Practical, Real-time, Full-Duplex Wireless
Mayank Jain, Jung Il Choi, Taemin Kim, Dinesh Bharadia, Kannan Srinivasan, Siddharth Seth, Philip Levis, Sachin Katti, Prasun Sinha
September 22, 2011
1
Practical, Real-time, Full-Duplex Wireless Mayank Jain, Jung Il - - PowerPoint PPT Presentation
Practical, Real-time, Full-Duplex Wireless Mayank Jain, Jung Il Choi, Taemin Kim, Dinesh Bharadia, Kannan Srinivasan, Siddharth Seth, Philip Levis, Sachin Katti, Prasun Sinha September 22, 2011 1 What full-duplex 2 What full-duplex ...
Mayank Jain, Jung Il Choi, Taemin Kim, Dinesh Bharadia, Kannan Srinivasan, Siddharth Seth, Philip Levis, Sachin Katti, Prasun Sinha
September 22, 2011
1
2
3
4
TX/RX TX/RX TX/RX TX/RX
Node 1 Node 2 Node 1 Node 2
Timeslot 1 Timeslot 2
5
TX RX RX TX TX/RX TX/RX TX/RX TX/RX
Node 1 Node 2 Node 1 Node 2
Timeslot 1 Timeslot 2
Frequency 1 Frequency 2
Node 1 Node 2
6
TX RX RX TX
Node 1 Node 2
➔ Very strong self-interference: ~70dB for 802.11
7
TX RX RX TX
Node 1 Node 2 Self- Interference
➔ Very strong self-interference: ~70dB for 802.11
8
TX RX RX TX
Node 1 Node 2 Self- Interference
Combine RF and digital techniques for cancellation
Mobicom’10[1]: Antenna Cancellation + other techniques
9
d d + λ/2 TX1 TX2 RX
[1] Choi et al. “Achieving single channel, full duplex wireless communication”, Mobicom 2010
Mobicom’10[1]: Antenna Cancellation + other techniques
10
d d + λ/2 TX1 TX2 RX
[1] Choi et al. “Achieving single channel, full duplex wireless communication”, Mobicom 2010
11
12
13
Self- Interference Cancellation Signal
∑
15
Self- Interference Cancellation Signal
∑
Self- Interference Cancellation Signal
∑
Frequency dependent, narrowband
16
Self- Interference Cancellation Signal
∑
17
Self- Interference Cancellation Signal
∑
Self- Interference Cancellation Signal
∑
Frequency and bandwidth independent
Time
18
Xt +Xt/2
BALUN
BALUN : Balanced to Unbalanced Conversion
Time
19
TX RX TX RF Frontend Xt +Xt/2
∑ RX RF Frontend Xt +Xt/2
BALUN
BALUN : Balanced to Unbalanced Conversion
Cancellation Signal
Time
20
TX RX TX RF Frontend Xt +Xt/2
∑ RX RF Frontend Xt +Xt/2
BALUN
Over the air attenuation and delay
Time
21
TX RX TX RF Frontend Attenuator and Delay Line Xt +Xt/2
∑ RX RF Frontend Xt +Xt/2
BALUN
Over the air attenuation and delay
+Xt/2
Time
22
TX RX
Signal Inversion Cancellation Setup
∑ TX RX
Phase Offset Cancellation Setup
∑ RF Signal Splitter Xt +Xt/2
Xt +Xt/2 λ/2 Delay
Time
23
Lower is better Higher is better
Time
24
~50dB cancellation at 20MHz bandwidth with balun vs ~38dB with phase offset cancellation.
Significant improvement in wideband cancellation
Lower is better Higher is better
Time
25
Attenuator and Delay Line TX RX TX RF Frontend Xt +Xt/2
∑ RX RF Frontend
Time
26
Passive components better than active components
TX RX TX RF Frontend Attenuator and Delay Line Xt +Xt/2
∑ RX RF Frontend
27
28
TX RX Attenuation & Delay Wireless Receiver Wireless Transmitter
RF Cancellation
TX Signal Path RX Signal Path RF Reference
Σ
Balun
29
RSSI : Received Signal Strength Indicator
TX RX Attenuation & Delay Wireless Receiver Wireless Transmitter
RF Cancellation
TX Signal Path RX Signal Path RF Reference
Σ
Balun
RSSI
30
Use RSSI as an indicator of self-interference
TX RX Attenuation & Delay Wireless Receiver Wireless Transmitter
RF Cancellation
TX Signal Path RX Signal Path RF Reference
Σ
Balun
RSSI
Control Feedback
31
Objective: Minimize received power Control variables: Delay and Attenuation
TX RX Attenuation & Delay Wireless Receiver Wireless Transmitter
RF Cancellation
TX Signal Path RX Signal Path RF Reference
Σ
Balun
RSSI
Control Feedback
32
Objective: Minimize received power Control variables: Delay and Attenuation
33
➔ Simple gradient descent approach to optimize Objective: Minimize received power Control variables: Delay and Attenuation
34
Gain Q Gain I λ/4 Delay
Σ Σ
Interference Sample Signal + Interference Cancellation Signal Clean Signal
35
Gain Q Gain I λ/4 Delay
Σ Σ
TX RX Wireless Receiver Wireless Transmitter TX Signal Path RX Signal Path
RSSI
Control Feedback Balun
36
37
38
39
40
41
42
43
cancellation
signal
44
Analog Conversion and Shaping
TX Signal
TX Filtering and Digital Conversion
Residual Self-interference
RX Digital Receiver
45
Analog Conversion and Shaping
TX Signal
TX Filtering and Digital Conversion RX
∑
+
Model Digital Receiver
Cancellation Signal
Digital Cancellation
Residual Self-interference
46
Digital Interference Cancellation
TX RX Attenuation & Delay RF ➔ Baseband ADC Baseband ➔ RF DAC Encoder Decoder
Digital Interference Reference
RF Cancellation
TX Signal Path RX Signal Path RF Reference
Σ
FIR filter
Control Feedback Channel Estimate
Balun
47
Yes, with reasonable antenna separation
48
~3dB reduction in cancellation in 1-2 seconds ~6dB reduction in <10 seconds
49
50
[1] Choi et al. “Achieving single channel, full duplex wireless communication”, in Mobicom 2010 [2] Singh et al. “Efficient and Fair MAC for Wireless Networks with Self- interference Cancellation”, in WiOpt 2011
51
AP N1 N2
Current networks have hidden terminals
52
AP N1 N2
Since both sides transmit at the same time, no hidden terminals exist Current networks have hidden terminals Full Duplex solves hidden terminals
AP N1 N2
53
AP N1 N2
Since both sides transmit at the same time, no hidden terminals exist Current networks have hidden terminals Full Duplex solves hidden terminals
AP N1 N2
54
Reduces hidden terminal losses by up to 88%
Without full-duplex:
Downlink Throughput = 1/n Uplink Throughput = (n-1)/n
55
Without full-duplex:
Downlink Throughput = 1/n Uplink Throughput = (n-1)/n
56
With full-duplex:
Downlink Throughput = 1 Uplink Throughput = 1
57
1 AP with 4 stations without any hidden terminals
Throughput (Mbps)
Fairness (JFI) Upstream Downstream Fairness (JFI) Half-Duplex 5.18 2.36 0.845 Full-Duplex 5.97 4.99 0.977
Full-duplex distributes its performance gain to improve fairness
58
Digital estimation for analog cancellation[1]
59
TX RX RF ➔ Baseband ADC Baseband ➔ RF DAC TX Signal RX Signal
Σ
Baseband ➔ RF DAC Cancellation Signal
[1] Duarte et al. “Full-Duplex Wireless Communications Using Off-The-Shelf Radios: Feasibility and First Results.”, in Asilomar 2010.
Digital estimation for analog cancellation[1]
60
Digital estimation for analog cancellation[1]
Reduce distortion: feedforward amplifiers
61
TX Signal High Power Amplifier
Digital estimation for analog cancellation[1]
Reduce distortion: feedforward amplifiers
62
TX Signal
Estimate Distortion
∑
+ -
High Power Amplifier
Digital estimation for analog cancellation[1]
Reduce distortion: feedforward amplifiers Compensate: non-linear digital cancellation
63
Digital estimation for analog cancellation[1]
Reduce distortion: feedforward amplifiers Compensate: non-linear digital cancellation
64
TX Signal RX Signal
Circulator
Digital estimation for analog cancellation[1]
Reduce distortion: feedforward amplifiers Compensate: non-linear digital cancellation
65
Digital estimation for analog cancellation[1]
Reduce distortion: feedforward amplifiers Compensate: non-linear digital cancellation
66
Digital estimation for analog cancellation[1]
Reduce distortion: feedforward amplifiers Compensate: non-linear digital cancellation
67
68
Access Point networks
69
Access Point networks Cellular networks
Cell Basestation Relay
70
Access Point networks Multi-hop Networks Cellular networks
Cell Basestation Relay
71
Access Point networks Multi-hop Networks Secure Networks[1,2] Cellular networks
Cell Basestation Relay
[1] Gollakota et al. “They Can Hear Your Heartbeats: Non-Invasive Security for Implantable Medical Devices.”, in Sigcomm 2011. [2] Lee et al. “Secured Bilateral Rendezvous using Self-interference Cancellation in Wireless Networks”, in IFIP 2011.
72
Access Point networks Multi-hop Networks Secure Networks[1,2] Cellular networks
Cell Basestation Relay
[1] Gollakota et al. “They Can Hear Your Heartbeats: Non-Invasive Security for Implantable Medical Devices.”, in Sigcomm 2011. [2] Lee et al. “Secured Bilateral Rendezvous using Self-interference Cancellation in Wireless Networks”, in IFIP 2011.
73
74
75
76
interference signal using TX digital samples
digital signal Requires ADC not saturated: RF cancellation
77
Signal Band
78
Sub-bands
79
Channel Distortion
80
Channel Distortion Equalization
81
ADC RX
RF Mixer
Carrier Frequency Carrier Frequency Offset Correction Packet Detect FFT Engine Channel Estimation Equalization Demapping
Channel Distortion Equalization
82
Self-interference Sounding
Preamble Training Sequence
Self-interference Estimate
FIR Filter
ADC RX
RF Mixer
Carrier Frequency Carrier Frequency Offset Correction Packet Detect FFT Engine Channel Estimation Equalization Demapping IFFT
Estimation includes effect of RF cancellation
83
ADC RX
RF Mixer
Carrier Frequency Carrier Frequency Offset Correction Packet Detect FFT Engine Channel Estimation Equalization Demapping
TX Signal
+-
Self-interference Estimate
FIR Filter
IFFT
Cancellation Signal
84
ADC RX
RF Mixer
Carrier Frequency Carrier Frequency Offset Correction Packet Detect FFT Engine Channel Estimation Equalization Demapping
TX Signal
+-
Self-interference Estimate
FIR Filter
IFFT
Cancellation Signal
30dB Cancellation
85
Attenuator
d d +
λ/2
TX1 TX2 RX RX RF Frontend Digital Processor TX RF Frontend Power Splitter
86
5 10 15 20 25
RSSI (dBm)
Position of Receive Antenna (cm)
TX1 TX2
Only TX1 Active
87
5 10 15 20 25
RSSI (dBm)
Position of Receive Antenna (cm)
TX1 TX2
Only TX2 Active
88
Only TX1 Active
5 10 15 20 25
RSSI (dBm)
Position of Receive Antenna (cm)
Null Position
TX1 TX2
89
Only TX1 Active Only TX2 Active Both TX1 & TX2 Active
5 10 15 20 25
RSSI (dBm)
Position of Receive Antenna (cm)
Null Position
TX1 TX2
90
Only TX1 Active Only TX2 Active Both TX1 & TX2 Active
91
What about attenuation at intended receivers? Destructive interference can affect this signal too!
Single Transmit Antenna
Two Transmit Antennas
10 20 30
10 20 30
x axis (meters) y axis (meters)
10 20 30
10 20 30
x axis (meters) y axis (meters)
92
Amplitude Mismatch between TX1 and TX2 Placement Error for RX
dB Cancellation (dB) Cancellation (dB) Error (mm)
Amplitude Mismatch between TX1 and TX2 Placement Error for RX
dB Cancellation (dB) Cancellation (dB) Error (mm)
93
94
Amplitude Mismatch between TX1 and TX2 Placement Error for RX
dB Cancellation (dB) Cancellation (dB) Error (mm)
95
fc
d d + λ/2 TX1 TX2 RX
96
fc
fc+B fc -B
d d + λ/2 TX1 TX2 RX
97
fc
fc+B fc -B
d d + λ/2 TX1 TX2 RX d2 d2 + λ+B/2 TX1 TX2 RX d1 d1 + λ-B/2 TX1 TX2 RX
98
fc
fc+B fc -B
d d + λ/2 TX1 TX2 RX d2 d2 + λ+B/2 TX1 TX2 RX d1 d1 + λ-B/2 TX1 TX2 RX
WiFi (2.4G, 20MHz) => ~0.26mm precision error
99
2.4 GHz 5.1 GHz 300 MHz fc Edge frequency
100
2.4 GHz 5.1 GHz 300 MHz
101
0.5 0.6 0.7 0.8 0.9 2000 4000 6000 8000 Data Load (Kbps) Packet Reception Ratio Full Duplex Half Duplex
0.5 0.6 0.7 0.8 0.9 2000 4000 6000 8000
102
Data Load (Kbps) Packet Reception Ratio Full Duplex Half Duplex
103
0.700 0.775 0.850 0.925 1.000 2000 4000 6000 8000 Data Load (Kbps) Fairness (JFI) Full Duplex Half Duplex
0.5 0.6 0.7 0.8 0.9 2000 4000 6000 8000 Data Load (Kbps) Packet Reception Ratio Full Duplex Half Duplex