Presentation is loading. Please wait.

Presentation is loading. Please wait.

Decoding 802.11 Collisions Shyamnath Gollakota Dina Katabi.

Similar presentations


Presentation on theme: "Decoding 802.11 Collisions Shyamnath Gollakota Dina Katabi."— Presentation transcript:

1 Decoding 802.11 Collisions Shyamnath Gollakota Dina Katabi

2 The Hidden Terminals Problem Collision! Alice Bob

3 The Hidden Terminals Problem Alice Bob More Collisions! Retransmissions Can’t get any useful connections

4 Can we take two collisions and produce the two packets? PaPa PbPb PaPa PbPb Yes, we can!

5 ZigZag Exploits 802.11’s behavior Retransmissions  Same packets collide again Senders use random jitters  Collisions start with interference-free bits ∆1 ∆2 PaPa PbPb PaPa PbPb Interference-free Bits

6 How Does ZigZag Work? ∆1 ∆2 Find a chunk that is interference-free in one collisions and has interference in the other 1 1 ∆1 ≠∆2 Decode and subtract from the other collision 1 1

7 ∆2 1 1 2 2 1 1 ∆1 How Does ZigZag Work? Find a chunk that is interference-free in one collisions and has interference in the other ∆1 ≠∆2 Decode and subtract from the other collision

8 ∆2 1 1 2 2 2 2 ∆1 How Does ZigZag Work? 3 3 Find a chunk that is interference-free in one collisions and has interference in the other ∆1 ≠∆2 Decode and subtract from the other collision

9 ∆2 1 1 2 2 4 4 ∆1 How Does ZigZag Work? 3 3 3 3 Find a chunk that is interference-free in one collisions and has interference in the other ∆1 ≠∆2 Decode and subtract from the other collision

10 ∆2 1 1 2 2 4 4 4 4 ∆1 How Does ZigZag Work? 3 3 5 5 Find a chunk that is interference-free in one collisions and has interference in the other ∆1 ≠∆2 Decode and subtract from the other collision

11 ∆2 1 1 6 6 ∆1 How Does ZigZag Work? 3 3 5 5 5 5 2 2 4 4 Find a chunk that is interference-free in one collisions and has interference in the other ∆1 ≠∆2 Decode and subtract from the other collision

12 ∆2 1 1 6 6 6 6 ∆1 How Does ZigZag Work? 2 2 4 4 3 3 5 5 7 7 Find a chunk that is interference-free in one collisions and has interference in the other ∆1 ≠∆2 Decode and subtract from the other collision

13 ∆2 1 1 6 6 8 8 ∆1 How Does ZigZag Work? 2 2 4 4 3 3 5 5 7 7 7 7 Find a chunk that is interference-free in one collisions and has interference in the other ∆1 ≠∆2 Decode and subtract from the other collision Delivered 2 packets in 2 timeslots As efficient as if the packets did not collide Delivered 2 packets in 2 timeslots As efficient as if the packets did not collide

14 ZigZag A receiver design that decodes collisions As efficient as if the colliding packets were sent in separate time slots Experimental results shows that it reduces hidden terminal losses from 72% to 0.7%

15 How does the AP know it is a collision and where the second packet starts? Time AP received a collision signal ∆

16 Detecting Collisions and the Value of ∆ Time AP received signal Packets start with known preamble AP correlates known preamble with signal Correlation Time Correlate ∆ Preamble Correlation Detect collision and the value of ∆ Works despite interference because correlation with an independent signal is zero Preamble Correlation Detect collision and the value of ∆ Works despite interference because correlation with an independent signal is zero

17 How Does the AP Subtract the Signal? Channel’s attenuation or phase may change between collisions Can’t simply subtract a chunk across collisions Alice’s signal in first collision Alice’s signal in second collision

18 Subtracting a Chunk Decode chunk into bits – Removes effects of channel during first collision Re-modulate bits to get channel-free signal Apply effect of channel during second collision – Use correlation to estimate channel despite interference Now, can subtract!

19 What if AP Makes a Mistake?

20 ∆1 ∆2 1 1 1 1 2 2 2 2 Bad News: Errors can propagate 3 3 Can we deal with these errors? What if AP Makes a Mistake?

21 ∆1 ∆2 What if AP Makes a Mistake? Good News: Temporal Diversity A bit is unlikely to be affected by noise in both collisions Get two independent decodings

22 Errors propagate differently in the two decodings For each bit, AP picks the decoding that has a higher PHY confidence [JB07, WKSK07] Which decoded value should the AP pick? ∆1 ∆2 1 1 1 1 2 2 2 2 3 3 AP Decodes Backwards as well as Forwards

23 ZigZag Generalizes

24 ∆1 ∆2 1 1 2 2 1 1 2 2 Flipped order

25 Different packet sizes ZigZag Generalizes ∆1 ∆2 1 1 2 2 1 1 2 2

26 ZigZag Generalizes 1 2 3 1 2 3 1 2 3 Flipped order Different packet sizes Multiple colliding packets 1 1 2 2 1 1 2 2 2 2 1 1 3 3 3 3 3 3

27 ZigZag Generalizes Flipped order Different packet sizes Multiple colliding packets Capture effect – Subtract Alice and combine Bob’s packet across collisions to correct errors ∆1 ∆2 P a1 PbPb P a2 PbPb 3 packets in 2 time slots  better than no collisions

28 Performance

29 Implementation USRP Hardware GNURadio software Carrier Freq: 2.4-2.48GHz BPSK modulation

30 USRPs Testbed 10% HT, 10% partial HT, 80% perfectly sense each other Each run randomly picks an AP and two clients Co-located 802.11a nodes to find out about HTs and created the same collision patterns by the USRPs 802.11a

31 Throughput Comparison Throughput CDF of concurrent flow pairs

32 Throughput Comparison 802.11 Throughput CDF of concurrent flow pairs Hidden Terminals Partial Hidden Terminals Perfectly Sense

33 Throughput Comparison ZigZag Throughput CDF of concurrent flow pairs 802.11 Hidden Terminals get high throughput

34 Throughput Comparison ZigZag Throughput CDF of concurrent flow pairs 802.11 ZigZag Exploits Capture Effect ZigZag improved average Throughput by 25%

35 Throughput Comparison ZigZag Throughput CDF of concurrent flow pairs 802.11 Improved hidden terminals loss rate from 72% to 0.7% Hidden Terminals

36 Is ZigZag as efficient as if the colliding packets were sent in separate slots? For every SNR, Check that ZigZag can match the BER of collision-free receptions

37 Is ZigZag as efficient as if packets were collision-free Receptions? SNR in dB Bit Error Rate (BER)

38 Collision-Free Receptions Is ZigZag as efficient as if packets were collision-free Receptions? SNR in dB Bit Error Rate (BER)

39 Collision-Free Receptions Is ZigZag as efficient as if packets were collision-free Receptions? ZigZag-Decoded Collisions SNR in dB Bit Error Rate (BER) ZigZag is as efficient as if the colliding packets were sent separately

40 Three Colliding Senders Collision! Alice Bob Chris Nodes picked randomly from testbed

41 Three Colliding Senders ZigZag extends beyond two colliding senders CDF of runs Per-Sender Throughput Alice Bob Chris

42 Related Work RTS-CTS – Excessive Overhead; Administrators turn it off Interference Cancellation – Unsuitable for 802.11 because of bit rate adaptation Interference cancelation operates on one collision  Undecodable Alice’s Info Rate Bob’s Info Rate Rmax

43 Related Work RTS-CTS – Excessive Overhead; Administrators turn it off Interference Cancellation – Unsuitable for 802.11 because of bit rate adaptation ZigZag operates on two collisions  Can decode Alice’s Info Rate Bob’s Info Rate Rmax

44 Conclusion ZigZag is a receiver design that resolves collisions It is as efficient as if the colliding packets were sent in separate time slots It reduces hidden terminal losses from 72% to 0.7% It enables aggressive MAC  More concurrency


Download ppt "Decoding 802.11 Collisions Shyamnath Gollakota Dina Katabi."

Similar presentations


Ads by Google