CS 577 / EE 537 Advanced Computer Networks Fall 2006 1 ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T.

Slides:



Advertisements
Similar presentations
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Advertisements

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.
CS541 Advanced Networking 1 Dynamic Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/10/2009.
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.
Taming the Underlying Challenges of Reliable Multihop Routing in Sensor Networks.
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.
Making Friends with Broadcast CMU David Andersen.
Mobility Increases The Capacity of Ad-hoc Wireless Networks By Grossglauser and Tse Gautam Pohare Heli Mehta Computer Science University of Southern California.
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.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Capacity of Ad Hoc Networks Quality of Wireless links Physical Layer Issues The Channel Capacity Path Loss Model and Signal Degradation MAC for.
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.
Medium Access Control Protocols Using Directional Antennas in Ad Hoc Networks CIS 888 Prof. Anish Arora The Ohio State University.
Ad Hoc Wireless Routing COS 461: Computer Networks
Data Communications and Networking
Capacity of Wireless Mesh Networks: Comparing Single- Radio, Dual-Radio, and Multi- Radio Networks By: Alan Applegate.
ExOR: Opportunistic Multi-Hop Routing for Wireless 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.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
A Cooperative Diversity- Based Robust MAC Protocol in wireless Ad Hoc Networks Sangman Moh, Chansu Yu Chosun University, Cleveland State University Korea,
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Baruch Awerbuch, David Holmer, Herbert Rubens Szikszay Fábri Anna, ELTE IK Prog.terv.mat.
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
Presented by Fei Huang Virginia Tech April 4, 2007.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Link Estimation, CTP and MultiHopLQI. Motivation Data Collection needs to estimate the link quality –To select a good link.
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
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
Link Estimation, CTP and MultiHopLQI. Learning Objectives Understand the motivation of link estimation protocols – the time varying nature of a wireless.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
An Adaptive, High Performance MAC for Long- Distance Multihop Wireless Networks Presented by Jason Lew.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
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.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
15-744: Computer Networking L-12 Wireless Broadcast.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Networks and Distributed Systems Mark Stanovich Operating Systems COP 4610.
SR: A Cross-Layer Routing in Wireless Ad Hoc Sensor Networks Zhen Jiang Department of Computer Science West Chester University West Chester, PA 19335,
Cisco Network Devices Chapter 6 powered by DJ 1. Chapter Objectives At the end of this Chapter you will be able to:  Identify and explain various Cisco.
Chapter 11 Extending LANs 1. Distance limitations of LANs 2. Connecting multiple LANs together 3. Repeaters 4. Bridges 5. Filtering frame 6. Bridged network.
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.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Networks and Distributed Systems Sarah Diesburg Operating Systems COP 4610.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
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.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
15-744: Computer Networking
On the Physical Carrier Sense in Wireless Ad-hoc Networks
Network Routing: Link Metrics and Non-Traditional Routing
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
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
CS 6290 Many-core & Interconnect
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks*
Presentation transcript:

CS 577 / EE 537 Advanced Computer Networks Fall ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T. Computer Science and Artificial Intelligence Laboratory Sigcomm 2005, Philadelphia Presented by Saurabh Gupta

CS 577 / EE 537 Advanced Computer Networks Fall Content  Background  ExOR: Overview  ExOR: Design  ExOR: Protocol  Evaluation  Summary

CS 577 / EE 537 Advanced Computer Networks Fall Wired Networks differ from Wireless Networks  Fixed nodes and fixed topology  Fixed Links between nodes  Independent Links between neighboring nodes  No great variance in link quality

CS 577 / EE 537 Advanced Computer Networks Fall Challenges for Wireless Routing  Capability constraints -Limited and varying range of transmission -Low Bandwidth Link -Common transmission medium shared by all nodes -Transmit power limitation  Mobility Dynamics -Topology changes frequently -Varying capacity  Transmission loss -Interference -Fading

CS 577 / EE 537 Advanced Computer Networks Fall Challenges for Wireless Routing (contd..)  Power Conservation  Asymmetry in forward and reverse links  Ease of snooping

CS 577 / EE 537 Advanced Computer Networks Fall ETX  The predicted number of data transmissions required to send a packet over a link  The ETX of a path is the sum of the ETX values of the links over that path  Examples: -ETX of a 3-hop route with perfect links is 3 -ETX of a 1-hop route with 50% loss is 2  Expected probability that a transmission is successfully received and acknowledged is d f x d r -d f is forward delivery ratio -d r is reverse delivery ratio  Each attempt to transmit a packet is a Bernoulli trial, so…

CS 577 / EE 537 Advanced Computer Networks Fall Traditional Routing  Abstract radio to look like a wired link  Identify a route  Packets get forwarded on fixed path  Retried on failures  Looks like a circuit switched network packet src AB dst C D

CS 577 / EE 537 Advanced Computer Networks Fall Cooperative Diversity  Broadcast transmission over Wireless Links involves probabilistic delivery  Sends information through multiple relays, concurrently  Destination chooses best of many relayed signals, or combine information from multiple signals  Requires radios capable of simultaneous, synchronized repeating of signals or additional radio channels for each relay src AB dst C

CS 577 / EE 537 Advanced Computer Networks Fall  Background  ExOR: Overview  ExOR: Design  ExOR: Protocol  Evaluation  Summary

CS 577 / EE 537 Advanced Computer Networks Fall ExOR (Extremely Opportunistic Routing)  Integrated link/network-layer diversity routing technique  Realizes some of the gains of cooperative diversity on standard radio hardware, such as  Uses broadcasts for large unicast transfers in multi-hop wireless networks  Uses Delayed Forwarding -does not make the forwarding decision until after reception -only the “best” receiver of each packet forwards it -avoids duplication  Operates on batches of packets, to reduce communication cost of agreement

CS 577 / EE 537 Advanced Computer Networks Fall packet src AB dst C packet ExOR: Basic Functionality  Decide which nodes receive broadcasts  Decide who forwards, after reception  Node closest to the destination forwards

CS 577 / EE 537 Advanced Computer Networks Fall packet src AB dst C packet ExOR: Basic Functionality (contd…)

CS 577 / EE 537 Advanced Computer Networks Fall N1N3 N5 N7N6N2N4N8SD Traditional Path  Traditional routing must compromise between hops to choose ones that are long enough to make good progress but short enough for low loss rate  With ExOR each transmission may have more independent chances of being received and forwarded  It takes advantage of transmissions that reach unexpectedly far, or fall unexpectedly short How ExOR might provide more throughput

CS 577 / EE 537 Advanced Computer Networks Fall  Traditional routing: 1 / = 5 transmissions  ExOR: 1 /(1 – (1 – 0.25) 4 ) + 1 = 2.5 transmissions  Assumes independent losses N1 srcdst N2 N3 N4 25% 100% How ExOR might provide more throughput (contd..)

CS 577 / EE 537 Advanced Computer Networks Fall  Background  ExOR: Overview  ExOR: Design  ExOR: Protocol  Evaluation  Summary

CS 577 / EE 537 Advanced Computer Networks Fall ExOR: Design Challenges  Agreement amongst the nodes on which sub-set of them received each packet  Algorithm to decide, from amongst the receiving nodes, the node “closest” to the ultimate destination that forwards the packet –requires a metric reflecting the likely cost of moving a packet from any node to the destination  Algorithm to choose only the most useful nodes as participants  Avoid simultaneous transmissions by different nodes to minimize collisions

CS 577 / EE 537 Advanced Computer Networks Fall Node States for each batch it participates in  Packet Buffer -stores successfully received packets, according to the batch numbers  Local Forwarder List -is the copy of prioritized list of nodes, copied from one of the packets -for a given batch, all nodes use same forwarder list as specified by the sender  Forwarding Timer -time at which the node predicts that it should forward packets -timer set far enough ahead to give higher priority nodes enough time to send -adjusted when packets from other nodes heard

CS 577 / EE 537 Advanced Computer Networks Fall Node States for each batch it participates in (contd…)  Transmission Tracker -records measured rate of current sending node and expected number of packets left to send -used by node to adjust forwarding timer -adapts to competing traffic  Batch map -indicates, for each packet in a batch, the highest-priority node to have received a copy of that packet

CS 577 / EE 537 Advanced Computer Networks Fall ExOR: Packet Format -HdrLen & PayloadLen indicate size of ExOR header and payload respectively -PktNum is current packet’s offset in the batch, corresponding to the current batch-map entry -FragSz is size of currently sending node’s fragment (in packets) -FragNum is current packet’s offset within the fragment -FwdListSise is is number of forwarders in list -ForwarderNum is current sender’s offset within the list -Forwarder List is copy of sender’s local forwarder list -Batch Map is copy of sending node’s batch map, where each entry is an index into Forwarder List

CS 577 / EE 537 Advanced Computer Networks Fall  Background  ExOR: Overview  ExOR: Design  ExOR: Protocol  Evaluation  Summary

CS 577 / EE 537 Advanced Computer Networks Fall  How often should ExOR run? -Per packet is expensive -Use batches  Who should participate in the forwarding? -Too many participants cause large overhead  When should each participant forward? -Avoid simultaneous transmission  What should each participant forward? -Avoid duplicate transmission  How and When does the process complete? -Identify the convergence of the algorithm ExOR: Protocol

CS 577 / EE 537 Advanced Computer Networks Fall Who should participate?  The source chooses the participants (forwarder list) using ETX-like metric -Only considers forward delivery rate  The source runs a simulation and selects only the nodes which transmit at least 10% of the total transmission in a batch -A background process collects ETX information via periodic link-state flooding

CS 577 / EE 537 Advanced Computer Networks Fall When should each participant forward?  Forwarders are prioritized by ETX-like metric to the destination  Receiving nodes buffer successfully received packets till the end of the batch  The highest priority forwarder transmits from its buffer when the batch ends -These transmissions are called the node’s fragment of the batch  The remaining forwarders transmit in prioritized order  Question: How does each forwarder know it is its turn to transmit -Assume other higher priority nodes send for five packet durations if not hearing anything from them

CS 577 / EE 537 Advanced Computer Networks Fall What should each participant forward?  Packets it receives yet not received by higher priority forwarders  Each packet includes a copy of the sender’s batch map, containing the sender’s best guess of the highest priority node to have received each packet in the batch  Question: How does a node know the set of packets received by higher priority nodes? -Using batch map

CS 577 / EE 537 Advanced Computer Networks Fall How and When does the process complete?  If a node’s batch map indicates that over 90% of the batch has been received by higher priority nodes, the node sends nothing when its turn comes  When ultimate destination’s turn comes to send, it transmits 10 packets including only its batch map and no data  Question: How is the remaining 10% data delivered? -Using traditional routing

CS 577 / EE 537 Advanced Computer Networks Fall Gossip Mechanism for Reliable summaries  Repeat summaries in every data packet  Cumulative: what all previous nodes rx’d N0 N1 N2 N3 1 st round Tx: 1, 2, 3, 4, 5, 6, 7, 8 Forwarder list: N3(dst), N2, N1, N0 (src) Rx:2,5,8 Rx: 2,4 Rx: 1,2,7,8 Batch map: Batch map: Batch map: Tx: 5,8 Tx: 1,7 2 nd round Tx: 3,6 Batch map:

CS 577 / EE 537 Advanced Computer Networks Fall Transmission Timeline for an ExOR transfer N24 not able to listen to N5. N8 does not send N17 might have missed some batch-maps

CS 577 / EE 537 Advanced Computer Networks Fall  Background  ExOR: Overview  ExOR: Design  ExOR: Protocol  Evaluation  Summary

CS 577 / EE 537 Advanced Computer Networks Fall kilometer 65 Roofnet node pairs

CS 577 / EE 537 Advanced Computer Networks Fall Evaluation Details  65 Node pairs  1.0MByte file transfer  1 Mbit/s bit rate  1 KByte packets  Batch size: 100 packets  ExOR Header: bytes Traditional RoutingExOR unicast with link-level retransmissions Hop-by-hop batching UDP, sending as MAC allows broadcasts 100 packet batch size  Reported values are median of nine experimental runs, to reduce effect from other user traffic and other sources

CS 577 / EE 537 Advanced Computer Networks Fall Throughput (Kbits/sec) Cumulative Fraction of Node Pairs ExOR Traditional ExOR: 2x Improvement in throughput Median throughputs: 240 Kbits/sec for ExOR, 121 Kbits/sec for Traditional Figure 8: The distribution of throughputs of ExOR and traditional routing between the 65 node pairs. The plots shows the median throughput achieved for each pair over nine experimental runs.

CS 577 / EE 537 Advanced Computer Networks Fall Highest throughput pairs Node Pair Throughput (Kbits/sec) ExOR Traditional Routing 1 Traditional Hop 1.14x 2 Traditional Hops 1.7x 3 Traditional Hops 2.3x  For single hop pairs ExOR provides the advantage of lower probability of source resending packets, as there’s higher probability of source receiving the destination’s 10 batch-map packets Figure 9: The 25 highest throughput pairs, sorted by traditional routing throughput. The bars show each pair's median throughput, and the error bars show the lowest and highest of the nine experiments.

CS 577 / EE 537 Advanced Computer Networks Fall Lowest throughput pairs Node Pair 4 Traditional Hops 3.3x Longer Routes Throughput (Kbits/sec) ExOR Traditional Routing Figure 10: The 25 lowest throughput pairs. The bars show each pair's median throughput, and the error bars show the lowest and the highest of the nine experiments. ExOR outperforms traditional routing by a factor of two or more.  As number of node pairs increases along a route, the likelihood of increased choice of forwarding nodes and multiple ways to ‘gossip’ back batch-maps, increases  With greater routing length ExOR is able to take advantage of asymmetric links also

CS 577 / EE 537 Advanced Computer Networks Fall Retransmissions affected by selection of hops Traditional routing has to select the ‘shortest’ path which results in compromise on selecting drop probability, thus increasing the number of transmissions ExOR has no limitations on number of nodes, from the forwarder list, that can forward the packet. Hence it uses both nodes closer to source and nodes closer to destination, irrespective of their drop probability Figure 11: The number of transmissions made by each node during a 1000-packet transfer from N5 to N24. The X axis indicates the sender's ETX metric to N24. The Y axis indicates the number of packet transmissions that node performs. Bars higher than 1000 indicate nodes that had to re-send packets due to losses.

CS 577 / EE 537 Advanced Computer Networks Fall ExOR moves packets farther Figure 12: Distance traveled towards N24 in ETX space by each transmission. The X axis indicates the di®erence in ETX metric between the sending and receiving nodes; the receiver is the next hop for traditional routing, and the highest-priority receiving node for ExOR. The Y axis indicates the number of transmissions that travel the corresponding distance. Packets with zero progress are not received by the next hop (for traditional routing) or by any higher-priority node (for ExOR). Max. distance traveled by hops in traditional routing Distance traveled by transmissions in ExOR Big chunk of transmission, in traditional routing, takes place over shorter distances Number of packets carried over individual long distance links is small But cumulative transmission is substantial

CS 577 / EE 537 Advanced Computer Networks Fall ExOR moves packets farther  Delivery Probability decreases with distance  ExOR average: 422 meters/transmission  Traditional Routing average: 205 meters/tx Fraction of Transmissions ExOR Traditional Routing Distance (meters) 25% of ExOR transmissions 58% of Traditional Routing transmissions

CS 577 / EE 537 Advanced Computer Networks Fall ExOR uses links in parallel Traditional Routing 3 forwarders 4 links ExOR 7 forwarders 18 links

CS 577 / EE 537 Advanced Computer Networks Fall Batch Size  ExOr header grows with the batch size  Large batches work well for low-throughput pairs due to redundant batch map transmissions  Small batches work well for high throughput pairs due to lower header overhead

CS 577 / EE 537 Advanced Computer Networks Fall  Background  ExOR: Overview  ExOR: Design  ExOR: Protocol  Evaluation  Summary

CS 577 / EE 537 Advanced Computer Networks Fall Summary  Integrated routing and MAC protocol for Multi-Hop Wireless Networks  Uses Delayed forwarding mechanism, whereby the forwarding decision is made only after reception of packets  Takes advantage of the probabilistic nature of wireless broadcast transmissions, and does not hide it  ExOR does not require separate control signals for agreement  Forwarding based on reception of the given data packets and not on signal strength measurements or previous control / data packets  Less dependent upon channel stability  “Gossip” mechanism reduces the likelihood of duplicate transmissions

CS 577 / EE 537 Advanced Computer Networks Fall Summary (contd..)  Fewer transmissions of each packet  Utilizes long asymmetric links  Increases total network capacity  Increases individual connection throughput (approx. 2x)  Requires link-state graphs  Introduces overhead in form of “batch info”  Difficult to scale over large, dense networks

CS 577 / EE 537 Advanced Computer Networks Fall Acknowledgements Many sketches, animated-diagrams, as well as some text have been sourced from the following materials- Course material on “Net Centric Systems” taught at TECHNISCHE UNIVERSITÄT DARMSTADT Presentation on “A High Throughput Route-Metric for Multi-Hop Wireless Routing” by Eric Rozner of University of Texas, Austin Presentation on “ExOR: Opportunistic Multi-Hop Routing for Wireless Networks”, by Sanjit Biswas and Robert Morris at Siggcomm “ExOR: Opportunistic Multi-Hop Routing for Wireless Networks” - Sanjit Biswas and Robert Morris Presentation on “ExOR: Opportunistic Multi-Hop Routing for Wireless Networks”, by Avijit of University of California, Santa Barbara Presentation on “ExOR: Opportunistic Multi-Hop Routing for Wireless Networks”, by Yu Sun of University of Texas, Austin Presentation on “ExOR: Opportunistic Multi-Hop Routing for Wireless Networks”, by Gaurav Gupta, University of Southern California Presentation on “ExOR: Opportunistic Multi-Hop Routing for Wireless Networks”, by Ao-Jan Su, Northwestern University

CS 577 / EE 537 Advanced Computer Networks Fall Questions? Thank you!!