Sensor Networks Storage

Download Report

Transcript Sensor Networks Storage

Sensor Networks Storage
Sanket Totala
Sudarshan Jagannathan
Outline





Introduction
Storage Mechanisms
Multi-Resolution Storage
Two-Tier Storage
Conclusion
Introduction
 Sensor Nodes




Low Memory
Low Power
Low processing capability
Inapproachability
 Sensor Networks
 Efficiency requirements
 Highly dense
Introduction
 Sensor Storage





Large number of events
Query handling capability required
Streaming data
Aging mechanism
Data organization
Sensor Network Storage Mechanism
 Centralized Storage
 Central server
 Ample power
 Sufficient storage
 Single point of failure
 Fast Query processing
 High communication
 Sparse Networks
 Infrequent events
 Low Data Transfer
 Scalability problems
Sensor Network Storage Mechanism
 Distributed Storage
Storage at each node
Local computation
Scalable
Dense Networks
 Frequent events
 High Data Transfer
 Slower Query processing
 Flooding
 Distributed Indexing
 Drill-down querying




Multi-Resolution Storage
 Multi-Resolution summarization
 Construct data summaries
 Hierarchy construction
 Drill-down query evaluation
 Narrowing search space
 Spatio-temporal compression
 Data aging
 Efficient storage utilization
 Data Degradation
Multi-Resolution summarization
 Temporal Summarization
 Exploits Temporal
redundancy
 Computation overhead
 No communication
overhead
 Spatial Summarization
 Exploits Spatial redundancy
 Data Summarization
every level
 Hierarchy construction
Drill-down query evaluation
 Spatial compression
 Finer data view with
every level.
 Reduced search cost
 Query routing
 Sub region selection
 More accurate result
Data Aging
 Long deployment
 Limited storage
 Efficient resource
utilization
 Fast query processing
 Accuracy
 Higher level, Higher
time periods
Data Aging – Algorithms
 Omniscient Algorithm
 Data sets available
 Full global knowledge required
 Query specific
 Training Algorithm
 Data sets available
 Data set partitioned
 Training data (available during sensor deployment)
 Test data
 Greedy Algorithm
 Data set unavailable
 Assigns weights to data summaries
Outline – Two Tier Sensor Storage
 Design Considerations and Principles
 System Design
 Architecture
 Data structures
 Data Storage
 Sensor Network Data Summarization
 Conclusion
Design Consideration and Principles
 The Three-Tier Model
 Bottom tier Untethered sensor
nodes
 Middle tier - Tethered
sensor proxies
 Upper tier Applications and user
terminals
Design Consideration and Principles
 Principles
 Store locally, access globally
 Distinguish data from metadata
 Provide data-centric query support
Data Structures Used
 Skip Graph
 Ordered index
 In-place
indexing
 Log n height
 Probabilistic
balance
 Redundancy
and resiliency
Data Structures Used
 Interval Skip Graph




Extends skip graphs to store intervals
Allows efficient searches
Complexity of search is O(log n)
Insertion cost of O(n)
 Sparse Interval Skip
Graph
Data Storage
 Local Storage at Sensors




Archival Stores: Collection of records
Interval skip graphs used
Efficient routing and query handling
Operations: Create, Read & Delete
Sensor Data Summarization
 Data summaries –
bind the storage at the
remote sensor and the
index at the proxy
 Each update from a
sensor to the proxy
includes
 The summary
 Time period
corresponding to the
summary
 The start and end
offsets for the flash
archive
Sensor Summarization
 Adaptive Summarization
 Balances the cost of sending updates
against the cost of false positives
 Summarization Parameters
 The interval over which summaries of the
data are constructed and transmitted to the
proxy
 The size of the application specific
summary.
Conclusion
 Multi-tier nature of sensor networks
 Large amounts of events and data
 Lossy Approach
 Two-Tiered Approach
 Low overheads
 Decentralized and Hierarchical storage
 Possible Solution
 Combine lossy nature of Multi-resolution with
routing techniques of Two-tiered approach.