Practical Network Coding for Wireless Mesh Networks Wenjun Hu Joint work with Sachin Katti, Hariharan Rahul, Dina Katabi, Jon Crowcroft and Muriel Médard.

Slides:



Advertisements
Similar presentations
Inter-session Network Coding in wireless network Long Hai 10/02/2012.
Advertisements

Network Coding for Wireless Networks
XORs in The Air: Practical Wireless Network Coding
Symbol Level Network Coding By Sachin Katti, Dina Katabi, Hari Balakrishnan, Muriel Medard Sigcomm 2008.
Analog Network Coding Sachin Katti Shyamnath Gollakota and Dina Katabi.
Wireless MACs (reprise): Overlay MAC Brad Karp UCL Computer Science CS 4C38 / Z25 24 th January, 2006.
1 A Framework for Joint Network Coding and Transmission Rate Control in Wireless Networks Tae-Suk Kim*, Serdar Vural*, Ioannis Broustis*, Dimitris Syrivelis.
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
1 XORs in the Air: Practical Wireless Network Coding Sachin Katti HariharanRahul, WenjunHu, Dina Katabi, Muriel Medard, Jon Crowcroft Presented by Lianmu.
XORs in the air: Practical Wireless Network Coding Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft SIGCOMM ‘06 Presented.
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
Cool Topics in Networking CS144 Review Session 8 November 20, 2009 Samir Selman.
Exploiting Opportunism in Wireless Networks Aruna Balasubramanian Guest Lecture, CS 653 (Some slides borrowed from the ExOr and MORE presentations at SigComm.
Cross Layer Design in Wireless Networks Andrea Goldsmith Stanford University Crosslayer Design Panel ICC May 14, 2003.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL Presented by: Ao-Jan Su.
Network coding for multicasting and unicasting in MANETs Muriel Médard LIDS Massachusetts Institute of Technology.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
MIMO-CAST: A CROSS-LAYER AD HOC MULTICAST PROTOCOL USING MIMO RADIOS Soon Y. Oh*, Mario Gerla*, Pengkai Zhao**, Babak Daneshrad** *Computer Science Dept.,
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL
XORs in The Air: Practical Wireless Network Coding Daniel Courcy- Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina.
Comparison of Routing Metrics for a Static Multi-Hop Wireless Network Richard Draves, Jitendra Padhye, Brian Zill Microsoft Research Presented by: Jón.
MAC Reliable Broadcast in Ad Hoc Networks Ken Tang, Mario Gerla University of California, Los Angeles (ktang,
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
Medium Access Control Protocols Using Directional Antennas in Ad Hoc Networks CIS 888 Prof. Anish Arora The Ohio State University.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
XORs in the Air: Practical Wireless Network Coding Sachin Katti Hariharan Rahul Wenjun Hu Dina Katabi Muriel Medard Jon Crowcroft Presented by: Suvesh.
Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments Dimitrios Koutsonikolas, Chih-Chun Wang and Y. Charlie Hu.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
A Cooperative Diversity- Based Robust MAC Protocol in wireless Ad Hoc Networks Sangman Moh, Chansu Yu Chosun University, Cleveland State University Korea,
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Addressing Deafness and Hidden Terminal Problem in Directional Antenna Based Wireless Multi-hop Networks Anand Prabhu Subramanian and Samir R. Das {anandps,
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Wireless Network Coding Martin Xu. Outline Introduction New Solutions – COPE – ANC Conclusions.
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
A High-Throughput Path Metric for Multi-Hop Wireless Routing Douglas S. J. De Couto MIT CSAIL (LCS) Daniel Aguayo, John Bicket, and Robert Morris
Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.
Effects of Multi-Rate in Ad Hoc Wireless Networks
Revisiting the Contract Between Layers Sachin Katti Dina Katabi, Hari Balakrishnan, Muriel Medard.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
15-744: Computer Networking L-12 Wireless Broadcast.
A High-Throughput Path Metric for Multi-Hop Wireless Routing Douglas S. J. De Couto, Daniel Aguayo, John Bicket, Robert Morris MIT CSAIL Presented by Valentin.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.
Introduction to Wireless Networks Dina Katabi & Sam Madden MIT – – Spring 2014.
Cross-Layer Approach to Wireless Collisions Dina Katabi.
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
Evaluation of ad hoc routing over a channel switching MAC protocol Ethan Phelps-Goodman Lillie Kittredge.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
On Mitigating the Broadcast Storm Problem with Directional Antennas Sheng-Shih Wang July 14, 2003 Chunyu Hu, Yifei Hong, and Jennifer Hou Dept. of Electrical.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laborartory.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
ProbeCast: MANET Admission Control via Probing Soon Y. Oh, Gustavo Marfia, and Mario Gerla Dept. of Computer Science, UCLA Los Angeles, CA 90095, USA {soonoh,
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
Subject Name: Adhoc Networks Subject Code: 10CS841
Wireless Mesh Networks
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
Presentation transcript:

Practical Network Coding for Wireless Mesh Networks Wenjun Hu Joint work with Sachin Katti, Hariharan Rahul, Dina Katabi, Jon Crowcroft and Muriel Médard

The problem Wireless networks are highly resource constrained o Bandwidth is the most expensive o Power is sometimes an issue too Serious problems for mesh networks How to optimise throughput? o Can we send more information? o Can we reduce bandwidth requirement? Do both at the same time?

An information exchange scenario Bob Alice Relay Alice’s packet Bob’s packet Alice’s packet Multi-hop unicast requires 4 transmissions Can we do better?

Network coding & Nodes in network operate on data o Output is result of some coding over input o C.f. Routing – (replicating and) forwarding Network information flow problems o Set in multicast in point-to-point networks o Originally proposed by Ahlswede et al Theorem: Cannot achieve multicast capacity with routing alone o Need network coding

Network coding – recent results Can extend routing (i.e., forwarding) to optimise throughput o Run min-cost flow optimisations Linear codes sufficient Decentralised approach to min-cost multicast Promising for wireless networks! o Exploit inherent multicast medium

Network coding – beyond theory Application to content distribution o MSR Avalanche Information dissemination in DTN o WDTN’05 paper Unfortunately o Not much otherwise o Existing work simulation based

Network coding – practical issues Unicast vs Multicast Unknown vs known flow characteristics Unpredictability in wireless networks o Contention for channel o Bursty traffic Encoding/Decoding complexity Delay penalty due to encoding? Typical wireless mesh networks do not comply with assumptions in prior work

Can Network Coding help - An idea Bob Alice Relay Alice’s packet Bob’s packet Alice’s packet 3 transmissions instead of 4  Saves bandwidth & power  33% throughput increase 3 transmissions instead of 4  Saves bandwidth & power  33% throughput increase XOR =

Idea cont. Applies to duplex flows Encodes two packets at a time Can extend to longer chains Idea outlined in MSR-TR o No detailed design or implementation

fg: Our approach - COPE Considers multiple unicast flows o Generalises the duplex flow scenario Opportunistic coding using local info o Overhear packets to increase coding gain o Online, distributed and deployable Emulation and testbed results o First real-world implementation Katti et al. The importance of being opportunistic: Practical network coding for wireless environments. Allerton, 2005

COPE: Opportunistic Coding Protocol Alice Relay Bob Charlie Alice’s packet Charlie’s packet Bob’s packet Charlie’s packet Alice Bob Bob Charlie Charlie Alice XOR =

How it works…. Back to Alice/Bob scenario Alice Relay Bob

How it works…(Cont.) Relay – Encoding o Checks packets in queue o Combines packets traversing the same three hops in opposite directions o Metadata in a header between MAC and IP o Broadcast encoded packets Alice/Bob – Decoding o Keep copies of sent packets o Detect the extra header (decoding info) o Retrieve the right packet to decode Distributed and local action only!

Generalise to COPE Nodes snoop on the medium o Reception reports to neighbours When encoding o Identify what packets neighbours have Reception reports and guesses o Encode as many packets as possible Provided intended recipients can decode them Still distributed and local action only!

The importance of being opportunistic Opportunistic coding o Only encode if packets in queue o No delay penalty o Insensitive to flow characteristics Opportunistic listening o Helps create more coding opportunities

‘Pseudo-broadcast’ COPE gain is from broadcast medium But broadcast doesn’t work! o No reliability scheme to mask collision loss o Send packets at lowest bit rate o May actually reduce throughput! Pseudo-broadcast o Send encoded packets as if unicast o Other neighbours overhear o Benefit as a unicast packet

Implementation A shim between MAC and IP o Agnostic to protocols above/below Emulations o General COPE o Emsim (part of Emstar) environment Testbed o Based on the Alice/Bob scenario o Extension to Roofnet code (in Click)

Emulation Scenario 100 nodes in 800m x 800m o Consider range ~50m Random senders/receivers o Senders always backlogged o Bit rate at 11 Mb/s Geographic routing Metric: end-to-end data traffic throughput over all flows

Emulation performance Throughput (KB/s) No. of flows Coding always outperforms no-coding No Coding COPE

Testbed setup Indoor PCs with b cards o Intersil Prism b chipset o Connected to omni-directional antenna o RTS/CTS disabled o ad hoc mode Randomly chosen 3 nodes from testbed o Static routes o End nodes send UDP traffic to each other

Testbed results Ratio of Throughput with Coding to No-Coding Encoding almost doubles the throughput

Why more than 33%? MAC is fair  1/3 BW for each node Without coding, relay needs twice as much bandwidth as Alice or Bob With coding, all nodes need equal bandwidth Alice Relay Bob

Summary Opportunistic approach allows practical integration of network coding into current stack Throughput can double in practice o Cross-layer effects o Congestion plays in our favour First implementation of network coding in a wireless environment o Many lessons learnt

Future work Interaction with TCP o TCP traffic is naturally two-way o A reliability shim between MAC and COPE o Running actual applications Occasional mobility? Full implementation of COPE Large-scale experiments

Thanks for your attention! Questions?