32
Embracing Uncertainty Intelligent Tera-scale Networks of Miniaturized Battery-less Radios Peter Kairouz Professors: Ayfer Özgür and Amin Arbabian PhD students: Angad Rekhi, Dor Shaviv, Hüseyin Inan, Siavash Kananian Department of Electrical Engineering Stanford University

Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

Embracing UncertaintyIntelligent Tera-scale Networks of Miniaturized Battery-less Radios

Peter Kairouz

Professors: Ayfer Özgür and Amin Arbabian

PhD students: Angad Rekhi, Dor Shaviv, Hüseyin Inan, Siavash Kananian

Department of Electrical Engineering

Stanford University

Page 2: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

1

Today’s Giga-scale Internet

~ 6.7 Billion Subscribers

~ 6 Million Macro Cells

> 6 Million Small Cells in 2012

Cellular Networks

Macrocell

Picocell

Femtocell

Femtocells

Wireless LAN

~ 65% of households in the U.S. have WiFi

~ 161 Million Access Points shipped in 2013

> 10 Billion WiFi devices shipped to date

Page 3: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

2

An increasingly interconnected world

?

Page 4: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

3

A century of wireless revolutions

• 1,000x leap for each cycle

• Paradigm shifts in

• systems, algorithms, technology, and applications

Station to station

1900

103

Everything to everything

future

1012# nodes

time

Station to people

106

People to people

present

109

[SystemX Alliance]

Page 5: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

4

Challenges of tera-scale networks

Today’s “Small” Radio1.8cm

1.2cm

[AviOn]

TRXA

nte

nn

aXO

Cost Size

Power Performance

Tera-Scale Challenges

Today’s radios cannot address tera-scale requirements

• Large footprint

• Off-chip components

• Battery-powered

• High cost

Page 6: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

5

Our approach: embracing uncertainty

Single-chip solution to radically reduce cost and size of wireless nodes

› No battery

› No crystal resonator

› No external antennas or capacitors

› No tight coordination or synchronization between wireless nodes

Embracing energy, clock, and medium access uncertainty

A Bluetooth low energy device [3].

3.7 mm

1.2 mm300x

smaller

single-chip radio

- 24 GHz RX wireless power and data

- 50cm communication range

- 60 GHz TX data with >12 Mbps datarate

1.8cm

1.2cm

[AviOn]

TRX

An

ten

na

XO

[Tabesh-Dolatsha-Arbabian-Niknejad 2015]

Page 7: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

6

Talk outline

Unreliable clocks & timing

Unreliable energy sources

Heavily duty cycled

Massive multiple access

Minimal to no coordination

One way communication

Mesh networks

On-sensor intelligence

Privacy

Part 1

Part 2

Part 3

point-to-point

star network

mesh network

Page 8: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

7

Part 1: Embracing energy & time uncertainty

Unreliable clocks & timing

Unreliable energy sources

Heavily duty cycledpoint-to-point

Page 9: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

8

Embracing energy uncertainty

𝐶 = 𝑊 log 1 +𝑃

𝑁0𝑊

𝐵𝑡+1 = min 𝐵𝑡 − 𝑋𝑡2 + 𝐸𝑡+1, 𝐵𝑚𝑎𝑥

𝑋𝑡2 ≤ 𝐵𝑡

𝐶 ≈1

2log 1 + 𝔼 min 𝐸𝑡, 𝐵𝑚𝑎𝑥

[Shaviv-Nguyen-Özgür 2015]

Page 10: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

9

Ultra-low energy signaling schemes

Signaling schemes:

Coherent communication?

What about pulse amplitude modulation?

What about on-off keying (OOK)?

Pulse position modulation (PPM)

1 1 1 10 1 1 1 10

place pulse in 1 out of M positions

Ultra-low energy signaling requires accurate on-chip clocks

cannot encode information in phase or magnitude

possible if you can have a large on-chip capacitor

Page 11: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

10

Accurate on-chip clocks are power hungry

𝐽𝑖𝑡𝑡𝑒𝑟 ∝1

𝑃𝑜𝑤𝑒𝑟

Next-generation devices will need to embrace clock uncertainty

𝑷𝒂𝒖𝒍 𝑮𝒓𝒂𝒚, 𝑰𝑺𝑪𝑨𝑺 ′𝟗𝟒

Timing Jitter in CMOS Ring Oscillators

Page 12: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

11

Embracing clock and timing uncertainty

1.2ns0.8ns

mismatched clocks due to clock drifts

5ns 6ns

severe clock jitter

1 ns clock

Page 13: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

12

Fighting clock drift via clever coding tricks

The first two pulses are used to send the clock information to the receiver, and the third pulse conveys

information via its position in one of 64 bins.

Information is conveyed using three locations. The pulses can be placed in any combination of

bins as long as the ratios of the differences between locations are unique.

64-PPM achieves 6 bits per frame using 3 pulses

64-PPM achieves 10.35 bits per frame using 3 pulses

[Shaviv-Özgür-Arbabian to be submitted]

Page 14: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

13

Part 2: Embracing medium access uncertainty

Massive multiple access

Minimal to no coordination

One way communication

star network

Page 15: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

14

Existing multiple access schemes

Frequency and time resources are tightly allocated across active devices

Spectrum is continuously sensed to determine whether or not the channel is busy

CSMA

Page 16: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

15

What about ALOHA?

Colliding packets need to be retransmitted – this requires feedback!

both packets are

lost due to

collision!

collision rate ~ 67%

Page 17: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

16

Embracing packet collisions

RX

TX1

TX2

TX3

TX4

CDMA overcomes the near-far problem via sophisticated power control algorithms

Cannot happen in our setting – because power control is very expensive!

linear combinations

Page 18: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

17

A closer look at packet collisions

Boolean OR

combinations

log𝑁 bits needed to send 𝑁 messages

t = log𝑁

𝑡 > log𝑁 bits needed to send up to 𝑑 out of 𝑁 messages

Page 19: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

18

Group testing

1 2 3 . . . N

1

2

1

0

0

1

0

1

0

0

3

4

1

0

1

0

0

0

1

0

..

.

0

1

0

1

0

0

0

1

0

1

1

0

0

1

1

0

0

0

0

1

0

0

1

0

1

1

0

1

0

1

0

0

0

0

0

1

1

0

1

0

0

1

0

1

t 0

1

1

0

0

1

1

0

Item Number

Test Outcomes

Test

Nu

mb

er

Defectives

Y

1

1

1

0

1

1

0

1

1

1

0

0

1

1

0

1

1

Page 20: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

19

Group testing results

1 2 3 . . . N

1

2

1

0

0

1

0

1

0

0

3

4

1

0

1

0

0

0

1

0

..

.

0

1

0

1

0

0

0

1

0

1

1

0

0

1

1

0

0

0

0

1

0

0

1

0

1

1

0

1

0

1

0

0

0

0

0

1

1

0

1

0

0

1

0

1

t 0

1

1

0

0

1

1

0

Item Number

Test Outcomes

Test

Nu

mb

er

Defectives

Y

1

1

1

0

1

1

0

1

1

1

0

0

1

1

0

1

1

Page 21: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

20

Collision resolving codes via group testing

Given R, determine TX1 and TX2!

TX1

TX2

R

Group testing code

colliding

packets

Group testing codes do not place any restrictions on the

weights of the codewords!

1 2 3 . . . N

1

2

1

0

0

1

0

1

0

0

3

4

1

0

1

0

0

0

1

0

.

.

.

0

1

0

1

0

0

0

1

0

1

1

0

0

1

1

0

0

0

0

1

0

0

1

0

1

1

0

1

0

1

0

0

0

0

0

1

1

0

1

0

0

1

0

1

t 0

1

1

0

0

1

1

0

Boolean OR

Page 22: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

21

Low energy collision resolving codes

1 2 3 . . . N

1

2

1

0

0

1

0

0

0

0

3

4

1

0

0

0

0

0

1

0

.

.

.

0

0

0

0

1

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

1

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

t 0

1

0

0

0

1

0

0

Sparse group testing code

1 2 3 . . . N

1

2

1

0

0

1

0

1

0

0

3

4

1

0

1

0

0

0

1

0

.

.

.

0

1

0

1

0

0

0

1

0

1

1

0

0

1

1

0

0

0

0

1

0

0

1

0

1

1

0

1

0

1

0

0

0

0

0

1

1

0

1

0

0

1

0

1

t 0

1

1

0

0

1

1

0

Group testing code

Page 23: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

22

Low energy collision resolving codes1 2 3 . . . N

1

2

1

0

0

1

0

0

0

0

3

4

1

0

0

0

0

0

1

0

.

.

.

0

0

0

0

1

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

1

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

t 0

1

0

0

0

1

0

0

Sparse group testing code

Novel group testing code with 3 pulses only

[Inan-Kairouz-Özgür to be submitted]

Reed Solomon codes are optimal!

Page 24: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

23

Part 3: Embracing computational uncertainty

Mesh networks

On-sensor intelligence

Privacy

mesh network

Page 25: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

24

On-sensor intelligence

RX

TX1

TX2

TX3

TX4

in-sensor computation (pre-processing, feature extraction, etc.)

data aggregation and learning

happen at a gateway node

communicate pre-processed information

ultra-low energy sensor nodes

1. How to tradeoff computation vs. communication

2. How to achieve impressive energy gains

3. How to privatize the sensors’ data

Key Questions:

Page 26: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

25

Computation vs communication

Sense Communicate:

Sense Compute Communicate:

about 10 fJ/bit

about 10 nJ/bit

Page 27: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

26

Shall we just compute locally?

Sense Compute Communicate:

Need to examine the computation vs. communication

tradeoff closely

about 10 fJ/bit

Page 28: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

27

Bringing intelligence + privacy to sensors

Noisy

computational

block errors due to low precision

hardware errors

harnessing low precision computations + stochastic fabric

to provide tremendous energy savings

RX

TX1

TX2

TX3

TX4

noise gets “averaged out” when

data is aggregated and ML

models are learned

Page 29: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

28

Bringing intelligence + privacy to sensors

Noisy

computational

block errors due to low precision

hardware errors

( )a

aYP yharnessing low precision computations + stochastic fabric

to provide tremendous energy savings

RX

TX1

TX2

TX3

TX4

added noise provides strong

privacy guarantees!

Page 30: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

29

Current implementation:

Star topology

Mesh topology

Mesh topology enables long range coverage and high

density deployment

From star to mesh networks

Page 31: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

30

Synchronizer

Synchron ization

Beacon

IoT Node 1 IoT Node 2

Power Harvesting

Synchronizer

Synchron ization

Beacon

IoT Node 1 IoT Node 2

Power Harvesting

1) Powering the nodes

2) Synchronizing the nodes

3) Lack of capable receiver

4) Routing data through the network

Challenges

• Remove central node

• Bidirectional symmetric communication

Challenges of mesh networks

Page 32: Embracing Uncertainty - GitHub Pages · Our approach: embracing uncertainty Single-chip solution to radically reduce cost and size of wireless nodes ›No battery ›No crystal resonator

31

Thank you – please stop by our posters!

Embracing clock and timing uncertainty

Embracing medium access uncertainty

point-to-point

star network

mesh network

Embracing computational uncertainty