Opportunistic Routing in Multi-hop Wireless Networks*

Slides:



Advertisements
Similar presentations
Wireless Networking Nick Feamster CS 6250 Fall 2011.
Advertisements

ExOR : Opportunistic Multi-hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T. Computer Science and Artificial Intelligence Laboratory.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
XORs in the air: Practical Wireless Network Coding Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft SIGCOMM ‘06 Presented.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
Limited Application of ExOR Yao Zhao. Limited Application Static –No mobility Small Scale –Tens of nodes Dense network Maybe Only Rooftop Networks File.
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.
Gentian Jakllari, Stephan Eidenbenz, Nick Hengartner, Srikanth V. Krishnamurthy & Michalis Faloutsos Paper in Infocom 2008 Link Positions Matter: A Non-Commutative.
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.
CS 577 / EE 537 Advanced Computer Networks Fall ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T.
Making Friends with Broadcast CMU David Andersen.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
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.
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
E X OR: O PPORTUNISTIC M ULTI -H OP R OUTING FOR W IRELESS N ETWORKS Yin Lin BY S ANJIT B ISWAS AND R OBERT M ORRIS.
Ad Hoc Wireless Routing COS 461: Computer Networks
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:
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments Dimitrios Koutsonikolas, Chih-Chun Wang and Y. Charlie Hu.
MIT Roofnet Robert Morris Daniel Aguayo, John Bicket, Sanjit Biswas, Douglas De Couto MIT Computer Science and Artificial Intelligence Laboratory
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
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.
Wireless Sensor Networks COE 499 Energy Aware Routing
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
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
Multirate Anypath Routing in Wireless Mesh Networks Rafael Laufer †, Henri Dubois-Ferrière ‡, Leonard Kleinrock † Acknowledgments to Martin Vetterli and.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
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.
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.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Ppt.: IEEE /0909r0 Submission September 2005 Suman Banerjee, UW-MadisonSlide 1 Efficient Routing through Late Binding in Wireless Meshes Notice:
Routing Metrics for Wireless Mesh Networks
Routing Metrics for Wireless Mesh Networks
Routing in Multi-Radio, Multi-Hop Wireless Mesh Networks
Topics in Distributed Wireless Medium Access Control
CMPT 371 Data Communications and Networking
Wireless Mesh Networks
Ad-hoc Transport Layer Protocol (ATCP)
Sensor Network Routing
Intra-Domain Routing Jacob Strauss September 14, 2006.
Architecture and Evaluation of an Unplanned b Mesh Network
15-744: Computer Networking
Network Routing: Link Metrics and Non-Traditional Routing
Routing Metrics for Wireless Mesh Networks
Hidden Terminal Decoding and Mesh Network Capacity
Multi-Rate ETX: A Radio-Aware Routing metric for s Mesh Networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Network: Non Traditional Routing
Opportunistic Routing in Multi-hop Wireless Networks
Taking Advantage of Broadcast
A High-Throughput Path Metric for Multi-Hop Wireless Routing
Computer Network Overview
Business Data Communications, 4e
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
ExOR: Opportunistic Multi-hop routing for Wireless Networks
LAN Addresses and ARP IP address: drives the packet to destination network LAN (or MAC or Physical) address: drives the packet to the destination node’s.
Multi-rate Medium Access Control
Presentation transcript:

Opportunistic Routing in Multi-hop Wireless Networks* A. Zubow Sanjit Biswas and Robert Morris, SIGCOMM 2005, pdos.csail.mit.edu/papers/roofnet:exor-sigcomm05/roofnet_exor-sigcomm05.pdf

Traditional wireless routing Abstraction wireless radio looks like a link wireless network looks like a graph Routing protocol computes shortest paths on graph Routing protocols: AODV, DSR, TORA, DSDV, OLSR Link metrics: hop count, ETX, ETT, WCETT packet packet A B src dst packet C 2

Radios aren’t wires Every packet is broadcast src dst 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 C Every packet is broadcast Reception is probabilistic 3

Basic Idea In wireless networks, use of channel diversity => better performance e.g., time diversity, spatial diversity, frequency diversity Probabilistic reception of a single broadcast at different receivers provides such a form of diversity. 4

Key idea Delayed binding of next hop Node broadcasts packet No next hop specified Due to probabilistic reception, different receiver nodes may/may not receive packet Receiver “closest” to destination becomes the next hop, i.e., it will forward the packet towards destination. 5

Key idea A B src dst C packet packet packet packet packet packet 6

Why this might work … src N1 N2 N3 N4 N5 dst 75% 50% 25% Assumes probability falls off gradually with distance Best traditional route over 50% hops: 3(1/0.5) = 6 tx Throughput  1/# transmissions ExOR exploits lucky long receptions: 4 transmissions 7

Why this might work … Assume independent losses 25% 100% N2 25% 100% src dst 25% 100% N3 25% 100% N4 Assume independent losses Traditional routing: 1/0.25 + 1 = 5 tx ExOR: 1/(1 – (1 – 0.25)4) + 1 = 2.5 transmissions 8

Challenges in protocol design Agreement protocol: nodes must agree on the subset of them that received the packet Scheduling protocol: to minimize collisions between different nodes by avoiding simultaneous transmission Efficiency in forwarding: node “closest” to destination that receives packet should become forwarder Only nodes that are really useful should participate 9

ExOR batching Send batches of packets for efficiency rx: 53 rx: 85 rx: 99 rx: 40 rx: 22 rx: 23 rx: 57 rx: 88 rx: 0 N2 N4 tx: 0 ` tx:  12 tx: 100 tx: 34 src dst N1 N3 tx: 31 tx: 23 Send batches of packets for efficiency Node closest to the dst sends first Other nodes listen, send remaining packets in turn Repeat schedule until dst has whole batch 10

Protocol Design: Outline Source sends packets in batches 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. A “batch map” is used for agreement: indicates the highest priority node that has received each packet included in the packet header updated from higher priority nodes back towards lower priority nodes provides an acknowledgement 11

Protocol Design Layer 2.5 solution Batching: BatchSz BatchID PktNum Scheduling: FragNum FragSz Agreement: Batch Map 12

Priority ordering of forwarders src dst N1 N3 Goal: nodes “closest” to the destination send first Sort by (modified) ETX metric to dst Nodes periodically flood ETX “link state” measurements Path ETX is weighted shortest path (Dijkstra’s algorithm) Source sorts and includes list in ExOR header 13

Digression: ETX primer Measurement of link ETX metric: Measure forward probability of loss pf using periodic HELLO packets Then, ETX = 1/pf If the link is i.i.d Bernoulli with loss probability pf, then ETX = expected number of retransmissions for success. Path ETX = sum of link ETX along path Can be computed using Djikstra or Bellman Ford 14

Digression: ETX primer 15

Batch-map: Reliable summaries tx: {2, 4, 10 ... 97, 98} summary: {1,2,6, ... 97, 98, 99} N2 N4 src dst N1 N3 tx: {1, 6, 7 ... 91, 96, 99} summary: {1, 6, 7 ... 91, 96, 99} Repeat summaries in every data packet in a batch map Cumulative: what all previous nodes rx’d This is a gossip mechanism for summaries Propagate batch map back from destination to sender 16

Scheduling Goal: only one node sends at a time Src sends entire batch Dst sends 10 empty packets with batch maps Then highest priority node starts transmitting whatever it has received Other nodes: on receiving pkt, update batch map and estimate sending rate of current sender use FragSz and FragNum to estimate sender’s time to completion Assume (in absence of information) that each higher priority node transmits at least 5 packets Schedule repeats after lowest priority node transmits. 17

Scheduling 18

Some more protocol details … Towards the end of a batch, overhead of scheduling and agreement spread out over fewer packets Send last 10% of packets of a batch using traditional routing Too many forwarders = high overhead Source runs a ExOR simulation at the beginning and only chooses those nodes which transmitted over 10% of packets 19

Using ExOR with TCP Web Server Client PC TCP ExOR Batches (not TCP) Node Gateway Proxy Web Proxy ExOR Batching requires more packets than typical TCP window 20

Evaluation Details 1 kilometer 21

Evaluation Details Traditional Routing ExOR Click router user-space implementation Directly tx and rx raw Ethernet frames: libpcap like interface IEEE 802.11b, Intersil Prism 2.5 chipset, 200mW transmit power, pseudo-IBSS 65 Node pairs 1.0MByte file transfer 1 Mbps 802.11 bit rate 1 KByte packets Link loss measurements used to compute ETX metric offline Traditional Routing ExOR 802.11 unicast with link-level retransmissions Hop-by-hop batching UDP, sending as MAC allows 802.11 broadcasts 100 packet batch size 22

25 Highest throughput pairs 3 Traditional Hops 2.3x More opportunities for making progress 2 Traditional Hops 1.7x 1 Traditional Hop 1.14x Batch maps ACKs are more robust and efficient 1000 ExOR 800 Traditional Routing 600 Throughput (Kbits/sec) 400 200 Node Pair 23

25 Lowest throughput pairs 1000 ExOR 4 Traditional Hops 3.3x 800 Traditional Routing 600 Throughput (Kbits/sec) 400 200 Node Pair Longer Routes ExOR can use longer asymmetric links 24

Throughput improves by 200%!! 25

Packets that fall short help! 26

Packets that travel further help! 27

ExOR moves packets farther 58% of Traditional Routing transmissions 0.6 ExOR Traditional Routing Fraction of Transmissions 0.2 25% of ExOR transmissions 0.1 100 200 300 400 500 600 700 800 900 1000 Distance (meters) ExOR average: 422 meters/transmission Traditional Routing average: 205 meters/tx 28

Discussion Late binding of next hop is similar to selection diversity RTS to multiple potential receivers Decide “best one” after receiving CTS Another example of diversity use is “opportunistic scheduling” Different users have different channels Send to the user with the best channel Cellular downlink scheduling, OAR 29

Discussion Implicit design assumptions: Carrier sense is good enough RTS/CTS handshake does not buy us much more Spatial reuse gain is negligible scheduling protocol ensures only one node to transmit at a time All of these assumptions are satisfied when mesh networks are small and don’t have too many high hop-count paths 30

Discussion Scheduling in ExOR ensures that higher priority nodes transmit earlier than lower priority nodes prevents collisions between transmissions of the same flow No inter-flow collision avoidance is done I don’t think there are easy ways to handle the scheduling problem in this case 31

Discussion Scheduling may lead to collisions priority inversion 32

Discussion For long routes, unicast comparison is unfair hop by hop unicast transmissions does not do any spatial reuse In IEEE 802.11 settings, there will be some throughput boost due to spatial reuse No multiple flow evaluations are carried out. 33

Conclusion ExOR uses a form of selection diversity to bind the next hop only after receiving the current packet Radio is not a wire: treat it as a broadcast medium instead ExOR gives 2x throughput improvement ExOR implemented on Roofnet 34