Title: Applications of Wireless Sensor Networks
1Applications of Wireless Sensor Networks
2Outline
- Quick overview of applications in different
real-world domains - Two basic problems
- Monitoring sampling the environment
- Tracking know the trajectory of targets
- Three case studies
- Habitat monitoring
- Structural monitoring
- Target tracking
3Warning
- Researchers are generally not good at
applications - We are a little bit far from real-world
application scenarios - We are too busy to invent/develop the technology,
and have not cared too much about how to use it - We as researchers tend to make things complex
- To show how smart we are
- You may know much better than me !
4Examples of Applications of Sensor Nets in Reality
- Habitat monitoring
- Environmental observation and forecasting
systems Columbia River Estuary - Smart Dust
- Biomedical sensors
- Target tracking
5Estuarine Environmental Observation and
Forecasting System
- Observation and forecasting system for the
Columbia River Estuary
6CORIE Approach
- Real-time observations
- Estuarine and offshore stations
- Numerical modeling
- Produce forecast, circulation
- Virtualization application
- Vessel survey, navigation
- fishing, etc
7Smart Dust Mote
8Military Applications of Smart Dust
9Biomedical Sensors
- Sensors help to create vision
10Classifications of Sensor Nets
- Sensor position
- Static (Habitat, CORIE, Biomedical)
- Mobile (Smart Dust, Biomedical)
- Goal-driven
- Monitoring Real-time/Not-real-time (Habitat,
Smart Dust) - Forecasting (CORIE)
- Function substitution (Biomedical)
-
- Communication medium
- Radio Frequency (Habitat, CORIE, Biomedical)
- Light (Smart Dust)
11Application-specific Constraints
- Material Constraints
- Bio-Compatibility
- Inconspicuous
- Imitative to environment
- Detect-proof e.g. stealth flight
- Secure Data Communications
- Regulatory Requirements such as FDA
12Limited Computation and Data Storage
- Sensor design
- Multi-objective sensors and single (a
few)-objective sensors. - Cooperation among sensors
- Data aggregation and interpretation
13Low Power Consumption
- Low power functional components
- Power-manageable components
- Several functional state (low state-transition
overhead) - Deep-sleep, Sleep, On
- Provide different QoS with different power
consumption. - Power Management
- Power measurement
- Power budget allocation
- Control transitions between different power
states. -
14Wireless Communication
- Communication mediums
- Radio Frequency Habitat monitoring, Biomedical
sensors and CORIE estuarine observation - Light (active and passive) Smart Dust
- Ad hoc versus infrastructure modes
- Topology
- Routing
15What we have learned from these cases?
- The quality of applications depends on your
imagination and real-world awareness - The number of applications is growing bigger day
by day - The sky is the limit
16Case Study 1 Habitat Monitoring
- What can we learn from such a simple application?
- Progressive refinement from application scenario
to the detailed component technology
17Motivation Application Scenario
- How much can they vary?
- What are the occupancy patterns during
incubation? - What environmental changes occurs inthe burrows
and their surroundings duringthe breeding
season?
- Questions
- What environmental factors make for a good nest?
18Problem Formulation Translation
- Solution
- Deployment of a sensor network
- The impact of human presence can distort results
by changing behavioral patterns and destroy
sensitive populations - Repeated disturbance will lead to abandonment of
the colony
- Problems
- Seabird colonies are very sensitive to
disturbances
19Great Duck Island Project
20Sensor Network Architecture
21Mica Sensor Node
- Single channel, 916 Mhz radio for bi-directional
radio _at_40kps - 4MHz micro-controller
- 512KB flash RAM
- 2 AA batteries (2.5Ah), DC boost converter
(maintain voltage) - Sensors are pre-calibrated (1-3) and
interchangeable
Left Mica II sensor node 2.0x1.5x0.5 cu.
In. Right weather board with temperature,
thermopile (passive IR), humidity, light,
acclerometer sensors, connected to Mica II node
22Power Management
- Sensor Node Power
- Limited Resource (2 AA batteries)
- Estimated supply of 2200 mAh at 3 volts
- Each node has 8.128 mAh per day (9 months)
- Sleep current 30 to 50 uA (results in 6.9 mAh/day
for tasks) - Processor draws apx 5 mA gt can run at most 1.4
hours/day - Nodes near the gateway will do more forwarding
75 minutes
23Communication
- Routing
- Routing directly from node to gateway not
possible - Approach proposed for scheduled communication
- Determine routing tree
- Each gate is assigned a level based on the tree
- Each level transmits to the next and returns to
sleep - Process continues until all level have completed
transmission - The entire network returns to sleep mode
- The process repeats itself at a specified point
in the future
24Network Re-tasking
- Initially collect absolute temperature readings
- After initial interpretation, could be realized
that information of interest is contained in
significant temperature changes - Full reprogramming process is costly
- Transmission of 10 kbit of data
- Reprogramming application 2 minutes _at_ 10 mA
- Equals one complete days energy
- Virtual Machine based retasking
- Only small parts of the code needs to be changed
25Sensed Data including the Nasty Portion
Raw thermopile data from GDI during 19-day period
from 7/18-8/5/2002. Show difference between
ambient temperature and the object in the
thermopiles field of view. It indicates that the
petrel left on 7/21, return on 7/23, and between
7/30 and 8/1
26Health and Status Monitoring
- Monitor the motes health and the health of
neighboring motes - Duty cycle can be dynamically adjusted to alter
lifetime - Periodically include battery voltage level with
sensor readings (03.3volts) - Can be used to infer the validity of the motes
sensor readings
27What have we learned?
- A simple application scenario may yield enough
systems insights - Among different architectural options and
component choices, which worked? Which did not? - E.g., Single hop, multihop?
- What is the main impeding factor for systems
design goals? - E.g., energy? Accuracy?
- There are enough problems coming out of a real
application scenario! - E.g., re-tasking
- No need to fabricate new ones in your mind!
28Case Study 2 Structural Monitoring Wisden
Structural health monitoring (SHM) Detection and
localization of damages in structures Structural
response Ambient vibration (earthquake, wind
etc) Forced vibration (large shaker) Current SHM
systems Sensors (accelerometers) placed at
different structure location Connected to the
centralized location Wires (cables) Single hop
wireless links Wired or single hop wireless data
acquisition system
29Real-World Deployment Scenario
Seismic test structure Full scale model of an
actual hospital ceiling structure Four Seasons
building Damaged four-storey office building
subjected to forced-vibration
30Sensor Network for Seismic Test Structure Scenario
10 node deployment Sampling at 50 Hz along three
axes Transmission rate at 0.5 packets/sec Impuls
e excitation using hydraulic actuators
31Motivation
- Are wireless sensor networks an alternative?
- Why WSN?
- Scalable
- Finer spatial sampling
- Rapid deployment
- Wisden
- Wireless multi-hop data acquisition system
32Challenges
- Reliable data delivery
- SHM intolerant to data losses
- High aggregate data rate
- Each node sampling at 100 Hz or above
- About 48Kb/sec (10 node,16-bit sample, 100Hz)
- Data synchronization
- Synchronizing samples from different sources at
the base station - Resource constraints
- Limited bandwidth and memory
- Energy efficiency
- Future work
33Wisden Architecture
Challenges Architecture Component Description
Reliable data delivery Reliable Data Transport Hybrid hop-by-hop and end-to-end error recovery
High data rate Compression Silence suppression Wavelet based compression
Data Synchronization Data Synchronization Residence time calculation in the network
34Reliable Data Transport
- Routing
- Nodes self-organize in a routing tree rooted at
the base station - Used Woo et al.s work on routing tree
construction - Reliability
- Hop-by-hop recovery
- How ?
- NACK based
- Piggybacking and overhearing
- Why hop by hop?
- High packet loss
Retransmission
NACK
Retransmission
Retransmission
NACK
NACK
35Reliable Data Transport (cont.)
- End to End packet recovery
- How ?
- Initiated by the base station (PC)
- Same mechanism as hop-by-hop NACK
- Why ?
- Topology changes leads to loss of missing packet
information - Missing packet information may exceed the
available memory - Data Transmission rate
- Rate at which a node injects data
- Currently pre-configured for each node at R/N
- R nominal radio bandwidth
- N total number of nodes
- Adaptive rate allocation part of future work.
36Compression
- Sampled data significant fraction of radio
bandwidth - Event based compression
- Detect Event
- Based on maximum difference in sample value over
a variable window size - Quiescent period
- Run length encoding
- Non-quiescent period
- No compression
- Saving proportional to duty-cycle of vibration
- Drawback
- High latency
Compression
No Compression
Compression
37Compression For Low Latency
- Progressive storage and transmission
- Event detection
- Wavelet decomposition and local storage
- Compression
- Low resolution components are transmitted
- Raw data, if required available from local
storage - Current Status
- Evaluated on standalone implementation
- To be integrated into Wisden
Flash Storage
Wavelet Decomposition
To sink on demand
Quantization, Thresholding, Run length coding
Reliable Data Transport
Sink
Low resolution components
38Data Synchronization
- Synchronize data samples at the base station
- Generation time of each sample in terms of base
station clock - Network wide clock synchronization not necessary
- Light-weight approach
- As each packet travels through the network
- Time spent at each node calculated using local
clock and added to the field residence time - Base station subtracts residence time from
current time to get sample generation time. - Time spent in the network defines the level of
accuracy
TAT-(qA qB)
TCT-(qC qD)
39Implementation
Hardware Mica2 motes Vibration card (MDA400CA
from Crossbow) High frequency sampling (up to
20KHz) 16 bit samples Programmable anti-aliasing
filter Software TinyOS Additional software 64-bit
clock component Modified vibration card firmware
40Seismic Test Structure Setup
Setup 10 node deployment Sampling at 50 Hz along
three axes Transmission rate at 0.5
packets/sec Impulse excitation using hydraulic
actuators For validation A node sending data to
PC over serial port (Wired node) A co-located
node sending data to the PC over the wireless
multihop network (Wisden node)
41Results Frequency Response
Power spectral density Wisden node
Power spectral density Wired node
Low frequency modes captured High frequency modes
lost Artifact of compression scheme we used
42Results Packet Reception and Latency
Packet reception 99.87 (cumulative over all
nodes) 100 , if we had waited longer Latency 7
minutes to collect data for 1 minute of vibration
43What we have learned from this case study?
- Application requirements motivate networking
protocol design - Data reliability --gt hop-by-hop end to end
- Time synchronization --gt base station is the
reference - In-network processing is needed
- Compression helps to reduce data communication
- 3. Again, no need to forge problems to solve at
school or in your lab - Look at applications in reality!
44Case Study 3 Object Tracking
- Given a sensor network, use the sensors to
determine the motion of one or more targets - Canonical domain for DSNs - much of what we have
seen so far is applicable - data routing, query propagation, wireless
protocols - Typically requires more cooperation among
entities than other examples we have seen - Compare is there an elephant out there? vs.
where has that particular elephant been?
45Tracking Challenges
- Data dissemination and storage
- Resource allocation and control
- Operating under uncertainty
- Real-time constraints
- Data fusion (measurement interpretation)
- Multiple target disambiguation
- Track modeling, continuity and prediction
- Target identification and classification
46Tracking Domains
- Appropriate strategy depends on the sensors
capabilities, domain goals and environment - Requires multiple measurements?
- Bounded communication?
- Target movement characteristics?
- No single solution for all problems
- For example
- Limited bandwidth encourages local processing
- Limited sensors requires cooperation
47Why Not Centralized?
- Scale!
- Data processing combinatorics
- Resource bottleneck (communication, processing)
- Single point of failure
- Ignores benefits of locality
48Why Not (fully) Distributed?
- (i.e. everyone tracks)
- Redundant information and computation
- Can increase uncertainty
- Lack of unified view
- High communication costs
- (exception overhearing Fitzpatrick 2003)
49Organization-Based Tracking
- Use structure, roles to control data action
flow - Can be static, or dynamically evolved
- Brooks 2003 Spontaneous coalition formation
- Horling 2003 Partitions, mediated clustering
- Li 2002 Hierarchical information fusion
- Yadgar 2003 Hierarchical teams
- Wang 2003 Roles and group formation
- Zhao 2002
- Geographic groups
50Distributed Target Tracking
- Single target
- Fixed, acoustic sensors
- Requires multiple measurements
- Limited ad-hoc wireless network
- Track and classify target
- (classification, which uses a supervised learning
technique, is not discussed here)
51Location-Centric Tracking
- Operation steps at each node
- Initialization disseminate sensor information
- Receive candidates describe approaching targets
- Local detections gather measurements
- Merge detections form track, compare candidates
- Determine confidence estimate uncertainty
- Estimate track predict future target location
- Transmit track notify relevant sensors
52Location-Centric Tracking
- Closest point of approach (CPA) measurements
- Target detection causes cell formation
- Cells formed around the targets estimated
location - Intended to include relevant sensors
- Manager is selected
- Node with greatest signal strength
- Manager collects local CPAs
- Linear regression over CPA
- node locations
53Location-Centric-Tracking
- Estimated location compared to prior tracks
- Projections from candidate tracks
- Cell created for track in new area
- Size is a function of target velocity
- Track information propagated to cell
- Tracking repeats
54Location-Centric Advantages
Avoids combinatorial explosion of track
association Centralized n targets, n candidate
locations n2 Distributed 1 target, n candidate
locations n Reduces communication costs
(multi-hop ad hoc) Saves energy
55Results
No Filtering Kalman Lateral Inhibition
RMS Comm 18.1 14,512 (?) 8.9 254,552 11.3 21,792
56Organization-based Tracking
- Fixed doppler radars
- Requires multiple, coordinated measurements
- Multiple targets
- Shared 8-channel RF communication
57Sensor Characteristics
Hardware Fixed location, orientation Three 120
radar heads Agent controller Doppler
radar Amplitude and frequency data One
(asynchronous) measurement at a time
58Scaling Issues
- Information retrieval
- Sensor locations, related target information
- Task assignment
- Scan scheduling, tracking
- Conflict propagation
- Competition for sensor time
- How far must information travel?
- How to obtain data from many sources?
- How to cope with large quantities of data?
59Organizational Control
- Use organization to address scaling issues
- Environment is partitioned
- Constrains information propagation
- Reduces information load
- Exploits locality
- Agents take on one or more roles
- Limits sources of information
- Facilitates data retrieval
- Other techniques also built into negotiation
protocol and individual role behaviors
60Organization Overview
61Typical Node Layout
- Nodes are arranged or scattered, and have varied
orientations. - One agent is assigned to each node.
62Partitioning of Nodes
- The environment is first partitioned into
sectors. - Sector managers are then assigned.
63Competition for Sensor Agents
- Sector members send their capabilities to their
managers. - Each manager then generates and disseminates a
scan schedule.
64Track Manager Selection
- Nodes in the scan schedule perform scanning
actions. - Detections reported to manager, and a track
manager selected.
65Managing Conflicted Resources
- Track manager discovers and coordinates with
tracking nodes. - New tracking tasks may conflict with existing
tasks at the node.
66Data Fusion (Track Generation)
- Tracking data sent to an agent which performs the
fusion. - Results sent back to track manager for path
prediction.
67Communication Protocols
gt 20 message types currently in use Results,
sector management, track management, target
detection, negotiation, directory services,
reliable messaging, etc.
(results from a typical three minute, two target,
eight node scenario)
68Protocol Usage Map
Protocols
DrA
DrQ
DrR
TB
RR
TD
PTC
RB
PC
DA
TBU
ES
69Sector Size
This one parameter affects many things Sector
manager load Smaller sector smaller manager
directory Larger sector better sector
coverage Track manager actions Smaller sector
fewer update messages Larger sector fewer
directory queries Communication distance, agent
activity, RMS error, message type
counts Empirical evaluation of varying this
parameter
70Experimental Setup
Radsim simulator 36 sensors 1-36 equal sized
sectors 4 mobile targets 10 runs per
configuration Hypothesis sector size of 6-10
agents is best
71Communication Characteristics
Larger sectors with more agents leads to less
messaging overall Less tracking control Fewer
directory queries More sectors to query More
tracking data
72Load Disparity
Large sectors increase SM comm. load More
messages to handle Greater disparity - SM is a
hotspot Greater disparity in activity
load Average action totals are constant
73Domain Metrics
Communication distance increases with larger
sectors Track migration triggered by
boundaries but better RMS error More
measurements due to lower control overhead
74Whats Best?
Find inflection point in graphs
intersection Empirical evidence supports sector
size from 5-10 sensors
This would vary, depending on sensor and
environmental characteristics
75What we have learned from this case study?
- Scaling motivates in-network processing
- The large number of nodes is not a trouble maker,
but a blessing --gt exploit it! - Hierarchical structure is useful to address
scaling - Location-based design is a useful approach!
- There are a lot of tradeoffs in different
performance metrics! - Demonstrated via parameter tuning
- Select one based on your application scenario
76Summary
- Applications are as good as your creativity
- I may not be an expert on it
- There are no magic solutions that work in all
cases - Application-dependent/specific solution is the
way to go - Tradeoff between different factors!
- Which factor is more important depends on your
application requirements! - Some care more about energy
- Some care more about data quality (no lost data)
- Some care more about latency