XORs in the Air: Practical Wireless Network Coding

Similar documents
CS 268: Computer Networking. Taking Advantage of Broadcast

CE693: Adv. Computer Networking

Routing in Wireless Mesh Networks. Feb. 22, 2006

The Importance of Being Opportunistic

PRESENTED BY SARAH KWAN NETWORK CODING

WIRELESS networks suffer from low throughput and

XORs in The Air: Practical Wireless Network Coding

CAR: Coding-Aware Opportunistic Routing in Wireless Mesh Networks

XCOR: Synergistic Inter flow Network Coding and Opportunistic Routing

CHAPTER 3 ENHANCEMENTS IN DATA LINK LAYER

Wireless (Internet) Routing. Opportunistic Routing, Network Coding, TCP over Wireless

Performance Evaluation of Wireless Network Coding under Practical Settings

ECE 598HH: Special Topics in Wireless Networks and Mobile Systems

Lecture 10: Link layer multicast. Mythili Vutukuru CS 653 Spring 2014 Feb 6, Thursday

Effects of MAC Approaches on Non-Monotonic Saturation with COPE - A Simple Case Study

Volume 2, Issue 4, April 2014 International Journal of Advance Research in Computer Science and Management Studies

II. Principles of Computer Communications Network and Transport Layer

Challenge: high throughput despite loss. Roofnet has >30% loss probability. 4 Computer Networks Course (15-744), CMU, 2012.

PiggyCode: a MAC layer network coding scheme to improve TCP performance over wireless networks

Multiple Network Coded TCP Sessions in Disruptive Wireless Scenarios

P2P and the Future Internet. Pablo Rodriguez Telefonica Research, Barcelona

cs/ee 143 Communication Networks

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

Queue Management for Network Coding in Ad Hoc Networks

Management Science Letters

The Importance of Being Opportunistic: Practical Network Coding for Wireless Environments

Making Friends with Broadcast. Administrivia

Network Coding Via Opportunistic Forwarding in Wireless Mesh Networks

Subject: Adhoc Networks

Last Lecture. Network Architecture: Layers. This Lecture. In the sending host (2) In the sending host

Multipath TCP with Network Coding for Wireless Mesh Networks

On Inter-layer Assumptions

WITH the evolution and popularity of wireless devices,

Mesh Networks

1158 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 18, NO. 4, AUGUST Coding-oblivious routing implies that routing decisions are not made based

Reliable video-streaming delivery in wireless access networks using Network Coding

Energy Efficient Broadcasting Using Network Coding Aware Protocol in Wireless Ad hoc Network

Performance Evaluation of Route Failure Detection in Mobile Ad Hoc Networks

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Comparison of Analytical and Measured Performance Results on Network Coding in IEEE Ad-Hoc Networks

UNIVERSITY OF CALIFORNIA, IRVINE. Cross-Layer Optimization of Coded Wireless Networks DISSERTATION

A Proposal for Network Coding with the IEEE Standard

NETWORK coding [1] [3] has attracted much interest in

How to evaluate exotic wireless routing protocols?

O3: Optimized Overlay-based Opportunistic Routing

An Analysis of Wireless Network Coding for Unicast Sessions: The Case for Coding-Aware Routing

Performance Estimation on Opportunistic Routing Protocol based on Reliability Analysis

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW!

Chapter 09 Network Protocols

CDMA-Based MAC Protocol for Wireless Ad Hoc Networks

Mobile Communications. Ad-hoc and Mesh Networks

ECE 435 Network Engineering Lecture 11

Transport layer issues

A link layer adaptive pacing scheme for improving throughput of transport protocols in wireless mesh networks

Connecting to the Network

Video-Aware Opportunistic Network Coding over Wireless Networks

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

Lecture 4: CRC & Reliable Transmission. Lecture 4 Overview. Checksum review. CRC toward a better EDC. Reliable Transmission

INCOR: Inter-flow Network Coding based Opportunistic Routing in Wireless Mesh Networks

OPTIMIZING THE DELAY IN MULTIHOP WIRELESS NETWORK USING NETWORK CODING AND SUCCESSIVE INTERFERENCE CANCELLATION

DCAR: Distributed Coding-Aware Routing in Wireless Networks

TCP over wireless links

Wireless TCP Performance Issues

MAC in /20/06

NECO: Network Coding Simulator

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Crash Course in Wireless Video

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

High Level View. EE 122: Ethernet and Random Access protocols. Medium Access Protocols

ECE 435 Network Engineering Lecture 11

Broadcasting with Hard Deadlines in Wireless Multi-hop Networks Using Network Coding

Reliable Transport I: Concepts and TCP Protocol

Medium Access Control. IEEE , Token Rings. CSMA/CD in WLANs? Ethernet MAC Algorithm. MACA Solution for Hidden Terminal Problem

1. The Internet 2. Principles 3. Ethernet 4. WiFi 5. Routing 6. Internetworking 7. Transport 8. Models 9. WiMAX & LTE 10. QoS 11. Physical Layer 12.

Different Layers Lecture 20

Principles behind data link layer services

Throughput and Fairness-Aware Dynamic Network Coding in Wireless Communication Networks

An Empirical Study of Performance Benefits of Network Coding in Multihop Wireless Networks

Streaming Video and Throughput Uplink and Downlink

A Practical and Efficient Overhearing Strategy for Reliable Content Distribution over a Single Hop Ad Hoc Network

Vorlesung Kommunikationsnetze Research Topics: QoS in VANETs

Mohamed Khedr.

Chapter 12 Network Protocols

IEEE , Token Rings. 10/11/06 CS/ECE UIUC, Fall

Joint Routing, Scheduling, and Network Coding for Wireless Multihop Networks

Networked Systems (SAMPLE QUESTIONS), COMPGZ01, May 2016

Lecture 6: Reliable Transmission. CSE 123: Computer Networks Alex Snoeren (guest lecture) Alex Sn

Venkatesh Ramaiyan 1.05, Network Engineering Lab Mobile: Dept. of Electrical Communication Engg. (ECE) Fax: (+91)

Interference avoidance in wireless multi-hop networks 1

Network Control and Signalling

EE 122: Ethernet and

ECSE 414 Fall 2014 Final Exam Solutions

19: Networking. Networking Hardware. Mark Handley

Introduction and Scope of Research

Exploiting Sparse Coding: A Sliding Window Enhancement of a Random Linear Network Coding Scheme

Final Exam: Mobile Networking (Part II of the course Réseaux et mobilité )

Chapter 1 - Introduction

Multiple Access Links and Protocols

Information Exchange in Wireless Networks with Network Coding and Physical-layer Broadcast

Transcription:

XORs in the Air: Practical Wireless Network Coding S. Katti, H. Rahul, W. Hu, D. Katabi, M. Medard, J. Crowcroft MIT & University of Cambridge

Can we use 3 transmissions to send traffic? 1 2 4 3

Can we use 3 transmissions to send traffic? 1 1+3 3

Three types Network Coding Store and forward Source coding (FEC, compression) Network coding Goal: increase the amount of information that is transported

Network Coding in Wireline Networks a S b a b a b D1 D2 Networking coding is beneficial for multicast in wireline networks. Networking coding has little benefit for unicast in wireline networks.

Coding gain = 4/3 Coding Gain 1 1+3 3

Coding Gain: more examples S1 S2 D2 D1 Without opportunistic listening, no coding gain.

Coding Gain: more examples 1 2 1+2 With opportunistic listening, coding gain = 4/3.

Throughput Improvement UDP throughput improvement ~ a factor 2 > 4/3 coding gain 1 1+3 3

Coding Gain: more examples 3 2 1 5 4 1+2+3+4+5 With opportunistic listening, coding gain=2n/(1+n) 2. With opportunistic listening, coding gain + MAC gain

Properties In the absence of opportunistic listening, COPE s maximum coding gain is 2 and it is achievable. In the absence of opportunistic listening, COPE s maximum coding gain + MAC gain is 2 and it is achievable. In the presence of opportunistic listening, COPE s maximum coding+mac gain is unbounded. Can we achieve unbounded MAC gain without using network coding?

COPE Overview Layer between IP and MAC Techniques Opportunistic listening (promiscuous mode) Opportunistic coding Learning neighbor state

Use unicast or broadcast transmissions?

Pseudo Broadcast Each packet is destined for multiple nexthops Broadcast Natural for multiple receivers Unicast Cheap ACK wo/ contention Link layer retransmissions More effective backoff Take advantage of multiple rates Unicast + hop-by-hop ACKs/retx Unicast alone is insufficient. Why?

Opportunistic Coding B s queue Next hop P4 P1 P1 A C P2 P3 C C P4 P3 P2 P1 P4 D B Coding Is it good? A P4 P3 D P3 P1 P1+P2 P1+P3 P1+P3+P4 Bad (only C can decode) Better coding (Both A and C can decode) Best coding (A, C, D can decode)

Packet Coding Algorithm When to send? Option 1: delay packets till enough packets to code with Option 2: never delaying packets -- when there s a transmission opportunity, send packet right away Which packets to use for XOR? Prefer XOR-ing packets of similar lengths Never code together packets headed to the same next hop Limit packet re-ordering XORing a packet as long as all its nexthops can decode it with a high enough probability

Where to decode? Packet Decoding Decode at each intermediate hop How to decode? Upon receiving a packet encoded with n native packets find n-1 native packets from its queue XOR these n-1 native packets with the received packet to extract the new packet

Prevent Packet Reordering Packet reordering due to async acks degrade TCP performance Ordering agent Deliver in-sequence packets immediately Order the packets until the gap in seq. no is filled or timer expires

Summary of Results Improve UDP throughput by a factor of 3-4 Improve TCP by wo/ hidden terminal: up to 38% improvement w/ hidden terminal and high loss: little improvement Improvement is largest when uplink to downlink has similar traffic

Reasons for Lower Improvement in TCP COPE introduces packet re-ordering Router queue is small smaller coding opportunity TCP congestion window does not sufficiently open up due to wireless losses TCP doesn t provide fair allocation across different flows

Comments about COPE?

Comments Not all traffic and topologies can benefit from inter-flow coding Tradeoff between coding gain and spatial reuse Coding-aware routing Coding-aware rate limit Interactions with rate adaptation Coding in WLAN?

Lessons Wireless link lossy wireline lines Both COPE and opportunistic routing discard the point-to-point wireless link abstraction Leverage broadcast nature of wireless medium to its advantage Network coding has a great potential in wireless network

Compare Coding in COPE and MORE COPE MORE Coding method XOR Random linear coding Computational cost Low High Packets to code Inter-flow Intra-flow State required Decoding condition (coding k packets) Need to know what have been received Have k-1 native packets and get one coded packet No need to know what have been received Receive any k linearly independent pkts

Compare coding in COPE and MORE Both network coding and opportunistic routing trade-off spatial reuse How to balance the tradeoff? COPE exploits inter-flow coding, MORE exploits intra-flow coding Can we exploit both inter-flow and intra-flow coding?