Enabling Low-power Communication, Sensing, and Computation on Internet-of-Things
Pengyu Zhang Stanford University
1
Enabling Low-power Communication, Sensing, and Computation on - - PowerPoint PPT Presentation
Enabling Low-power Communication, Sensing, and Computation on Internet-of-Things Pengyu Zhang Stanford University 1 Massive number of IoT devices are emerging Internet of Things Smartphone, Tablet, PC 9 Number of Devices (Billions) IoT
1
Number of Devices (Billions) 2.25 4.5 6.75 9 Year 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018
Internet of Things Smartphone, Tablet, PC
2
Source: strategy analytics October 2014
3
4
Backscatter with Commodity Radios [SIGCOMM 16a, SenSys 16*, CoNext 17a] * best paper awards or nomination
Power (uW) 1 10 100 1,000 10,000 100,000 1,000,000 Accel MCU SRAM BLE Bluetooth ZigBee WiFi ideal
104x 102x 5x
5
Source: www.ti.com
analog circuits baseband processing
baseband AMP
6
TX baseband AMP LNA RX baseband Backscatter tag logic RF harvester Carrier Wave Reflected Signal RFID reader
7
TX baseband AMP LNA RX baseband Backscatter tag logic RF harvester Carrier Wave Reflected Signal RFID reader
8
9
WiFi/Bluetooth/ZigBee transmitter
WiFi/Bluetooth/ZigBee receiver
10
packet packet packet packet packet packet packet packet * best paper awards nomination
WiFi receiver WiFi transmitter Backscatter tag
11
12
WiFi transmitter WiFi receiver packets 0101100… 1 signal +1+1+1-1-1-1+1-1-1+1-1
codeword codebook
13
+1+1+1-1-1-1+1-1-1+1-1
codeword codebook +1+1+1-1-1-1+1-1-1+1-1
=
+1+1+1-1-1-1+1-1-1+1-1
= The codewords shown are used by1Mbps 802.11b WiFi
14
WiFi transmitter WiFi receiver packet
15
packet
WiFi transmitter WiFi receiver packet
16
packet
WiFi transmitter packet
17
packet
WiFi receiver
WiFi transmitter WiFi receiver packet
18
packet
WiFi transmitter WiFi receiver packet
19
packet
WiFi transmitter WiFi receiver packet
20
packet
phase shifter — 400 µWatts [1] [1] Peregrine Semiconductor PE44820
WiFi transmitter WiFi receiver packet
21
packet
phase shifter — 400 µWatts [1] 180o phase difference delay delay — 1 µWatts for a 10ns delay [1] Peregrine Semiconductor PE44820
22
23
scrambler descrambler packets x[n] y[n] packets z[n] 802.11b transmitter
Z-1 Z-1 Z-1 Z-1 Z-1 Z-1 Z-1
x[n] y[n] y[n] = x[n] + y[n-4] + y[n-7]
Z-1 Z-1 Z-1 Z-1 Z-1 Z-1 Z-1
y[n] z[n] z[n] = y[n] + y[n-4] + y[n-7] = x[n] 802.11b receiver
24
scrambler descrambler packets x[n] y[n] packets z*[n] tag y*[n]
Z-1 Z-1 Z-1 Z-1 Z-1 Z-1 Z-1
x[n] y[n]
Z-1 Z-1 Z-1 Z-1 Z-1 Z-1 Z-1
y*[n] z*[n] z*[n] = y*[n] + y*[n-4] + y*[n-7] = x[n] + tag[n] + tag[n-4] + tag[n-7] y[n] = x[n] + y[n-4] + y[n-7] y*[n] = y[n] + tag[n] tag[n] 802.11b transmitter 802.11b receiver
25
scrambler descrambler packets x[n] y[n] packets z*[n] tag y*[n]
Z-1 Z-1 Z-1 Z-1 Z-1 Z-1 Z-1
x[n] y[n]
Z-1 Z-1 Z-1 Z-1 Z-1 Z-1 Z-1
z*[n] = y*[n] + y*[n-4] + y*[n-7] = x[n] + tag[n] + tag[n-4] + tag[n-7] y[n] = x[n] + y[n-4] + y[n-7] tag[n] 802.11b transmitter 802.11b receiver
26
y*[n] z*[n] y*[n] = y[n] + tag[n]
data interleaving 802.11g/n transmitter deinterleaving y[n] data x[n] z[n] x[n] = b0 b1 b2 … bn z[n] = x[n] = b0 b1 b2 … bn-1 bn 802.11g/n receiver
27
y[n] = bn b10 b1 b5 … b2 b36
data interleaving deinterleaving data x[n] z*[n] y[n] tag y*[n]
z*[n] = b0 b1 b2 … bn-1 bn != x[n] xor tag[n] = b0 b1 b2 … bn-1 bn
y*[n] = y[n] + tag[n] 802.11g/n transmitter 802.11g/n receiver
28
x[n] = b0 b1 b2 … bn y[n] = bn b10 b1 b5 … b2 b36 tag[n] = 101010….10 = bn b10 b1 b5 … b2 b36
data interleaving deinterleaving data x[n] z*[n] y[n] tag y*[n]
One OFDM 802.11g/n transmitter 802.11g/n receiver
29
z*[n] = b0 b1 b2 … bn y*[n] = bn b10 b1 b5 … b2 b36 x[n] = b0 b1 b2 … bn y[n] = bn b10 b1 b5 … b2 b36
data interleaving deinterleaving data x[n] z*[n] y[n] tag y*[n]
802.11g/n transmitter 802.11g/n receiver
30
z*[n] = b0 b1 b2 … bn x[n] = b0 b1 b2 … bn
One OFDM y*[n] = bn b10 b1 b5 … b2 b36 y[n] = bn b10 b1 b5 … b2 b36
31
WiFi transmitter WiFi receiver packet
32
packet
WiFi transmitter WiFi receiver packet
33
packet
WiFi signal backscatter Power Frequency
Enabling Practical Backscatter Communication for On-body Sensors Pengyu Zhang, Mohammad Rostami, Pan Hu, Deepak Ganesan SIGCOMM 2016
WiFi transmitter WiFi receiver packet
34
packet WiFi signal backscatter Power Frequency Interference for
Signal 1 Signal 2
WiFi signal backscatter
35
36
https://github.com/pengyuzhang/HitchHike
Intel 5300 WiFi transmitter Backscatter tag Apple Macbook Pro laptop
WiFi RX 37
100 200 300 400
5 9 14 19 23 28 33 37 42 47 51 56
38
100 200 300 400
3 6 9 11 14 17 20 23 26 28 31 34
39
40
Micro-Energy Harvesting [NSDI 14, HotOS XIV] * best paper awards or nomination
41
TinyOS
Day Night
TinyOS
TinyOS
ms ms
TinyOS
42
43
44
[1] Flit. MobiSys 2012. [2] Dewdrop. NSDI 2011. [3] Mementos. ASPLOS 2011.
46
47
48
49
Energy Harvesting Rate (uW)
45 90 135 180
Sleep Time (seconds)
2 4 6 8 10 12 14 16 18 20
50
[1] Dewdrop: NSDI 2011 [2] Mementos: ASPLOS 2011
51
52
Signal Strength
0.067 0.133 0.2
Transmission Time (ms)
1 2 3 4 5 6 7 8 9 10
53
Signal Strength
0.067 0.133 0.2
Transmission Time (ms)
1 2 3 4 5 6 7 8 9 10
logic RF harvester
54
2.5 5 7.5 10
17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26
55
1 pixel sleep 1 pixel 1 pixel sleep 1 pixel 1 pixel
control signal sleep amplifier ADC sleep
56