Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.

Slides:



Advertisements
Similar presentations
Inter-session Network Coding in wireless network Long Hai 10/02/2012.
Advertisements

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.
Analog Network Coding Sachin Katti Shyamnath Gollakota and Dina Katabi.
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.
1 Estimation of Link Interference in Static Multi-hop Wireless Networks Jitendra Padhye, Sharad Agarwal, Venkat Padmanabhan, Lili Qiu, Ananth Rao, Brian.
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.
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.
1 Improving Performance of Wireless Networks Nitin Vaidya Joint work with Fan Wu, Tae Hyun Kim, Jian Ni, Vijay Raman, R. Srikant November 4, 2010.
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.
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.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
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.
Scalable Reliable Multicast Architecture Wenjun Zeng Computer Science Department University of Missouri-Columbia.
Slicing the Onion: Anonymity Using Unreliable Overlays Sachin Katti Jeffrey Cohen & Dina Katabi.
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.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
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.
Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.
Revisiting the Contract Between Layers Sachin Katti Dina Katabi, Hari Balakrishnan, Muriel Medard.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
Practical Network Coding for Wireless Mesh Networks Wenjun Hu Joint work with Sachin Katti, Hariharan Rahul, Dina Katabi, Jon Crowcroft and Muriel Médard.
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.
15-744: Computer Networking L-21 Wireless Broadcast.
Introduction to Wireless Networks Dina Katabi & Sam Madden MIT – – Spring 2014.
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.
Distributed Network Coding Based Opportunistic Routing for Multicast Abdallah Khreishah, Issa Khalil, and Jie Wu.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
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.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
Internet Networking recitation #9
Universal Opportunistic Routing Scheme using Network Coding
Reliability Gain of Network Coding - INFOCOM 08
ECE 544 Protocol Design Project 2016
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
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
MESHMERIZE A resilient mesh for dynamic topologies
Network: Non Traditional Routing
Network Coding Testbed
Opportunistic Routing in Multi-hop Wireless Networks
Taking Advantage of Broadcast
Internet Networking recitation #10
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
TCP Congestion Control
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks*
ACHIEVEMENT DESCRIPTION
Presentation transcript:

Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi

Wireless mesh networks have high loss rates Roofnet Objective: High throughput despite lossy links Objective: High throughput despite lossy links Avg. 30% loss

Use Opportunistic Routing

src R1 dst R4 R2 R3 50% 0% 50% 0% 50% Use Opportunistic Routing Best single path  loss prob. 50%

In opp. routing [ExOR’05], any router that hears the packet can forward it  loss prob = 6% Use Opportunistic Routing Opportunistic routing promises large increase in throughput src R1 dst R4 R2 R3 50% 0% 50% 0% 50%

But Overlap in received packets  Routers forward duplicates

src R1 dst But R2 Overlap in received packets  Routers forward duplicates P1P1 P2P2 P 10 P1P1 P2P2 P1P1 P2P2

src R1 dst But R2 Overlap in received packets  Routers forward duplicates State-of-the-art opp. routing, ExOR imposes a global scheduler: -Requires full coordination; every node must know who received what -Only one node transmits at a time, others listen P1P1 P2P2 P 10 P1P1 P2P2 P1P1 P2P2

Global Scheduling? Global coordination is too hard One transmitter src dst

Global Scheduling? src dst Global coordination is too hard One transmitter  You lost spatial reuse! Does opportunistic routing have to be so complicated?

Our Contributions Opportunistic routing with no global scheduler and no coordination We use random network coding Experiments show that randomness outperforms both current routing and ExOR

Go Random Each router forwards random combinations of packets

src R1 dst Go Random R2 α P1+ ß P2α P1+ ß P2 γ P1+ δ P2γ P1+ δ P2 Each router forwards random combinations of packets Randomness prevents duplicates No scheduler; No coordination Simple and exploits spatial reuse P1P1 P2P2 P1P1 P2P2

src dst1dst2dst3 P1P1 P2P2 P3P3 P4P4 P1P1 P2P2 P2P2 P3P3 P3P3 P4P4 P3 P4 P1 P4 P1 P2 Random Coding Benefits Multicast Without coding  source retransmits all 4 packets

src dst1dst2dst3 P1P1 P2P2 P3P3 P4P4 P1P1 P2P2 P2P2 P3P3 P3P3 P4P4 8 P1+5 P2+ P3+3 P48 P1+5 P2+ P3+3 P4 7 P 1 +3 P 2 +6 P 3 + P 4 P3 P4 P1 P4 P1 P2 Random Coding Benefits Multicast Without coding  source retransmits all 4 packets With random coding  2 packets are sufficient Random combinations Random coding is more efficient than global coordination

MORE

Source sends packets in batches Forwarders keep all heard packets in a buffer Nodes transmit linear combinations of buffered packets srcABdst P1 P2 P3 P1P2P3 =+ b+ ca a,b,c 4,1,3 0,2,1 4,1,3 P1P2P3 = ,1,3P1P2P3 = ,2,1 Can compute linear combinations and sustain high throughput!

srcABdst P1 P2 P3 P1P2P3 =+ b+ ca a,b,c 4,1,3 0,2,1 4,1,3 = ,2,1 8,4,74,1,3 8,4,7 MORE Source sends packets in batches Forwarders keep all heard packets in a buffer Nodes transmit linear combinations of buffered packets

Destination decodes once it receives enough combinations o Say batch is 3 packets 1,3,2 5,4,5 4,5,5 P1P2P3 = P1P2P3 = P1P2P3 =+ 5 4 Destination acks batch, and source moves to next batch MORE Source sends packets in batches Forwarders keep all heard packets in a buffer Nodes transmit linear combinations of buffered packets

But How Do We Get the Most Throughput? Naïve approach transmits whenever allows If A and B have same information, it is more efficient for B to send it Need a Method to Our Madness A B dst

Probabilistic Forwarding A B dst

Probabilistic Forwarding e1e1 e1e1 e2e2 A B dst Src P1P1 P2P2 Loss rate 50% Loss rate 0%

Probabilistic Forwarding e1e1 A B dst Src P1P1 P2P2 e1 ? 50% of buffer e1e1 e2e2 e1 How many packets should I forward?

Probabilistic Forwarding e1e1 A B dst Src P1P1 P2P2 50% 0% e1 e1e1 e2e2 Pr = 0.5 Pr = 1 Compute forwarding probabilities without coordination using loss rates

A B dst Pr = 0.5 Pr = 1 Can ExOR Use Probabilistic Forwarding To Remove Coordination? P1 P2 P1 Without random coding  need to know the exact packets to forward every time With random coding  need to know only the average amount of overlap Without random coding  need to know the exact packets to forward every time With random coding  need to know only the average amount of overlap Probability of duplicates is 50%

MORE needs to adapt to short-term dynamics There are known knowns. These are things we know that we know. There are known unknowns. That is to say, there are things that we know we don't know. But there are also unknown unknowns. Long-term averages are great, but… Wireless is unpredictable over short time-scales

Need to balance sent information with received information MORE triggers transmission by receptions A node has a credit counter o Upon reception, increment the counter using forwarding probabilities o Upon transmission, decrement the counter Source stops  No triggers  Flow is done Adapting to Short-term Dynamics

Performance

Experimental Setup We implemented MORE in Linux 20-node testbed Compare MORE with: o Current Routing (Single Best Path) o ExOR (State-of-the-art Opportunitic Routing) Experiment o Random source-destination pairs o Transmit 5 MB file

Testbed 20-node testbed over three floors

Testbed 20-node testbed over three floors Avg. loss 27%

Does MORE Improve Wireless Throughput? Current MORE MORE’s throughput is 2x better than current routing 22% better than ExOR MORE’s throughput is 2x better than current routing 22% better than ExOR Avg. Throughput over 180 src-dst pairs [pkts/s] ExOR

Throughput of All Source-Destination Pairs CDF of 180 source-destination pairs Throughput [packets/s] Current MORE ExOR

Throughput [packets/s] MORE addresses dead spots 4x4x Zoom in on the worst 10% Current MORE ExOR

Sensitivity to Batch Size Throughput [packets/s] ExOR CDF Batch = 8 pkts Batch = 128 pkts MORE CDF Throughput [packets/s] Batch = 8 pkts Batch = 128 pkts MORE works for short flows

2 destinations 3 destinations4 destinations What About Multicast? MORE Current +200% +260% +320% MORE improves both multicast and unicast throughput Avg. Throughput Per Destination [pkts/s]

MORE for Less! Lesser coordination and lesser rigidity o No scheduler More flexibility o Works on top of  enjoy spatial reuse o One framework for unicast and multicast More throughput o 22% better than ExOR o 2x better than current routing