SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.

Slides:



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

Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan.
Interference Alignment and Cancellation EE360 Presentation Omid Aryan Shyamnath Gollakota, Samuel David Perli and Dina Katabi MIT CSAIL.
Analog Network Coding Sachin Katti Shyamnath Gollakota and Dina Katabi.
Medium Access Issues David Holmer
Fine-grained Channel Access in Wireless LAN SIGCOMM 2010 Kun Tan, Ji Fang, Yuanyang Zhang,Shouyuan Chen, Lixin Shi, Jiansong Zhang, Yongguang Zhang.
BBN: Throughput Scaling in Dense Enterprise WLANs with Blind Beamforming and Nulling Wenjie Zhou (Co-Primary Author), Tarun Bansal (Co-Primary Author),
Energy–efficient Reliable Broadcast in Underwater Acoustic Networks Paolo Casari and Albert F Harris III University of Padova, Italy University of Illinois.
MIMO As a First-Class Citizen in Kate C.-J. Lin Academia Sinica Shyamnath Gollakota and Dina Katabi MIT.
– Wireless PHY and MAC Stallings Types of Infrared FHSS (frequency hopping spread spectrum) DSSS (direct sequence.
Interactions Between the Physical Layer and Upper Layers in Wireless Networks: The devil is in the details Fouad A. Tobagi Stanford University “Broadnets.
XORs in the air: Practical Wireless Network Coding Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft SIGCOMM ‘06 Presented.
1 K. Salah Module 4.2: Media Access Control The Media Access Control (MAC) sublayer –Random Access (CSMA), IEEE –Token Passing, IEEE Ch 13-
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.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL Presented by: Ao-Jan Su.
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.
DAC: Distributed Asynchronous Cooperation for Wireless Relay Networks 1 Xinyu Zhang, Kang G. Shin University of Michigan.
Combating Cross-Technology Interference Shyamnath Gollakota Fadel Adib Dina Katabi Srinivasan Seshan.
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
Overcoming the Antennas-Per-AP Throughput Limit in MIMO Shyamnath Gollakota Samuel David Perli and Dina Katabi.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
1 Computer Communication & Networks Lecture 12 Datalink Layer: Multiple Access Waleed Ejaz
AutoMAC : Rateless Wireless Concurrent Medium Access Aditya Gudipati, Stephanie Pereira, Sachin Katti Stanford University.
Next Generation n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota.
BBN: Throughput Scaling in Dense Enterprise WLANs with Blind Beamforming and Nulling Wenjie Zhou (Co-Primary Author), Tarun Bansal (Co-Primary Author),
1 Yue Qiao Computer Science and Engineering Sep AirExpress: Enabling Seamless In-band.
Wireless Network Coding Martin Xu. Outline Introduction New Solutions – COPE – ANC Conclusions.
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
Link Estimation, CTP and MultiHopLQI. Learning Objectives Understand the motivation of link estimation protocols – the time varying nature of a wireless.
Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.
Doc.: n-proposal-statistical-channel-error-model.ppt Submission Jan 2004 UCLA - STMicroelectronics, Inc.Slide 1 Proposal for Statistical.
Omid Abari Hariharan Rahul, Dina Katabi and Mondira Pant
Decoding Collisions Shyamnath Gollakota Dina Katabi.
Revisiting the Contract Between Layers Sachin Katti Dina Katabi, Hari Balakrishnan, Muriel Medard.
Achieving Spectrum Efficiency Lili Qiu University of Texas at Austin 1.
4: DataLink Layer1 Multiple Access Links and Protocols Three types of “links”: r point-to-point (single wire, e.g. PPP, SLIP) r broadcast (shared wire.
15-744: Computer Networking L-12 Wireless Broadcast.
Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.
Introduction to Wireless Networks Dina Katabi & Sam Madden MIT – – Spring 2014.
Cross-Layer Approach to Wireless Collisions Dina Katabi.
MIMO: Challenges and Opportunities Lili Qiu UT Austin New Directions for Mobile System Design Mini-Workshop.
Medium Access Control in Wireless networks
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
CCNA3 Module 4 Brierley Module 4. CCNA3 Module 4 Brierley Topics LAN congestion and its effect on network performance Advantages of LAN segmentation in.
Carrier Sense Multiple Access Improve ALOHA by using carrier sense –Stations listen to the carrier before transmitting –If channel is busy, the station.
CRMA: Collision Resistant Multiple Access Lili Qiu University of Texas at Austin Joint work with Tianji Li, Mi Kyung Han, Apurv Bhartia, Eric Rozner, Yin.
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 Evaluation of Multiple IEEE b WLAN Stations in the Presence of Bluetooth Radio.
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.
Proposal for Statistical Channel Error Model
Wireless LANs Wireless proliferating rapidly.
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
Signal Theory Rei Sanchez.
15-744: Computer Networking
Hidden Terminal Decoding and Mesh Network Capacity
Network Coding Testbed
Opportunistic Routing in Multi-hop Wireless Networks
Intelligent Antenna Sharing in Wireless Networks
CSMA/CN: Carrier Sense Multiple Access with Collision Notification
Decoding Collisions Shyamnath Gollakota Dina Katabi.
Two-Way Coding by Beam-Forming for WLAN
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks*
E-MiLi: Energy-Minimizing Idle Listening in Wireless Networks
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
Presentation transcript:

SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi

Diversity is a fundamental property of wireless networks

Receiver Diversity Sender Receivers Broadcast Unlikely paths to all receivers are attenuated at the same time

Receiver Diversity Underlies Many Systems All Opportunistic Routing Protocols – ExOR, MORE, MIXIT, ROMER, SOAR, … WLAN Diversity – MRD, SOFT, Link-Alike, Vi-Fi, …

Opportunistic Routing Exploits Receiver Diversity

Any router can forward  Loss Prob. (0.25) 4 < 1% src R1 dst R4 R2 R3 25% Loss Alice Bob Best single path  Loss Probability is 25% 0% Loss Opportunistic Routing Exploits Receiver Diversity Receiver Diversity  Unlikely all routers see a loss

Any AP can forward  Uplink Loss Prob. (0.25) 4 < 1% AP1 AP4 AP2 AP3 25% Loss Client Best Single AP  Uplink Loss Probability is 25% WLAN Diversity Exploits Receiver Diversity Ethernet Uplink

Diversity is a fundamental property of wireless networks Receiver Diversity Sender Diversity ExOR MORE MIXIT ROMER SOAR MRD SOFT Link-Alike Vi-Fi

Sender Diversity Transmit simultaneously Unlikely paths from all senders are attenuated at the same time Senders Receiver

Diversity is a fundamental property of wireless networks Receiver Diversity Sender Diversity ExOR MORE MIXIT ROMER SOAR MRD SOFT Link-Alike Vi-Fi ?

Is it because Sender Diversity has no benefits? No Sender Diversity has analogous benefits to Receiver Diversity

Sender Diversity Improves Opportunistic Routing

0% Loss src R1 dst R4 R2 R3 25% Loss Alice Bob 0% Loss 25% Loss 0% Loss 25% Loss Opportunistic Routing picks single router to forward Sender Diversity Improves Opportunistic Routing

0% Loss src R1 dst R4 R2 R3 25% Loss Alice Bob 0% Loss 25% Loss 0% Loss 25% Loss Opportunistic Routing  Loss to Bob is 25% Sender Diversity Improves Opportunistic Routing

Forward simultaneously  Loss to Bob is (0.25) 3 < 2% Sender Diversity  Unlikely paths from all routers are attenuated src R1 dst R4 R2 R3 25% Loss Alice Bob 0% Loss 25% Loss 0% Loss 25% Loss Sender Diversity Improves Opportunistic Routing Opportunistic Routing  Loss to Bob is 25% 25% Loss

AP1 AP4 AP2 AP3 25% Loss Client WLAN Diversity  Downlink Loss is 25% Sender Diversity Improves WLANs Ethernet Forward simultaneously  Downlink Loss (0.25) 4 < 1% Sender Diversity  Unlikely paths from all APs are attenuated Downlink

Is it because Sender Diversity has no benefits? No Sender Diversity has analogous benefits to Receiver Diversity What Has Prevented Us from Using Sender Diversity?

Challenge Today, simultaneous transmissions don’t strengthen each other

R1 dst R4 R2 R3 Bob SnSn S n+1 SnSn Challenge Today, simultaneous transmissions don’t strengthen each other  Different symbols from different transmitters interfere Interference Transmissions arrive out of sync Need Distributed Symbol-Level Synchronization

How Accurately Need We Synchronize? Symbol Misaligned Symbol

How Accurately Need We Synchronize? Symbol Misaligned Symbol

How Accurately Need We Synchronize? Symbol Misaligned Symbol

How Accurately Need We Synchronize? Need to Synchronize Symbols to within 20 ns Symbol Misaligned Symbol

SourceSync Provides distributed and accurate symbol-level synchronization (within 20 ns) Complements Opportunistic Routing by harnessing sender diversity gains Complements WLAN Diversity by reducing losses on the downlink Implemented in FPGA and evaluated in a wireless testbed Talk is in the context of Opportunistic Routing Results apply to both Opportunistic Routing and WLANs

How Do We Synchronize Distributed Transmitters? Synchronize transmitters by reception

src R1 dst R4 R2 R3 Alice Bob How Do We Synchronize Distributed Transmitters? Routers are triggered by reception from Alice Synchronize transmitters by reception

src R1 dst R4 R2 R3 Alice Bob How Do We Synchronize Distributed Transmitters? Routers transmit jointly to Bob Synchronize transmitters by reception

src R1 dst R4 R2 R3 Alice Bob Paths have different delays  Signals arrive out of sync How Do We Synchronize Distributed Transmitters? Synchronize transmitters by reception

src R1 dst R4 R2 R3 Alice Bob Routers measure path delays and compensate for delay differences How Do We Synchronize Distributed Transmitters? Synchronize transmitters by reception How do we measure path delays?

Propagation Delay Packet Detection Delay Hardware Turnaround Time from Rx  Tx src R1 dst R4 R2 R3 Alice Bob Components of Path Delays A new packet?

Estimating Path Delays Propagation Delay Packet Detection Delay Hardware Turnaround Time from Rx  Tx

Packet Detection Delay Receivers detect packet using correlation Random noise  Do not detect packet on first sample Different receivers  different noise  different detection delay Peak

Packet Detection Delay Receivers detect packet using correlation Random noise  Do not detect packet on first sample Different receivers  different noise  different detection delay Peak

Receivers detect packet using correlation Random noise  Do not detect packet on first sample Different receivers  different noise  different detection delay Packet Detection Delay Peak

Packet Detection Delay Routers estimate packet detection delay Compensate for detection delay by syncing to first sample

Estimating Packet Detection Delay OFDM transmits signal over multiple frequencies f1

Estimating Packet Detection Delay OFDM transmits signal over multiple frequencies f2 f1 First Sample Detect on first sample  Same phase

Estimating Packet Detection Delay OFDM transmits signal over multiple frequencies f2 f1 T Detect after T Frequencies rotate at different speeds

Estimating Packet Detection Delay OFDM transmits signal over multiple frequencies f2 f1 T Detect after T Different frequencies exhibit different phases Phase = 2πfT

Phase OFDM Frequency f Estimating Packet Detection Delay Slope is 2πT Each router estimates packet detection delay Estimate uses every symbol in packet  Robust to noise Each router estimates packet detection delay Estimate uses every symbol in packet  Robust to noise

Estimating Path Delays Propagation Delay Packet Detection Delay Hardware Turnaround Time from Rx  Tx

Hardware Turnaround Time Turnaround time is hardware dependent – Different hardware pipelines – Different radio frontends Each router locally calibrates its turnaround by counting the clock ticks

Estimating Path Delays Propagation Delay Packet Detection Delay Hardware Turnaround Time from Rx  Tx

Measuring Propagation Delays Use Probe-Response between node pairs Probe Response RTT = 2 x Propagation Delay + Turnaround time at B + Packet Detection Delay at B + Packet Detection Delay at A A B

src R1 dst R4 R2 R3 Alice Bob Synchronizing Distributed Transmitters Routers are triggered by reception from Alice

src R1 dst R4 R2 R3 Alice Bob Synchronizing Distributed Transmitters Routers are triggered by reception from Alice Routers insert wait times to compensate for delay differences Compensate by waiting Routers transmit after waiting Compensate by waiting

src R1 dst R4 R2 R3 Alice Bob Synchronizing Distributed Transmitters Routers are triggered by reception from Alice Routers insert wait times to compensate for delay differences Routers transmit after waiting What about the MAC?

src R1 dst R2 R3 Alice Bob dst R4 src R5 R6 David Charlie Problem: Routers are forced to send upon reception even though the medium might be occupied Can We Synchronize While Using Carrier Sense?

SourceSync MAC Instead of triggering by reception from the previous hop, we trigger by transmission from one of the joint senders. All nodes in the network use CSMA. One of the nodes wins the contention and begins transmitting, just like in CSMA. Other nodes hear the transmission; join the transmission if they have the packet after inserting wait time.

Synchronizing Multiple Transmitters dst R2 R1 Lead Sender Co-Sender Sync Header Gap Data Lead sender: – Transmits Synchronization Header – Waits for known fixed gap – Transmits data

Synchronizing Multiple Transmitters dst R2 R1 Sync Header Gap Data Co-Sender: – Listens to Synchronization Header – Turns around from receive to transmit – Waits to compensate for differences in path delays – Transmits data Sync Header Wait Data H/W Turnaround Lead Sender Co-Sender

Performance

Implementation Implemented in FPGA of WiGLAN radio Carrier Frequency: GHz Bandwidth: 20 MHz

Node Locations in our Testbed

Can SourceSync Achieve Tight Synchronization? Randomly pick a pair of nodes to transmit simultaneously to a receiver Measure synchronization error Repeat for different nodes

Can SourceSync Achieve Tight Synchronization?

95 th percentile < 20 ns at all SNRs SourceSync achieves distributed synchronization within 20 ns

Can SourceSync Achieve Sender Diversity Gains? Again, transmit simultaneously to a receiver Check: – Two senders exhibit different channel SNRs – SourceSync is better than either sender

Can SourceSync Achieve Diversity Gains? Channel SNR (dB)

Can SourceSync Achieve Diversity Gains? Attenuation Channel SNR (dB)

Can SourceSync Achieve Diversity Gains? Attenuation Channel SNR (dB) Sender 2

Can SourceSync Achieve Diversity Gains? Sender 1 Sender 2 Channel SNR (dB)

Can SourceSync Achieve Diversity Gains? Sender 1 Sender 2 SourceSync Channel SNR (dB) SourceSync Harnesses Sender Diversity

Can SourceSync Improve WLAN Downlink Performance? Two APs and one client We compare – Best Single AP – SourceSync Repeat for different nodes

Can SourceSync Improve WLAN Downlink Performance?

Single Best AP Can SourceSync Improve WLAN Downlink Performance?

SourceSync 1.57x Single Best AP Can SourceSync Improve WLAN Downlink Performance? SourceSync improves throughput over Single Best AP by 57%

SourceSync With Opportunistic Routing We compare – Single Path Routing – ExOR – SourceSync+ExOR

Throughput Gains of SourceSync

Single Path

Throughput Gains of SourceSync Single Path ExOR

Throughput Gains of SourceSync 1.45x Single Path ExOR SourceSync +ExOR Median gain over ExOR is 45% Median gain over ExOR is 45%

Throughput Gains of SourceSync 2x Single Path ExOR Median gain over ExOR is 45% Median gain over Single Best Path is 2x Median gain over ExOR is 45% Median gain over Single Best Path is 2x SourceSync +ExOR

Conclusion Synchronizes distributed senders within 20ns Adds sender diversity gains to opportunistic routing Adds downlink diversity gains to WLANs Brings a large body of theory closer to practice – Distributed Beamforming, Virtual MIMO, Lattice Codes …