1 An Evaluation of Multi-resolution Storage for Sensor Networks Deepak Ganesan, Ben Greenstein, Denis Perelyubskiy, Deborah Estrin (UCLA), John Heidemann.

Slides:



Advertisements
Similar presentations
Lindsey Bleimes Charlie Garrod Adam Meyerson
Advertisements

Fast Firewall Implementation for Software and Hardware-based Routers Lili Qiu, Microsoft Research George Varghese, UCSD Subhash Suri, UCSB 9 th International.
Fast Algorithms For Hierarchical Range Histogram Constructions
STHoles: A Multidimensional Workload-Aware Histogram Nicolas Bruno* Columbia University Luis Gravano* Columbia University Surajit Chaudhuri Microsoft Research.
1 Distributed Adaptive Sampling, Forwarding, and Routing Algorithms for Wireless Visual Sensor Networks Johnsen Kho, Long Tran-Thanh, Alex Rogers, Nicholas.
Coverage Algorithms Mani Srivastava & Miodrag Potkonjak, UCLA [Project: Sensorware (RSC)] & Mark Jones, Virginia Tech [Project: Dynamic Sensor Nets (ISI-East)]
An Evaluation of Multi-Resolution Storage for Sensor Networks SenSys’03 Paper by Deepak Ganesan, Ben Greenstein, Denis Perelyubskiy, Deborah Estrin, and.
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Approximating Sensor Network Queries Using In-Network Summaries Alexandra Meliou Carlos Guestrin Joseph Hellerstein.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Storage and Querying II.
1 Rethinking Data Management for Storage-centric Sensor Networks Yanlei Diao, Deepak Ganesan, Gaurav Mathur, and Prashant Shenoy CIDR 2007 Proceedings.
1 Jun Wang, 2 Sanjiv Kumar, and 1 Shih-Fu Chang 1 Columbia University, New York, USA 2 Google Research, New York, USA Sequential Projection Learning for.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
Distributed Quad-Tree for Spatial Querying in Wireless Sensor Networks (WSNs) Murat Demirbas, Xuming Lu Dept of Computer Science and Engineering, University.
1 An Evaluation of Multi-resolution Storage for Sensor Networks D. Ganesan, B. Greenstein, D. Perelyubskiy, D. Estrin, J. Heidemann ACM SenSys 2003.
Probabilistic Data Aggregation Ling Huang, Ben Zhao, Anthony Joseph Sahara Retreat January, 2004.
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
1 Efficient planning of informative paths for multiple robots Amarjeet Singh *, Andreas Krause +, Carlos Guestrin +, William J. Kaiser *, Maxim Batalin.
Distributed Quad-Tree for Spatial Querying in Wireless Sensor Networks (WSNs) Murat Demirbas, Xuming Lu Dept of Computer Science and Engineering, University.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Modeling spatially-correlated sensor network data Apoorva Jindal, Konstantinos Psounis Department of Electrical Engineering-Systems University of Southern.
Searching in Unstructured Networks Joining Theory with P-P2P.
Comb, Needle, and Haystacks: Balancing Push and Pull for Information Discovery Xin Liu Department of Computer Science University of California, Davis Joint.
September 12, 2006IEEE PIMRC 2006, Helsinki, Finland1 On the Packet Header Size and Network State Tradeoff for Trajectory-Based Routing in Wireless Networks.
Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.
Distributed Constraint Optimization * some slides courtesy of P. Modi
UCSC 1 Aman ShaikhICNP 2003 An Efficient Algorithm for OSPF Subnet Aggregation ICNP 2003 Aman Shaikh Dongmei Wang, Guangzhi Li, Jennifer Yates, Charles.
Sensor Networks Storage Sanket Totala Sudarshan Jagannathan.
SensEye: A Multi-Tier Camera Sensor Network by Purushottam Kulkarni, Deepak Ganesan, Prashant Shenoy, and Qifeng Lu Presenters: Yen-Chia Chen and Ivan.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
07/21/2005 Senmetrics1 Xin Liu Computer Science Department University of California, Davis Joint work with P. Mohapatra On the Deployment of Wireless Sensor.
Min Xu1, Yunfeng Zhu2, Patrick P. C. Lee1, Yinlong Xu2
Network Aware Resource Allocation in Distributed Clouds.
Wei Gao1 and Qinghua Li2 1The University of Tennessee, Knoxville
Mehdi Kargar Aijun An York University, Toronto, Canada Keyword Search in Graphs: Finding r-cliques.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Sensor Network Databases1 Overview: Chapter 6  Sensor Network Databases  Sensor networks are conceptually a distributed DB  Store collected data  Indexes.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
Dynamic Multi-resolution Data Dissemination in Storage-centric Wireless Sensor Networks Hongbo Luo; Guoliang Xing; Minming Li; Xiaohua Jia Department of.
Multi-Resolution Spatial and Temporal Coding in a Wireless Sensor Network for Long-Term Monitoring Applications You-Chiun Wang, Member, IEEE, Yao-Yu Hsieh,
Mehdi Kargar Aijun An York University, Toronto, Canada Keyword Search in Graphs: Finding r-cliques.
Data Centric Storage: GHT Brad Karp UCL Computer Science CS 4C38 / Z25 17 th January, 2006.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
1 DIMENSIONS: Why do we need a new Data Handling architecture for sensor networks? Deepak Ganesan, Deborah Estrin (UCLA), John Heidemann (USC/ISI) Presenter:
A Sequential Hybrid 4DVAR System Implemented Using a Multi-Grid Technique Yuanfu Xie 1, Steven E. Koch 1, and Steve Albers 1,2 1 NOAA Earth System Research.
Geo Location Service CS218 Fall 2008 Yinzhe Yu, et al : Enhancing Location Service Scalability With HIGH-GRADE Yinzhe Yu, et al : Enhancing Location Service.
BARD / April BARD: Bayesian-Assisted Resource Discovery Fred Stann (USC/ISI) Joint Work With John Heidemann (USC/ISI) April 9, 2004.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
QoS Supported Clustered Query Processing in Large Collaboration of Heterogeneous Sensor Networks Debraj De and Lifeng Sang Ohio State University Workshop.
Basic Memory Management 1. Readings r Silbershatz et al: chapters
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
An Evaluation of Partitioners for Parallel SAMR Applications Sumir Chandra & Manish Parashar ECE Dept., Rutgers University Submitted to: Euro-Par 2001.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Bloom Cookies: Web Search Personalization without User Tracking Authors: Nitesh Mor, Oriana Riva, Suman Nath, and John Kubiatowicz Presented by Ben Summers.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
Partially Overlapped Channels Not Considered Harmful Arunesh Mishra, Vivek Shrivastava, Suman Banerjee, William Arbaugh (ACM SIGMetrics 2006) Slides adapted.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
1 Supporting a Volume Rendering Application on a Grid-Middleware For Streaming Data Liang Chen Gagan Agrawal Computer Science & Engineering Ohio State.
Dense-Region Based Compact Data Cube
Outline Ganesan, D., Greenstein, B., Estrin, D., Heidemann, J., and Govindan, R. Multiresolution storage and search in sensor networks. Trans. Storage.
COMP755 Advanced Operating Systems
Presentation transcript:

1 An Evaluation of Multi-resolution Storage for Sensor Networks Deepak Ganesan, Ben Greenstein, Denis Perelyubskiy, Deborah Estrin (UCLA), John Heidemann (USC/ISI) Presenter: Vijay Sundaram

2 Constructing the hierarchy Initially, nodes fill up their own storage with raw sampled data.

3 Constructing the hierarchy Tesselate the network space into grids, and hash in each to determine location of clusterhead (ref: DCS). Send wavelet-compressed local time-series to clusterhead.

4 Processing at each level x time y … Get compressed summaries from children. Decode Re-encode at lower resolution and forward to parent. Store incoming summaries locally for future search. Wavelet encoder/decoder

5 Constructing the hierarchy Recursively send data to higher levels of the hierarchy.

6 Distributing storage load Hash to different locations over time to distribute load among nodes in the network.

7 Eventually, all available storage gets filled, and we have to decide when and how to drop summaries. Allocate storage to each resolution and use each allocated storage block as a circular buffer. What happens when storage fills up? Local Storage Allocation Res 1Res 2 Res 3Res 4 Local storage capacity

8 Graceful Query Degradation: Provide more accurate responses to queries on recent data and less accurate responses to queries on older data. Tradeoff between Age and Storage requirements for summary Level 0 Level 1 Level 2 Time presentpast Query Accuracy high query accuracy low compactness low query accuracy high compactness low high How do we allocate storage at each node to summaries at different resolutions to provide gracefully degrading storage and search capability?

9 Match system performance to user requirements Objective: Minimize worst case difference between user- desired query quality (blue curve) and query quality that the system can provide (red step function). Quality Difference Time Query Accuracy presentpast User provides a function, Q user that represents desired query quality degradation over time. Q system, with steps at times when summaries are aged. System provides a step function, Q system, with steps at times when summaries are aged. 95% 50%

10 What do we know? Given –N sensor nodes. –Each node has storage capacity, S. –Users ask a set of typical queries, T. –Data is generated at resolution i at rate R i. –D(q,k) – Query Error when drilldown for query q terminates at level k. –Q user - User-desired quality degradation.

11 Determining Query Quality from multiple queries Error 50% 5% Edge Query: Find nodes along a boundary between high and low precipitation areas. Max Query: Find the node which has the maximum precipitation in January. We need to translate the performance of different Drill- down queries to a single “query quality” metric. Only coarsest summary is queried. All resolutions (from coarsest to finest) are queried

12 Definition: Query Quality Given: –T = set of typical queries. –D(q,k) = Query error when drill-down for query q in set T terminates at resolution k. The query quality for queries that refer to data at time t in the past, Q system (t), if k is the finest available resolution is:

13 How many levels of resolution, k are available at time t ? Given: –R i = Total transmitted data rate from level i clusterheads to level i+1 clusterheads. Define s i = Storage allocated to each node for summaries at resolution i. Level i Level i+1

14 Storage Allocation: Constraint- Optimization problem Objective: Find {s i }, i=1..log 4 N that: Given constraints: –Storage constraint: Each node cannot store any greater than its storage limit. –Drill-down constraint: It is not useful to store finer resolution data if coarser resolutions of the same data is not present.

15 Determining Rate and Drilldown query error How do we determine communication rates to, say, bound query error? How do we determine the drill- down query error when prior information about deployment and data is limited? Assume: Rates are fixed a-priori by communication constraints.

16 Solve Constraint Optimization Prior information about sampled data Omniscient Strategy Baseline. Use all data to decide optimal allocation. Training Strategy (can be used when small training dataset from initial deployment). Greedy Strategy (when no data is available, use a simple weighted allocation to summaries). Coarse FinerFinest 1 : 2 : 4 No a priori information full a priori information

17 Distributed trace-driven implementation Linux implementation for ipaq-class nodes –uses Emstar (J. Elson et al), a Linux-based emulator/simulator for sensor networks. –3D Wavelet codec based on freeware by Geoff Davis available at: –Query processing in Matlab. Geo-spatial precipitation dataset –15x12 grid (50km edge) of precipitation data from , from Pacific Northwest †. ( Caveat: Not real sensor data). System parameters –compression ratio: 6:12:24:48. –Training set: 6% of total dataset. † M. Widmann and C.Bretherton. 50 km resolution daily precipitation for the Pacific Northwest,

18 How efficient is search? Search is very efficient (<5% of network queried) and accurate for different queries studied.

19 Comparing Aging strategies Training performs within 1% to optimal. Careful selection of parameters for the greedy algorithm can provide surprisingly good results (within 2-5% of optimal).

20 Future Research Directions Structured node placement (regular/grid) may not be possible due to terrain conditions. Extend current techniques to use wavelet schemes that handle irregularity †. Extend training schemes to be online. Implementation on motes. † Debauchies, Guskov, Schroder, Sweldons: Wavelets on irregular point sets Node placement at James Reserve

21 Summary Progressive aging of summaries can be used to support long-term spatio-temporal queries in resource- constrained sensor network deployments. We describe two algorithms: a training-based algorithm that relies on the availability of training datasets, and a greedy algorithm can be used in the absence of such data. Our results show that –training performs close to optimal for the dataset that we study. –the greedy algorithm performs well for a well-chosen summary weighting parameter.