Sensor Networks
Sensor Networks
Sensor Networks
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
System architectures
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
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
Web Information
Laboratory of Networking and Information Systems: http://nislab.bu.edu/ Center for Information and Systems Engineering: http://www.bu.edu/systems/
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.)
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
?
Mixing
Action at a distance?
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
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 ...
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
Current technology
High cost Perform rarely, about once every 1-3 years
Photo courtesy Institute of Petroleum
Acoustic
Our focus is to develop short-range (50500m), low power (similar to Mica2 radio), low-rate (10kbps), and low cost acoustic comm. hardware
Will investigate time-sync and localization algorithms that takes the propagation delay into account Will investigate efficient MAC protocols suitable for large latency
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
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
Design choices :
Existing approaches
SMAC: Tradeoff TDMA: (coupling of Good service Throughput and Medium energy Response time)
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)
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
802.15.4
nordic
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
Embedded in & adapting to phy. env. In-network processing, not E2E Highly application specific WSN needs a narrow waist Few applications over many nodes
Aggregation N --- 1
BlueTooth
CC1000
???
IEEE 802.15.4
infneon
***
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
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
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
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
Key cross-layer issues: discovery, time coordination, power management, network management security Focus on cooperative interfaces
Design Principles
Initial set guide the SP approach Refined through the process
Push-and-pull
Actively pull in components developed by the community Actively push out the framework Interactive dialog on both
Annual follow-ons
Resource constraints
Approach
Take management-centric view of selforganization
Common management functions
Start/stop service Query and modify parameters Signal events Invoke functions
Approach, contd
Develop network service management infrastructure
Encapsulate common management functionality Standardize management information Management protocols
AgletBus Architecture
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
Deploying new or additional sensors Limited CPU power and memory Scalability Locality Sensor nodes
Data aggregation
Sensor nodes
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
Cross-Service Concerns
Two sampling modalities, two sampling periods
Light ( ) and temperature ( )
time
Compiler
Expands a SNACK program and weaves together the results Shares components as much as possible
Pretty simple!
Null Forward
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
Wadsworth/Cornell Biosensor
MagnetOS Self-Configuration
Approach:
Tie operating system and lowpower processor technologies to self-configuring network theme Develop extensive testbed for testing and demonstrating technologies
Bus 8 32 32 32 8 8 16
MIPS: highperformance
24pJ/ins and 28 MIPS @ 0.6V
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
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
COMPASS
Richard Baraniuk (ECE) Peter Druschel (CS) Matthias Heinkenschloss (CAAM) David B. Johnson (CS) T. S. Eugene Ng (CS)
Motivation
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
Research Plan
Self-organized network overlays
Proximity-based hierarchical overlay Localized short-cuts
Network services
Localization and neighbor discovery Synchronization
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.
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
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
High-Level Approach
Semantic, attribute-based routing In-network, distributed information processing Application guided by discipline experts -biology, geography (bats, soil moisture dynamics)
S. Venkatesh, M. Alanyali : M-Ary Hypothesis Testing in Sensor Networks: CISS04 S. Venkatesh, Y.Shi, W. Karl: Performance Guarantees in Sensor Networks: ICASSP04
Is it a plume of toxin? What kind of a plume? Are conditions right for insect emergence?
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
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