Full-duplex Backscatter for

21
Full-duplex Backscatter for <1 μW Vincent Liu Vamsi Talla, Shyam Gollakota

Transcript of Full-duplex Backscatter for

Page 1: Full-duplex Backscatter for

Full-duplex Backscatter for <1 μW

Vincent Liu

Vamsi Talla, Shyam Gollakota

Page 2: Full-duplex Backscatter for

Why Is This Hard?

Existing solutions require O(1W)1,000,000x too much!

Page 3: Full-duplex Backscatter for

Full-duplex Backscatter

First full-duplex design for battery-free devicesSame frequency, single antenna

Page 4: Full-duplex Backscatter for

Full-duplex BackscatterRF source

Data (1 kbps)

BobFeedback (100 bps)Alice

Brings self-interference down to the noise floor using < .75 uW

Page 5: Full-duplex Backscatter for

Why Do We Care?Energy Is The Bottleneck!

• Capacitor charging is exponential in timeTime

Capa

cito

r Cha

rge

Threshold totransmit a packet

Recovery from collisions and errors takes a long time

Page 6: Full-duplex Backscatter for

Why Do We Care?Energy Is The Bottleneck!

• Full-duplex can help fix this problem

• Instantaneous feedback enables a better network– Collision detection (100x recharge time reduction)– Error correction (10x overhead reduction for every packet)

Page 7: Full-duplex Backscatter for

• How do we get full-duplex on battery-free devices?

• How do we use instantaneous feedback to design a power-efficient network stack?

Page 8: Full-duplex Backscatter for

• How do we get full-duplex on battery-free devices?

• How do we use instantaneous feedback to design a power-efficient network stack?

Page 9: Full-duplex Backscatter for

Backscatter Overview

Alice Bob

RF Source

Time

Sign

al a

t Bob

Alice absorbs: Existing signal

Alice reflects: Existing signal & Reflection

Page 10: Full-duplex Backscatter for

Challenge: Bob’s Reflections Lose Information

Time

Sign

al a

t Bob

Alice Bob

Alice absorbs: Existing signal

Alice reflects: Existing signal & Reflection

Bob absorbs Bob reflects

RF Source

Page 11: Full-duplex Backscatter for

Solution: Change Phase InsteadBob sends ‘0’: Existing signal & θ shift

Bob sends ‘1’: Existing signal & -θ shift

Time

Sign

al a

t Bob Bob absorbs Bob reflects

Alice Bob

RF Source

Bob can decode Alice’s signal

Alice can decode Bob’s signal

Page 12: Full-duplex Backscatter for

Practically, phase modulation is imperfect

Residual interference

Page 13: Full-duplex Backscatter for

Solution: Leverage Difference in Rates to Eliminate Residual Interference

Remove interference with high-pass filter

Remove interference with low-pass filter

Can be done with cheap, passive circuits at NO additional power

Data (1 kbps)

BobFeedback (100 bps)Alice

Page 14: Full-duplex Backscatter for

Is Our Cancellation Effective?

Reduces self-interference to noise floor

0 100 200 300 400 500 600 700 800 900 1000-150

-130

-110

-90

-70

-50

-30

-10

10

Noise floor

Original

With phase modulation

Total cancella-tion

Frequency (Hz)

Mag

nitu

de (d

B)

Page 15: Full-duplex Backscatter for

• How do we get full-duplex on battery-free devices?

• How do we use instantaneous feedback to design a power-efficient network stack?

Page 16: Full-duplex Backscatter for

Challenge: Energy Is the Bottleneck

• Recovery from collisions/errors takes a long time

• We use Full-duplex Backscatter to achieve instantaneous feedback

Page 17: Full-duplex Backscatter for

Protocol: Acknowledge Data at a Bit Level

1. Split packet into 40-bit chunks2. Receiver returns a checksum of each chunk3. Sender verifies checksum

1 2 3 4 5

1 2 3 4 5

Forward datachannel

Feedbackchannel

40 bits

4 bits

Time

Page 18: Full-duplex Backscatter for

Does Full-duplex Help With Collisions?

-6 -5 -4 -3 -2 -1 0 1 2 3 40.01

0.1

1

10

100

1000Full-duplex BackscatterConventional

Input Power (dBm)

Rech

arge

Tim

e (m

s)

64-byte packet size

100x improvement in recharge time

Detect collisions and stop transmissions

Page 19: Full-duplex Backscatter for

Does Full-duplex Help With Error Correction?

0 0.001 0.002 0.003 0.004 0.0050.1

1

10

100

1000

10000Full-duplex BackscatterConventional

Bit Error Rate

Aver

age

Ove

rhea

d (%

)

>90% decrease in overhead64-byte packet size

Recover from errors by retransmitting only the failed bits

Page 20: Full-duplex Backscatter for

Conclusion• We show

– The first full-duplex design for battery-free devices– A power-efficient network stack that has significant

gains across the board

• Re-design networking primitives with power as a first-class citizen– MIMO (SIGCOMM’14), coding (SIGCOMM’14), UWB

(?), TCP/IP (?), …

Page 21: Full-duplex Backscatter for