Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.

Slides:



Advertisements
Similar presentations
Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
Advertisements

Chorus: Collision Resolution for Efficient Wireless Broadcast Xinyu Zhang, Kang G. Shin University of Michigan 1.
XORs in The Air: Practical Wireless Network Coding
Opportunistic Routing Is Missing Its Opportunities! Sachin Katti & Dina Katabi.
Symbol Level Network Coding By Sachin Katti, Dina Katabi, Hari Balakrishnan, Muriel Medard Sigcomm 2008.
Incentive-Compatible Opportunistic Routing for Wireless Networks Fan Wu, Tingting Chen, Sheng Zhong (SUNY Buffalo) Li Erran Li Li Erran Li (Bell Labs)
ExOR : Opportunistic Multi-hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T. Computer Science and Artificial Intelligence Laboratory.
802.11a/b/g Networks Herbert Rubens Some slides taken from UIUC Wireless Networking Group.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
XORs in the air: Practical Wireless Network Coding Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft SIGCOMM ‘06 Presented.
Cool Topics in Networking CS144 Review Session 8 November 20, 2009 Samir Selman.
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
Exploiting Opportunism in Wireless Networks Aruna Balasubramanian Guest Lecture, CS 653 (Some slides borrowed from the ExOr and MORE presentations at SigComm.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL Presented by: Ao-Jan Su.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL
ExOR: Opportunistic Multi-Hop Routing For Wireless Networks Sanjit Biswas & Robert Morris.
DAC: Distributed Asynchronous Cooperation for Wireless Relay Networks 1 Xinyu Zhang, Kang G. Shin University of Michigan.
Eric Rozner - ETX.ppt1 A High-Throughput Path Metric for Multi-Hop Wireless Routing Douglas S.J. Couto Daniel Aguayo John Bicket Robert Morris Presented.
MAC Reliable Broadcast in Ad Hoc Networks Ken Tang, Mario Gerla University of California, Los Angeles (ktang,
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
Ad Hoc Wireless Routing COS 461: Computer Networks
SOAR: Simple Opportunistic Adaptive Routing Protocol for Wireless Mesh Networks Authors: Eric Rozner, Jayesh Seshadri, Yogita Ashok Mehta, Lili Qiu Published:
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.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
A High-Throughput Path Metric for Multi-Hop Wireless Routing Presenter: Gregory Filpus Slides borrowed and modified from: Douglas S. J. De Couto MIT CSAIL.
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
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
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, Daniel Aguayo, John Bicket, Robert Morris MIT Computer Science and.
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
Link Estimation, CTP and MultiHopLQI. Learning Objectives Understand the motivation of link estimation protocols – the time varying nature of a wireless.
Revisiting the Contract Between Layers Sachin Katti Dina Katabi, Hari Balakrishnan, Muriel Medard.
Practical Network Coding for Wireless Mesh Networks Wenjun Hu Joint work with Sachin Katti, Hariharan Rahul, Dina Katabi, Jon Crowcroft and Muriel Médard.
A High-Throughput Path Metric for Multi- Hop Wireless Routing Douglas S. J. De Couto, Daniel Aguayo, John Bicket, Robert Morris MIT Computer Science and.
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.
Multirate Anypath Routing in Wireless Mesh Networks Rafael Laufer †, Henri Dubois-Ferrière ‡, Leonard Kleinrock † Acknowledgments to Martin Vetterli and.
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.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Fast Resilient Jumbo Frames in Wireless LANs Apurv Bhartia University of Texas at Austin Joint work with Anand Padmanabha Iyer, Gaurav.
Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.
Low Power, Low Delay: Opportunistic Routing meets Duty Cycling Olaf Landsiedel 1, Euhanna Ghadimi 2, Simon Duquennoy 3, Mikael Johansson 2 1 Chalmers University.
ExOR: Opportunistic Multi- hop routing for Wireless Networks by; Sanjit Biswas and Robert Morris, MIT Presented by; Mahanth K Gowda Some pictures/graphs.
Cross-Layer Approach to Wireless Collisions Dina Katabi.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
CSR: Cooperative Source Routing Using Virtual MISO in Wireless Ad hoc Networks IEEE WCNC 2011 Yang Guan, Yao Xiao, Chien-Chung Shen and Leonard Cimini.
Hongkun Li, Yu Cheng, Chi Zhou Illinois Institute of Technology, Chicago, IL, USA IEEE GLOBECOM 2008.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
12.Nov.2007 Capacity of Ad Hoc Wireless Networks Jinyang Li Charles Blake Douglas S. J. De Coutu Hu Imm Lee Robert Morris Paper presentation by Tonio Gsell.
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
Ad-hoc Transport Layer Protocol (ATCP)
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
15-744: Computer Networking
Network Routing: Link Metrics and Non-Traditional Routing
Hidden Terminal Decoding and Mesh Network Capacity
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Network: Non Traditional Routing
Opportunistic Routing in Multi-hop Wireless Networks
A High-Throughput Path Metric for Multi-Hop Wireless Routing
Switching Techniques.
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks*
Presentation transcript:

Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM 2007 Presenter: Hongyu Huang 6/28/2007

2 Outline Introduction to ExOR Introduction to ExOR Motivation of MORE (MAC-independent Opportunistic Routing & Encoding) Motivation of MORE (MAC-independent Opportunistic Routing & Encoding) Design challenges of MORE Design challenges of MORE Experimental results Experimental results

3 Introduction to ExOR  A Link/Network Layer diversity routing technique that uses standard radio hardware.  Achieves substantial increase in throughput for large unicast transfers in mesh network.  Since the wireless network is inherently broadcast, it is useful to take advantage of long and lossy link.

4 Comparison of Traditional Routing and ExOR S D S D Traditional routing ExOR

5 Why ExOR might work …… SrcDst N1 25% 25% 25% 25% 100% 100% 100% 100% Assume independent losses Assume independent losses Traditional routing: 1/ = 5Tx Traditional routing: 1/ = 5Tx ExOR: 1 / (1 – (1 – 0.25) 4 ) + 1 = 2.5Tx ExOR: 1 / (1 – (1 – 0.25) 4 ) + 1 = 2.5Tx

6 Design Challenges of ExOR The nodes must agree on which subset of them received each packet. The nodes must agree on which subset of them received each packet. A metric to measure the probable cost of moving packet from any node to destination. A metric to measure the probable cost of moving packet from any node to destination. Choosing most useful participants. Choosing most useful participants. Avoid simultaneous transmission to minimize collisions. Avoid simultaneous transmission to minimize collisions.

7 ExOR Design Before: Source organizes all packets that need to be routed to the same destination into a batch. Before: Source organizes all packets that need to be routed to the same destination into a batch. Initialization: Sender broadcasts a request to see which node will take participate in ExOR. Initialization: Sender broadcasts a request to see which node will take participate in ExOR. Sorting: Source includes a priority list of forwarders, ordered by “ distance ” to destination in every packet header. Sorting: Source includes a priority list of forwarders, ordered by “ distance ” to destination in every packet header. Scheduling: Lower priority nodes wait for higher priority nodes before transmitting. Scheduling: Lower priority nodes wait for higher priority nodes before transmitting. Batch map: A “ batch map ” is used for agreement. Batch map: A “ batch map ” is used for agreement. Included in every packet header. Included in every packet header. Updated from higher priority nodes back towards lower priority nodes. Updated from higher priority nodes back towards lower priority nodes. Provides an acknowledgement. Provides an acknowledgement. ETX: Estimated Transmission Counter. D. S. J. De Couto, D. Aguayo, J. Bicket and R. Morris. “ A high-throughput path metric for multi-hop wireless routing, ” In MOBICOM ’ 03.

8 Example of ExOR A D CB E 90% 80% 85% 60%50% 20% 10% 35%

9 Motivation of MORE Drawbacks of ExOR Drawbacks of ExOR Prevents spatial reuse and thus underutilize the wireless medium. Prevents spatial reuse and thus underutilize the wireless medium. Eliminates the layering abstraction, making the protocol less amenable to extensions of alternate traffic type such as multicast. Eliminates the layering abstraction, making the protocol less amenable to extensions of alternate traffic type such as multicast. Throughput decreases when number of hops increase. Throughput decreases when number of hops increase.

10 Motivating Examples Network coding offers elegant solution to the aforementioned problems. Network coding offers elegant solution to the aforementioned problems. SRD 100%100% P1 P2 50% P1 S UnicastMulticast D1D2D3 50% 50% 50% P1 P2 P3 P4

11 Design Challenges of MORE How many packets to send? How many packets to send? Stop and purge? Stop and purge? Efficient coding? Efficient coding?

12 How Many Packets to Send? Rule 1: Every forwarder node i keeps a credit counter for packet and forward it iff the credit counter is positive. Rule 1: Every forwarder node i keeps a credit counter for packet and forward it iff the credit counter is positive. Rule 2: When node i receives a packet from upstream node, it increments the credit counter by its TX_credit. Rule 2: When node i receives a packet from upstream node, it increments the credit counter by its TX_credit. Rule 3: After node i broadcasts a packet, it decrements the credit counter by 1. Rule 3: After node i broadcasts a packet, it decrements the credit counter by 1.

13 Stopping Rule Once the destination receives the K th innovative packet, and before fully decoding the batch, it sends an ACK to the source. Once the destination receives the K th innovative packet, and before fully decoding the batch, it sends an ACK to the source. Innovative packet: A packet is innovative if it is linearly independent from its previously received packets. Innovative packet: A packet is innovative if it is linearly independent from its previously received packets. ACK are sent on shortest path reliably as soon as possible. ACK are sent on shortest path reliably as soon as possible.

14 Fast Network Coding Code only innovative packets Code only innovative packets When a MORE forwarder receives a new packet, it checks if the packet is innovative and throws away non-innovative packets. When a MORE forwarder receives a new packet, it checks if the packet is innovative and throws away non-innovative packets. Operate on code vectors. Operate on code vectors. The forwarder simply checks if code vectors are linearly independent using Gaussian elimication. The forwarder simply checks if code vectors are linearly independent using Gaussian elimication. Pre-coding. Pre-coding. MORE exploit the time when the wireless medium is unavailable to pre-compute linear combination. MORE exploit the time when the wireless medium is unavailable to pre-compute linear combination.

15 Multicast The source nodes does not proceed to the next batch until all destinations have received the current batch. The source nodes does not proceed to the next batch until all destinations have received the current batch. The forwarder list and their TX_credits for every destination are different. The forwarder list and their TX_credits for every destination are different. TX_credit of a forwarder takes a dynamic nature. TX_credit of a forwarder takes a dynamic nature.

16 Testbed Characteristics: 20-node wireless testbed. Path between nodes are 1-5 hops in length, and the loss rates of links on these paths vary between 0% and 60%, and averages to 27%. Characteristics: 20-node wireless testbed. Path between nodes are 1-5 hops in length, and the loss rates of links on these paths vary between 0% and 60%, and averages to 27%. Hardware: Each node is a PC equipped with a NETGEAR WAG311 wireless card. They transmit at a power level of 18dBm, and operate in the ad hoc mode with RTS/CTS disabled. Hardware: Each node is a PC equipped with a NETGEAR WAG311 wireless card. They transmit at a power level of 18dBm, and operate in the ad hoc mode with RTS/CTS disabled.

17 Major experimental results On average, MORE achieves 20% better throughput than ExOR. In comparison with traditional routing, MORE improves the average throughput by 70%, and maximum throughput gain exceeds 10x. On average, MORE achieves 20% better throughput than ExOR. In comparison with traditional routing, MORE improves the average throughput by 70%, and maximum throughput gain exceeds 10x. When traverse paths are with 25% chance of concurrent transmissions, MORE ’ s throughput is 50% higher than ExOR. When traverse paths are with 25% chance of concurrent transmissions, MORE ’ s throughput is 50% higher than ExOR. For multicast traffic, MORE ’ s throughput gain increases with the number of destinations. For 2-4 destinations, MORE ’ s throughput is 35%-200% larger than ExOR ’ s and can be as high as 3x comparing with traditional routing. For multicast traffic, MORE ’ s throughput gain increases with the number of destinations. For 2-4 destinations, MORE ’ s throughput is 35%-200% larger than ExOR ’ s and can be as high as 3x comparing with traditional routing. In MORE, 90% of the flows achieve a throughput higher than 50 packets/second while 10% is only 10 packets/second in traditional routing. In MORE, 90% of the flows achieve a throughput higher than 50 packets/second while 10% is only 10 packets/second in traditional routing. MORE is insensitive to the batch size. MORE is insensitive to the batch size.

18 Main Contribution MORE improves the opportunistic routing gains while maintaining the clean architectural abstraction between the routing and MAC layers.

19 Thanks!