Sie sind auf Seite 1von 39

Overview: Chapter 4 (cont)

Fidelity and Yield in a Volcano Monitoring Sensor


Network
Geoff Werner-Allen, Konrad Lorincz, Jeff Johnson,
Jonathan Lees and Matt Welsh

VigilNet: An Integrated Sensor Network System for


Energy-Efficient Surveillance
TIAN HE , SUDHA KRISHNAMURTHY, LIQIAN LUO,
TING YAN, LIN GU, RADU STOLERU, GANG ZHOU,
QING CAO, PASCAL VICAIRE, JOHN A. STANKOVIC,
TAREK F. ABDELZAHER, JONATHAN HUI and BRUCE
KROGH

10/8/07

CSE 4/60484: Networked Sensor Systems

page 1

Volcano monitoring
Traditional approach: Bulky and sensitive sensors
collecting info. into flash drives. Field researchers
periodically harvest data
Volcano sensing required high fidelity and high
data rates (compared to other environment
monitoring such as temperature).
100 Hz with 24 bit accuracy
Design decision to either transmit or capture - assuming
back-to-back events will be rare

10/8/07

CSE 4/60484: Networked Sensor Systems

page 2

Evaluation
Overall network uptime
Higher for sensors than for the base station. Frequent
trips to replace batteries on the sensors. Base stations
lost wall-power frequently

Individual node uptime


Safe for durations when they had a bug - fairly good

Event detector accuracy was extremely poor ~1%


Hardware limitation

Data yield and fetch latency affected by design


decisions (simultaneous capture and transmit)
Time synchronization failure - some software bugs
not seen in lab
Time rectification to recover some timing data
10/8/07

CSE 4/60484: Networked Sensor Systems

page 3

Lessons learnt
Ground truth and self-validation are important

Coping with infrastructure and protocol failures

Cross-domain collaboration: science researchers


would want the data immediately. Waiting for timer
rectication etc. might strain relationship

10/8/07

CSE 4/60484: Networked Sensor Systems

page 4

Vigilnet Applications

Wildlife Monitoring

10/8/07

Alarm System

Flock Protection

Border Surveillance

Power Consumption: An
Important Issue in Surveillance
Systems

No power management 4 days lifetime!

Power management 10 months lifetime!

10/8/07

State of the Art: Hardware

Power efficient hardware

MICA2, MICAz, XSM, etc

Energy scavenging hardware

Vibrations. Roundy et al., A Study of

Sun light. Perpetually powered Telos.

Low Level
Vibrations as a Power Source for Wireless Sensor
Network, Computer Communications, 2003.

10/8/07

State of the Art: Software

Synchronization and coordination: Nodes turn on


only for specific tasks of which the execution
time is known in advance.
Data aggregation and compression: Nodes
reduce amount of transferred data to decrease
energy costs.
Coverage control: Nodes providing redundant
sensing coverage are turned off.
Duty cycle scheduling: Nodes alternate between
on and off states at a fast rate, which still allow
them to detect slow paced targets.

10/8/07

Power Management in VigilNet

Combination of three schemes in real system.


Tripwire
Service

Sentry
Service

Duty Cycle
Scheduling
10/8/07

Network
Level

Group
Level

Node
Level
9

Putting Nodes Into a Sleep State

Putting nodes to sleep as often and as long as possible.


Sleeping mode: node wakeup 1% of the time.
Toggle Period (1s)

(10ms)
Sleep

1% Wakeup

Sleep

Wakeup operation: send message with long preamble.

Preamble length = TogglePeriod * BitRate SYNC Bytes

10/8/07

DATA

CRC

10

Group Level: Sentry Selection

Redundant sensing coverage!

10/8/07

11

Group Level: Sentry Selection

Sentry selection and rotation.

10/8/07

Asleep
Awake
Sentry

12

Group Level: Sentry Selection

How are the sentries selected?

10/8/07

13

Group Level: Sentry Selection

1. Neighbors exchange hello message


(ID + position + nb of neighbors + energy).

10/8/07

14

Group Level: Sentry Selection

2. Each node selects a delay according to its


energy resources and coverage.

Delay = Function (Energy + Coverage)

10/8/07

15

Group Level: Sentry Selection

3. Once the delay is elapsed, a node announces


itself as a sentry.

10/8/07

16

Group Level: Sentry Selection

Tradeoff: detection probability versus density.

Target
Detection
Probability
Sensing Radius=20m
Sensing Radius=8m
Sensing Radius=2m
10

10/8/07

100

Number of Sentries in
Area

1,000

17

Node Level: Duty Cycle


Scheduling

Target takes time to go through the network.

10/8/07

18

Node Level: Duty Cycle


Scheduling

Target takes time to go through the network


duty cycle scheduling.

Awake
(200ms)

Asleep
(800ms)

Toggle Period (1s)

10/8/07

19

Node Level: Duty Cycle


Scheduling

Putting it all together.

10/8/07

Asleep
Awake
Sentry

20

Node Level: Duty Cycle


Scheduling

Tradeoff: detection probability versus duty cycle.

Target Detection
Probability

100%

1000 Nodes, V=10m/s


1000 Nodes, V=30m/s
40%
0%

20%

Proportion of the Time


Sentries are Awake
10/8/07

21

Network Level: Tripwire


Scheduling

Exploiting knowledge about the target.

10/8/07

22

Network Level: Tripwire


Asleep
Scheduling

Putting it all together.

10/8/07

Awake

Sentry
Tripwire

23

Network Level: Tripwire


Scheduling
Each base station defines a tripwire; a node pertains
to the tripwire associated with the closest base.

Tripwire
Node
Base Station

10/8/07

24

Network Level: Tripwire


Scheduling

There are as many tripwires as base stations.

Tripwire
Node
Base Station

10/8/07

25

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

26

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

27

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

28

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

29

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

30

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

31

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

32

Network Level: Tripwire


Scheduling

Tripwire schedule specification:


Tripwire
1

Tripwire
2

Tripwire
3

Tripwire
4

Tripwire
5

Tripwire
6

10/8/07

33

On-Demand Wakeup

Detection

Wakeup
Wakeup
Path Surrounding
Nodes
for Better
To Base
Station
Target Reporting
Tracking,
For Prompt
Target Classification,
& Velocity Estimation

Asleep
Awake
Base Station

10/8/07

34

Evaluation Methodology

Tripwire 1

Tripwire 2

XSMs

Tripwire 3

Field
10/8/07

35

Evaluation Methodology

Energy
(mWs)
Energy(mw)

70

Sentry
Non-Sentry

60
50

Surveillance

Surve illa nce Dura tion = 1da y


40
30

Initia liza tion Dura tion = 5 m inute s

Initialization

20

Without syste m rota tion:

10

NonSe ntry Life Tim e : 250 da ys


Se ntry Life Tim e : 7 da ys

Sentry
NonSentry

0
Time (seconds)

10/8/07

Time (s)

36

Evaluation Results: Lifetime

10/8/07

37

Evaluation Results: Target


Detection and Classification

Average detection delay: 2.42 seconds.


Average classification delay: 3.56 seconds.
Classification of humans, humans with
weapons, and vehicles.
Average delay to get velocity estimation:
3.75 seconds (average error: 6%).

10/8/07

38

Summary

Successfully integrate 3 power management


strategies into real surveillance system having
a 10 months lifetime (source code available
online).
Analytical model to predict system performance
under various system configurations.
Simulation results exposing tradeoffs between
detection performance and lifetime of the
network.

10/8/07

39

Das könnte Ihnen auch gefallen