full duplex radios
play

Full Duplex Radios Dinesh Bharadia, Emily McMilin, Sachin Katti - PowerPoint PPT Presentation

Full Duplex Radios Dinesh Bharadia, Emily McMilin, Sachin Katti Stanford University 8/14/13 1 It is generally not possible for radios to receive and transmit on the same frequency band because of the interference that results. - Andrea


  1. Full Duplex Radios Dinesh Bharadia, Emily McMilin, Sachin Katti Stanford University 8/14/13 1

  2. “It is generally not possible for radios to receive and transmit on the same frequency band because of the interference that results.” - Andrea Goldsmith, “Wireless Communications,” Cambridge Press, 2005. Why are radios half duplex? Radio 1 Radio 2 TX ¡ RX ¡ RX ¡ TX ¡ 8/14/13 2

  3. “It is generally not possible for radios to receive and transmit on the same frequency band because of the interference that results.” - Andrea Goldsmith, “Wireless Communications,” Cambridge Press, 2005. Why are radios half duplex? Radio 1 Radio 2 TX ¡ RX ¡ RX ¡ TX ¡ Self-Interference is a hundred billion times (110dB+) stronger than the received signal 8/15/13 3

  4. Isn’t this easy to solve? After all we know the interfering signal, why can’t we just “subtract” it? 8/14/13 4

  5. Do we know what we are transmitting? Signal ¡Sent ¡ Signal ¡Sent ¡ T TX ¡ PA ¡ Mixer ¡ DAC ¡ x 8/14/13 5

  6. Do we know what we are transmitting? Signal ¡Sent ¡ Signal ¡Sent ¡ T TX ¡ PA ¡ Mixer ¡ DAC ¡ x Centered ¡at ¡ ¡ Carrier ¡Freq ¡ (2.45GHz) ¡ ¡ 8/15/13 6

  7. Do we know what we are transmitting? Signal ¡Sent ¡ Signal ¡Sent ¡ T TX ¡ PA ¡ Mixer ¡ DAC ¡ x Centered ¡at ¡ ¡ Carrier ¡Freq ¡ (2.45GHz) ¡ ¡ 8/14/13 7

  8. If you were to cancel, how much do we need? Transmitted Signal Cancelled Signal 20 dBm Average Power Cancel 70 dB in Analog in such a way to eliminate TX noise Power in dBm Cancel entire 110 -10 dBm Harmonics dB to reach noise floor -20 dBm Transmit noise Cancel 70 dB Tx noise to reach noise floor Cancel residual in digital to reach noise floor -80 dBm Harmonics -90 dBm Receiver Noise floor Takeaways: Require 110dB of total cancellation, of which at least 70dB has to eliminate transmitter noise in analog. 8/15/13 8

  9. Contributions T We have invented in-band single Circulator antenna full duplex radios • Self-Interference cancellation that +iT eliminates everything to the noise floor • Practically achieves close to expected theoretical 2x throughput increase + δ T TX RF RX RF Frontend Frontend 8/14/13 9

  10. Contributions T We have invented in-band single Circulator antenna full duplex radios • Self-Interference cancellation that +iT eliminates everything to the noise floor Analog Cancellation • Practically achieves close to expected Σ Eliminates all Tx noise and theoretical 2x throughput increase + δ T Protects ADC from saturating Algorithms & circuits to TX RF RX RF Frontend Frontend estimate transceiver distortion and cancel self interference Digital Cancellation • Hybrid (analog & digital) design with RF Σ Eliminates all Linear and cancellation circuit and DSP algorithms Non-Linear Distortion (Harmonics) 8/14/13 10

  11. Mixed RF/Digital Design: Analog + Digital Cancellation T R+iT Circulator (-15dB) T T TX RX RF Frontend RF Frontend Digital Baseband 8/14/13 11

  12. Analog RF Cancellation R T Circulator (-15dB) R+iT T iT ε T RF Cancellation Circuit T + δ T TX RX Adaptive Algorithms RF Frontend RF Frontend Digital Baseband 8/14/13 12

  13. Analog RF Cancellation d 1 ¡ a 1 ¡ d 2 ¡ a 2 ¡ d 3 ¡ a 3 ¡ RF Cancellation Circuit d 4 ¡ ε T iT a 4 ¡ d 5 ¡ a 5 ¡ d 6 ¡ a 6 ¡ d 7 ¡ Adaptive Algorithms a 7 ¡ d 8 ¡ a 8 ¡ Adaptive Algorithms TX RX RF Frontend RF Frontend 8/15/13 13

  14. Analog Theory Intuition: Branch Delays N ¡delay ¡aGenuaIon ¡branches ¡ d 3 ¡ a 3 ¡ interference signal d 1 ¡ a 1 ¡ Σ ¡ d 2 ¡ a 2 ¡ d 4 ¡ a 4 ¡ fixed ¡delays ¡ control ¡ algorithm ¡ d d 1 d 2 time (delay) Delays are fundamentally related to sampling theory 8/14/13 14

  15. Analog Theory Intuition: Branch Delays N ¡delay ¡aGenuaIon ¡branches ¡ d 3 ¡ a 3 ¡ interference signal d 1 ¡ a 1 ¡ Σ ¡ d 2 ¡ a 2 ¡ d 4 ¡ a 4 ¡ fixed ¡delays ¡ control ¡ algorithm ¡ d d 1 d 3 d 2 d 4 time (delay) Delays are fundamentally related to sampling theory 8/14/13 15

  16. Estimating Branch Attenuation How do we fix attenuation ranges? d 1 d d 2 First branch pair: positive 8/15/13 16

  17. Estimating Branch Attenuation How do we fix attenuation ranges? a 1 a 2 d 1 d d 2 First branch pair: positive 8/14/13 17

  18. Estimating Branch Attenuation How do we fix attenuation ranges? a 1 a 2 d 3 d 4 d 1 d d 2 Second branch pair (negative) 8/15/13 18

  19. Estimating Branch Attenuation How do we fix attenuation ranges? a 1 a 2 d 3 d 4 d 1 d d 2 a 3 a 4 Second branch pair (negative) 8/15/13 19

  20. Estimating Branch Attenuation Adaptation to environmental changes: Assumption d known a 1 a 2 d 3 d 4 d 1 d d 2 a 3 a 4 8/15/13 20

  21. Estimating Branch Attenuation Adaptation to environmental changes a 2 a 1 d 3 d 4 d 1 d d 2 a 3 a 4 8/15/13 21

  22. Estimating Branch Attenuation Adaptation to environmental changes a 1 a 2 d 3 d 4 d 1 d d 2 a 4 a 3 8/15/13 22

  23. Digital Baseband Cancellation T isolator (-15dB) T + iT Σ RF Cancellation Circuit T + δ T TX RX Adaptive Algorithms RF Frontend RF Frontend Digital Baseband Cancellation Eliminates 2 nd + Order Non-Linearities (e.g. Intermod Products, LO leakage, IQ imbalance) 8/14/13 23

  24. Digital Baseband Cancellation Σ RF Cancellation Circuit TX RX Adaptive Algorithms RF Frontend RF Frontend Digital Baseband Cancellation Eliminates 2 nd + Order Non-Linearities (e.g. Intermod Products, LO leakage, IQ imbalance) 8/14/13 24

  25. Evaluation Q1: Does it work with commodity radios? Goal: ¡Build ¡a ¡full ¡duplex ¡radio ¡ using ¡a ¡cheap ¡$2 ¡COTS ¡Maxim ¡ transceiver ¡(same ¡as ¡the ¡one ¡ in ¡WARP) ¡ • Challenge: ¡ Extremely ¡high ¡ transmi6er ¡noise ¡and ¡non-­‑ lineari:es ¡ • 20MHz ¡BW ¡(transceiver ¡limitaIon) ¡ • 25dBm ¡max ¡TX ¡power ¡ • WiFi ¡802.11n ¡PHY ¡

  26. Evaluation Q1: Does it work with commodity radios? WARP ¡20 ¡Mhz ¡ • Commodity 20 ¡ Tx ¡Signal ¡ 5 ¡ transceiver Power ¡in ¡dBm ¡ -­‑10 ¡ 72 ¡dB ¡ Residual ¡Signal ¡ -­‑25 ¡ a]er ¡AC ¡ -­‑40 ¡ Residual ¡Signal ¡ -­‑55 ¡ 38 ¡dB ¡ a]er ¡DC ¡ -­‑70 ¡ -­‑85 ¡ Noise ¡Floor ¡ -­‑100 ¡ 2.43 ¡ 2.44 ¡ 2.45 ¡ 2.46 ¡ 2.47 ¡ Freq ¡in ¡Ghz ¡ Digital Total Analog + ~40dB = >110dB >70dB 8/14/13 26

  27. Evaluation Q1: Does it work with commodity radios? WARP ¡20 ¡Mhz ¡ • Commodity 20 ¡ Tx ¡Signal ¡ 5 ¡ transceiver Power ¡in ¡dBm ¡ -­‑10 ¡ 72 ¡dB ¡ Residual ¡Signal ¡ -­‑25 ¡ • Tunes to a]er ¡AC ¡ -­‑40 ¡ environmental Residual ¡Signal ¡ -­‑55 ¡ changes within 38 ¡dB ¡ a]er ¡DC ¡ -­‑70 ¡ 8us, needs to -­‑85 ¡ Noise ¡Floor ¡ be re-tuned -­‑100 ¡ every 100ms 2.43 ¡ 2.44 ¡ 2.45 ¡ 2.46 ¡ 2.47 ¡ Freq ¡in ¡Ghz ¡ Digital Total Analog + ~40dB = >110dB >70dB 8/14/13 27

  28. How do we compare against prior designs? 20 MHz Bandwidth. WiFi OFDM waveform, 25 dBm TX power Compared ¡Approaches ¡ ¡ ¡ ¡ Our ¡Design ¡ Balun ¡CancellaIon ¡ (Mobicom’11) ¡ Extra-­‑Tx ¡Chain ¡Design ¡ (Sigcomm’11, ¡Asilomar’11) ¡ 8/14/13 28

  29. How do we compare against prior designs? 20 MHz Bandwidth. WiFi OFDM waveform, 25 dBm TX power Compared ¡Approaches ¡ Cancella:on ¡in ¡ ¡ (dB) ¡ Our ¡Design ¡ 110 ¡ ¡ Balun ¡CancellaIon ¡ 85 ¡ (Mobicom’11) ¡ Extra-­‑Tx ¡Chain ¡Design ¡ 80 ¡ (Sigcomm’11, ¡Asilomar’10) ¡ 8/14/13 29

  30. How do we compare against prior designs? 20 MHz Bandwidth. WiFi OFDM waveform, 25 dBm TX power Compared ¡Approaches ¡ Cancella:on ¡in ¡ ¡ Self-­‑interference ¡ ¡ (dB) ¡ residue ¡over ¡noise ¡floor ¡(dB) ¡ Our ¡Design ¡ 110 ¡ ¡ ~1 ¡ Balun ¡CancellaIon ¡ 85 ¡ 25 ¡ (Mobicom’11) ¡ Extra-­‑Tx ¡Chain ¡Design ¡ 80 ¡ 30 ¡ ¡ (Sigcomm’11, ¡Asilomar’10) ¡ ¡ Minimum ¡SNR ¡required ¡ ¡ ¡Self-­‑interference ¡residue ¡ ¡ ¡ > ¡ for ¡receiving ¡a ¡packet ¡ ¡over ¡noise ¡floor ¡ 8/15/13 30

  31. Evaluation Q2: Does that translate to doubling of throughput in practice? • Testbed: ¡Indoor ¡office ¡noisy ¡environment, ¡various ¡ locaIons ¡for ¡the ¡two ¡full ¡duplex ¡radios. ¡ ¡ • Compare ¡throughput ¡achieved ¡in ¡full ¡duplex ¡with ¡ that ¡achieved ¡in ¡half ¡duplex ¡ • Full ¡duplex ¡implemented ¡using ¡our ¡approach, ¡and ¡ prior ¡balun ¡and ¡extra ¡TX ¡chain ¡based ¡approaches ¡ ¡ Throughput ¡of ¡FD ¡ Gain ¡= ¡ Throughput ¡of ¡HD ¡ 8/14/13 31

Recommend


More recommend