DEWDROP: AN ENERGY- AWARE RUNTIME FOR COMPUTATIONAL RFID Michael - - PowerPoint PPT Presentation

dewdrop an energy aware runtime for computational rfid
SMART_READER_LITE
LIVE PREVIEW

DEWDROP: AN ENERGY- AWARE RUNTIME FOR COMPUTATIONAL RFID Michael - - PowerPoint PPT Presentation

DEWDROP: AN ENERGY- AWARE RUNTIME FOR COMPUTATIONAL RFID Michael Buettner (UW), Benjamin Greenstein (Intel Labs, Seattle), David Wetherall (UW) Key Question How can we run programs on embedded computers using only scavenged RF energy? Battery


slide-1
SLIDE 1

DEWDROP: AN ENERGY- AWARE RUNTIME FOR COMPUTATIONAL RFID

Michael Buettner (UW), Benjamin Greenstein (Intel Labs, Seattle), David Wetherall (UW)

slide-2
SLIDE 2

Key Question

How can we run programs on embedded computers using only scavenged RF energy? Battery free, “invisible” sensing and computation is key to truly ubiquitous computing applications

slide-3
SLIDE 3

Scenario: Activity Recognition for Elder Care

Elders can stay at home longer if caregivers know they are safe If we know what (and how) objects are used we can determine activities

  • Taking medicine, making a meal

What we want: A non-intrusive way to gather data on object use

slide-4
SLIDE 4

Existing Solutions

Cameras: Remote monitoring

  • Cons: Obvious privacy concerns

“Mote” based sensor networks: Detect

  • bject use from accelerometer data
  • Cons: Batteries limit deployment
  • Size
  • Lifetime
  • Cost

Infeasible to deploy motes on 10s of everyday objects

slide-5
SLIDE 5

Proposed Solution: Computational RFID

  • Builds on passive RFID technology
  • Readers transmit power and commands
  • Battery-free tags harvest RF to compute, sense, communicate
  • Prototype hardware now becoming available
  • Goal: RFID tag “sticker” form factor costing $1

Rich ¡Data ¡ RFID ¡ ¡ Reader ¡ Power ¡and ¡ commands ¡ Sensing ¡and ¡ Computa4on ¡

slide-6
SLIDE 6

Dewdrop: A Runtime for CRFIDs

Enables CRFID tags to use the scarce available energy to run programs:

With varied and non-deterministic energy needs When input power varies by two orders of magnitude

Dewdrop runs programs at close to their maximum rate, and where they could not

  • therwise run
slide-7
SLIDE 7

Outline

  • Intel WISP – A CRFID Tag
  • Challenges to Running Programs Efficiently
  • Dewdrop Design
  • System Evaluation
slide-8
SLIDE 8

Intel Wireless Identification and Sensing Platform

  • Features
  • 16-bit TI MSP430, 8K flash
  • 3D accelerometer, light, temp
  • 10 uF capacitor for energy storage
  • 4 m range with standard readers
  • Community
  • In use at 30+ universities, ~50 publications
slide-9
SLIDE 9

WISP Applications

  • Exercise, sleep monitoring
  • [Borrielo 2008, Stankovic 2010]
  • Neural monitoring, medical implantables
  • [Yeager 2010, Halperin 2008]
  • Cold-chain, undersea neutrino detector
  • [Yeager 2007, Trasatti 2011]
  • RFID security
  • [Fu 2009, Kohno 2008]
  • CRFID programmability
  • [Ransford 2011, Gummeson 2010]
  • Most use WISPs < 1 m from reader where energy is plentiful
slide-10
SLIDE 10

Challenges to Running Programs Efficiently

  • 1. CRFIDs have miniscule energy stores
  • 2. Programs have different energy needs
  • 3. Platform inefficiencies
  • 4. Energy is harvested even while executing
slide-11
SLIDE 11

CRFIDs have miniscule energy stores

  • Low power mode (~1uA) to store energy, maintain state

Active mode (~100s of uA) to compute and sense

  • 100s of ms to charge, 10s of ms to discharge
  • Tags must store enough energy to complete program

before beginning execution

Black-out Threshold Time Program starts Program completes

X

Reader turns on

slide-12
SLIDE 12

Programs have different energy needs

  • Wide range of energy needs
  • E.g., Sense, sense and communicate
  • May be non-deterministic
  • E.g., RFID MAC protocol
  • Run-to-completion
  • E.g., communication, sampling sensors
  • Tags run only one program at a time
  • Tags must store different amounts of energy when

running different programs

E E T T Light Heavy T Non-deterministic E

slide-13
SLIDE 13

CRFIDs have inefficiencies

  • The more stored energy, the longer it takes to store additional energy
  • CRFIDs use capacitors as they are small and can recharge indefinitely
  • Voltage regulation è inefficient to operate with more stored energy
  • Storing excess energy is inefficient

E T Black-out Threshold Wasted Time

slide-14
SLIDE 14

Energy is harvested even while executing

  • Received power supplements stored energy
  • Reader frequency hopping è power changes every 400 ms
  • The amount of stored energy required depends on the

distance from the reader and RF environment

E T E T

Closer to reader

slide-15
SLIDE 15

Challenges to Running Programs Efficiently: Implications

slide-16
SLIDE 16

Storing the right amount of energy increases performance

  • Wake-up voltage: Determines the amount of energy stored

before starting program

  • Light WISP program: sample accelerometer, 1.5 m from reader

1.5 2 2.5 3 3.5 0.2 0.4 0.6 0.8 1

Wake−up Voltage Normalized Task Rate

Program runs most efficiently when capacitor is charged to 1.8V

slide-17
SLIDE 17

No fixed threshold works for all programs

  • Heavy, non-deterministic program: sample accelerometer

and transmit value to reader, 1.5 m

1.5 2 2.5 3 3.5 0.2 0.4 0.6 0.8 1

Wake−up Voltage Normalized Task Rate

Program runs most efficiently when cap is charged to 2.5V Program won’t run at all at 1.8V

slide-18
SLIDE 18

No fixed threshold works for all distances

  • Heavy, non-deterministic program, 3 m from reader
  • CRFID must adapt to program needs and environment

1.5 2 2.5 3 3.5 0.2 0.4 0.6 0.8 1

Wake−up Voltage Normalized Task Rate

Less supplemental power at 3 m means tag should charge cap to 3V

slide-19
SLIDE 19

Outline

  • Intel WISP – A CRFID Tag
  • Challenges to Running Programs Efficiently
  • Dewdrop Design
  • System Evaluation
slide-20
SLIDE 20

Dewdrop: An Energy-aware Runtime

Adaptively find the wake-up voltage that maximizes execution rate for the program and RF environment

Two factors that reduce execution rate:

  • Not storing enough energy: Program fails and it takes time to

recharge and execute again

  • Storing too much energy: Overcharging wastes time

Constraint: Runtime operation must be simple

  • Every active cycle costs energy
  • No floating point, no hardware multiply/divide
slide-21
SLIDE 21

Adapt to the Program and Environment

  • Goal: Maximize execution rate à

Minimize time wasted from program failure and overcharging

  • Heuristic: Total waste is minimized when the wasted time from

failures and overcharging is equal

  • On program complete:

Update running average of time wasted overcharging

  • On program failure:

Update running average of time wasted failing

  • If Avgovercharge > Avgfail: decrease wake-up threshold by β
  • Else: increase wake-up threshold by β
slide-22
SLIDE 22

Heuristic results in a good operating point

  • Equalizing the sources of wasted time results in

efficient program execution

2 2.2 2.4 2.6 2.8 3 3.2 0.2 0.4 0.6 0.8 1

Wakeup Voltage Normalized Value

Response Rate Charge Waste Fail Waste

Dewdrop finds this operating point

slide-23
SLIDE 23

Dewdrop Implementation

  • 1. Low power wake-up
  • No hardware mechanism to wake up at specified voltage
  • Dewdrop polls capacitor voltage periodically until target is reached
  • Exponentially adapted polling interval is lightweight and accurate
  • 2. Low power voltage sampling
  • Waking up to sample voltage consumes precious energy
  • We reduced the energy cost of voltage sampling by a factor of 4

More details in the paper

slide-24
SLIDE 24

System Evaluation

slide-25
SLIDE 25

Dewdrop makes good use of scarce energy

  • Compare to efficient, but inflexible, hardware mechanism
  • State-of-the-art before Dewdrop
  • Execution rate should scale with received power: 1/d2

1 1.5 2 2.5 3 3.5 4 20 40 60 80

Distance (m) Task Rate (per second)

Sense (Dewdrop) Sense (HwFixed) SenseTx (Dewdrop) SenseTx (HwFixed)

Doubles range for heavy program Light, Dewdrop Light, Hardware Heavy, Dewdrop Heavy, Hardware Matches performance for light program

slide-26
SLIDE 26

Dewdrop finds an efficient operating point

  • Dewdrop finds wake-up voltage within 0.1V of best
  • Generally achieves > 90% of max rate for all distances

1.5 2 2.5 3 3.5 0.2 0.4 0.6 0.8 1

Wake−up Voltage Normalized Task Rate

X X Wake-up voltages and rates found by Dewdrop X X Light, 1.5 m Heavy, 1.5 m Heavy, 3 m

slide-27
SLIDE 27

Dewdrop increases application coverage

  • Elder care scenario: 1 reader, tagged objects in apartment
  • 11 WISPs streaming accelerometer data (3 trials)
  • Dewdrop can run the program with much less power

24 25 26 27 28 29 30 20 40 60 80 100

Transmit Power (dBm) Percent of Tags

Increased Coverage Dewdrop Hardware

slide-28
SLIDE 28

Conclusion

  • Running programs using harvested RF energy is feasible
  • Batteryfree è small, perpetual, embeddable
  • Dewdrop makes CRFIDs more usable and useful
  • Technology trends will increase range and performance
  • Passive device range expected to continue doubling every 4 years
  • WISP 5.0 in development
  • WISPs and tools are available to the community
  • WISP hw/sw open source, USRP-based RFID reader
slide-29
SLIDE 29

Questions

  • WISP Wiki: wisp.wikispaces.com
  • UW Sensor Systems Group: sensor.cs.washington.edu
  • www.cs.washington.edu/homes/buettner
  • buettner@cs.washington.edu