Вы находитесь на странице: 1из 120

Sensor Networks

ICS 203A Crista Lopes

Outline
RFID systems Sensor networks
Testbeds and protocols Architectures and Network Programming Operating Systems and In-network Processing

RFID

Applications
Supply-chain global tracking Localized tracking Routing in conveyer belts Security

Bar Codes vs. RFID


tag, backed by data processing system tag, backed by massive data processing system no line-of-sight reprogrammable non-zero cost
(target price: 10 cents)

line-of-sight immutable info zero cost ()

more dynamic tracking

System architectures

[Wireless] Sensor Networks

Applications
Industrial control and monitoring
lighting, a/c, machinery

Environmental monitoring
fire, pollution, wild life, agriculture, etc.

Health monitoring Traffic monitoring and control Building structures monitoring Asset tracking and supply chain mngmt Security and military sensing

Testbeds & Protocols

SensorNet Architectures For Indoor Location Detection


David Starobinski Ioannis Paschalidis Ari Trachtenberg Boston University
NSF NOSS Meeting Colorado School of Mines 10/18/2004

Indoor Location Detection: An Enabling Technology


Smart homes and offices Tracking personnel and equipment (e.g., in hospitals) Assisting visibly impaired population Disaster recovery

Indoor Location Detection: Technical Challenges


Most approaches use signal landscape mapping Problem: signal landscape highly varying in both time and space:
Multi-path fading Long-term dependencies (e.g., doors opening and closing)

Research Thrusts
1. Robustness
Provide resiliency to sensor failures and signal changes Theory of information and identification codes

1. Optimization
Determine optimal sensors placement and activation Theory of detection, large deviation, and non-linear programming

Testbed - Implementation

Outreach Activities: BU SensorNet Consortium


Liaison between academia and industry Foster collaboration and technology transfer Train and educate students

Web Information
Laboratory of Networking and Information Systems: http://nislab.bu.edu/ Center for Information and Systems Engineering: http://www.bu.edu/systems/

Communication Patterns for Collaborative Reasoning in Sensor Networks


Leonidas Guibas Sebastian Thrun Computer Science Stanford University

Co-optimization of Networking with Application-Specific Processing


Sensor Net Applications Network Stack

Communication Structure
Communication patterns in a sensor network are shaped by
the structure of the physical phenomena being monitored the task to be accomplished the nature of errors and uncertainty in the measurements the state of the sensor nodes themselves (energy reserves, etc.)

Communication Patterns For Generic Tasks


A. Going from limited local information to global understanding
Qualitative understanding of sensor layouts, signal landscapes, etc.
Algebraic Topology, Data Analysis and Mining, Shape Spaces Henri Poincare

B. Distributed lightweight probabilistic reasoning


Integration of evidence from multiple sources maintenance of multiple hypotheses

Bayesian Estimation, Decision Theory, Probabilistic Learning Thomas Bayes

A1. Understanding the Sensor Field Layout a landmark


An understanding of the topology of the field layout can be essential for many tasks in the network, from routing to information discovery and the proper integration of evidence. This topological information may be derivable from local connectivity data among the nodes and not require expensive geometric operations, such as node localization. Such lightweight global analysis techniques can be both very efficient and very robust. The combinatorial Delaunay complex

The geodesic Voronoi diagram

A2. Understanding Signal Landscapes


We may want to qualitatively understand sampled signal landscapes, to gain a deeper understanding of the phenomena being monitored, be they forest fires or moving vehicles. The qualitative features of the landscape determine how we might go about planning escape routes from the fire or forming sensor collaboration groups to track the vehicles. Since noise will be invariably present in the data, we must develop methods that can focus on the essential features of the landscape and not be sidetracked by irrelevant distractions.

A3. Creating a Society of Nodes


To perform its tasks, a sensor network needs to organize itself in various ways. Certain nodes may have to assume specialized functions and become clustereheads or gateways. Nodes need to form `districts and `towns, providing higher-level named abstractions for applications to use information highways have to be built and brokerage services established to link information providers and information seekers.

A double ruling derived via a Morse function distance to boundary

General Approach
1. Use lightweight information, such as direct node connectivity, to extract the overall structure of the sensor field 2. Enable `geometric operations and predicates, such as geographic routing, even though no explicit geometry is known 3. Organize nodes according to their sensed data into collaboration groups 4. Provide ways for information providers and seekers to meet 5. Build natural information highways

Advantages of Topological Methods


Can naturally extract global knowledge from local information Many topological algorithms can easily be implemented in a distributed fashion Topological persistence and other techniques can provide information filters for suppressing noise features

B1. Integration of Evidence


Energy conservation argues for innetwork information aggregation The aggregation of probabilistic information is tricky. In order to avoid overcounting the same evidence multiple times, information about where information originates and how it is routed must be maintained Current loopy belief propagation methods are too expensive for direct implementation on sensor networks

B2. Distributed Identity Management


The identities of tracked vehicles can become confused when they pass near each other That confusion may persist even after they separate and the identity ambiguity must be maintained in the network Sensor data later on may disambiguate one of the vehicles The network must also disambiguate the other ... ?

?
Mixing

Action at a distance?

Sensor confirms tank

General Approach
1. User poses query, plus a cost-forinformation ratio 2. System propagates query through sensor net (decentralized message propagation) 3. Sensor nodes respond with data 4. Internal nodes integrate uncertain information with Bayesian techniques 5. Result communicated back to user

Advantages of Bayesian Reasoning


Can resolve `inconsistent information Can provide a measure of uncertainty Can reason with partial/incomplete information Can be entirely decentralized (e.g., loopy belief propagation)

Advantages of Decision Theory


Enables user to specify importance of information Provides natural `pruning technique
for avoiding flooding a network with lowpriority queries for terminating probabilistic inference prematurely

Project Summary
Qualitative understanding of signal landscapes and sensor layouts Lightweight distributed probabilistic reasoning A test-bed implementation within a university building

The End
Another kind of sensor network exhibiting distributed reasoning based on local interactions ...

Funneling Impulses in Sensor Networks


PIs: P. Jelenkovic, N. Maxemchuk, V. Misra, D. Rubenstein RA: P. Cheung Columbia University

Differences
1) 2) 3) 4) Sensor Network Impulse of arrivals Many sources to few sinks (funnel) Compression in Network Hostile Environment Conventional 1) Uncorrelated arrivals 2) Many sources to many sinks 3) .Preserves Data

Projects
Impulse in a funnel: PCF rather than DCF Scheduling Funnel: Density of sensors to extend network lifetime Compression: Generic and Application Specific Hostile environment: Persistence of data waiting to be forwarded Multipath routing

Approach
Develop Mathematical Model of Sensor Networks Test the models by simulation Use data from real applications in the simulations

Experimental Applications
1. Predict the spread of a fire With FDNY using NIST Model 2. Early warning for shock waves from an earthquake (few seconds ) With Lamont-Doherty Earth Observatory 3. Spread of biological contaminants or poison gas With Mechanical Engineering Dept.

Compression Model
1. 2. 1. 2. Physical Event is a 4-D Bandwidth limited signal 2 types of frames - like MPEG Full information Differential information 2 phases per frame Push: Low sequency components - generic Pull: Additional Components from specific locations - Application specific

Compression Technique
1. Interpolate Non-uniform samples to obtain uniform samples 2. Form and Forward low sequency components in a frame 3. Request additional components in specific locations Difference between picture compression and fire readings

Temperature Thresholds in a Frame

Sensor Networks for Undersea Seismic Experimentation (SNUSE)


PI: John Heidemann Co-PIs: Wei Ye, Jack Wills Information Sciences Institute University of Southern California

Why Undersea Sensor Networks?


Vision: to reveal previously unobservable phenomena (Pottie) Goal: to expand senor-net technology to undersea applications Numerous potential applications
Oilfields: seismic imaging of reservoir Environmental: pollution monitoring Biology: fish or micro-organism tracking Geology: undersea earthquake study Military: undersea surveillance

Our Focus Application


Seismic imaging for undersea oilfields
Collaborate with USCs ChevronTexaco Center for Interactive Smart Oilfield Technologies (CiSoft)

Current technology
High cost Perform rarely, about once every 1-3 years
Photo courtesy Institute of Petroleum

Our Approach: Undersea Sensor Nets


Dense sensor networks are largely changing terrestrial sensing today Bring the concept to undersea environment
Enable low-cost, frequent operation Radio Platform Radio Buoys Exploit dense sensors, close observation Buoys
Acoustic

Acoustic

Current Undersea Networking


Sparse networks, small number of nodes, longrange acoustic communication
Navy Spawar (Rice): Seaweb network ~20 nodes Woods hole & MIT (Stojanovic) Northeastern Univ. (Proakis) Navy Postgraduate School (Xie)

Cable networks: high speed, high cost


Neptune Network (Several Universities led by Univ. of Washington)
3000km fiber-optic/power cables; $250 million in 5 years

Instead we focus on low-cost, wireless and dense networks

Our Research: Acoustic Communication


Water significantly absorbs radio waves Existing work on acoustic comm.
Focus on reliability and bandwidth utilization (push to higher bit rates) COTS acoustic modems are long range (190km), power hungry and costly

Our focus is to develop short-range (50500m), low power (similar to Mica2 radio), low-rate (10kbps), and low cost acoustic comm. hardware

Our Research: Networking Protocols


Large and varying propagation delay breaks/degrades many existing protocols
Sound is over 5 magnitude slower than radio Time sync, localization, MAC protocols

Will investigate time-sync and localization algorithms that takes the propagation delay into account Will investigate efficient MAC protocols suitable for large latency

Long-Term Energy Management Application only runs once a month


Nodes sleep for a month to conserve energy Will investigate new energy management schemes for long sleep time
Inspired by work at Intel Portland

Delay tolerant data transport


Large sensor data and low-bandwidth acoustic comm. Will investigate suitable DTN techniques
Delay tolerant networking research group (dtnrg.org)

Summary
Project goal: expanding sensor-network technology to undersea applications Research directions
Hardware for low-power, short-range acoustic communications Networking protocols and algorithms suitable for long propagation delay Long term energy management

Project website http://www.isi.edu/ilense/snuse

Exploring the Design Space of Sensor Networks Using Route-aware MAC Protocols
Injong Rhee and Bob Fornaro
Department of Computer Science North Carolina State University

Motivation and Goal

New MAC schemes Existing Sensor MAC Protocols

Expanding design space


Under extremely low energy budget

Testbed: Wildlife tracking


Endangered animals in NC (Red wolves, black bears, etc.) Current telemetry techniques are not adequate. Sensor networks can improve monitoring of these animals Our teams have been working with wildlife biologists and NC zoology association on this project.

Design choices :
Existing approaches
SMAC: Tradeoff TDMA: (coupling of Good service Throughput and Medium energy Response time)

802.11 Good service High energy

Our approach: Route-aware MAC (RASMAC)


SINK
On-demand routing paradigm (Directed diffusion, SPIN, etc) Route-awareness: the MAC layer of a node knows whether it is on a currently active routing path or not.
If not on such a path, it switches off its radio. Reduce idle listening
16 14 12 10 8 6 4 2 0

P o w e r c o ns u m p tio n o f no d e s u bs ys te m s

Power (mW)

Route-aware MAC (RASMAC)


If off, how does it know of a new active path?

Software: Periodic synchronization Hardware: passive radio-powered trigger Decoupling of throughput and response time.
Periodic synchronization

Response time
Wake-up time duration (or frequency) while on active paths

Throughput

Performance results:
Route-aware MACs
RA-TDMA: Extremely low Energy budget RA-SMAC: Low energy budget Existing MAC

Architecture and Programming

Creating an Architecture for Wireless Sensor Networks in a nutshell


David Culler, Scott Shenker, Ion Stoica
Electrical Engineering and Computer Sciences University of California, Berkeley NETS/NOSS Infosession

Sensor Network Networking Today


Appln Transport Routing Scheduling Topology Link Phy EnviroTrack TinyDB Regions FTSP Dir.Diffusion SPIN TTDD Deluge Trickle Drip MMRP TORA Ascent Arrive MintRoute CGSR AODVDSR GPSR ARA GSR GRAD DBF DSDV TBRPF Resynch SPAN GAF FPS ReORg PC Yao SMAC WooMac PAMAS BMAC TMAC WiseMAC Pico Hood Bluetooth RadioMetrix RFM CC1000 eyes

802.15.4
nordic

The Internet Architecture


End-to-end flows
application transport

Pt-to-pt dominantly Many applications sharing the network

network

IP link

physical

Over best effort packet delivery service Opaque, universal routing service Agnostic to physical link and application characteristics Radical simplification of a really hard problem
Efficiency cost Quality cost

What role a sensor net architecture?


Env. Monitoring Structures Detection/Alarm Tracking Active Environments Distr. Control

Wide range of long-lived applications Diverse, constrained, evolving resources


Low duty cycle Small tables Loss, noise & change

Embedded in & adapting to phy. env. In-network processing, not E2E Highly application specific WSN needs a narrow waist Few applications over many nodes

Emerging view of sensor networking


Applications Compose what they need
Tracking Application Sensing Application

Multiple Network Layer Protocols

Pt-Pt Routing 1-1

Neighborhood Sharing 1-k / k-1

Aggregation N --- 1

Data Collection N-1

Robust Dissemination 1-N

Rich Common Link Interface (SP)

Multiple Link and Physical Layers

BlueTooth

CC1000

???

IEEE 802.15.4

infneon

***

Six Aspects of a Sensor Network Arch. Design Principles


Guidelines and constraints, what functionality, what state To what are we agnostic

Functional Architecture
Logical building blocks/protocols, interfaces, interconnections, interdependencies

Programming Architecture
API/ISA what logical data types and operations are expressible

Protocol Architecture
Distributed algorithms to provide each component service, defn. of the information exchanged between instances Most existing work is of this form

System Support Architecture


Capabilities of the node to support the network arch.

Physical Architecture
Set of nodes, interconnects, communication fabrics upon which network is constructed

Areas of Work
Physical Architecture
Multitier, non-homogeneous (patches, transit, internet) SNA should not require unconstrained nodes Should utilize unconstrained nodes to reduce burden on constrained ones Mobility within physically embedded context

Programming Architecture
SNA will define consistent interfaces that encompass seven communication abstractions underlying range of programming models 1. Dissemination 2. Collection 3. Aggregation 4. Localized Neighborhood 5. Point-to-point 6. Data-centric storage 7. Attribute-based routing

Functional Architecture Protocol Architecture System Support Architecture Design Principles

Physical Architecture Programming Architecture Functional Architecture

Areas of Work (2)

Thin-waist as expressive interface to best-effort 1-hop broadcast - SP implement over a range of links, utilize by a range of network protocols Higher level optimization within control & info exposed by SP

Protocol Architecture address-free protocols over SP, focusing on general, yet efficient

techniques for defining forwarding predicate and reusable mech. For duplicate detection, suppression, and transmission scheduling Name based: simple set of primitives at SP layer that allow network layer services to dictate and use naming schemes
Discovery, formation, maintenance, forwarding Application-independent portions support sharing of partner networks

In-network storage: provide soft-state abstraction as building-block

for variety of address-free and name-based network protocols active in-network storage: identify minimalist actions that are flexible enough to higher levels to express meaningful predicates and queries

System Support Architecture Design Principles

Physical Architecture Programming Architecture Functional Architecture Protocol Architecture

Areas of Work (3)

Key cross-layer issues: discovery, time coordination, power management, network management security Focus on cooperative interfaces

System Support Architecture


SNA independent of particular OS, but implemented on one
extend TinyOS to better support SNA processing
Encapsulation, Buffer management, Robustness, Scheduling

Design Principles
Initial set guide the SP approach Refined through the process

Push-and-pull

Goal: Open, Interactive Community Process

Actively pull in components developed by the community Actively push out the framework Interactive dialog on both

Community Workshops early and often


First one ~march 04
Initial framework for feedback on direction Establish key collaboration participants in sub-areas

Annual follow-ons

Winnowing process for interfaces, components


Experience, feedback, planning, prioritize, next steps

Network stack(s) openly available to entire program at all times


On testbeds as they emerge

Series of course materials


Intend to be shared and circulated

Lightweight and Flexible Sensor Network Management


Kang G. Shin and Daniel L. Kiskis Real-time Computing Laboratory EECS Department The University of Michigan

Our Key Motivations


Self-organization in sensor networks
Essential for large-scale, unattended deployment Required for evolving over time It is pervasive
Across scales Across services

Better software engineering needed


Build or buy/borrow Large number of home-grown components Composing and configuring a system is difficult
Incompatibility Hidden architectural assumptions Redundancy

Resource constraints

Approach
Take management-centric view of selforganization
Common management functions
Start/stop service Query and modify parameters Signal events Invoke functions

Common management information


Objects Attributes Parameter and event types

Derive management models

Approach, contd
Develop network service management infrastructure
Encapsulate common management functionality Standardize management information Management protocols

Evolve and evaluate through core services


Routing Hierarchical cluster management Network bootstrapping

AgletBus Architecture

Implementation and Evaluation


Sensor network testbed
Mica and Mica2 Motes TinyOS and NesC iMotes and Stargates Parallel monitoring for debugging and evaluation

Simulation
TOSSIM NS-2

Expected Results
Management models for sensor networks Network management infrastructure
Management software components
Lightweight, robust, and flexible Shared code base for inter-node communication

Common interfaces

Benefits
Consistent, standardized management functions Reduced code footprint Improved software reliability

End

Real-Time Computing Laboratory http://kabru.eecs.umich.edu/

Sensor Coordination using Active Dataspaces


Steven Cheung NSF NOSS Informational Meeting October 18, 2004

Why sensor network programming hard?

Deploying new or additional sensors Limited CPU power and memory Scalability Locality Sensor nodes

Applications Intermittent end-to-end connectivity Hibernation Attacks

Data aggregation

Need: High-level programming abstraction


Applications Focus of this project Optimizing CPU & memory use Aggregation Security Scalability Locality

Naming Deploying new or additional sensors Intermittent end-to-end connectivity Hibernation

Sensor nodes

Our Approach: Active dataspace (ADS)


ADS is an active data repository that provides associative operations for data access Inspired by the tuple space model [Gelernter 85], developed for parallel computing Every data tuple (or record) contains a list of fields Basic TS operations:
in is used to remove tuples from TS rd to read tuples out to create data tuples eval to create active tuples

Features of ADS
Data-centric model Time-uncoupling: Data consumers and producers do not need to be active at the same time Identity-uncoupling: Endpoints do not need to know each others identities Stable network paths between endpoints need not exist Virtual tuples support data generation on demand Tuple set operator and cardinality constraint to facilitate in-network aggregation Search constraint for specifying the scope and preferences for tuple selection to exploit locality

Expected results
High-level programming model and language to ease sensor network programming for a wide range of application domains Architecture and techniques to implement a resource-efficient, adaptive, and trustworthy ADS system Evaluation studies using a prototype ADS implementation

High-Level, Efficient Sensor Network Programming


NOSS Informational Meeting October 18, 2004
Eddie Kohler UCLA

Cross-Service Concerns
Two sampling modalities, two sampling periods
Light ( ) and temperature ( )

time

Result: interference and inefficiency


Reduce sleep time, data aggregation Small changes to periods can reduce costs

Sampling periods a cross-service concern


Each component must be aware of the others Does this prevent efficient application-level component libraries?

Programming Languages for Sensors


Use a programming language to solve this programming problem Goal: Smart sensor network service libraries System designers build parameterized libraries
Examples: temperature sensing, sensor value smoothing, routing tree formation, link quality estimation, query processing, More flexible application components than conventional nesC

Scientists plug libraries together to build applications


The libraries weave themselves into an efficient program

Sensor Network Application Construction Kit


Language
Transitive path connections let independent services create a shared message path: MsgSrc ..> TreeDispatch ..> Network Partially constrained parameters address cross-service issues: TimerM(period >= 20)

Compiler
Expands a SNACK program and weaves together the results Shares components as much as possible

Component and service library


Components work effectively with the SNACK language Parameters, path connections, dynamic memory, packet format, Services can build real applications

SNACK Expansion (1)


Application Specification
Tree Dispatch Light Sampler Tree Dispatch Temp Sampler

Sample light and temperature, send both up a routing tree


LightSampler -> [collect::Put16] TreeDispatch; TempSampler -> [collect::Put16] TreeDispatch;

Pretty simple!

SNACK Expansion (2)


Partial Expansion: Dispatch
Tree Dispatch Service Msg Sink Msg Src Null Forward Tree Service Dispatch Network Light Sampler Time Src Light Sense Time Sink Tree Dispatch Service Temperature Sampler Time Src Msg Sink Msg Src Dispatch Network Temp Sense Time Sink

Null Forward Tree Service

The components came from a user-defined service library


Easy to understand and change

Compiler expands the services one step

SNACK Expansion (3)


Further Expansion: Tree and Link Estimator
Tree Dispatch Service Msg Sink Msg Src Null Forward Dispatch Network Tree Service Msg Sink Msg Src Tree Link Estimator Network Link Estimator Msg Sink Msg Src Link Estimator Network Light Sampler Time Src Light Sense Time Sink Tree Dispatch Service Temperature Sampler Time Src Msg Sink Msg Src Dispatch Network Tree Service Msg Sink Msg Src Tree Link Estimator Network Link Estimator Msg Sink Msg Src Link Estimator Network Temp Sense Time Sink

Null Forward

then all the way

SNACK Expansion (4)


Post Compilation: Merged Services
Msg Sink Msg Src Null Forward 1 Null Forward 2 Dispatch 1 Dispatch 2 Tree Link Estimator Network Time Src Temp Sense Light Sense Time Sink

then contracts to a minimal, efficient program!

Conclusion
SNACK an important step in mote programming practice
Readable Reusable libraries Efficient, too

Next steps
More real applications (ESS) Non-mote platforms Heterogenous deployments Multi-program systems

Operating Systems and In-network Processing

Ultra Low-Power, SelfConfiguring, Wireless Sensor Networks

Steve Wicker School of Electrical and Computer Engineering Cornell University

Our Network Model: Numerous, Cheap, and Small


Large numbers of small, low power sensors distributed (randomly) across coverage area Exploit redundancy Adaptive link and networking technologies Distributed processing, reporting tools

Berkeley Dust Mote

Wadsworth/Cornell Biosensor

Research Team: 2004 NSF Nets_NOSS


Software Tools Goal: Development of platform technologies for low-power sensor networks. Cross-Disciplinary team
ECE - Wicker, Tong, Manohar CS - Birman, Sirer

MagnetOS Self-Configuration

Approach:
Tie operating system and lowpower processor technologies to self-configuring network theme Develop extensive testbed for testing and demonstrating technologies

MAC Low-Power Processor

Platform Technologies: SNAP Asynchronous Processor (Manohar, ECE)


Clockless logic
Spurious signal transitions (wasted power) eliminated Hardware only active if it is used for the computation

Processor Atmel StrongARM MiniMIPS Amulet3i 80C51 (P) Lutonium SNAP

Bus 8 32 32 32 8 8 16

Year 200? 200? 1998 2000 1998 2003 2003

E/op 1-4 nJ 1.9 nJ 2.3 nJ* 1.6 nJ* 1 nJ** 43 pJ 24 pJ

Ops/sec 4 MIPS 130 MIPS 22 MIPS 80 MIPS 4 MIPS 4 MIPS 28 MIPS

MIPS: highperformance
24pJ/ins and 28 MIPS @ 0.6V

Cornell Testbed Configuration

Network Self-Configuration Through Game Theory


Motivations: efficiency and scalability Efficiency - ability of market-based distributed control mechanisms to move complex networks toward optimal operating points. Scalability - distributed decision-making inherent in market settings.
Interaction and decisions are local, obviating the need for a global perspective (both memory and computationallyintensive).

Critical Tools: Equilibrium concepts, utility-based decision making, and bargaining.

Prisoners Dilemma
Two partners in a legal firm are caught over billing. There is not sufficient evidence for a full conviction. They are each offered a deal. Marley
Don't Confess Don't Confess Scrooge Confess 0 years, 10 years 3 years, 3 years 1 year, 1 year Confess 10 years, 0 years

Original version due to Merrill Flood and Melvin Dresher at RAND Corporation (Santa Monica, CA). Read The Nature of Rationality by Robert Nozick.

Rationality by Design
Artificial agents can be programmed to strictly follow decision rules. Shifts game theory emphasis from modeling and explanation to design.
Agents follow local set of rules. Game theory predicts emergent functionality

Result: Distributed, scalable control mechanism


Exploit characteristics specific to sensor nets. Emergent routing protocols Distributed power and coverage control

Theoretical Results for Aloha Game


Theorem 1: For an MPR Aloha system with cost parameter c, arrival distribution , and discount rate , there exists an equilibrium strategy that is not necessarily unique. By first showing that the underlying Markov chain is irreducible and aperiodic, we can determine stability regions and asymptotic behavior.
For some value of c, the throughput achieved by a system with selfish users is identical to that of the optimal centrally-controlled system.
[MacKenzie and Wicker, ICC2003]

Operating Systems
MagnetOS (Gun Sirer, CS)
Provide a unifying single-system image abstraction Converts applications into distributed components that communicate over a network Transparent component migration Power-efficient

COE Sensor Networking Effort


Collaboration: 6 departments, 12+ faculty Graduate student support Sensor networking testbed
Convincing technology demonstrations

Incorporation of other interested faculty at Cornell


Earth and Atmospheric Science Agricultural School Veterinary Schools

COMPASS
Richard Baraniuk (ECE) Peter Druschel (CS) Matthias Heinkenschloss (CAAM) David B. Johnson (CS) T. S. Eugene Ng (CS)

COllaborative Multiscale Processing Architecture for Sensor networkS

Measurement, monitoring, tracking of physical phenomena


pollutants, wildfire,

Motivation

Solution involves a class of distributed algorithms


digital signal processing (estimation, compression, detection, classification, ) data assimilation

Research agenda: Integrate needs of network layer and application processing


In-network application processing Application-aware network layer Application processing adapted to network realities

Multiscale Data Assimilation


Example: Determination of the source of a contaminant from measurements of the concentration

Perform data assimilation inside sensor network Domain decomposition Multiscale

Preferred communication paths due to physics of the problem

Multiscale Signal Processing

For piecewise-smooth sensor data, multiscale wavelet-based compression can reduce network communication But practical constraints foil standard approaches to wavelets
irregular sampling no natural multiscale hierarchy

Characteristics of Processing Algorithms


Communications are highly organized Locality in communications Multiscale communications Exploit these characteristics in a sensor network to achieve low energy consumption and high solution fidelity simultaneously

Research Plan
Self-organized network overlays
Proximity-based hierarchical overlay Localized short-cuts

Network services
Localization and neighbor discovery Synchronization

Practical distributed processing algorithms


Examples: wavelet compression, data assimilation

Implement in small testbed

Hierarchy Self-Organization
Nodes self-elect to become drums; drums send out limited propagation beacon floods; other nodes associate with a drum to form cells. Use level k drums to create level k+1 drums and cells.

Localized Short-Cuts Neighbor sensors in different cells need to communicate


efficiently

Summary
Solving environmental monitoring problems requires sophisticated application aware in-network processing We are developing a new sensor network processing architecture to realize these solutions Key ideas
Application-aware sensor network layer Practical and robust multiscale processing algorithms

Demonstrate ideas in small-scale testbed

Semantic Networking of Sensor Systems for In-Network Processing


Alanyali, Little, Venkatesh, ECE Kunz, Biology Phillips, Geography Boston Unversity

Motivation
Environmental applications are fundamentally limited by energy Require long-term deployment Characterized by stasis, punctuated by extreme events on short time scales Broad frontier of scientific inquiry devoid of viable instrumentation

How Study Ecosystem of Primary Goal: Brazilian Free-tailed Bats?


Kunz et al. How Fundamental Ecological Questions impact ecosystem? Millions of bats Foraging area in 1000s of sq Km How instrument with sensors? Correlate enviromental parameters with occurrence of bats Measure what we canin a SNET

High-Level Approach
Semantic, attribute-based routing In-network, distributed information processing Application guided by discipline experts -biology, geography (bats, soil moisture dynamics)

Attribute-Based Routing Synopsis


Sensors assigned attribute values (e.g., location, sensed parameters) Define relationships within the attribute scheme (e.g., containment, neighbors, etc.) Use attributes to define clustering and overlay Addressing achieved with attributes Explicit use of attribute hierarchy in routing/addressing -- not fixed -- permits intersection of different addressing schemes, flexibility

S. Venkatesh, M. Alanyali : M-Ary Hypothesis Testing in Sensor Networks: CISS04 S. Venkatesh, Y.Shi, W. Karl: Performance Guarantees in Sensor Networks: ICASSP04

Inferencing as In-Network Processing


Plume What is it

Is it a plume of toxin? What kind of a plume? Are conditions right for insect emergence?

Fusion Center Model


Setup:
Y - measurements decisions: {0,1} fixed # bits communicated phenomena Y1 Y2 Yn

Broadcast/multihop transmission to fusion center


Energy inefficient

S1

Sk dk

dn

SM

Issues
Fusion center evaluates the rules (quality of each sensor) Intractable -- with every sensors rules Single point of failure d1
fusion center

Fusion Center

S. Venkatesh, M. Alanyali : M-Ary Hypothesis Testing in Sensor Networks: CISS04

Distributed Classification
Setup:
decisions: {p1, p2} (30% plume A, 70% plume B)
dont make local decisions sensor j to its neighbor k Belief propagation -- converges to centralized sol.5 A collaborative algorithm

Benefits:
Short distance comm. Lower delays in comm. Lower energy in comm. Arbitrary network Works with severe quantization of values Does not require fusion center
2 1 3

Summary
Energy conservation via in-network processing and attribute-based routing Environmental event detection leading to more detailed data collection and SNET actuation Targeting application for understanding bat ecosystem

Вам также может понравиться