Title: Sensor Networks
1Sensor Networks Trend, Applications, Design
- Polly Huang
- iSpace Labs
- EE GINM, NTU
- http//cc.ee.ntu.edu.tw/phuang
2Road Map
- Overview
- What a sensor network is?
- Applications
- How can the sensor network be useful?
- Problems Designs
- How should the sensor network work?
3Sensor Network
4Sensors?
- Also the biomedical sensors EMG, EKG, pulses,
emotions, etc
camera
mic
gyro
accelerometer
pressure
GPS
thermal
5Sensor Nodes Today
MICA, 2001-2002 5.7cm X 3.18cm 4 MHz CPU 128K
ROM 512K RAM 40kbps Radio range x00 feet Sensors,
battery not included
6Embedded Sensor Node
Intel Xscale CPU Analog and digital radio Flash
and SRAM memory Sensors
7Embedded Sensor Network
8Applications
- Home, Office, Healthcare,
- Science Nature, Agriculture
9Intel Digital Home
10UCSB Bren School of Environmental Science and
Management
- Day-lighting controls
- Operable windows control
- taking advantage of on-site ocean breezes
- Airflow controls based on CO2 level
11Long-Term Nursing Home
Camera
- Fall detection
- Vital sign monitoring
- Dietary/exercise monitoring
Orientation sensor
Pressure sensor
Accelerometers
Muscle activity
12The Channel Islands Fox
13Fancy Californian Winemaking
- Temperature
- Soil moisture
- Pest/disease
14Taiwan Value!
- Home Security (Crime Rate)
- Industry IC (Energy crises)
- Healthcare Elder Care (?? Burden)
- Agriculture Orchid Growing (Big Export Business)
15Our Applications
- Emergency Alarm (chronic disease)
- Location Tracking (cognitive declined)
- Background Music Player (just lonely)
16The Elders Companion
MicaZ Sensor Node
Xscale-based Embedded System
Full-Fledged Server
17Idea of Emergency Detection
Activity Level
Normal
18Prototype
Front
Back
Courtesy Steven Chiu
19Neck
- The value level does not imply the level of
activity - Going for the difference to distinguish active
vs. inactive periods - Microphone is useful detecting conversation
Microphone
Accelerometer - x
Accelerometer - y
20Converting to Activity Level
Wavelet decomposition to extract the difference
f(x)
Activity_level(xk) avg(f(xi), ik-4,k)
x
21Sensor Network Design
- Major Difference to other Networks
- 1. Wireless Technology
- 2. Communication Model
22Wireless Technologies
Mote PicoNet IEEE 802.15.4 bluetooth WLAN
Range x m x m 10 m 100 m
Max BW 40 kbps 224 kbps 723 kbps 11Mbps
Band 310, 433, 868/916MHz 868-928 MHz, 2.4GHz 2.4GHz 2.4GHz
Power (data mode) (1mA) (10mA) 30mA 250mA
23Communication Models
- Address centric (for example IP)
- Name the nodes
- Data disseminated by the destination address
- Data centric
- Nodes desiring data expressing interest of
content - Data disseminated based on the content
24IP Communication (Address Centric)
- Organize system based on named nodes
- Per-node forwarding state
- Senders need to push data to the node address of
sink
To Bob My name is Alice. I am a 19-yr old girl
To Bob My name is Alice. I am a 19-yr old girl
To Bob My name is Alice. I am a 19-yr old girl
To Alice I am Bob Tell me about you
To Alice I am Bob Tell me about you
To Alice I am Bob Tell me about you
Like to meet girls
I am Bob
I am Bob
I am Bob
I am Alice
I am Alice
I am Bob
I am Alice
Web search -gt Alice
Bob
Chris
Alice
25Data-Centric Communication
- Organize system based on named data
- Per-data diffusion state
- Sinks need to be specific about what data theyd
pull
Tell me about girls
Tell me about girls
Tell me about girls
Heres a 19-yr old girl
Heres a 19-yr old girl
Tell me about girls
Heres a 19-yr old girl
26The Need to Go Data Centric
- Node addressing not scalable
- Difficulty of configuring/tracking small nodes
scattering around - Cost of re-configuration of nodes moving around
- Server infrastructure not efficient
- Difficulty of deployment
- DNS and search engines in sensor networks?
- The sum of maintenance traffic (energy)
- Additional delay
- Information might be outdated by the time of
communication
27Research Topics
- Data dissemination (Routing)
- Load balancing
- Service differentiation
- Naming and forwarding
- Data aggregation
- Time synchronization
- Energy efficient MAC
28Data Dissemination
- The problem
- Setting up content-based states of interest to
direct data to the rightful destination - Naive dissemination may result in unreliable or
long-delay in delivery - Challenge
- Medical data are mission critical
- The approach
- Shortest multiple paths
- Magnets and nails
29Our Design
30Medical Applications
- Mission-critical data
- Timeliness
- Reachability
- Average user
- Wireless sensor nodes a must
- Energy efficiency wireless communication
31The Idea Magnetic Diffusion
32Establishing Magnetic Field
33Data Attracted by the Magnet
3
4
4
3
2
1
2
3
34Reachability
35Overhead
36Latency-Base
37Latency-Mobility
38Latency-On Off
39Major Findings
- Going for timeliness
- Magnetic diffusion, flooding, opp
- Going for reachability
- Flooding, magnetic diffusion, opp
- Going for energy efficiency
- Opp, magnetic diffusion, flooding
40Best for Medicare Applications
- Healthcare applications
- Mission-critical data
- Require timeliness, reachability
- Average user
- Energy efficiency
- Magnetic diffusion
- The solution to offer all the QoS required
41Load Balancing
- The problem
- Setting up content-based states of interest to
direct data to the rightful destination - Naive dissemination may result in short network
lifetime - Uniqueness
- Co-existence of static and mobile sensor nodes
- The approach
- Mobility and power aware data diffusion
- Mobile, power limited nodes avoid propagating
interests
42Service Differentiation
- The problem
- The network delay could be long when the demand
is high - The reliability might not be perfect
- Unique problem to health care
- Some data could be life-death critical
- The approach
- 2 class differentiation
- Urgent data going flooding and high priority in
forwarding - Non-urgent data going magnetic diffusion and
regular forwarding
43System Architecture
Urgent Data Dissemination Service
Non-urgent Data Dissemination Service
Services
Broadcast
Adaptive Diffusion
Regular
Priority
Core
Routing
Forwarding
44Naming and Forwarding
- The problem
- Addressing data by the content
- Looking up all possible states of interest to
find the matching entry to direct data - A real problem to sensor network for
- Different data types
- If not handled well, could be a serious
performance problem - The approach
- Efficient string matching algorithms for limited
device
45Two Algorithms
Searching Time Preprocessing Time Space
Suffix tree O(P) O(S) O(S)
TST O(log(N)P) Nlog(N)O(S) O(S)
Note N means the number of words S
means the total length of words P means
the length of input testing string
46Research Topics
- Data dissemination (Routing)
- Load balancing
- Service differentiation
- Naming and forwarding
- Data aggregation
- Time synchronization
- Energy efficient MAC
47Data Aggregation
- Concept
- Intermediate nodes have the computation power to
process and aggregate the data passing through - Achieve data reduction
- Why do we need to aggregate?
- Energy is a critical problem in sensor networks
48Without In-Network Processing
- Data are simply passed on
Tell me about girls
Tell me about girls
Tell me about girls
49With In-Network Processing
- Data are aggregated and then passed on
Herere two 19 yr old girls
Herere two 19 yr old girls
50Potential of In-network Processing
0.025
Diffusion Without Suppression
0.02
0.015
(Joules/Node/Received Event)
Average Dissipated Energy
0.01
Diffusion With Suppression
0.005
0
0
50
100
150
200
250
300
Network Size
Application-level suppression allows diffusion to
reduce traffic and to surpass omniscient
multicast.
51Our Design
- Data Aggregation for Resource Inventory
Applications
52Resource Inventory
- Ecologist tracking the amount of animals over a
certain area - Retailers tracking the amount of in-stock
merchandizes - Factories tracking the amount of parts
53The Old vs. New Way
- Sampling inferencing
- Sampling
- Inferencing the population statistically
- Issues
- Bias
- Never sure what the real population is
- Sensor network monitoring
- Each sensor reporting location of objects
- Count the number of distinct locations
54Our Strategy
- Minimizing the energy consumption
- Send object counts within each sensors sensing
range - Aggregate location data right at the beginning of
transmission - One data per sensor, it scales well with
increasing object population
55Energy Dissipation
- When the population increases
56Population Estimation
- A problem still exists
- how to get the population from the object count
- Cannot just sum up counts
- We could find the tight lower and upper bounds
- Given the location of the sensor
- Given the radius of the sensing range
57Lower Bound Computation
- Find sets of disjoint regions
- Sum the counts
- The population is at least this much
- Get the maximal of these total counts
- Equivalent to the
- maximal independent set problem in graph algorithm
58Upper Bound Computation
- Similar,
- But finding the set of regions that cover the
entire area - Sum the counts
- The population is no more than this
- Get the minimal of these total counts
- Equivalent to the
- Minimal coverage set problem in graph algorithm
59Estimated Population
60Estimation Range
- Upper bound remains on 7080, and lower bound
remains on 30
61Discussions
- The lower and upper bounds include all possible
population, not a statistical result - Because the estimation range is steady, possibly
we could infer the exact population by lower and
upper bound. - The estimation range would strongly depend on the
deployment of sensors
62Summary
- What more convenience can technologies bring?
- Context-aware and intelligent services anywhere
and anytime - We need small devices with processing, sensing,
and communication capabilities (SOCs) - See communication?
- We need to design all over again how to network
these SOCs
63Questions?
- Polly Huang
- iSpace Labs
- EE GINM, NTU
- http//cc.ee.ntu.edu.tw/phuang