Making Friends with Broadcast CMU 15-744 David Andersen.

Slides:



Advertisements
Similar presentations
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Advertisements

XORs in The Air: Practical Wireless Network Coding
Incentive-Compatible Opportunistic Routing for Wireless Networks Fan Wu, Tingting Chen, Sheng Zhong (SUNY Buffalo) Li Erran Li Li Erran Li (Bell Labs)
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 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.
Limited Application of ExOR Yao Zhao. Limited Application Static –No mobility Small Scale –Tens of nodes Dense network Maybe Only Rooftop Networks File.
Cool Topics in Networking CS144 Review Session 8 November 20, 2009 Samir Selman.
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.
NCKU CSIE CIAL1 Principles and Protocols for Power Control in Wireless Ad Hoc Networks Authors: Vikas Kawadia and P. R. Kumar Publisher: IEEE JOURNAL ON.
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.
Mobility Increases Capacity In Ad-Hoc Wireless Networks Lecture 17 October 28, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor.
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.
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 How Many Packets Can We Encode? - An Analysis of Practical Wireless Network Coding Jerry Le, John C.S. Lui, Dah Ming Chiu Chinese University of Hong.
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
Ad Hoc Routing CMU David Andersen. Ad Hoc Routing Goal: Communication between wireless nodes –No external setup (self-configuring) –Often need.
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.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks
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.
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.
1 Power-Aware Routing in Mobile Ad Hoc Networks S. Singh, M. Woo and C. S. Raghavendra Presented by: Shuoqi Li Oct. 24, 2002.
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
Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
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.
15-744: Computer Networking L-12 Wireless Broadcast.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.
15-744: Computer Networking L-21 Wireless Broadcast.
ExOR: Opportunistic Multi- hop routing for Wireless Networks by; Sanjit Biswas and Robert Morris, MIT Presented by; Mahanth K Gowda Some pictures/graphs.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
1 A Cross-Layer Architecture to Exploit Multi-Channel Diversity Jay A. Patel, Haiyun Luo, and Indranil Gupta Department of Computer Science University.
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.
Routing Metrics and Protocols for Wireless Mesh Networks Speaker : 吳靖緯 MA0G0101.
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.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
Routing Metrics for Wireless Mesh Networks
Routing Metrics for Wireless Mesh Networks
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
15-744: Computer Networking
Network Routing: Link Metrics and Non-Traditional Routing
Routing Metrics for Wireless Mesh Networks
Multi-Rate ETX: A Radio-Aware Routing metric for s Mesh 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
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks*
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Presentation transcript:

Making Friends with Broadcast CMU David Andersen

Administrivia Midterm –Mean 66.5, Median 70, Stddev 13.7 –Histo: Correlation with PS1 scores: 0.7 This is a grad class. Expect As and Bs in the “normal” curve (stddev) If outlier, might want to talk with dga.

Feedback #1 complaint: Post lecture notes earlier –Answer: Okay! Second popularity group: –Req. security topics Yes! Already planned; if suggestions, drop me a note. –Security overview (problems, causes, challenges, definitions, packet floods, SYN floods, botnets, some defenses) –DDoS control and traceback –Worms –Slides are sometimes hard to understand Will work on that. Many of them are brand new this semester –Less “un-important” topics Need to clarify my emphasis. Every topic so far is important either because of practical impact, or because it’s intellectually important in terms of methods or the things that came from it, or because it illustrates open problems –But very true that not everything is practical. Thank you for the feedback!

Back to Ad Hoc Networks Recall that –Transmissions interfere with many nodes, which constrains capacity of ad hoc nets –Multiple receivers hear every transmission –Delivery is probabilistic b/c of multipath interference [Roofnet sigcomm2005] Today’s papers: Past the cutting edge of what’s commonly used in wireless nets –Will they be? We’ll see.

1) “Hop-over” overhearing Observation 1: Best ETX/ETT path may have “overhearing”: –What does p look like? –If p > 0, can we take advantage of it when overhearing happens instead of having it interfere with C’s ability to talk concurrently? ABC 90% 0 < p < 45%

2) Bidirectional Reception Observation 2: When you Tx in a line, both sides can hear you: –If sending from A  B  C A hearing (B  C) is unwanted interference But we can turn it to our advantage ABC “packet”

ExOR Let’s take advantage of the first observation, with an extra twist: –Packets may hop over in a line –Or may hop “sideways” as well –Want to use the best route even if it goes off the “expected” best path

Why ExOR might increase throughput (1) Best traditional route over 50% hops: 3( 1 / 0.5 ) = 6 tx Throughput  1 / # transmissions ExOR exploits lucky long receptions: 4 transmissions Assumes probability falls off gradually with distance srcdstN1N2N3N4 75% 50% N5 25% Slide Credit: Biswas & Morris

Why ExOR might increase throughput (2) Traditional routing: 1 / = 5 tx ExOR: 1 / (1 – (1 – 0.25) 4 ) + 1 = 2.5 transmissions Assumes independent losses N1 srcdst N2 N3 N4 25% 100% Slide Credit: Biswas & Morris

Design Choice ExOR makes routing decision after packets have been received –Lets you decide route based upon actual success instead of probability –Requires a way of communicating to other nodes who actually received packet

Priority ordering Goal: nodes “closest” to the destination send first Sort by ETX metric to dst –Nodes periodically flood ETX “link state” measurements –Path ETX is weighted shortest path (Dijkstra’s algorithm) Source sorts, includes list in ExOR header src N1 N2 N3 dst N4 Slide Credit: Biswas & Morris

ExOR batching Challenge: finding the closest node to have rx’d 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 src N3 dst N4 tx: 23 tx:  24 tx:  8 tx: 100 rx: 23 rx: 57 rx: 88 rx: 0 tx: 0 tx:  9 rx: 53 rx: 85 rx: 99 rx: 40 rx: 22 N1 N2 Slide Credit: Biswas & Morris

ExOR: 2x overall improvement Median throughputs: 240 Kbits/sec for ExOR, 121 Kbits/sec for Traditional Throughput (Kbits/sec) Cumulative Fraction of Node Pairs ExOR Traditional Slide Credit: Biswas & Morris

ExOR moves packets farther 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 Slide Credit: Biswas & Morris

ExOR discussion 2x improvement: Awesome! The cost? Look at Figure 6 in the paper. –What’s the range of RTTs from src->N24? Up to 3.5 seconds. Ouch! –Batching: Requires many pkts from src  dst Increases delay Interacts very poorly with TCP. (Translation: probably slower!) Solution: Proxy at edge, custom transport protocol across wireless network Awesome performance and nice design, but some serious deployment challenges

Back to Bidirectional When you Tx in a line, both sides can hear you: How do we make this work for us? ABC “packet”

Coding with Bidirectional traffic 4 “hops” in 3 transmissions: ABC Time 1: Pkt A->B Time 2: Pkt C->B Time 3: (Pkt C->B XOR Pkt A->B)

Building it: COPE Opportunistic listening (common to ExOR) –Nodes listen all the time to all Tx (n.b. – would consume more power; assumption here is that you really want throughput) Periodic “reception reports” –Tells neighbors what it’s heard –Usually piggybacked on data Can also guess about reception using ETX

What packets to code?? Node has some packets in Tx queue –Which of them should it XOR together? Goal: –max # of real packets delivered –S.t. each nexthop can decode the real packet Let’s walk through an example…

COPE-ing 1x2: C gets 2 1x3: C=3, A=1 1x3x4: A B D C Wants to send: 1 -> A 2 -> C 3 -> C 4 -> D

Gain: Theory and Practice Depends on topology. An “X”: middle node can xor 4 packets –Each edge sends once –Middle sends once = 8 pkts in 5 tx = 1.6 gain Max: ~2 But –Overhead, loss, etc.

Quirk: Coding+MAC gain Consider A-B-C topology –w/out COPE: middle must send 2x as many packets –If MAC is “fair”, middle only gets 1/3 of transmit time –So packets build up and get lost BUT: –TCP prevents too much packet buildup –So this is achievable with UDP flows

Can We COPE With It? Overall: –With symmetric, same-size UDP flows, COPE gain very nice –With symmetric TCP, maybe 30%, but: COPE works best in a highly-loaded network (increases capacity) TCP performs very poorly with high loss rates! –Requires lots of work to get TCP to work well over cope Fundamental and cool results, but may also need custom transport protocols to really use Could be great for software/multimedia/etc., dist over mesh network…

If time permits TCP performance and wireless discussion –Interesting RTS/CTS positive notes in COPE paper Application of cope and ExOR RTS-id

Credits Several of the ExOR slides (the pretty ones) are from “Opportunistic Routing in Multi-hop Wireless Networks”, Sanjit Biswas and Robert Morris, talk at SIGCOMM –Aside: The Roofnet guys have a startup, Meraki ( doing mesh networks. They make cool little low-power mesh radios that implement many of the things we’ve read about in class. Fun stuff.