Many-to-Many Aggregation for Sensor Networks Adam Silberstein and Jun Yang Duke University 6/25/20151.

Slides:



Advertisements
Similar presentations
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Advertisements

A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
Dynamic Data Compression in Multi-hop Wireless Networks Abhishek B. Sharma (USC) Collaborators: Leana Golubchik Ramesh Govindan Michael J. Neely.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
1 Distributed Adaptive Sampling, Forwarding, and Routing Algorithms for Wireless Visual Sensor Networks Johnsen Kho, Long Tran-Thanh, Alex Rogers, Nicholas.
Gossip Scheduling for Periodic Streams in Ad-hoc WSNs Ercan Ucan, Nathanael Thompson, Indranil Gupta Department of Computer Science University of Illinois.
What is a Wireless Sensor Network (WSN)? An autonomous, ad hoc system consisting of a collective of networked sensor nodes designed to intercommunicate.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 ENERGY: THE ROOT OF ALL PERVASIVENESS Anthony Ephremides University of Maryland April 29, 2004.
Leveraging IP for Sensor Network Deployment Simon Duquennoy, Niklas Wirstrom, Nicolas Tsiftes, Adam Dunkels Swedish Institute of Computer Science Presenter.
Approximating Sensor Network Queries Using In-Network Summaries Alexandra Meliou Carlos Guestrin Joseph Hellerstein.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
1 Maximizing Lifetime of Sensor Surveillance Systems IEEE/ACM TRANSACTIONS ON NETWORKING Authors: Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih- Wei Yi, S.
An Adaptive Data Forwarding Scheme for Energy Efficiency in Wireless Sensor Networks Christos Anagnostopoulos Theodoros Anagnostopoulos Stathes Hadjiefthymiades.
Three heuristics for transmission scheduling in sensor networks with multiple mobile sinks Damla Turgut and Lotzi Bölöni University of Central Florida.
The Cougar Approach to In-Network Query Processing in Sensor Networks By Yong Yao and Johannes Gehrke Cornell University Presented by Penelope Brooks.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
An Efficient Clustering-based Heuristic for Data Gathering and Aggregation in Sensor Networks Wireless Communications and Networking (WCNC 2003). IEEE,
A Hierarchical Energy-Efficient Framework for Data Aggregation in Wireless Sensor Networks IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 55, NO. 3, MAY.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
A Sampling-Based Approach to Optimizing Top-k Queries in Sensor Networks Adam Silberstein Rebecca Braynard Carla Ellis Kamesh Munagala Jun Yang Duke University.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
SIGMOD'061 Energy-Efficient Monitoring of Extreme Values in Sensor Networks Adam Silberstein Kamesh Munagala Jun Yang Duke University.
Wireless Video Sensor Networks Vijaya S Malla Harish Reddy Kottam Kirankumar Srilanka.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
Game-Theoretic Models for Reliable Path- Length and Energy-Constrained Routing With Data Aggregation -Rajgopal Kannan and S. Sitharama Iyengar Xinyan Pan.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Modeling Data-Centric Routing in Wireless Sensor Networks Bhaskar Krishnamachari, Deborah Estrin, Stephan Wicker.
Energy Saving In Sensor Network Using Specialized Nodes Shahab Salehi EE 695.
Information Quality Aware Routing in Event-Driven Sensor Networks Hwee-Xian TAN 1, Mun Choon CHAN 1, Wendong XIAO 2, Peng-Yong KONG 2 and Chen-Khong THAM.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
WSN Done By: 3bdulRa7man Al7arthi Mo7mad AlHudaib Moh7amad Ba7emed Wireless Sensors Network.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Wireless Sensor Networks for Habitat Monitoring Intel Research Lab EECS UC at Berkeley College of the Atlantic.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Wireless Sensor Network Wireless Sensor Network Based.
Multi-Criteria Routing in Pervasive Environment with Sensors Santhanakrishnan, G., Li, Q., Beaver, J., Chrysanthis, P.K., Amer, A. and Labrinidis, A Department.
College of Engineering Grid-based Coordinated Routing in Wireless Sensor Networks Uttara Sawant Major Advisor : Dr. Robert Akl Department of Computer Science.
REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
1 REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
NTU IM Page 1 of 35 Modelling Data-Centric Routing in Wireless Sensor Networks IEEE INFOCOM Author: Bhaskar Krishnamachari Deborah Estrin Stephen.
Energy conservation in Wireless Sensor Networks Sagnik Bhattacharya, Tarek Abdelzaher University of Virginia, Department of Computer Science School of.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
Performance of Adaptive Beam Nulling in Multihop Ad Hoc Networks Under Jamming Suman Bhunia, Vahid Behzadan, Paulo Alexandre Regis, Shamik Sengupta.
 Tree in Sensor Network Patrick Y.H. Cheung, and Nicholas F. Maxemchuk, Fellow, IEEE 3 rd New York Metro Area Networking Workshop (NYMAN 2003)
An Energy-Efficient Geographic Routing with Location Errors in Wireless Sensor Networks Julien Champ and Clement Saad I-SPAN 2008, Sydney (The international.
Evaluation of ad hoc routing over a channel switching MAC protocol Ethan Phelps-Goodman Lillie Kittredge.
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
1 Constraint-Chaining: On Energy -Efficient Continuous Monitoring in Sensor Networks Adam Silberstein Rebecca Braynard Jun Yang Duke University.
Data-Driven Processing in Sensor Networks Adam Silberstein, Rebecca Braynard, Gregory Filpus, Gavino Puggioni, Alan Gelfand, Kamesh Munagala, Jun Yang.
Ben Miller.   A distributed algorithm is a type of parallel algorithm  They are designed to run on multiple interconnected processors  Separate parts.
Fundamentals of Computer Networks ECE 478/578
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Building Wireless Efficient Sensor Networks with Low-Level Naming J. Heihmann, F.Silva, C. Intanagonwiwat, R.Govindan, D. Estrin, D. Ganesan Presentation.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Introduction to Wireless Sensor Networks
Wireless Sensor Network Architectures
Routing: Distance Vector Algorithm
Introduction Wireless Ad-Hoc Network
Presentation transcript:

Many-to-Many Aggregation for Sensor Networks Adam Silberstein and Jun Yang Duke University 6/25/20151

Introduction What is a sensor network? –A collection of nodes –Node components Sensors (e.g. temperature) Radio (wireless) communication Battery power 6/25/20152 Crossbow Mica2WiSARD

Sensor Network Tasks 6/25/20153 a g hc e i m j l d f k b k l m f k (v b,v c,v d ) f l (v a,v b,v e ) f m (v b,v c ) Many-to-One Transmission Many-to-Many Transmission

In-Network Control Multiple sources, multiple destinations –Each destination node computes aggregate using readings from source nodes Sources transmit directly to destinations –Aggregate used as control signal to dictate behavior at destination i.e. adjust sampling rate 6/25/20154

Motivation Why spend transmission to control sensor sampling? –Radio typically dominant energy consumer –High-cost sensors: sap flux, swivel cameras Use low-cost sensors to tune sampling rates –Sap flux is negligible when soil moisture is low –Activate camera if motion sensors are triggered Why not out-of-network control? –Long round trips to root and back –Overtax nodes near root with forwarding 6/25/20155

Computing Aggregates In-Network Multicast –Sources required by multiple destinations –Build tree rooted at each source –Transmit value in “raw” form In-network Aggregation –Destination requires multiple sources –Build partial aggregates en-route TAG [Madden et al. 02] –Aggregate destination- specific 6/25/20156 ijl k m vivi a b c ij wava+wbvb+wcvcwava+wbvb+wcvc

Multicast vs. Aggregation Intuitions –Favor multicast near source Many destinations per value –Favor aggregation near destination Destination has many values 6/25/20157 a b c ij w k,a v a +w k,b v b +w k,c v c +w k,d v d d l m k w l,a v a +w l,b v b +w l,c v c w m,a v a raw: v a agg: w k,b v b +w k,c v c +w k,d v d agg: w l,b v b +w l,c v c

Problem Definition Input: –Set of sources S, destinations D s ~ d denotes s is required by d –Algebraic aggregate per destination f d (v s 1,…,v s n ) = e d (m d ({w d,s 1 (v s 1 ),…,w d,s n (v s n )})) –V s n : source reading –w d,s n : pre-aggregate function –m d : merging function –e d : evaluator function Output: –Transmission plan for each network edge 6/25/20158

Edge Workloads How do we determine the workload for each edge? Multicast trees from each source dictate how data are routed –Minimality Trees have no extra edges –Sharing If two trees have paths between same pair of nodes, paths are identical 6/25/20159

Single-Edge Problem 6/25/ abcd k1111 l111 m1 Sources Dest. S i→j D i→j a b c ij d l m k w k,a v a +w k,b v b +w k,c v c +w k,d v d w l,a v a +w l,b v b +w l,c v c w m,a v a ~ i!j denotes producer- consumer relationship between i and j

Reduction 6/25/ abcd k1111 l111 m1 Sources Dest. S i→j D i→j c a b d m l k SourcesDestinations weighted bipartite vertex cover Problem: Find minimal set of vertices such that all edges have one selected vertex Implications  Select source = multicast: value transmitted raw over edge, satisfying “column”  Select destination = aggregate: values aggregated and transmitted over edge, satisfying “row”  Each selection contributes marginal cost of 1 to message 1 1 c 11 1 l

Global Solution Can we solve edges independently? 6/25/ i c a b y x w j k d c a b y x w dz {b,c} won’t arrive at j to transmit to k! Edge solutions must be consistent across network – Raw value required for consumption at downstream edge must be produced by upstream edge upstreamdownstream

Global Solution II Theorem: Optimal solutions for the individual MVC problems at each edge combine for consistent global plan Implications 1.Solve global problem by solving edges in isolation Bipartite vertex cover solvable in polynomial time 2.When problem changes due to failures, route adjustments, workload adjustments, etc... Only affected edges must be re-optimized! 6/25/201513

Proof Sketch Goal: Prove if a source is selected in mvc at downstream edge, it will have been selected in mvc at upstream edge Upstream-to-downstream transition cases –(U,V,E): (sources, destinations, incident edges) –(X,Y,F): (new sources, destinations, edges) 1.Destinations removed (diverging multicast) Lemma A: If source vertex u 2 mvc(U,V,E), then u 2 mvc(U,V [ Y, E [ F) 2.Sources added (converging multicasts) Lemma B: If source vertex u 2 mvc(U [ X, V, E [ F), then u 2 mvc(U,V,E) Prove A,B simultaneously through induction Prove s 2 downstream ! s 2 upstream 6/25/201514

Plan Implementation For each s~d, store w d,s once in network –At edge where raw to aggregate transition occurs 4 lightweight tables per node htuple_typei –Raw table: hs,gi –Pre-aggregation table: hs,d,w d,s i –Partial aggregation table: hd,c,m d,gi –Outgoing message table: hg,c,n’i Space consumed by tables no more than by pure multicast or aggregation plan 6/25/201515

Dynamic Features Suppression –Sources only transmit when readings change –Intuition: High suppression favors raw values –A node may override local solution Raws to be aggregated can be sent raw instead –Locally optimal decision, but must stay raw until destinations, risking sub-optimal behavior downstream 6/25/201516

Dynamic Features Milestone –Rigid solution burdens routing layer –Don’t “solve” every routing hop –Instead, set milestone nodes Optimize over virtual edges, not physical edges 6/25/ abcde optimize abcde ??

Experimental Setup Simulation of Mica2 Motes –Accounting of bytes sent + received 68 nodes located as in 2003 Great Duck Island deployment (~20000 m 2 ) Four Algorithms –Flood Each source transmits to ALL nodes –Multicast –Aggregation –Optimal 6/25/201518

Varying # of Destinations 6/25/ Fix number of sources per destination, vary number of destinations Fewer destinations favors aggregation Optimal makes best decision at all settings

Varying # Sources 6/25/ Fix number of destinations, vary number of sources per Fewer sources favors multicast Optimal is again best at all settings

Suppression Override Policies 6/25/ Policies dictate how much better locally optimal solution must be Conservative (local must be dramatically better) gives benefit of of override at high suppression with little penalty at low

Conclusion More sophisticated applications should push decision-making into network Many-to-many aggregation generalizes in- network control Solving optimal transmission over each edge reduces to bipartite VC –Per-edge optimal solutions gives globally optimal and consistent solution Override and milestone features make many-to- many tunable to deployment 6/25/201522

Motivation Radio transmission costs dominant over instructions, simple sensing –Minimize number, size of messages Expensive sensors : sap flux, swivel cameras –Spend on messaging to save on sensing –Limit sampling using cheaper sensors Sap flow negligible at night, at low soil moisture Operate camera only when sound detected 6/25/201523

Approaches Out-of-network control –All readings sent to root; root re-tasks nodes –Problems Risk transmitting over many hops Overtax nodes nearest the root In-network control –Define aggregate functions computed in-network Each destination requires multiple source inputs –Advantage: Distribute decision-making within network –In data collection applications, allows batching No need for real-time updates 6/25/201524

Tables 4 lightweight tables per node htuple_typei –Raw table: hs,gi Raw value s in outgoing message g –Pre-aggregation table: hs,d,w d,s i Raw s aggregated using w d,s for destination d –Partial aggregation table: hd,c,m d,gi Apply m d to merge c records for dest. d in message g –Outgoing message table: hg,c,n’i Send message g with c components to node n’ Space consumed by tables no more than by pure multicast or aggregation plan 6/25/201525