Network coding for multicasting and unicasting in MANETs Muriel Médard LIDS Massachusetts Institute of Technology.

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Inter-session Network Coding in wireless network Long Hai 10/02/2012.
XORs in The Air: Practical Wireless Network Coding
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Network coding techniques Elena Fasolo Network coding techniques Elena Fasolo PhD Student - SIGNET Group Wireless Systems - Lecture.
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
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.
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.
Network Coding and Reliable Communications Group A Multi-hop Multi-source Algebraic Watchdog Muriel Médard † Joint work with MinJi Kim †, João Barros ‡
1 Enhancing Cellular Multicast Performance Using Ad Hoc Networks Jun Cheol Park Sneha Kumar Kasera School of.
Congestion Control and Fairness for Many-to-One Routing in Sensor Networks Cheng Tien Ee Ruzena Bajcsy Motivation Congestion Control Background Simulation.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 7th Lecture Christian Schindelhauer.
Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up For Wireless Sensor Networks Zhihui Chen; Ashfaq Khokhar ECE/CS Dept., University of.
Network Coding and Reliable Communications Group Algebraic Network Coding Approach to Deterministic Wireless Relay Networks MinJi Kim, Muriel Médard.
Focused Beam Routing protocol for Underwater Acoustic Networks Josep Miquel Jornet Montana, Milica Stojanovic, Michele Zorzi, Proc. WuWNet 2008.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Spanning Tree and Multicast. The Story So Far Switched ethernet is good – Besides switching needed to join even multiple classical ethernet networks Routing.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Ad Hoc Wireless Routing COS 461: Computer Networks
Network Alignment: Treating Networks as Wireless Interference Channel Chun Meng Univ. of California, Irvine.
Anya Apavatjrut, Katia Jaffres-Runser, Claire Goursaud and Jean-Marie Gorce Combining LT codes and XOR network coding for reliable and energy efficient.
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
1 Power Control for Distributed MAC Protocols in Wireless Ad Hoc Networks Wei Wang, Vikram Srinivasan, and Kee-Chaing Chua National University of Singapore.
Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments Dimitrios Koutsonikolas, Chih-Chun Wang and Y. Charlie Hu.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
Stochastic sleep scheduling (SSS) for large scale wireless sensor networks Yaxiong Zhao Jie Wu Computer and Information Sciences Temple University.
Mobile Routing protocols MANET
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,
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
Wireless Sensor Networks COE 499 Energy Aware Routing
Wireless Network Coding Martin Xu. Outline Introduction New Solutions – COPE – ANC Conclusions.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Practical Network Coding for Wireless Mesh Networks Wenjun Hu Joint work with Sachin Katti, Hariharan Rahul, Dina Katabi, Jon Crowcroft and Muriel Médard.
Minimizing Energy Consumption in Sensor Networks Using a Wakeup Radio Matthew J. Miller and Nitin H. Vaidya IEEE WCNC March 25, 2004.
15-744: Computer Networking L-12 Wireless Broadcast.
Background of Ad hoc Wireless Networks Student Presentations Wireless Communication Technology and Research Ad hoc Routing and Mobile IP and Mobility Wireless.
Opportunistic Flooding in Low-Duty- Cycle Wireless Sensor Networks with Unreliable Links Shuo Goo, Yu Gu, Bo Jiang and Tian He University of Minnesota,
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Evaluation of ad hoc routing over a channel switching MAC protocol Ethan Phelps-Goodman Lillie Kittredge.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
Multicast Scaling Laws with Hierarchical Cooperation Chenhui Hu, Xinbing Wang, Ding Nie, Jun Zhao Shanghai Jiao Tong University, China.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
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.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
March 18, 2005 Network Coding in Interference Networks Brian Smith and Sriram Vishwanath University of Texas at Austin March 18 th, 2005 Conference on.
An Introduction to Network Coding Muriel Médard Associate Professor EECS Massachusetts Institute of Technology Ralf Koetter Director Institute for Communications.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
1 Packet Switching Outline Switching and Forwarding Bridges and Extended LANs.
Network coding techniques
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
Ad-hoc Transport Layer Protocol (ATCP)
Net 435: Wireless sensor network (WSN)
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
TCP in Wireless Ad-hoc Networks
CRBcast: A Collaborative Rateless Scheme for Reliable and Energy-Efficient Broadcasting in Wireless Sensor/Actuator Networks Nazanin Rahnavard, Badri N.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
Presentation transcript:

Network coding for multicasting and unicasting in MANETs Muriel Médard LIDS Massachusetts Institute of Technology

Outline 2-pronged approach – theoretical developments in network coding and simple practical wireless approaches Multicasting in dynamic environments:  Optimization in dynamic environments [Zhao, Medard]  Practical multicasting implementation (Codecast) [Park et al.] Unicasting approaches:  Optimization for arbitrary codes [Sundararajan et al.]  Practical unicasting implementation (Cope) [Katabi et al.]

Network coding for static multicast Finding min-cost multicast trees in traditional routed networks requires solving the Steiner tree problem, which is NP-complete. A multicast is feasible on a given network as long as the min-cut from the source to any destination is greater than or equal to the rate of the multicast [Ahlswede, Cai, Li, and Yeung]. Min-cost subgraph in coded networks can be found by solving a linear programming problem. Furthermore, it can be found using a distributed algorithm [Lun et. al.].

Network coding for dynamic multicast Applications such as real-time video distribution and teleconferencing has a multicast group that is changing continuously. If there is a stochastic model, this becomes a dynamic programming problem [Lun, Médard, and Karger]. We assume no stochastic model for the changes of the multicast group. Need to adjust the subgraph to cater for the needs of this dynamic multicast group, and at the same time, minimize the disturbances to the existing receivers. In traditional routing networks, this problem corresponds to the Dynamic Steiner Tree (DST) problem.

Link rearrangements Occurs when some links in the subgraph is removed causing alternate paths to be used for existing receivers. Causes disruptions to the continuous service to the multicast group. s t1t1 t2t2 Node t 3 joins the multicast group, causing link rearrangements to t 1 and t 2 s t1t1 t2t2 t3t

Code rearrangements Occurs when new incoming links are added to existing nodes in the multicast subgraph. Disruption to continuous service are generally smaller than that caused by link rearrangements. 1/2 s t2t2 Node t 3 joins the multicast group, causing code rearrangements to t 1 and t 2 1/2 s t1t1 t2t2 t3t3 t1t1

Nonrearrangeble algorithm Set up the initial subgraph using one of the algorithms for the static multicast problem. To avoid link rearrangements, set the cost of the used links to a very small value, . To avoid code rearrangements, each node in the current subgraph scans through its incoming links, and sets the cost of those unused ones to a very large value, M. Finally, run the same algorithm for the new problem to obtain the new subgraph.

Rearrangeable algorithms Algorithm for minimizing link rearrangements (MLR) Focus on eliminating link rearrangements only, and ignore code rearrangements. Simply set the cost of used links to . Motivation for this algorithm comes from the observation that we are dealing with trees most of the time. Can be decentralized.

Rearrangeable algorithms (Contd.) Algorithm for limiting multicast cost (LMC) Introduce occasional rearrangements to keep the cost of the multicast close to optimal. Run two programs in parallel, one determines the optimal subgraph, and the other determines the no- rearrangement subgraph. If the cost of the no-rearrangement subgraph is higher than the optimal cost by a certain percentage, , switch to the optimal subgraph. Centralized algorithm.

Rearrangeable algorithms (Contd.)  -scaled algorithm Scale the cost of used links by a parameter, , approximately equal to 1/(1+  ). Auto-switching between the optimal subgraph and the no-rearrangement subgraph. Can make  a time-varying variable.

Simulation results – MLR algorithm Percentage difference of the costs of the MLR subgraph and the optimal subgraph Number of online steps

Simulation results –  -scaled algorithm  = 0.75 Switching probability = 11.7% Percentage difference of the costs of the  - scaled subgraph and the optimal subgraph Number of online steps

Simulation results –  -scaled algorithm 4.4% 11.7% 2.1% 0% Switching probability Percentage difference of the costs of the  - scaled subgraph and the optimal subgraph Number of online steps

Future work We propose to;  Consider the use of feedback to implement effective congestion control  As a first step to consider designing acknowledgements for degrees of freedom rather than for packets  Establish a protocol, with appropriate liveness properties, to desist pushing degrees of freedom from one node to downstream ones when acknowledgements have been received

Network coding – beyond multicast a Traditional algorithms rely on routing, based on wireline systems Wireless systems instead produce natural broadcast Can we use incidental reception in an active manner, rather than treat it as useless or as interference Complementary technique with respect to schemes such UWB and MIMO that make use of additional, albeit possibly plentiful, resources over links Network coding seeks instead to use available energy and degrees of freedom fully over networks

Network coding – beyond multicast a b Traditional algorithms rely on routing, based on wireline systems Wireless systems instead produce natural broadcast Can we use incidental reception in an active manner, rather than treat it as useless or as interference Complementary technique with respect to schemes such UWB and MIMO that make use of additional, albeit possibly plentiful, resources over links Network coding seeks instead to use available energy and degrees of freedom fully over networks

Network coding – beyond multicast a b a+b a b Traditional algorithms rely on routing, based on wireline systems Wireless systems instead produce natural broadcast Can we use incidental reception in an active manner, rather than treat it as useless or as interference Complementary technique with respect to schemes such UWB and MIMO that make use of additional, albeit possibly plentiful, resources over links Network coding seeks instead to use available energy and degrees of freedom fully over networks Extend this idea [Katabi et al 05, 06]

Opportunism (1) Opportunistic Listening:  Every node listens to all packets  It stores all heard packets for a limited time  Node sends Reception Reports to tell its neighbors what packets it heard Reports are annotations to packets If no packets to send, periodically send reports

Opportunism (2) Opportunistic Coding:  Each node uses only local information  Use your favorite routing protocol  To send packet p to neighbor A, XOR p with packets already known to A Thus, A can decode  But how to benefit multiple neighbors from a single transmission?

Efficient coding Arrows show next-hop D A B C

Efficient coding Arrows show next-hop D A B C Bad Coding C will get brown pkt but A can’t get blue pkt

Efficient coding Arrows show next-hop D A B C OK Coding Both A & C get a packet

Efficient coding Arrows show next-hop D A B C Best Coding A, B, and C, each gets a packet To XOR n packets, each next-hop should have the n-1 packets encoded with the packet it wants

But how does a node know what packets a neighbor has? Reception Reports But reception reports may get lost or arrive too late Use Guessing  If I receive a packet I assume all nodes closer to sender have received it

Beyond fixed routes B A D S Route Chosen by Routing Protocol B heard S’s transmission S transmits No need for A transmission Opportunistic Routing [BM05] Piggyback on reception report to learn whether next- hop has the packet cancel unnecessary transmissions

Pseudo Broadcast Piggyback on unicast which has collision detection and backoff  Each XOR-ed packet is sent to the MAC address of one of the intended receivers  Put all cards in promiscuous mode Our Solution: Ideally, design a collision detection and back-off scheme for broadcast channels In practice, we want a solution that works with off-the- shelf drivers/cards How to overhear

Experiment 40 nodes 400mx400m Senders and receivers are chosen randomly Flows are duplex (e.g., ping) Metric: Total Throughput of the Network

Current Number of flows in experiment Net. Throughput (KB/s) No Coding

Opportunistic Listening & Coding Number of flows in experiment Net. Throughput (KB/s) Opportunistic Listening & Coding No Coding

Add Opportunistic Routing Number of flows in experiment Net. Throughput (KB/s) With Opportunistic Routing Opportunistic Listening & Coding No Coding

Our Scheme vs. Current (2-way Flows) Number of flows in experiment Net. Throughput (KB/s) Our Scheme Huge throughput improvement, particularly at high congestion No Coding

Completely random setting 40 nodes 400mx400m Senders and receivers are chosen randomly Flows are one way Metric: Total Throughput of the Network

Number of flows in experiment No Coding Net. Throughput (KB/s) Our Scheme vs. Current (1-way Flows) Our Scheme A Unicast Network Coding Scheme that Works Well in realistic Situations

Future work We propose to  Allow mobility, which will complicate the issue of opportunistic listening  Consider schemes for developing codes that go beyond XOR,  Consider schemes which provide subgraphs over which to perform network coding in non-multicast settings