610 likes | 881 Views
Interference Centric Wireless Networks. Sachin Katti Assistant Professor EE&CS, Stanford University. Interference is Everywhere. Zigbee. WiFi. How to maximize throughput in the presence of interference ?. Bluetooth. Current Approach to Interference.
E N D
Interference Centric Wireless Networks Sachin Katti Assistant Professor EE&CS, Stanford University
Interference is Everywhere Zigbee WiFi How to maximize throughput in the presence of interference? Bluetooth
Current Approach to Interference • Fears & avoids interference at all costs • Impacts all aspects of wireless design • Radios are half duplex • MAC protocols try to schedule one link at a time • Coexisting networks use different channels if possible • …….
Current Approach Cannot Scale Dense and chaotic wireless deployments Interference is unavoidable • Hidden terminals cause collisions • Coexisting networks interfere with each other • Legacy interferers (e.g. microwave) ….. Moreover, Limited spectrum + interference avoidance design Achievable capacity is fundamentally limited
This Talk Fundamental rethink: Exploit interference instead of avoiding it High-Level Approach • Infer interference structure • Exploit structure to better decode interfered packets and increase throughput
Exploiting Interference in All Contexts • Exploiting In-Link Interference • Full Duplex Radios (Mobicom 10,11) • Exploiting In-Network Interference • Rateless & Collision Resilient PHY (Sigcomm11) • Exploiting Cross-Network Interference • Detecting Degrees of Freedom (Sigcomm11)
Exploiting In-Link Interference:Full Duplex Radios Jain et al, “Practical Real Time Full Duplex Wireless” Mobicom 2010, 2011
“It is generally not possible for radios to receive and transmit on the same frequency band because of the interference that results. Thus, bidirectional systems must separate the uplink and downlink channels into orthogonal signaling dimensions, typically using time or frequency dimensions.” - Andrea Goldsmith, “Wireless Communications,” Cambridge Press, 2005.
In-Link Interference Half Duplex Radios Self-interference is millions to billions (60-90dB) stronger than received signal TX RX TX RX
In-Link Interference Half Duplex Radios ADC max Analog Self Interference Digital Self Interference Analog Received Signal Digital Received Signal Tx Rx - max Self-interference drowns out received signal
Our Approach • Infer interference structure • Easy, we know what we are transmitting! • Exploit knowledge of interference structure to subtract and decode
TX1 RX TX2 d + λ/2 d First Attempt: Antenna Cancellation • Signal null at RX antenna • ~30dB self-interference cancellation
Bringing It Together RX Antenna Cancellation TX Signal Hardware Cancellation QHX220 RF ADC Baseband + - Digital Cancellation ∑ TX Samples Clean RX samples
Our Prototype Antenna Cancellation Digital Interference Cancellation Hardware Cancellation
Antenna Cancellation: Performance TX1 TX2 Only TX1 Active
Antenna Cancellation: Performance TX1 TX2 Only TX1 Active Only TX2 Active
Antenna Cancellation: Performance TX1 TX2 Both TX1 & TX2 Active Only TX1 Active Only TX2 Active Null Position
Antenna Cancellation: Performance TX1 TX2 Both TX1 & TX2 Active Only TX1 Active Only TX2 Active ~25-30dB Null Position
TX1 RX TX2 d + λ/2 d Bandwidth Constraint A λ/2 offset is precise for one frequency fc
TX1 RX TX2 d + λ/2 d Bandwidth Constraint A λ/2 offset is precise for one frequency not for the whole bandwidth fc fc+B fc -B
TX1 TX1 TX1 RX RX RX TX2 TX2 TX2 d1 + λ-B/2 d + λ/2 d2 + λ+B/2 d1 d d2 Bandwidth Constraint A λ/2 offset is precise for one frequency not for the whole bandwidth fc fc+B fc -B
TX1 TX1 TX1 RX RX RX TX2 TX2 TX2 d1 + λ-B/2 d + λ/2 d2 + λ+B/2 d1 d d2 Bandwidth Constraint A λ/2 offset is precise for one frequency not for the whole bandwidth fc fc+B fc -B WiFi (2.4G, 20MHz) => ~0.26mm precision error
Bandwidth Constraint 300 MHz 2.4 GHz 5.1 GHz
Bandwidth Constraint 300 MHz 2.4 GHz 5.1 GHz • WiFi (2.4GHz, 20MHz): Max 47dB reduction • Bandwidth⬆ => Cancellation⬇ • Carrier Frequency⬆ => Cancellation⬆
First prototype gives 1.84x throughput gain with two radios compared to half-duplex with a single radio. Limitation 1: Need 3 antennas Limitation 2: Bandwidth constrained (802.15.4 works) Limitation 3: Doesn’t adapt to environment
Our Approach • Infer interference structure • Easy, we know what we are transmitting! • Exploit knowledge of interference structure to subtract and decode
300 MHz 2.4 GHz 5.1 GHz Poor Man’s Subtraction
Cancellation using Phase Offset Self-Interference ∑ Cancellation Signal
Cancellation using Phase Offset Self-Interference ∑ Cancellation Signal Self-Interference ∑ Cancellation Signal Frequency dependent, narrowband
Cancellation using Signal Inversion Self-Interference ∑ Cancellation Signal Self-Interference ∑ Cancellation Signal Frequency and bandwidth independent
Time +Xt/2 Xt -Xt/2 BALUN Second Design: Balanced to Unbalanced Conversion
Traditional Design aT R R+aT T TX Frontend RX Frontend
1. Invert the Signal aT R +T -T R+aT 2T balun TX Frontend RX Frontend
2. Subtract Signal aT R R+aT +T -T Σ R+aT-T 2T balun TX Frontend RX Frontend
3. Match Signals aT R attenuator and delay line R+aT +T -T Σ v R+aT-vT -vT 2T balun TX Frontend RX Frontend
Can Receive If v = a! aT R attenuator and delay line R+aT +T -T Σ v R+aT-aT -vT 2T balun TX Frontend RX Frontend
Time Signal Inversion Cancellation: Wideband Evaluation • Measure wideband cancellation • Wired experiments • 240MHz chirp at 2.4GHz to measure response λ/2 Delay +Xt/2 Xt +Xt/2 TX RF Signal Splitter Xt ∑ RX RX TX ∑ -Xt/2 +Xt/2 Phase Offset Cancellation Setup Signal Inversion Cancellation Setup
Time Higher is better Lower is better
Time Higher is better Lower is better ~50dB cancellation at 20MHz bandwidth with balun vs ~38dB with phase offset cancellation. Significant improvement in wideband cancellation
Time Other advantages RX TX Attenuator and Delay Line ∑ -Xt/2 +Xt/2 Xt RX Frontend TX Frontend • From 3 antennas per node to 2 antennas • Parameters adjustable with changing conditions
Adaptive RF Cancellation RX TX • Need to match self-interference power and delay • Can’t use digital samples: saturated ADC RF Reference Attenuation & Delay Σ RF Cancellation Balun Wireless Receiver Wireless Transmitter TX Signal Path RX Signal Path
Adaptive RF Cancellation RX TX • Need to match self-interference power and delay • Can’t use digital samples: saturated ADC RF Reference Attenuation & Delay Σ RSSI RF Cancellation Balun Wireless Receiver Wireless Transmitter TX Signal Path RX Signal Path RSSI : Received Signal Strength Indicator
Adaptive RF Cancellation RX TX Control Feedback • Need to match self-interference power and delay • Can’t use digital samples: saturated ADC RF Reference Attenuation & Delay Σ RSSI RF Cancellation Balun Wireless Receiver Wireless Transmitter TX Signal Path RX Signal Path Use RSSI as an indicator of self-interference
Adaptive RF Cancellation RX TX Control Feedback RF Reference Attenuation & Delay Σ RSSI RF Cancellation Balun Wireless Receiver Wireless Transmitter TX Signal Path RX Signal Path Objective: Minimize received power Control variables: Delay and Attenuation
Adaptive RF Cancellation Objective: Minimize received power Control variables: Delay and Attenuation ➔ Simple gradient descent approach to optimize
Bringing It All Together RX TX Control Feedback RF Reference Attenuation & Delay Σ RSSI RF Cancellation Balun Baseband ➔ RF RF ➔ Baseband DAC ADC Digital Interference Cancellation FIR filter ∆ Digital Interference Reference Encoder Channel Estimate Decoder TX Signal Path RX Signal Path
Performance • WiFi full-duplex: with reasonable antenna separation • Not enough for cellular full-duplex: need 20dB more
Full Duplex Implications • Breaks a fundamental assumption in wireless • Could eliminate the need for paired spectrum • Impacts higher layer design • Reduce control overhead (Radunovicet al) • Other applications • Security & Privacy (Gollakota et al) • Many more …..
Exploiting In-Network InterferenceRateless & Collision-Resilient Codes Gudipati, Katti “Strider: Automatic Rate Adaptation” SIGCOMM 2011
In-Network Interference Collisions Carrier sense failure Packet collisions and loss Current Approach: Conservative backoff, RTS/CTS