34
Wireless Sensor Networks and RFIDs Robert Dick http://robertdick.org/sensor-nets/ Department of Electrical Engineering and Computer Science Northwestern University L477 Tech. 0 1 2 3 4 5 6 7 8 9 10 200 220 240 260 280 300 Current (mA) Time (seconds) Typical Current Draw 1 sec Heartbeat 30 beats per sample Sampling and Radio Transmission 9 - 15 mA Heartbeat 1 - 2 mA Radio Receive for Mesh Maintenance 2 - 6 mA Low Power Sleep 0.030 - 0.050 mA

Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless Sensor Networks and RFIDs

Robert Dick

http://robertdick.org/sensor-nets/Department of Electrical Engineering and Computer Science

Northwestern UniversityL477 Tech.

0

1

2

3

4

5

6

7

8

9

10

200 220 240 260 280 300

Curr

ent (m

A)

Time (seconds)

Typical Current Draw 1 sec Heartbeat

30 beats per sample

Sampling andRadio Transmission

9 - 15 mA

Heartbeat1 - 2 mA

Radio Receive for

Mesh Maintenance

2 - 6 mA

Low Power Sleep0.030 - 0.050 mA

Page 2: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networks

Collaborators

Projects in close collaboration with

Lan Bai

Peter Dinda

Charles Dowding

Sasha Jevtic

Mat Kotowsky

Lei Yang

2 Robert Dick Wireless Sensor Networks and RFIDs

Page 3: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Outline

1. Wireless sensor networks

3 Robert Dick Wireless Sensor Networks and RFIDs

Page 4: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Section outline

1. Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

4 Robert Dick Wireless Sensor Networks and RFIDs

Page 5: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Wireless sensor networks

Self-organized wireless networks of sensors

Extremely tight resource constraints

Limited performance processor

Memory constraints, e.g., 10 KB

Energy constraints

Price limitations

5 Robert Dick Wireless Sensor Networks and RFIDs

Page 6: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Section outline

1. Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

6 Robert Dick Wireless Sensor Networks and RFIDs

Page 7: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Memory expansion for MMU-less embedded systems

Observations and Results

Application: Sensor networks

Implemented in LLVM,tested on TelosB nodes

Increases usable memory by40%, unchanged applications

Little overhead aftercompiler optimizations

CASES’06

7 Robert Dick Wireless Sensor Networks and RFIDs

Page 8: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Original code

Variable: array A[N]for i ∈ {0 · · ·N} do

A[i ]← xend for

8 Robert Dick Wireless Sensor Networks and RFIDs

Page 9: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Transformed w.o. optimization

Variable: array A allocated by vm malloc(N)for i ∈ {0 · · ·N} do

check handle((A + i)/PAGESIZE )write handle(A + i , x)

end for

9 Robert Dick Wireless Sensor Networks and RFIDs

Page 10: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Loop transformation

Variable: array A allocated by vm malloc(N)pnum← A/PAGESIZEfor i ∈ {A/PAGESIZE · · · (A + N)/PAGESIZE} do

check handle(pnum)for j ∈ {0 · · ·PAGESIZE} do

write handle(A + i × PAGESIZE + j , x)pnum + +

end forend for

10 Robert Dick Wireless Sensor Networks and RFIDs

Page 11: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

With loop transformation and pointer dereferencing

Variable: array A allocated by vm malloc(N)pnum← A/PAGESIZEfor i ∈ {A/PAGESIZE · · · (A + N)/PAGESIZE} do

check handle(pnum)base ptr ← virtual to physical(A + i × PAGESIZE )for j ∈ {0 · · ·PAGESIZE} do∗base ptr ← xbase ptr + +pnum + +

end forend for

11 Robert Dick Wireless Sensor Networks and RFIDs

Page 12: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Experimental setup

TelosB wireless sensor node

TI MSP430, 10KB RAM

Power measurement

National Instrument 6034E dataacquisition card

Metrics

Memory expansion proportion

Power consumption

Execution time

12 Robert Dick Wireless Sensor Networks and RFIDs

Page 13: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Power measurements for convolution application

2

3

4

5

6

7

8

0 1 2 3 4 5 6 7 8

Pow

er

(mW

)

Time (s)

13 Robert Dick Wireless Sensor Networks and RFIDs

Page 14: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

With on-line software data compression

2

3

4

5

6

7

8

0 1 2 3 4 5 6 7 8

Pow

er

(mW

)

Time (s)

14 Robert Dick Wireless Sensor Networks and RFIDs

Page 15: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

After compiler optimizations

2

3

4

5

6

7

8

0 1 2 3 4 5 6 7 8

Pow

er

(mW

)

Time (s)

15 Robert Dick Wireless Sensor Networks and RFIDs

Page 16: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Experimental results

Increases usable memory by 40% on average with less than 10%overhead for all but one application

Pointer dereferencing optimization couldn’t be used for imageconvolutionPerformance overhead therefore high for that application

Memory expansion will increase with increasing physical RAM

Will approach 100% given current compression ratio

16 Robert Dick Wireless Sensor Networks and RFIDs

Page 17: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Section outline

1. Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

17 Robert Dick Wireless Sensor Networks and RFIDs

Page 18: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Low-power event-driven applications

Conventional sensor network operation: poll and sleep

Many real applications must detect unpredictable events

How?

Periodically awaken?

Misses events

Always remain awake?

Two days of battery life

Goal

Always awake but with ultra-low power consumption

18 Robert Dick Wireless Sensor Networks and RFIDs

Page 19: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Low-power event-driven applications

Conventional sensor network operation: poll and sleep

Many real applications must detect unpredictable events

How?

Periodically awaken?

Misses events

Always remain awake?

Two days of battery life

Goal

Always awake but with ultra-low power consumption

18 Robert Dick Wireless Sensor Networks and RFIDs

Page 20: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Low-power event-driven applications

Conventional sensor network operation: poll and sleep

Many real applications must detect unpredictable events

How?

Periodically awaken?

Misses events

Always remain awake?

Two days of battery life

Goal

Always awake but with ultra-low power consumption

18 Robert Dick Wireless Sensor Networks and RFIDs

Page 21: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Low-power event-driven applications

Conventional sensor network operation: poll and sleep

Many real applications must detect unpredictable events

How?

Periodically awaken?

Misses events

Always remain awake?

Two days of battery life

Goal

Always awake but with ultra-low power consumption

18 Robert Dick Wireless Sensor Networks and RFIDs

Page 22: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Application: Structural integrity monitoring

Buildings and bridges have cracks

Most not dangerous, but could become dangerous

Widths change in response to vibration

300µm common, 3× width of human hair

19 Robert Dick Wireless Sensor Networks and RFIDs

Page 23: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Detecting dangerous conditions

Inspectors monitor cracks to determine when dangerous

Expensive

Infrequent

Could use wireless sensor networks

Inexpensive

Constant

Problem: Event-driven application. Only a few days of battery life.

20 Robert Dick Wireless Sensor Networks and RFIDs

Page 24: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Detecting dangerous conditions

Inspectors monitor cracks to determine when dangerous

Expensive

Infrequent

Could use wireless sensor networks

Inexpensive

Constant

Problem: Event-driven application. Only a few days of battery life.

20 Robert Dick Wireless Sensor Networks and RFIDs

Page 25: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Past structural integrity work

N. Kurata, et al., “A study on building risk monitoring usingwireless sensor network MICA mote,” in Proc. Int. Conf. onStructural Health Monitoring and Intelligent Infrastructure, Nov.2003, pp. 353–357

J. P. Lynch, et al., “The design of a wireless sensing unit forstructural health monitoring,” in Proc. Int. Wkshp. on StructuralHealth Monitoring, Sept. 2001

N. Xu, et al., “A wireless sensor network for structuralmonitoring,” in Proc. Conf. on Embedded and Networked SensorSystems, Nov. 2004

Short battery life. Two-day deployments and explosives.

21 Robert Dick Wireless Sensor Networks and RFIDs

Page 26: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Past structural integrity work

N. Kurata, et al., “A study on building risk monitoring usingwireless sensor network MICA mote,” in Proc. Int. Conf. onStructural Health Monitoring and Intelligent Infrastructure, Nov.2003, pp. 353–357

J. P. Lynch, et al., “The design of a wireless sensing unit forstructural health monitoring,” in Proc. Int. Wkshp. on StructuralHealth Monitoring, Sept. 2001

N. Xu, et al., “A wireless sensor network for structuralmonitoring,” in Proc. Conf. on Embedded and Networked SensorSystems, Nov. 2004

Short battery life. Two-day deployments and explosives.

21 Robert Dick Wireless Sensor Networks and RFIDs

Page 27: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Circuit board

22 Robert Dick Wireless Sensor Networks and RFIDs

Page 28: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Board and large geophone

23 Robert Dick Wireless Sensor Networks and RFIDs

Page 29: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Primary sensor

24 Robert Dick Wireless Sensor Networks and RFIDs

Page 30: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

System in case

25 Robert Dick Wireless Sensor Networks and RFIDs

Page 31: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Web interface screen shot

26 Robert Dick Wireless Sensor Networks and RFIDs

Page 32: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Web interface screen shot

26 Robert Dick Wireless Sensor Networks and RFIDs

Page 33: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Power reduction

Always on: 24 mW

Lucid dreaming hardware: 16.5µW

Best existing work: 2.64mW

Lucid dreaming in system: 121.8µW

27 Robert Dick Wireless Sensor Networks and RFIDs

Page 34: Wireless Sensor Networks and RFIDsziyang.eecs.umich.edu/~dickrp/sensor-nets/lectures/snets-supplement.pdfLucid dreaming: low-power sensing of unpredictable events Outline 1. Wireless

Wireless sensor networksIntroductionMEMMU: Memory expansion for MMU-less embedded systemsLucid dreaming: low-power sensing of unpredictable events

Implications and status

Original situation

Missed events or battery replacement after a few days

Current status

Battery life of months

Many boards fabricated

Deployed in multiple buildings already

Public real-time web interface for data

http://iti.birl.northwestern.edu/acm/

28 Robert Dick Wireless Sensor Networks and RFIDs