MIT Roofnet Robert Morris Daniel Aguayo, John Bicket, Sanjit Biswas, Douglas De Couto MIT Computer Science and Artificial Intelligence Laboratory

Slides:



Advertisements
Similar presentations
Nick Feamster CS 4251 Computer Networking II Spring 2008
Advertisements

Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
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.
Wireless Networking Nick Feamster CS 6250 Fall 2011.
ExOR : Opportunistic Multi-hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T. Computer Science and Artificial Intelligence Laboratory.
1 Estimation of Link Interference in Static Multi-hop Wireless Networks Jitendra Padhye, Sharad Agarwal, Venkat Padmanabhan, Lili Qiu, Ananth Rao, Brian.
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
1 CS 577 “Link-level Measurements from an b Mesh Network” Daniel Aguayo (MIT), John Bicket (MIT), Sanjit Biswas (MIT), Glenn Judd (CMU), Robert Morris.
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.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
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.
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.
Empirical Analysis of Transmission Power Control Algorithms for Wireless Sensor Networks CENTS Retreat – May 26, 2005 Jaein Jeong (1), David Culler (1),
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
Impact of Directional Antennas on Ad Hoc Routing Romit Roy Choudhury Nitin H. Vaidya.
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
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks
1 Power Control for Distributed MAC Protocols in Wireless Ad Hoc Networks Wei Wang, Vikram Srinivasan, and Kee-Chaing Chua National University of Singapore.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Roofnet: An b Mesh Network Brad Karp UCL Computer Science CS 4C38 / Z25 23 rd January, 2006.
Link Quality Source Routing (LQSR) Girish Nandagudi.
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.
Link Estimation, CTP and MultiHopLQI. Motivation Data Collection needs to estimate the link quality –To select a good link.
Wireless Sensor Networks COE 499 Energy Aware Routing
Communication Networks Fourth Meeting. Types of Networks  What is a circuit network?  Two people are connected and allocated them their own physical.
Layer 2 Technologies At layer 2 we create and transmit frames over communications channels Format of frames and layer 2 transmission protocols are dependent.
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.
CS E: Wireless Networks (Spring 2006) Ad Hoc Routing Discussion Leads: Abhijit Deshmukh Sai Vinayak Srinivasan Seshan Dave Andersen.
Robert Morris Daniel Aguayo, John Bicket, Sanjit Biswas, Douglas De Couto MIT Roofnet Performance.
An Adaptive, High Performance MAC for Long- Distance Multihop Wireless Networks Presented by Jason Lew.
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.
Collision-free Time Slot Reuse in Multi-hop Wireless Sensor Networks
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.
Link-level Measurements from an b Mesh Network Daniel Aguayo John Bicket Sanjit Biswas Glenn Judd † Robert Morris M.I.T. Computer Science and Artificial.
Wireless. 2 A talks to B C senses the channel – C does not hear A’s transmission C talks to B Signals from A and B collide Carrier Sense will be ineffective.
A new Cooperative Strategy for Deafness Prevention in Directional Ad Hoc Networks Andrea Munari, Francesco Rossetto, and Michele Zorzi University of Padova,
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.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Grid: Scalable Ad-Hoc Wireless Networking Douglas De Couto
1 Wireless Networking Understanding the departure from wired networks, Case study: IEEE (WiFi)
Routing Metrics for Wireless Mesh Networks
Wireless Mesh Networks
Wireless Mesh Networks
Routing Metrics for Wireless Mesh Networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks
Multihop Wireless Networks: What’s Wrong With Min Hopcount?
A High-Throughput Path Metric for Multi-Hop Wireless Routing
A High-Throughput Path Metric for Multi-Hop Wireless Routing
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:

MIT Roofnet Robert Morris Daniel Aguayo, John Bicket, Sanjit Biswas, Douglas De Couto MIT Computer Science and Artificial Intelligence Laboratory

2 Talk Outline 1.Roofnet Overview 2.Link-Quality-Aware Routing (ETX) 3.Roofnet Performance and Status 4.Opportunistic Routing (ExOR)

3 The Roofnet Network 54 nodes in students’ apartments radios, antennas on roofs Multi-hop routing to MIT’s campus net and the Internet Gateways to DSL or campus net 2 km

4 Existing Community Networks Goal: inexpensive sharing of Internet access Multi-hop mesh to extend reach Two+ directional antennas/node Use Internet routing protocols (OSPF) photograph courtesy of BARWN.org

5 Our Key Design Choice Omni-directional antennas: Easy to install Inexpensive Can self-configure More choice of neighbors But no notion of a “link”… Goal: enable much larger mesh networks

6 Self-Installation Kits Computer ($340) 533 Mhz PC, hard disk, CDROM b card ($155) Engenius Prism 2.5, 200mW Software (“free”) Our networking software Omni Antenna ($65) 8dBi, 20 degree vertical Miscellaneous ($75) Chimney Mount, Lightning Arrestor, Wrench, etc. 50 ft. Cable ($40) Low loss (3dB/100ft) Takes about 45 minutes to install Total: $685

7 Roofnet/Internet Connectivity Internet Roofnet Nodes 5.x.x.x ( x.x) Wired Gateways MIT campus net, or users’ DSL User’s LAN Living-room nets x.x

8 Roofnet Node Software Structure eth Linux TCP/IP Click Kernel User-space sshdapache dhcpd antenna Living room ethernet NAT srcrr ETX

9 Talk Outline 1.Roofnet Overview 2.Link-Quality-Aware Routing (ETX) 3.Roofnet Performance and Status 4.Opportunistic Routing (ExOR)

10 Routing: Best Path from A to D? E A B D C Internet approach: minimize the hop count A-E-D Radio connectivity

11 Roofnet Throughput (Original) Best possible routes Minimum hop-count routes

12 Problem 1: Long Links Work Badly 100% 50% E A B D C 100% packet delivery probability Minimizing hop-count uses low-quality links But S/N vs. BER specs suggest this isn’t important

13 Roofnet Link Quality Distribution Wide range of delivery ratios Hard to say a link is either good or bad Forward and reverse rates are often different

14 One Link Over 24 Hours Cannot use Prism S/N ratio to predict link quality

15 Problem 2: Asymmetric Links “hello” E A B D C data acknowledgment

16 Problem 3: Radios Share a Channel E A B D C Nodes A, B, and C interfere A-B-C-D: throughput is 1/3 A-E-D: throughput is 1/2

17 Solution: ETX Metric Need to balance link quality, asymmetry, interference Idea: throughput  1 / (number of transmissions) –One transmission for each hop –One for each lost data packet (since re-sends) –One for each lost acknowledgment ETX: “Expected Transmission Count” Routing protocol chooses route w/ minimum ETX

18 Calculating Per-Link ETX ETX = 1 / P(delivery) P(delivery) = P(data OK) * P(ACK OK) So, ETX = 1 / (d f * d r ) Each node periodically broadcasts a probe Neighbors measure d f from probes Neighbors exchange d f to get d r Problems: packet size, bit rate

19 ETX Improves Roofnet Throughput With ETX Without ETX Best Possible

20 SrcRR Routing Protocol Source routing, link-state database –DSDV isn’t stable when network is busy DSR-like queries to populate link-state database Keeping the source’s ETX values up to date: –Data packets accumulate latest per-hop ETX –Data packets carry random sample of nearby link ETXs –Ten transmit failures: send link’s ETX back to source –One-way traffic: periodically send link’s ETX back to source Source only re-floods if half as good as original

21 Talk Outline 1.Roofnet Overview 2.Link-Quality-Aware Routing (ETX) 3.Roofnet Performance and Status 4.Opportunistic Routing (ExOR)

22 End-to-end TCP Throughput Median about 1 mbit/s, max about 3.6 mbit/s

23 End-to-end Ping Times 100-byte packets 1000-byte packets

24 One-way Hop Counts 100-byte packets 1000-byte packets

25 End-to-end Ping Loss Rates 100-byte packets 1000-byte packets

26 Path Self-Interference? ABCD A sends RTS, B sends CTS, A sends long packet C heard the CTS and won’t send What if D forwards a packet to E? Will that repeatedly waste A’s entire transmission? E range carrier sense range? interference range?

27 Token-Passing Goal: eliminate path self-interference Send a token back and forth along active DSR path Holder can forward 10 packets, then forwards token Increases throughput a lot: –Avoids interference loss? –Helps firmware stay at high bit rates? Problems: –Doesn’t help much if two paths are active –Lost token? Duplicate token? Idling and re-creating the token? This is a major focus for us right now

28 Other Current Roofnet Problems 1.Prism 2.5 MAC carrier sense ignores many packets –Declares “carrier” if signal strength above threshold –Threshold is too high, cannot be set lower –Result: two nodes transmit at the same time and interfere 2.Fix ETX to guess which links will run at 11 mbps 3.Prism 2.5 firmware is too timid about high rates 4.Only security problem: users running viruses/DDoS 5.We’ve lost one node to lightning

29 Talk Outline 1.Roofnet Overview 2.Link-Quality-Aware Routing (ETX) 3.Roofnet Performance and Status 4.Opportunistic Routing (ExOR)

30 Routing: The Traditional View src AB dst C Measure all link qualities Pick the best route Forward data along that route’s links This strategy is optimal for wired networks

31 How Radios Actually Work Every packet is a radio broadcast… src AB dst C

32 Assumptions 1.Many receivers hear every broadcast 2.Gradual distance-vs-reception tradeoff 3.Receiver losses are uncorrelated src AB dst C

33 1. Multiple Receivers per Transmission Broadcast tests on rooftop network –Source sends packets at max rate –Receivers record delivery ratios Omni-directional antennas Multiple nodes in “radio range” 1km S 100% 75% 50% 25% 0%

34 2. Gradual Distance vs. Reception Tradeoff Wide spread of ranges, delivery ratios Transmissions may “get lucky” and travel long distances Distance (meters) Delivery Ratio Same Source

35 3. Receiver Losses are Uncorrelated Two 50% links don’t lose the same 50% of packets Losses not due to common source of interference Example Broadcast trace: Receiver 1 (38%): Receiver 2 (40%): Receiver 3 (74%): Receiver 4 (12%):

36 Extremely Opportunistic Routing (ExOR) Design Goals Ensure only one receiver forwards the packet Receiver “closest” to the destination should forward Lost agreement messages may be common Let’s not get eaten alive by overheads

37 Who Received the Packet? Slotting prevents collisions ( ACKs are synchronous) Only 2% overhead per candidate, assuming 1500 byte frames payloadACK payloadACK 1 cand 1 srcdest cand 2 cand 3 srcACK 2 ACK 3 srccand 1 cand 2 cand 3 srcdest Standard unicast frame with ACK: ExOR frame with slotted ACKs:

38 Slotted ACK Example Packet to be forwarded by Node C But if ACKs are lost, causes confusion payloadDCBA AD ACK C B ABCD X

39 Agreeing on the Best Candidate A: Sends frame with (D, C, B) as candidate set ABCD C: Broadcasts ACK “C” in second slot (not rx’d by D) D: Broadcasts ACK “D” in first slot (not rx’d by C, A) B: Broadcasts ACK “D” in third slot Node D is now responsible for forwarding the packet XX X

40 Putting it all Together ExOR Protocol in a nutshell: –Forwarder picks candidate set (using n 2 matrix of loss rates) –Forwarder broadcasts packet –Candidates send slotted ACKs –Single candidate responsible for forwarding Backup Duplicate Detection

41 Protocol Simulation Methodology –Use Roofnet delivery ratios and topology –Every node has full matrix of inter-node loss rates –Loss rates constant over time Performance Measure: Total Transmissions –Simulator cannot compute throughput properly –Total transmission count is probably inverse of throughput

42 ExOR Outperforms Best Static Route Performance of all 40 2 possible routes (sorted) Gains up to 2x on longer routes Node Pair Number of Transmissions Best Static Route ExOR (4 ACKs)

43 Transmission Distance Best static route: 5.94tx, ExOR: 3.3tx ExOR moves packets farther using a variety of links Distance (100m bins) Number of Transmissions Static Route, Hops 2,4 ExOR Static Route, Hops 1,3

44 Roofnet Summary Roofnet provides useful broadband Internet access Wireless breaks standard routing assumptions Current areas of research: Scheduling to avoid inter-hop interference ExOR Future areas of research: Transmit power control Routing-aware carrier sense

46 Simulated ExOR Performance Simulation of 50 nodes using loss rates from UCLA sensor network Reduces transmissions by nearly 2x over best predetermined path Number of Transmissions Node Pair Single Route Opportunistic

47 RSSI vs. Delivery Ratio