Title: CMPSCI 791L: Sensor Networks
1CMPSCI 791L Sensor Networks
- Experiences Building a Real Distributed Sensor
Network -
- Victor R. Lesser
- Computer Science Department
- University of Massachusetts, Amherst
- September 12, 2003
2Acknowledgements
- Bryan Horling
- Roger Mailler
- Jiaying Shen
- Dr. Regis Vincent (SRI)
- http//mas.cs.umass.edu/bhorling/papers/02-14.ps.
gz - http//mas.cs.umass.edu/bhorling/papers/00-49.ps.
gz
3Outline
- An example DSN problem
- Issues in Distributed Resource Allocation
- An example of one approach
4Distributed Sensor Network Challenge Problem
- Small 2D Doppler radar units (30s)
- Scan one of three 120? sectors at a time
- Commodity Processor associated with each radar
- Communicate short messages using one of 8 radio
channels - Triangulate radars to do tracking
5Representative of Distributed Sensor Network
Issues
- Need for Coordination/Distributed Resource
Allocation - Multiple sensors need to collaborate on tasks
- View objects of interest from multiple angles
with different types of sensors - Sensing time windows need to be closely aligned
- Environmental Dynamics
- Sensor configuration changes as target moves
- Potential for Resource Overloads
- Multiple target in overlapping sensor regions
- Limited Communication Channels
6Representative of DSN Issues, cont.
- Soft Real-time
- Limited time window for sensing
- Must anticipate where target is moving in order
to effectively allocate sensor resources - Time for coordination affects time for sensing
- Distribution communication latency/limited
bandwidth precludes global knowledge/control - distributed data fusion
- Scalability need to be able to handle large
numbers of sensor nodes - Robustness local failures should not induce
global collapse - Handle uncertain information, sensor/processor/com
munication failures
7Real-Time Tornado Tracking
Internet2
supercomputers
8Weather/Computation/Sensor Integrated Control
Hazardous Weather Detection algorithms
Determine initial conditions for near-term
dynamic forecasting models (NWP)
Quality Control (clutter removal, de-aliasing)
Retrieval of 3D wind, other fields
signal processing
radars
Assimilation, Multiple Doppler analysis
(more Compete gridding
Resource database weather-algorithm-provided utili
ty functions
9How to Allocate Processing/Sensing Tasks
- Avoid processing overloads
- Avoid communication overloads
- Have information/processing co-located
- Avoid failure of network based on single
location failure - Allocate sensing so that as many targets can be
tracked with reasonable fidelity - Allocate processing/sensing so that real-time
constraints can be met
10Additional Questions
- What tasks can be assigned statically which have
to be dynamically allocated - When do static and dynamically made decisions
need to be revisited - What is the appropriate context for making these
decision - What decisions can be made locally
- What decisions need to made with in a non-local
context - Is this context fixed or dynamically evolved
11Sensor Processing Issues
- Integrating Target Acquisition with Target
Tracking - Re-acquiring lost targets
- Data-Correlation Issues
- Recognizing which data belongs to which target
- Handling Uncertainty in Sensor Information
- How to make resource allocation issues in face of
faulty sensor data
12Tasks, Processes and Agents
- Issue of Autonomy -- Locus of Control
- How much leeaway is allowed in what goals to
pursue, how to do them, who to interact with,
what resources to use, - Where are these decisions being made
- How decentralized are these decisions
- How dynamic/context-dependent these decisions are
13Soft vs. Hard Real-Time
- There are not catastrophic effects if events are
occasionally not interpreted correctly - If lose sight of target for a few time steps and
then reacquire generally okay - Computation/Sensing after the deadline may still
have some value - Reduction in certainty of target location
14How to Evaluate a Sensor Network
- Communication Locality
- Information and Processing Bottlenecks
- Organizational Control Overhead
- Overall Effectiveness
- .
- Whats Best --
- Multi-attributed Evaluation?
15One Approach from an MAS perspective
- Decompose environment to form a partitioned
organization. - Each partition (sector) will contain a set of
sensor nodes, each with its own controlling
agent. - Individual sectors are relatively autonomous.
- Specialize members of the agent population to
dynamically take on multiple, different
goals/roles. - Individual agents become managers of different
aspects of the problem. - Managers form high-level plans to address their
goals, and negotiate with other nodes to achieve
them.
16Sectored-Based Agent OrganizationAgents
Multiplex among Different roles
17Organizationally-Structured Communication among
Agents
DrA
DrQ
DrR
TB
RR
TD
PTC
RB
PC
DA
TBU
ES
18Managing Conflicted ResourcesSensors,
Processors, Communication
- Sensors
- Conflicting Scanning Tasks from different Sector
Managers - Locally resolved by agent connected to sensor --
SRTA agent - Tracking Tasks wanting same sensor resources
- Negotiation among track managers -- SPAM protocol
- Communication
- Communication Degradation due to lack of Locality
- Track manager migration among sectors
- Communication Channel Overload
- Sector manager assignment of track manager roles
- Processors
- Data Fusion Overload/Knowledge locality
- Sector manager assignment of data fusion/track
manager roles - Multiplexing Roles -- SRTA agent
19Centralizing Information in Sector
ManagerHandling Data Correlation with Multiple
Tracks
- Targets are represented by uncertainty bounds
- Bounds are affected by speed of target and age of
supporting measurements - Bounds are shared with sector manager, who in
turn shares them with other track managers - Sector manager
- Uses target uncertainty bounds to determine if
new target detections (from scanning) are known
targets - Data from known target detections are used to
focus attention of relevant track manager - Track managers
- Uses amplitude lobe intersections to estimate
position in times of need - Prevents data fusion if estimated resolved
position is within another targets bounds - Throws out ambiguous measurements which intersect
another targets bounds
20Fault Tolerance
- Node information is propagated through the use of
directory services (x, y, orientation, etc.). - Sensors provide sector managers with their
information. - Track managers query sector managers for sensor
details. - This information is cached for future use at each
step - The directory held in sector manager maintains
historical query information - New data are analyzed for relevance to those
queries - Relevant information is automatically propagated
to the query source - This process quickly updates agents beliefs,
allowing them to adapt to change
21Major Issues in This Approach
- What is an appropriate organization for agents
- Scalability and Robustness
- Self-Organization and Adaptation
- What is the protocol for distributed resource
allocation - Soft Real-Time, Graceful Degradation, Efficient
- What is the structure of an agent architecture
that supports - Agents functioning in an organizational context
- Agents implementing complex distributed resource
protocols - Agents operating under soft real-time constraints
22Some Final Thoughts
- Can not isolate one set of issues from another
- Strict layering of issues does not seem to work
- There is no one best approach
- Very sensitive to characteristics/capabilities of
sensors, quality of sensor data, the character of
required sensor fusion, amount and type of
processing required, system objectives,
communication and processing capabilities,
environment