Download presentation
Presentation is loading. Please wait.
Published byEthel Patterson Modified over 9 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.