Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 9 Fundamentals.
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Hidden Terminal Problem and Exposed Terminal Problem in Wireless MAC Protocols.
Network Coding for Wireless Networks
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.
REfactor-ing Content Overhearing to Improve Wireless Performance Shan-Hsiang Shen Aaron Gember Ashok Anand Aditya Akella abc 1d ab 1.
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.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
1 Chapter 9 Computer Networks. 2 Chapter Topics OSI network layers Network Topology Media access control Addressing and routing Network hardware Network.
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.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Network coding for multicasting and unicasting in MANETs Muriel Médard LIDS Massachusetts Institute of Technology.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
XORs in The Air: Practical Wireless Network Coding Daniel Courcy- Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
COMPUTER NETWORKS.
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
BMWnet Wshnt.kuas.edu.tw Mesh Networks Prof. W.S. Hwang.
CIS 725 Wireless networks. Low bandwidth High error rates.
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
XORs in the Air: Practical Wireless Network Coding Sachin Katti Hariharan Rahul Wenjun Hu Dina Katabi Muriel Medard Jon Crowcroft Presented by: Suvesh.
Ethernet. Problem In an Ethernet, suppose there are three stations very close to each other, A, B and C. Suppose at time 0, all of them have a frame to.
An End-to-end Approach to Increase TCP Throughput Over Ad-hoc Networks Sarah Sharafkandi and Naceur Malouch.
Enhancing TCP Fairness in Ad Hoc Wireless Networks using Neighborhood RED Kaixin Xu, Mario Gerla UCLA Computer Science Department
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
Wireless Network Coding Martin Xu. Outline Introduction New Solutions – COPE – ANC Conclusions.
Recitation 8 Wireless Networks. Virtual carrier sensing First exchange control frames before transmitting data – Sender issues “Request to Send” (RTS),
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.
CCNA 3 Week 4 Switching Concepts. Copyright © 2005 University of Bolton Introduction Lan design has moved away from using shared media, hubs and repeaters.
Revisiting the Contract Between Layers Sachin Katti Dina Katabi, Hari Balakrishnan, Muriel Medard.
OSI Model. Switches point to point bridges two types store & forward = entire frame received the decision made, and can handle frames with errors cut-through.
Practical Network Coding for Wireless Mesh Networks Wenjun Hu Joint work with Sachin Katti, Hariharan Rahul, Dina Katabi, Jon Crowcroft and Muriel Médard.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
15-744: Computer Networking L-12 Wireless Broadcast.
End-to-End Performance and Fairness in Multihop Wireless Backhaul Networks V. Gambiroza, B. Sadeghi, and E. Knightly Rice University.
Networks and Distributed Systems Mark Stanovich Operating Systems COP 4610.
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
Introduction to Wireless Networks Dina Katabi & Sam Madden MIT – – Spring 2014.
Recitation 8 Wireless Networks.
Cross-Layer Approach to Wireless Collisions Dina Katabi.
Wi-Fi. Basic structure: – Stations plus an access point – Stations talk to the access point, then to outside – Access point talks to stations – Stations.
Networks and Distributed Systems Sarah Diesburg Operating Systems COP 4610.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Click to edit Master title style Click to add subtitle © 2009 Wichorus Inc. All rights reserved. Multi-hop Ad Hoc Wireless Communication Autoconf WG November.
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.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
Embracing Wireless Interference : Analog Network Coding By Sachin Katti, Shyamnath Gollakota, and Dina Katabi Shyamala Villupuram Sundararaman.
Wireless Sensor Networks 4. Medium Access
Wireless LANs Wireless proliferating rapidly.
SENSYS Presented by Cheolki Lee
MACAW: A Media Access Protocol for Wireless LANs
Network Concepts Devices
Goal Control the amount of traffic in the network
Network Coding Testbed
The Impact of Multihop Wireless Channel on TCP Performance
Congestion Control Reasons:
Is the MAC sufficient for wireless high speed mesh LANs?
Wireless Mesh Networks
Error Checking continued
Presentation transcript:

Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft

Definition: Network coding Allowing the routers to mix (code) packets from different sources in order to increase the information content of each transmission increasing the network throughput

Motivation Wireless implementation suffer from a sever throughput limitation.

Current approach This process requires 4 transmissions

Network coding approach This process requires 3 transmissions instead of 4

Conclusions from the example Network coding Leads to large bandwidth savings. It exploits the shared nature of the wireless medium which, for free, broadcasts each packet in a small neighborhood around its path.

The butterfly example Without network coding All links have a capacity of one message per unit of time.

XOR  is one of the simplest form of data coding With Network Coding With network coding XOR  is one of the simplest form of data coding By sending the XOR of b1 and b2 on the middle link , we can deliver two messages per unit of time to both receivers.

Conclusion Allowing the routers to mix the bits in forwarded messages can increase network throughput.

COPE A new forwarding architecture for wireless mesh networks. It inserts a coding layer between the IP and MAC layers. The new layer detects coding opportunities and exploits them to forward multiple packets in a single transmission.

Cope incorporates 3 main techniques : Opportunistic listening Opportunistic Coding Learning neighbor state

Opportunistic Listening The nodes snoop on all communications over the wireless medium The nodes store the overheard packets for a limited period T (default=0.5s) Each node broadcast reception reports telling its neighbors which packets it has stored

Opportunistic Coding The key question : What packets to code together to maximize throughput?

Node may have multiple options Node may have multiple options. The aim: Maximizing the number of packets delivered in a single transmission Constraints: Ensuring that each intended next hop has enough information to decode the packet.

Example

Important Results The coding algorithm should ensure that all next hops of an encoded packet can decode their corresponding packets. If not, unneeded data will be forwarded to areas where there is no interested receiver, wasting much capacity.

Simple Rule To transmit n packets :p1,…pn to n next hops r1,…,rn a node can XOR the n packets together only if each next hop ri has all n -1 packets pj for j≠i.

Learning Neighbor State The key question : How does a node know what packets its neighbors have?

Each node announces to its neighbors the packets it stores in reception reports. Problem: what happens at times of severe congestion or at times of light traffic?

Severe Congestions Reception reports may get lost in collisions Light traffic The reception reports may arrive too late, after the node has already made a suboptimal coding decision.

Conclusion A node cannot rely solely on reception reports, and may need to guess whether a neighbor has a particular packet.

Node may make an incorrect guess Causing to the coded packet to be undecodable at some next hop. The relevant packet is retransmitted, encoded with a new set of packets. חיסרון של COPE.

Cope in ad Hoc Network The researchers run experiments on 20-node testbed to calculate the throughput increase provided by COPE in an ad hoc network.

TCP TCP flows arriving according to a Poisson process. Pick sender and receiver randomly for transferring files. TCP does not show any significant improvement with coding.

GUILTY

GUILTY TCP’s reaction to collision related losses. There are a number of nodes sending packets, but they are not within the carrier sense range. HIDDEN TERMINAL PROBLEM Creating many collision related losses that cannot be masked even with the maximum number of MAC retries.

Would TCP be able to do better with COPE if we eliminated collision related losses?

Hypothesis performing Compressing the topology of the testbed by bringing the nodes closer together, so that they are within carrier sense range. Results: Reduce the loss rate Enable TCP make better use of the medium

Cope in UDP

COPE greatly improves the throughput of these wireless networks. At low demands (below 2Mb/s), coding performs similarly to no coding. As demands increase, both network congestion and the number of coding opportunities increase.

how much of the coding is due to guessing, as opposed to reception reports?

Low demands increasing dependence on guessing. As demands increase the importance of guessing decreases. As demands surge even higher, the network becomes significantly congested, leading to high loss rates for reception reports. Hence, decisions is again made based on guessing.

THE END !