Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.

Slides:



Advertisements
Similar presentations
Wireless Network Coding
Advertisements

Inter-session Network Coding in wireless network Long Hai 10/02/2012.
Network Coding for Wireless Networks
XORs in The Air: Practical Wireless Network Coding
Opportunistic Routing Is Missing Its Opportunities! Sachin Katti & Dina Katabi.
Computer Networking A Top-Down Approach Chapter 4.7.
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.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Network
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Defending Against Traffic Analysis Attacks in Wireless Sensor Networks Security Team
1 A Framework for Joint Network Coding and Transmission Rate Control in Wireless Networks Tae-Suk Kim*, Serdar Vural*, Ioannis Broustis*, Dimitris Syrivelis.
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.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
Cool Topics in Networking CS144 Review Session 8 November 20, 2009 Samir Selman.
Exploiting Opportunism in Wireless Networks Aruna Balasubramanian Guest Lecture, CS 653 (Some slides borrowed from the ExOr and MORE presentations at SigComm.
QoS Constraint Routing Protocols for Mobile Ad Hoc
Network coding for multicasting and unicasting in MANETs Muriel Médard LIDS Massachusetts Institute of Technology.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL
XORs in The Air: Practical Wireless Network Coding Daniel Courcy- Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina.
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.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
XORs in the Air: Practical Wireless Network Coding Sachin Katti Hariharan Rahul Wenjun Hu Dina Katabi Muriel Medard Jon Crowcroft Presented by: Suvesh.
A Cooperative Diversity- Based Robust MAC Protocol in wireless Ad Hoc Networks Sangman Moh, Chansu Yu Chosun University, Cleveland State University Korea,
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
Wireless Network Coding Martin Xu. Outline Introduction New Solutions – COPE – ANC Conclusions.
Computer Networks Group Universität Paderborn TANDEM project meeting Protocols, oversimplification, and cooperation or: Putting wireless back into WSNs.
Revisiting the Contract Between Layers Sachin Katti Dina Katabi, Hari Balakrishnan, Muriel Medard.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
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.
24 st Oct Correlated Coding: Efficient Network Coding under Unreliable Wireless Links Shuai Wang, Song Min Kim, Zhimeng Yin, and Tian He University.
Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.
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.
Cross-Layer Approach to Wireless Collisions Dina Katabi.
A new Cooperative Strategy for Deafness Prevention in Directional Ad Hoc Networks Andrea Munari, Francesco Rossetto, and Michele Zorzi University of Padova,
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks Tijs van Dam, Koen Langendoen In ACM SenSys /1/2005 Hong-Shi Wang.
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Doc.: IEEE /0070r2 SubmissionSlide 1 Efficient Error Control Using Network Coding for Multicast Transmission Date: Authors: DooJung.
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.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Packet switching Monil Adhikari. Packet Switching Packet switching is the method by which the internet works, it features delivery of packets of data.
Efficient Geographic Routing in Multihop Wireless Networks Seungjoon Lee*, Bobby Bhattacharjee*, and Suman Banerjee** *Department of Computer Science University.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
Congestion Control: The Role of the Routers
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
TCP in Mobile Ad-hoc Networks
Lottery Meets Wireless
Network Coding Testbed
Taking Advantage of Broadcast
TCP in Wireless Ad-hoc Networks
2/25/2019May 2008 November 2007 doc.: IEEE /2752r1 January 2009
TCP Congestion Control
Wireless Mesh Networks
Presentation transcript:

Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006

But, wireless still struggle with bandwidth scarcity Need a breakthrough! The future is wireless

Current Approach Bob Alice Router Alice’s packet Bob’s packet Alice’s packet Requires 4 transmissions Can we do it in 3 transmissions?

A Network Coding Approach Bob Alice Router Alice’s packet Bob’s packet Alice’s packet 3 transmissions instead of 4  Save bandwidth  Increase Throughput XOR = =

Network Coding Routers mix bits in packets, potentially from different flows

How to apply network coding? Multicast S R R R Given Sender & Receivers Given Flow Rate & Capacities State-of-the Art Min-Cost Flow Optimization Find the routing, which dictates the encoding

How to apply network coding? Multicast Given Sender & Receivers Given flow rate & capacities State-of-the Art Min-Cost Flow Optimization Find the routing, which dictates the encoding Unicast Many Unknown Changing Sender & Receivers Unknown and bursty traffic In Practice ?

How to apply network coding? Multicast Given Sender & Receivers Given flow rate & capacities State-of-the Art Min-Cost Flow Optimization Find the routing, which dictates the encoding In Practice Opportunism Unicast Many Unknown Changing Sender & Receivers Unknown and bursty traffic

Opportunism (1) Opportunistic Listening: o Every node listens to all packets o It stores all heard packets for a limited time

Opportunism (1) Opportunistic Listening: o Every node listens to all packets o It stores all heard packets for a limited time D A B

Opportunism (1) Opportunistic Listening: o Every node listens to all packets o It stores all heard packets for a limited time o Node sends Reception Reports to tell its neighbors what packets it heard Reports are annotations to packets If no packets to send, periodically send reports

Opportunism (2) Opportunistic Coding: o To send packet p to neighbor A, XOR p with packets already known to A Thus, A can decode o But how to benefit multiple neighbors from a single transmission?

Efficient Coding Arrows show next-hop D A B C

Efficient Coding Arrows show next-hop D A B C Bad Coding C will get RED pkt but A can’t get BLUE pkt

Efficient Coding Arrows show next-hop D A B C Better Coding Both A & C get a packet

Efficient Coding Arrows show next-hop D A B C Best Coding A, B, and C, each gets a packet To XOR n packets, each next-hop should have the n-1 packets encoded with the packet it wants

But how does a node know what packets a neighbor has? Reception Reports But reception reports may get lost or arrive too late Use Guessing o If I receive a packet I assume all nodes closer to sender have received it o Yes, error might happen and you recover by encoding and retransmitting

Putting It Together D A B C

D A B C

D A B C

Opportunism Flows arrive and leave at any time Follow any path No Scheduling O G N A C K M E F B D C K

Performance

Simulation Emstar Simulator 100 nodes 800mx800m Senders and receivers are chosen randomly Metric: Total Throughput of the Network

No Coding Our Scheme Network Throughput (KB/s) No. of Flows No Coding Opportunistic Coding vs. Current (Simulation Results)

No Coding Our Scheme Network Throughput (KB/s) No. of Flows Opportunistic Coding No Coding Orders of magnitude higher throughput in dense networks

Now, we also have a prototype implementation Rerun the Alice-and-Bob experiment using our Implementation on 3 Linux PCs

Preliminary Implementation Results Linux Kernel Roofnet test-bed Alice Relay Bob 3 transmissions instead of 4  25% throughput increase

Preliminary Results of our Prototype Implementation (Alice and Bob Experiment) Ratio of Throughput with Coding to No-Coding Opportunistic Coding Doubles the Throughput

Why More than 25%? MAC is fair  1/3 BW for each node Without coding, relay needs twice as much bandwidth as Alice or Bob With coding, all nodes need equal bandwidth Alice Relay Bob

Conclusion Introduced an opportunistic approach to Network Coding Drastic throughput improvement in dense networks First implementation of network coding in a wireless network Simple, Practical, and It Works!

Ongoing and Future Work A practical approach to Network Coding in wireless networks, including: Reduce bandwidth consumption Reduce power consumption Security Mobility

Questions? No Coding Our Scheme No. of Flows Opportunistic Coding No Coding Drastic throughput increase in dense networks Network Throughput (KB/s)