Dynamic Sensor Networks - Information Sciences Institute

Download Report

Transcript Dynamic Sensor Networks - Information Sciences Institute

COTS PDA Event

Dynamic Sensor Networks

Smart Sensor Node Smart Sensor Node Smart Sensor Node

Target Target

Impact

 GPS leveraged for geo-referenced identity, and low power communications synchronization.

Up to 100x communications power reduction

.

 Standard APIs implemented as Java class libraries and browser-based user interfaces provide

code mobility, code reuse, and platform independence

.

 High-level spatial and context “anycast” addressing enables

dynamic specialization

for augmented awareness and collaborative consensus applications.

New Ideas

Power-aware link and routing protocols.

Exploit fine grained power control of radios for energy efficient connectivity. Maximize sensor network’s operational lifetime through energy-aware routing.

GPS-aware link protocols.

GPS-synchronized  ultra-low-power communication.

Spatial addressing and connectivity.

High-level addressing, unicast, multicast, anycast, and gathercast communication based on spatial referencing of the nodes. 

Mobile code and web technology.

Embedded Java APIs for code portability and browser-based topographical map interface for visualizing dynamic data from sensor net.

Milestones

Sensor Control API Specification Topographical Map Interface Definition Network Services API Specification GPS-Aware Link Protocol ExperimentFY01 Q4 Network Services PDA/Laptop Experiment Integrated Sensor-Kit Experiment FY00 Q1 FY00 Q1 FY00 Q2 FY01 Q4 FY02 Q4

Brian Schott PI, Bob Parker (USC/ISI), Mani Srivastava (UCLA) Co-PI, Mark Jones (Virginia Tech) Co-PI

Virginia Tech Tasks in DSN (1)

• GUI front-end for sensor networks – Users can enter queries in a map-based format – Queries results are displayed and tracked over time within the same format – Status of sensor network can be examined • coverage, battery life, communication information, etc.

– Will integrate with the

sensor.com

node system in SenseIT via the U-Maryland query interface API – Will integrate the GUI with the

Rockwell

nodes under DSN – Will run on a handheld WinCE device and have portable to other platforms by using Java (pJava)

Virginia Tech Tasks in DSN (2)

• Queries in the proposed sensor networks in SenseIT are expressed as “Tell me if you see event(s) A in the Z-meter circle around point X,Y” • Proposed routing protocols can get this query to the correct region of interest • Routing protocols alone cannot decide which sensor nodes within the area of interest should be tasked • Efficiency dictates that the minimal subset of sensors in the region should be tasked to reduce the resources required as well as to maximize the number of potential tasks • We are looking at strategies based on independent sets for addressing this issue

Approach to GUI Front-End

• One aspect of the DSN project is the design and implementation of a map-based GUI front-end for the sensor network • This GUI front-end should support – multiple query languages formulated under SenseIT – multiple sensor platforms developed under SenseIT – multiple local applications that perform specialized processing on sensor results (e.g., may want to do image processing on an image taken off the sensor net) – execution on a variety of operating systems and platforms including PDAs, laptops, PCs, and workstations

Map-Based GUI Design

• The GUI accepts user queries and presents results in a map-based context – multiple layers – satellite imagery – topographical maps – buildings, etc.

• Formulates queries in the query language(s) expected by the query manager • Allows multiple local plug in applications to send queries and use XML to display results on the GUI

Expected User Queries

• “Are there any X’s in area Y right now?” (One-time) – X could be a single thing (a T-72), a collection (tracked vehicles), or simply anything anomalous (GUI will allow for combinations) – The GUI doesn’t know what an X is, but it does know how to express that in the query language and which local application to interface with for X’s; if X was poison gas, then the correct local application would be told and it would give the GUI the correct display (different than we’d expect for T-72 query) – The GUI will let the user specify the area Y on the map/photo using a pen or mouse or Y could be “where I am now” • “Let me know if/when you see any X’s in Y?” (Persistent) – X is the same as above, Y could be “where I am” but moving – The GUI does know that the query is persistent, but it is the job of the query manager to handle this persistence; need to eventually work out how to express the change in Y to the query manager

• • •

Issues Resolved Since 10-99 PI Meeting

Browsers:

The current set of browsers available for PDAs make a browser-based solution unattractive. We are using a pure Java solution

JVM:

Sun has released a version of their JVM for the WinCE platform (pJava) – pJava has a much smaller footprint than Java2 – we are currently running on laptops – we are porting our Java2 implementation to pJava to run on a handheld PDA

BBN Openmap:

– We think BBN Openmap provides Java routines that are going to help us read in a variety of data formats – The entire Openmap itself isn’t suitable for a PDA application

• • •

Issues Resolved Since 10-99 PI Meeting

Source of Map Information:

The GUI allows multiple map/photo formats and contexts – satellite imagery, topographical maps, city maps, etc.

– we are using ArcView (GIS) to get data – we are also taking with BBN on data sources for Aug demo

GPS/Radio Interface:

The PDA/laptop version of the front end should have an interface to a GPS/radio unit – we have directly interfaced to a sensor.com database node – we have interfaced to the Rockwell emulator and will take the next step soon

Query Language:

Need to get specifications on the query language(s) to allow formulation of queries by the GUI

Status of GUI

• The GUI is implemented in Java2 – accepts user queries – displays query responses – connects to a sensor.com gateway node – connects to the Rockwell gateway node protocol – will demo with sensor.com nodes today • Porting to pJava • Integrating with GIS & OpenMap • Building Sensor Network Management interface for GUI • Need to get final API specs from U-Maryland and then integrate

VT Sensor Assignment Algorithms

• As noted, we want to efficiently task the sensors in a region to avoid wasting power – turn off sensors and sensor preprocessing – avoid reporting redundant results – avoid processing of acquired sensor data • Routing only gets the query to the region, it does not directly task the sensors • We want to avoid any type of centralized sensor tasking system – avoid any assignment techniques that run at the user/gateway level – avoid storing any (semi)permanent state of the sensor network – avoid complex negotiations or artificial assignment of regions – allow for sensors to leave and join the network on-the-fly

Independent Set Algorithms

• Each sensor node has different coverage areas for each of its sensors (e.g., infrared differs from acoustic in range) • If ten sensors overlap, then it may be desirable to only activate a subset of them • An independent set is a set of nodes that don’t overlap – we have

distributed

algorithms that are guaranteed to quickly generate such a subset • We are investigating the use of this algorithm in two stages – Electing

Local Application Query Servers

in neighborhood – Purely distributed algorithms for each query

Local Application Query Servers

• Local application query servers are elected within a network – these query servers are chosen using the I.S. algorithms to provide the necessary coverage for each application (acoustic, seismic, etc) – note that the query servers themselves don’t necessary have to cover the area completely, but they must be in

contact

with nodes that can cover the area (they maintain the status of local nodes) – these servers task the sensor nodes in their area of responsibility • Queries are routed to these local application query servers – routing by geographic address and application type – queries may be accompanied by mobile code • The local application query servers must be monitored locally to ensure they are still present – limited mobility

Purely Distributed Algorithm

• All the sensors listening in the area specified by a query are eligible to service that query – required if we have rapidly moving sensors and/or high sensor loss rates • Queries are routed to areas without knowing which sensors will answer (queries may contain mobile code) • The sensor nodes in the area negotiate using independent set algorithms (nearest-neighbor communications) to determine who will cover the area – log(N) rounds of

very

short messages – set of nodes selected based on power status, query load, etc.

• This selection is very fast, no state of neighbors is maintained, and is a pure distributed algorithm

Coverage Areas in a Sensor Network

Sensor Net Gateway Requesting User's Laptop/PDA MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node

MultiFunctional Sensor Node MultiFunctional Sensor Node

Selected Subset

MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node MultiFunctional Sensor Node

Status of Sensor Assignment Algorithms

• We have implemented several versions of these independent set algorithms in other contexts • We are currently building the capability to explore the implementation of these algorithms through a combination of simulated and physical sensor nodes • We will implement the local application query servers as part of the DSN effort in the coming months – using the independent set algorithms as the election method • Following the evaluation of that effort, we will pursue the purely distributed algorithms for mobile sensor networks • The goal is to evaluate this methodology for integration into the overall SenseIT effort