N - Lane Department of Computer Science and Electrical Engineering
Download
Report
Transcript N - Lane Department of Computer Science and Electrical Engineering
Scalable and reliable
wireless sensor network systems
Vinod Kulathumani
Dept. of Computer Science and Electrical Engineering
West Virginia University
CS/EE 796 Graduate seminar series
Embedded systems
Found in variety of devices
Aircraft, radar systems, nuclear and chemical plants
Vehicles, TVs, camcorders, elevators
> 90% of CPUs used for embedded devices
Part of a larger system
Application known apriori
Little flexibility in programming
Networked embedded systems
What if embedded processors were connected ?
Not wired but wireless
Enter Wireless Sensor Networks
- Really a network of embedded systems
Enabling technology
Micro-sensors (MEMS, Materials, Circuits)
acceleration, vibration, gyroscope, tilt, motion
magnetic, heat, pressure, temp, light, moisture, humidity, barometric
chemical (CO, CO2, radon), biological, micro-radar
actuators (mirrors, motors, smart surfaces, micro-robots)
Communication
short range, low bit-rate, CMOS radios
The Vision for WSNs
Combine wireless networks with sensing / actuation
Ubiquitous computing
Fine-grained monitoring and control of environment
Network and interact with billions of embedded computers
Reasons
Wireless communication - no need for infrastructure setup
Drop and play
Nodes are built using off-the-shelf cheap components
Feasible to deploy nodes densely
log (people per computer)
A new class of computing
Number Crunching
Data Storage
Mainframe
Minicomputer
productivity
interactive
Workstation
PC
Laptop
PDA
year
Slide courtesy: Murat Demirbas
streaming
information
to/from physical
world
Application areas
Science: oceanography, seismology
Engineering: industrial automation, structural monitoring
Daily life: health care, disaster recovery
Emerging applications
Combination of sensors with mobile devices
Social networking
Participatory urban sensing
Assisted living – health monitoring
Vehicular networks with variety of sensors
Control systems using sensor networks
Trends
Increasing in scale
Intel Developer Forum
Intel Hillsboro Fab
Increasing in complexity
ExScal
Middle America Subduction Experiment
Outline of talk
Research challenges / goals
Summary of contributions
Details of a specific contribution
Centralized classification / tracking [SRDS’05, Computer Comm’03]
Distributed vibration control [MSNDC’05]
Sensor network service for object tracking [EWSN’07, IPSN’06]
Distance sensitive snapshot service [OPODIS’07]
Sensor network service for object tracking
Future research interests
My research focus
Interests
Distributed systems / networking
Fault-tolerance
Self-healing systems
Scalability
Sensor networks pose plenty of problems in these areas !
Research challenge
Industrial, medical, military
Observation
based
/ control based
Rising in scale,
complexity
Application
Static
/ mobilecrucial
Performance
Scales: < 100 to 10000
How to design scalable, reliable WSN
applications
Middleware
services
Network abstraction layer
despite unreliable networks ?
Network design
Resource constrained nodes
Network
Unreliable
Low bandwidth, fading, interference
Harsh, malicious environments
Classification and tracking (monitoring)
Scenario –– asset
asset protection
protection
Scenario
Dense
Dense
Densedeployment;
deployment;
deployment;Resource
Resource
Resourceand
and
andbandwidth
bandwidth
bandwidthconstrained
constrained
constrained
Goal:
classify
and
observe
tracks
of
objects
Goal:
Goal:
Goal:classify
classify
classifyand
and
andobserve
observe
observetracks
tracks
tracksofof
ofobjects
objects
objects
Requirement : low latency (<2 s), high accuracy (> 99%)
Application design
Application
Application design
design
Reliable estimation of influence fields [SRDS ‘05]
Reliable
Reliable estimation
estimation of
of influence
influence fields
fields [SRDS
[SRDS ‘05]
‘05]
Aggregator
Influence field (IF) – region over which an object can be detected
Network
design
Network
IF estimated
usingfor
binary
detections
Network
design
services
separation
Network
Classification
– Estimating
of IF
abstractions
for IF size
separation
services
for uniformity
Tracking
– Estimating
shape
of IFinsensitivity
Distance
insensitivity,
contention
Network
parameters
(density)
Network abstractions for IF shape
Routing
uniformity
Deployment
and
testing
parameters
(density)
Network
Line in the
sand [Computer
Communications’ 03]
Soldier and vehicle influence
ExScal (RTSS’05)
fields wrt magnetometer
Distributed vibration control
Scenario
Control vibrations during payload launch
Sensors / actuators distributed across surface
Low computational resource, fault-prone
Experimental
study on Boeing fairing simulator [MSNDC’05]
Application
design
Faults
– potentially
Use
on-offimpact
control
scheme severe
Hard to detect in real time
Model plant as linear system; vibration modes assumed
Requirement – mission critical stability
Model unreliability as Byzantine behavior of actuators
Worst input to plant at all times
Network design
Determine actuator placement for plant to be stable despite
Byzantine actuators [MSNDC’ 05]
Distributed tracking – optimal interception
Scenario
Scenario
WSN
WSNlaid
laidto
toprotect
protectasset
asset
WSN
laid
to
protect
asset
Evader’s
Pursuersgoal:
queryminimize
sensor network
network
distancefor
for
to mobile
mobile
asset evader
evader locations
locations
Pursuers
query
sensor
Pursuer’s goal: intercept evaders at maximum distance
Pursuers query sensor network for mobile evader locations
Application design
Model
Model as
as zero-sum
zero-sum game
game
Formulation
Formulation of
of optimal
optimal pursuit
pursuit control
control strategies
strategies [IPSN’06]
[IPSN’06]
Presence of delay
Under
discrete sampling rate
Network
design
Network design
Nash
for successful
Trail
Trail ––equilibrium
distance conditions
sensitive network
network
servicepursuit
aa distance
sensitive
service
information
nearer
objects
required
at faster rate
O(d)
find time, of
cost
for object
distance
d away
information
of nearer
objects
with
lower delay
O(d*log(d))
update
time,
costMe
forrequired
distance
d moved
Deployed
and tested
in
Catch
If You Can
Demonstrated
Fault-tolerant, at
energy-efficient,
family
of tunable
protocols
Richmond Field
Station,
Berkeley,
August 05
Distance sensitive snapshots in WSN
Scenario
Application design
Distributed object tracking using WSN
Goal: Pursuers should eventually catch all evaders
Perfect information not necessary
State of evaders distance sensitive in error, latency and rate
eventual catch
Network design
Network service for distance sensitive snapshots [OPODIS 07]
Exploit alternate forms of compression to gain efficiency
State of nearby nodes is fresher
State of nearby nodes more precise
State of nearby nodes refreshed more often
Systems built
ExScal (Extreme Scaling Experiment)
Goal: classify between person, soldier, SUV and ATV and track
Deployment area: 1,260m x 288m
1000+ sensor nodes, 200+ Stargates
Technology transferred to Northrup Grumman
10,000 node experiment using ExScal software
Roles
Classification / tracking subsystem
Integrating communication chain
Yield studies [ICNP’05]
Identify and study impact of faults
ExScal field
Other systems built
Kansei
Mobile network PeopleNET
WSN testbed at Ohio State
432 TelosB, 150 Stargates, 150 XSM, 100
i-mote2
Software services for data injection, data
collection
Cellphones integrated with psi-mote
Buddy messaging, elevator status
Vehicle classification
Los Alamos National Labs [2007]
Seismic + Acoustic sensors
Trail: network service for tracking
Motivating scenario
Mobile Objects tracked by network of static sensors over a
large area
Network runs a tracking service
Application (residing on mobile objects) issues query of the
form “Find object X” to the tracking service
Motivation for Trail
Queries answered by one (or more) central nodes not scalable
Depletes energy
Increases latency
One way to make queries local
Publish object state everywhere
But upon every move, global update needed
Global update for every object move not scalable
We need to publish object information systematically
Informal problem statement
Requirement 1: Find distance sensitivity
Network tracking service returns query results in time and work
proportional to distance from object
Requirement 2: Update distance sensitivity
When an object moves, tracking protocol updates the track in time
and work proportional to distance moved
Trail tracking structure
Trail protocol based on geometric ideas
Model
Properties proved on continuous 2-d plane
Then implemented on discrete plane
2-d real bounded plane, C denotes center of this plane
Cost measured in Euclidean distance
One track maintained for each object
Let P be object being tracked located at point p
Tracking data structure for P denoted as trailP
Pointers that lead to current location of P
All tracks rooted at C
Trail intuition
If trailP restricted to be a straight line, each move will involve update
from C
p’
C
p
Instead, trailP marked with vertices on-the-fly
Vertices serve as anchor points for update
Distance between vertices increases exponentially moving towards C
Anchor updated depending on distance moved
After sufficiently large distance, update from C
Examples of trailP
C
C
C
N3
N3
N3
N2
N2
p c2
c3
c1
p
N3
N2
N2
N1
N1
C
N1
c2
c3
c1
p
c1
p
c1c2
C
N3
N3
N2
N2
N1
N1
c2
c3
C
c3
c2 pc1 c3
N1
c2 p c1 c3
Cost for update and find
N3
Theorem
Cost of updating trailP over a move of
distance d is O(d*log(d))
worst case structure: log spiral
N2
N1
p’
c1
c2 p
c3
Algorithm for find
Draw successive circles of radii 20, 21, 22 .. 2(log dist(C,q))
Until trailP is intersected
Or reach C
C
Follow trailP to reach current location of P
Theorem
N3
Cost of finding P from object Q at point q is
O(d) where d is dist(p,q)
Cost includes
reaching trailP, following trailP, returning to q
m
N2
q
N1
p
c2
c3
Fault-tolerance and adaptivity of Trail
Fault-tolerance
Nodes may fail after creating trail or old trails may not be deleted
Self-stabilizing actions using heartbeats along trail structure
Tolerating failures during update and find
As size of holes increases, update and find cost proportionally increase
Route around failures using a method such as left hand rule in GPSR
Trail supports graceful degradation
Adaptivity (Trail yields family of protocols)
Can be tuned based on update and query frequency
When query frequency higher, publish structure increases and find
increasingly straight
Extreme case – find is a straight line to C and publish in circles
Performance evaluation
Experimental evaluation (Kansei testbed at OSU)
Used to demonstrate PE tracking application for NEST DARPA project
Intruder tracks collected from Richmond Field Station [140m X 60m]
Tracks injected into Kansei testbed nodes to emulate motion of
evaders
15 X 7 node network, 3 ft spacing
3 pursuer 3 evader scenario
Study effect of interference on scaling in
Objects [2 - 10]
Query frequency [0.25 – 1 Hz]
Simulations [JProwler]
Garcia Robots as Pursuers
8100 nodes (90 by 90)
Up to 50 objects (uniformly separated and collocated)
Summary of Trail features
Trail – a distance sensitive network service
Assumes no hierarchical partitioning of network
O(d) find time, cost for object distance d away
O(d*log(d)) update time, cost for distance d moved
Fault-tolerant
Self-stabilizing, graceful degradation
When many objects come close together, network interference can
cause delay
Synchronized push version?
Distance sensitive snapshot service
Distance sensitive snapshot service
A brief overview
Informal problem statement
Given
N nodes, with bounded memory, in f dimensions
each can sense m-bit information at any time
each can communicate at W bits per second
Deliver a global snapshot
at each node (can be relaxed to a subset)
that uniformly has distance sensitive latency (and distance sensitive
resolution, and distance sensitive rate)
State of nearby nodes is fresher
State of nearby nodes more precise
State of nearby nodes refreshed more often
periodically, as fast as possible (can be relaxed to lower rate)
Illustration
Illustration
Results
Maximum staleness in state of a node i received by a
snapshot at node j is O(log(n) * m * d) where d = dist(i, j)
Resolution of state of a node i in a snapshot received at node
j is Ω(1 / d2) where d = dist(i, j)
Communication cost to deliver a snapshot of one sample
from each node to all nodes is on average O(N * log(n) * m)
Conclusions
Research focus
Reliable network services for WSN applications
Applications for classification, tracking, distributed control
Network services tested in actual field deployments
Key role in integrating complete WSN systems
ExScal, Line in the Sand, Kansei, Catch Me If You Can
Facility monitoring at Los Alamos National Labs
Provided deep insight into real problems in wireless and sensor
networks
Future research interests
WSNs combined with mobility, actuation
Mobile heterogeneous wireless networks
Convergence of mobile devices with sensors
Urban surveillance, online health monitoring, disaster relief, mobile
gaming, vehicular networks
Realization of ubiquitous systems
Research questions
Low power self – localization of mobile units
Scenarios: low cost indoor tracking, security, identity management
Reliable, secure information management
Protect against eavesdropping, jamming
Provide reliable content delivery
Architecture
Composing applications across heterogeneous networks [MODUS 2008]
Convergence / inter-operability with Internet, cellular networks
Wireless sensor networks for control
WSNs suited for control applications
Wireless feature: industrial control and process control applications
Large scale feature: control of distributed parameter systems, power grids
Challenges / research questions
Performance
How to guarantee reliability / low latency and meet wire-line standards?
How to secure the network against jamming?
Architecture
Underlying network independent of control system / application ?
Theory
Joint stabilization of control application and network layer
Cross cutting research
Information processing
Database systems
Data Mining
Network protocols
Network architecture
•Reliable
•Secure
Computer vision
(urban surveillance)
Control systems
Wireless communication
technology
MEMS / sensor
fabrication
Thank you
Contact Information
Vinod Kulathumani
[email protected]
http://www.csee.wvu.edu/~vkkulathumani