single channel, full-duplex wireless · figure 4: block diagram of a wireless full-duplex node with...

1
Jung Il Choi, Mayank Jain, Kannan Srinivasan, Siddharth Seth, Philip Levis and Sachin Katti Single Channel, Full-Duplex Wireless Stanford Computer Forum 2011 General belief: A wireless node cannot send and receive simultaneously on the same channel. Problem Statement Why not? Self-interference is too strong (~70dB for 802.15.4) Saturates ADC: digital cancellation is not feasible Analog (noise) cancellation before ADC is not enough (only 20-30 dB cancellation) Position transmit antennas such that they destructively add at the receive antenna (Antenna Cancellation) Solution: Antenna Cancellation d d + λ/2 TX1 TX2 RX λ/2 difference in distance gives 180 o phase difference between the signals from the two transmit antennas After amplitude matching (by adjusting transmit powers at the two antennas), the signals cancel at the receive antenna Gives 30dB reduction in self-interference In-band full-duplex is not possible! Combines antenna, noise and digital cancellation techniques Digital Interference Cancellation d d + λ/2 TX1 TX2 RX QHx220 RF Analog RF Baseband ADC RF Analog Baseband RF DAC Encoder Decoder Digital Interference Reference Noise Cancellation Antenna Cancellation Gives ~70 dB reduction: Ready for 802.15.4!! 1.84x Results: 1.84x median gain in throughput Within 8% of ideal full-duplex operation Little loss in reliability: 12% loss on average 0 0.2 0.4 0.6 0.8 1.0 0 50 100 150 200 250 300 CDF Throughput (Kbps) 0 0.25 0.50 0.75 1.00 0 10 20 30 40 Packet Reception Ratio SNR (dB) Half-Duplex Full-Duplex Half-Duplex Full-Duplex Full-Duplex: 3-Antenna Design Implications AP N 1 N 2 Since both sides transmit at the same time, no hidden terminals exist Current networks have hidden terminals Full Duplex solves hidden terminals AP N 1 N 2 I. No More Hidden Terminals Secondary transmitters should sense for primary transmissions before channel use traditional half-duplex nodes cannot sense while transmitting and so, can interfere with primary users full-duplex systems can sense while transmitting and avoid this interference Primary sensing Primary TX (Wireless Mics) Secondary TX (Whitespace AP) III. Network Congestion and WLAN Fairness Without full-duplex: 1/n bandwidth for each node in network, including AP Downlink Throughput = 1/n Uplink Throughput = (n-1)/n With full-duplex: AP sends and receives at the same time Downlink Throughput = 1 Uplink Throughput = 1 Long delivery and round-trip times in multi-hop networks Solution: Wormhole routing N 1 N 2 N 3 N 4 N 1 N 2 N 3 N 4 N 1 N 2 N 3 N 4 Time Time Half-duplex Full-duplex IV. Reducing Round-Trip Times II. Improved Primary Detection in Whitespaces Full-Duplex: 2-Antenna Design No antenna cancellation Invert and cancel the transmitted RF signal from received RF signal No bandwidth limitation: no λ dependence TX RX TX RF Frontend Amplitude and Phase Matching Balun X t +X t /2 -X t /2 RX RF Frontend Scenarios: Half-duplex (CCA ON):traditional radio operation with CSMA Nodes interleave packets Node 1 2 Node 2 1 Half-duplex (CCA OFF):traditional radio operation with CSMA OFF Nodes donʼt interleave: packets collide Node 1 2 Node 2 1 Full-duplex Nodes donʼt interleave: packets succeed Double the throughput of half-duplex with CCA ON Node 1 2 Node 2 1 Full-Duplex in Action Wide-band Cancellation Performance 2300 2350 2400 2450 2500 2550 2600 110 100 90 80 70 60 Frequency in Mhz Received signal (dBm) 2300 2350 2400 2450 2500 2550 2600 110 100 90 80 70 60 With Balun Without Balun 0 20 40 60 80 100 120 20 25 30 35 40 45 50 55 60 Bandwidth in Mhz Amount of cancellation (dB) 0 20 40 60 80 100 120 20 25 30 35 40 45 50 55 60 Using signal inversion with balun gives much flatter wide-band cancellation than using λ/2 offset Using balun can give ~45dB cancellation with a 100MHz signal I. Power Limitation: Current prototype can suppress ~110dB of self-interference 802.11-like systems may see slightly degraded SNR Need better accuracy in tuning devices Limitations/Future Work II. Sensitivity to Channel Variations: Current prototype does not adaptively estimate and compensate for varying channel conditions Need channel sounding techniques to estimate varying multi-path components to provide adaptive noise cancellation and digital cancellation techniques III. Full-duplex MIMO support: Full-duplex prototype supports single input single output (SISO) systems Need to extend antenna cancellation to support multiple streams as in MIMO systems Null Region MIMO Streams Feedback Feedback Full-duplex MIMO Full-duplex MIMO Null Region Attenuator Attenuator C1 C2 D1 D2 D3 D4 C1 C2 D1 D2 D3 D4 Antenna cancellation technique creates a sharp null region close to the lower power transmit antenna Our proposed extension takes advantage of the null region by placing multiple receive antennas in it A possible extension to support MIMO: Tx1 Tx2 This extension provides a single feedback channel for all the MIMO forward streams Can also extend 2-antenna signal inversion design for MIMO III. Single Antenna Full-duplex: Isolation between transmit and receive, while using one antenna Existing techniques such as using circulators are expensive and/or have bandwidth limitations IV. Full-Duplex MAC Design: Design to maximize the higher layer gains with full-duplex Basic implementation done for WLAN scenario: Improved packet reception with hidden terminals Better fairness in WLANs Multi-hop MAC is on the cards

Upload: others

Post on 23-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Single Channel, Full-Duplex Wireless · Figure 4: Block diagram of a wireless full-duplex node with MIMO capabilities. Multiple data anten-nas (D1-D4) are placed in the null region

Jung Il Choi, Mayank Jain, Kannan Srinivasan, Siddharth Seth, Philip Levis and Sachin Katti

Single Channel, Full-Duplex Wireless

Stanford Computer Forum 2011

General belief: A wireless node cannot send and receive simultaneously on the same channel.

Problem Statement

Why not?Self-interference is too strong (~70dB for 802.15.4)•Saturates ADC: digital cancellation is not feasible•Analog (noise) cancellation before ADC is not enough (only 20-30 dB cancellation)

•Position transmit antennas such that they destructively add at the receive antenna (Antenna Cancellation)

Solution: Antenna Cancellation

d d + λ/2

TX1 TX2

RX

•λ/2 difference in distance gives 180o phase difference between the signals from the two transmit antennas •After amplitude matching (by adjusting transmit powers at the two antennas), the signals cancel at the receive antenna•Gives 30dB reduction in self-interference

In-band full-duplex is not possible!

Combines antenna, noise and digital cancellation techniques

Digital InterferenceCancellation

d d + λ/2 TX1 TX2RX

QHx220

RF Analog

RF ➔ BasebandADC

RF Analog

Baseband ➔ RF

DAC

EncoderDecoderDigital

Interference Reference

Noise Cancellation

Antenna Cancellation

Gives ~70 dB reduction: Ready for 802.15.4!!

1.84x

Results:•1.84x median gain in throughput•Within 8% of ideal full-duplex operation•Little loss in reliability: 12% loss on average

0

0.2

0.4

0.6

0.8

1.0

0 50 100 150 200 250 300

CD

F

Throughput (Kbps)

0

0.25

0.50

0.75

1.00

0 10 20 30 40Pac

ket

Rec

eptio

n R

atio

SNR (dB)

Half-DuplexFull-Duplex

Half-DuplexFull-Duplex

Full-Duplex: 3-Antenna Design

Implications

APN1 N2

Since both sides transmit at the same time, no hidden terminals exist

Current networks have hidden terminals

Full Duplex solves hidden terminals APN1 N2

I. No More Hidden Terminals

Secondary transmitters should sense for primary transmissions before channel use

• traditional half-duplex nodes cannot sense while transmitting and so, can interfere with primary users

• full-duplex systems can sense while transmitting and avoid this interference

Primary sensing

Primary TX(Wireless Mics)

Secondary TX(Whitespace AP)

III. Network Congestion and WLAN Fairness

Without full-duplex:

• 1/n bandwidth for each node in network, including APDownlink Throughput = 1/n Uplink Throughput = (n-1)/n

With full-duplex:

• AP sends and receives at the same timeDownlink Throughput = 1 Uplink Throughput = 1

Long delivery and round-trip times in multi-hop networks

Solution: Wormhole routing

N1 N2 N3 N4

N1

N2

N3

N4

N1

N2

N3

N4

Time TimeHalf-duplex Full-duplex

IV. Reducing Round-Trip Times

II. Improved Primary Detection in Whitespaces

Full-Duplex: 2-Antenna Design

•No antenna cancellation•Invert and cancel the transmitted RF signal from received RF signal•No bandwidth limitation: no λ dependence

TX RX

TXRF Frontend

Amplitude and Phase Matching

Balun

Xt

+Xt/2 -Xt/2

RXRF Frontend

Scenarios:

•Half-duplex (CCA ON):traditional radio operation with CSMA•Nodes interleave packets

Node 1 ➜ 2

Node 2 ➜ 1

•Half-duplex (CCA OFF):traditional radio operation with CSMA OFF•Nodes donʼt interleave: packets collide

Node 1 ➜ 2

Node 2 ➜ 1

•Full-duplex•Nodes donʼt interleave: packets succeed•Double the throughput of half-duplex with CCA ON

Node 1 ➜ 2

Node 2 ➜ 1

Full-Duplex in Action

Wide-band Cancellation Performance

2300 2350 2400 2450 2500 2550 2600−110

−100

−90

−80

−70

−60

Frequency in Mhz

Rec

eive

d si

gnal

(dB

m)

2300 2350 2400 2450 2500 2550 2600−110

−100

−90

−80

−70

−60

With Balun

Without Balun

0 20 40 60 80 100 12020

25

30

35

40

45

50

55

60

Bandwidth in Mhz

Am

ount

of c

ance

llatio

n (d

B)

0 20 40 60 80 100 12020

25

30

35

40

45

50

55

60with balunwithout balun

•Using signal inversion with balun gives much flatter wide-band cancellation than using λ/2 offset •Using balun can give ~45dB cancellation with a 100MHz signal

I. Power Limitation:•Current prototype can suppress ~110dB of self-interference•802.11-like systems may see slightly degraded SNR•Need better accuracy in tuning devices

Limitations/Future Work

II. Sensitivity to Channel Variations:•Current prototype does not adaptively estimate and compensate for varying channel conditions•Need channel sounding techniques to estimate varying multi-path components to provide adaptive noise cancellation and digital cancellation techniques

III. Full-duplex MIMO support:•Full-duplex prototype supports single input single output (SISO) systems•Need to extend antenna cancellation to support multiple streams as in MIMO systems

TX

RX

TX

TX

RX

TX

(a) Current Full-Duplex

Control

Control

Control

Control

Data Data

(b) Proposed Full-Duplex

Figure 2: Current and proposed usage of a 3-antenna

full-duplex system. The current design uses two an-

tennas for transmission and one for reception. The

new proposal uses two antennas for control and a

third for data.

Null Region

Figure 3: Contour map showing freespace signal

strength profiles for different transmit powers on

two transmit antennas. Although the perfect null is

present at a single point, there is a region ∼20cm in

length which provides sufficient antenna cancellation

for full-duplex operation.

channel information back to the transmitter, enabling thetransmitter to pre-process data to maximize improvements.

Typically, a receiver must wait until after a transmis-sion, to give historic information. Although long-termchannel characteristics can improve performance [4], theoptimal feedback is instantaneous, something that hasremained an open challenge. With the full-duplex capa-bilty, however, such real-time feedback is possible.

The challenge in designing a full duplex MIMO sys-tem comes from there being multiple antennas. A fullduplex system needs null positions where all of the trans-mit antennas cancel. This cancellation is made evenmore challenging as the transmit antennas may be send-ing independent streams.

3.2 Data and Control Antennas

Before extending the full-duplex design to general MIMOsystems, we present a new usage paradigm of the 3-antenna system in Figure 1. Figure 2 shows the differ-

MIMO Streams

Feedback

Feedback

Full-duplex MIMO Full-duplex MIMO

Null RegionAttenuator Attenuator

C1

C2

D1

D2 D3

D4

C1

C2

D1

D2 D3D4

Figure 4: Block diagram of a wireless full-duplex

node with MIMO capabilities. Multiple data anten-

nas (D1-D4) are placed in the null region of the two

control antennas (C1, C2). Data antennas are used

for regular data transmissions, and the control an-

tennas can alternatively be used for real-time feed-

back or as a part of the data antenna array.

ence in the usage paradigms. Every full-duplex systemuses two antennas for transmission and one for recep-tion. The new paradigm is to use the two antennas forcontrol traffic and the third one for data.

As an example of how this can be used, consider chan-nel state feedback. A transmitter uses the data antenna tosend data streams to the data antenna of another node. Atthe same time, the control antennas of that receiver cansend channel state information back to the control an-tenna of the transmitter. We discuss channel state feed-back in more detail in Section 4.3.

3.3 General Design

The new usage paradigm might seem backwards: the1x1 array is used for data, while 2x2 is used for con-trol. This is because a full duplex MIMO system is notconstrained to a single data antenna. The challenge isthat the data receiver needs to be able to send channelfeedback through its control antennas without creatinginterference at its data antennas.

Figure 3 shows the contour map of received powerwith two transmit antennas using antenna cancellation [3].There is a perfect null for the center frequency at a sin-gle point on the line between the two reverse antennas,but there is also a region of very strong destructive inter-ference spanning approximately 20 cm from this point.Antennas placed anywhere in this region observe the 30-35 dB reduction in self-interference required for full du-plex operation. MIMO antennas typically need to bespaced λ/2 apart for independent receptions. The 2.4GHzband, for example, allows up to 4 MIMO data antennasto be placed in the 20cm null region.

Figure 4 shows the design of a full duplex MIMO sys-tem with multiple data antennas and 2 control antennas.The data antennas are in the null region. At a receiver,

3

TX

RX

TX

TX

RX

TX

(a) Current Full-Duplex

Control

Control

Control

Control

Data Data

(b) Proposed Full-Duplex

Figure 2: Current and proposed usage of a 3-antenna

full-duplex system. The current design uses two an-

tennas for transmission and one for reception. The

new proposal uses two antennas for control and a

third for data.

Null Region

Figure 3: Contour map showing freespace signal

strength profiles for different transmit powers on

two transmit antennas. Although the perfect null is

present at a single point, there is a region ∼20cm in

length which provides sufficient antenna cancellation

for full-duplex operation.

channel information back to the transmitter, enabling thetransmitter to pre-process data to maximize improvements.

Typically, a receiver must wait until after a transmis-sion, to give historic information. Although long-termchannel characteristics can improve performance [4], theoptimal feedback is instantaneous, something that hasremained an open challenge. With the full-duplex capa-bilty, however, such real-time feedback is possible.

The challenge in designing a full duplex MIMO sys-tem comes from there being multiple antennas. A fullduplex system needs null positions where all of the trans-mit antennas cancel. This cancellation is made evenmore challenging as the transmit antennas may be send-ing independent streams.

3.2 Data and Control Antennas

Before extending the full-duplex design to general MIMOsystems, we present a new usage paradigm of the 3-antenna system in Figure 1. Figure 2 shows the differ-

MIMO Streams

Feedback

Feedback

Full-duplex MIMO Full-duplex MIMO

Null RegionAttenuator Attenuator

C1

C2

D1

D2 D3

D4

C1

C2

D1

D2 D3D4

Figure 4: Block diagram of a wireless full-duplex

node with MIMO capabilities. Multiple data anten-

nas (D1-D4) are placed in the null region of the two

control antennas (C1, C2). Data antennas are used

for regular data transmissions, and the control an-

tennas can alternatively be used for real-time feed-

back or as a part of the data antenna array.

ence in the usage paradigms. Every full-duplex systemuses two antennas for transmission and one for recep-tion. The new paradigm is to use the two antennas forcontrol traffic and the third one for data.

As an example of how this can be used, consider chan-nel state feedback. A transmitter uses the data antenna tosend data streams to the data antenna of another node. Atthe same time, the control antennas of that receiver cansend channel state information back to the control an-tenna of the transmitter. We discuss channel state feed-back in more detail in Section 4.3.

3.3 General Design

The new usage paradigm might seem backwards: the1x1 array is used for data, while 2x2 is used for con-trol. This is because a full duplex MIMO system is notconstrained to a single data antenna. The challenge isthat the data receiver needs to be able to send channelfeedback through its control antennas without creatinginterference at its data antennas.

Figure 3 shows the contour map of received powerwith two transmit antennas using antenna cancellation [3].There is a perfect null for the center frequency at a sin-gle point on the line between the two reverse antennas,but there is also a region of very strong destructive inter-ference spanning approximately 20 cm from this point.Antennas placed anywhere in this region observe the 30-35 dB reduction in self-interference required for full du-plex operation. MIMO antennas typically need to bespaced λ/2 apart for independent receptions. The 2.4GHzband, for example, allows up to 4 MIMO data antennasto be placed in the 20cm null region.

Figure 4 shows the design of a full duplex MIMO sys-tem with multiple data antennas and 2 control antennas.The data antennas are in the null region. At a receiver,

3

•Antenna cancellation technique creates a sharp null region close to the lower power transmit antenna

•Our proposed extension takes advantage of the null region by placing multiple receive antennas in it

A possible extension to support MIMO:

Tx1 Tx2

•This extension provides a single feedback channel for all the MIMO forward streams

•Can also extend 2-antenna signal inversion design for MIMO

III. Single Antenna Full-duplex:•Isolation between transmit and receive, while using one antenna•Existing techniques such as using circulators are expensive and/or have bandwidth limitations

IV. Full-Duplex MAC Design:•Design to maximize the higher layer gains with full-duplex•Basic implementation done for WLAN scenario:•Improved packet reception with hidden terminals•Better fairness in WLANs•Multi-hop MAC is on the cards