Download presentation
Presentation is loading. Please wait.
Published byKenneth Marshall Butler Modified over 8 years ago
1
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 Zhang, Brad Zarikoff ACM MobiCom 2011 1
2
Motivation Traditional MAC protocols avoid collisions – FDMA, TDMA, FTDMA, CSMA, … Avoid collisions large overhead – FDMA: unoccupied channel and guard band – TDMA: global coordination and centralized scheduling – CSMA: carrier sense overhead, hidden terminals, exposed terminals 1500-byte frame: 29% for 802.11a (54Mbps) and 72% for 802.11n (600Mbps) TCP ACK: 77% overhead for 802.11a and 83% overhead for 802.11n –…–… 2
3
Collision Avoidance Collision Resistance Let collisions happen naturally and decode collisions 3
4
Our Contributions New encoding/decoding to allow multiple signals transmitted on the same channel Collision resistant medium access protocol (CRMA) based on the encoding/decoding Evaluation to show CRMA is a promising direction for spectrum sharing 4
5
CRMA: An Illustrating Example 5 Channel 1 Channel 2 S1R1 S2 R2 Randomly pick a channel? - 50% collisions! Coordinate to avoid using the same channel? -Large overhead specially for lots of dynamic flows
6
CRMA: An Illustrating Example 6 Channel 1 Channel 2 Frame 1 Frame 2 Frame 1 Frame 2 S1R1 S2 R2
7
CRMA: An Illustrating Example 7 Channel 1 Channel 2 Frame 1 Frame 2 Frame 1 Frame 2 S1R1 S2 R2
8
CRMA: Research Questions 8 Channel 1 Channel 2 Frame 1 Frame 2 Frame 1 Frame 2 AB C D
9
CRMA: Research Questions 9 Channel 1 Channel 2 Frame 1 Frame 2 Frame 1 Frame 2 AB C D -What is the code c? -How do the sender and receiver agree on the code?
10
CRMA: Research Questions 10 Channel 1 Channel 2 Frame 1 Frame 2 Frame 1 Frame 2 AB C D - What is the code c? -How do the sender and receiver agree on the code? -How to decode transmissions? -How to handle decoding failures? -How to decode misaligned collisions? -How to limit # transmissions in a collision? -How to enhance spectrum utilization?
11
CRMA -What is the code c? -How do the sender and receiver agree on the code? -How to decode transmissions? -How to handle decoding failures? -How to decode misaligned collisions? -How to limit # transmissions in a collision? -How to enhance spectrum utilization? 11
12
Code Selection We use a binary code for simplicity – C(i,f)=1 if transmitter i uses channel f, otherwise 0 12 Channel 1 Channel 2 Channel 3
13
Code Selection We use a binary code for simplicity – C(i,f)=1 if transmitter i uses channel f, otherwise 0 13 Channel 1 Channel 2 Channel 3
14
Code Selection We use a binary code – c(i,f)=1 if transmitter i uses channel f, otherwise 0 14 Channel 1 Channel 2 Channel 3
15
Code Selection (Cont.) 15
16
CRMA -What is the code c? -How do the sender and receiver agree on the code? -How to decode transmissions? -How to handle decoding failures? -How to decode misaligned collisions? -How to limit # transmissions in a collision? -How to enhance spectrum utilization? 16
17
Code Establishment Using control channel – The sender and receiver negotiate the code on a separate control channel In band notification – Each frame has two PN sequences to denote sender and receiver IDs – A receiver correlates the received signal with its ID to determine if the frame is destined to itself with senders’ IDs to determine who send traffic – Correlation is close to 0 except when perfectly aligned with the IDs works under collisions! – In-band processing but no need for control channel 17
18
CRMA -What is the code c? -How do the sender and receiver agree on the code? -How to decode transmissions? -How to handle decoding failures? -How to decode misaligned collisions? -How to limit # transmissions in a collision? -How to enhance spectrum utilization? 18
19
Decoding Transmissions Detect frame arrival and departure – Correlate the received signal with the preamble and postamble – Correlation is close to 0 except when perfectly aligned with preamble or postamble 19 Accurate preamble detection (e.g., false positive and false negative ratios are 0 when SINR=-2).
20
Decoding Transmissions (Cont.) 20
21
Handling Decoding Failures Use ACKs and retransmissions to enhance reliability ACKs are sent in the same way as data frames – Receiver sends an ACK on the same set of selected channels – Sender decodes the ACK by solving a linear system (as decoding data frame) 21
22
Problem of Misaligned Collisions 22 Symbol 1 Symbol 2 FFT window
23
Handling Misaligned Collisions 23 CP i-1 CP i CP i+1 CP i-1 CP i CP i+1 Symbol i-1 Symbol i+1 offset FTT window Cyclic prefix (CP) allows collided symbols fall in the same FFT window
24
Handling Misaligned Collisions 24 CP i-1 CP i CP i+1 CP i-1 CP i CP i+1 Symbol i-1 Symbol i+1 offset FTT window same
25
Other Design Components 25
26
Evaluation Methodology Testbed experiments show feasibility – Implement CRMA on top of the default OFDM implementation in USRP – 5 GHz, BPSK, 200 subcarriers, each 1.95KHz Qualnet simulations evaluate efficiency – Compare CRMA w/ and wo/ virtual flows, CSMA/CA (multiple channels), WiFi (one channel), random access – 1000-byte frames, 16 QAM, 20MHz total spectrum divided into 10 channels – 700 MHz for long distance, and 5 GHz for short distance networks 26
27
Testbed Experiments (Cont.) SINR (dB)High SINRLow SINR 025% 198%95% 398%95% 5100%98% 799%0.09% 27 Delivery rate of 1000-byte frames High decoding rate when 1 ≤ SINR ≤ 5, and degrades as SINR approaches 0 or too high. The latter could be improved by partial packet recovery.
28
Testbed Experiments (Cont.) 28 CRMA accurately decodes collisions up to 140 sample offsets.
29
Qualnet Simulation: Varying # flows in long distance networks 29 CRMA-VF > CRMA > other schemes.
30
Qualnet Simulation: Varying # flows in short distance networks 30 CRMA-VF > CRMA > other schemes.
31
Qualnet Simulation: Varying data rate 31 CRMA significantly out-performs the other schemes and its benefit increases with data rate.
32
Related Work Decoding collisions – Successive interference cancellation, ZigZag, analog network coding, … – CRMA: a MAC protocol based on ability to decode collisions CDMA – Synchronous CDMA: handful orthogonal codes and requires tight synchronization – Asynchronous CDMA: suffers Multiple Access Interference (MAI) Channel assignment and channel hopping – Try to avoid collisions – CRMA: a new perspective on spectrum sharing 32
33
Conclusion CRMA: a new direction for spectrum sharing – A new encoding and decoding scheme – A new MAC protocol based on it – Experimental evaluation to show it can achieve high efficiency without fine-grained coordination Future work – Robust to channel estimation errors – Effectively support high data rate – More graceful degradation as # transmissions exceeds # channels 33
34
Thank you! 34
35
Qualnet Simulation: Varying payload size 35 CRMA out-performs the other schemes and its benefit is larger for small packets.
36
Testbed Experiments (Cont.) 36 Phase shift correctly compensate for the offset signal.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.