1 REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.

Slides:



Advertisements
Similar presentations
Advisor : Prof. Yu-Chee Tseng Student : Yi-Chen Lu 12009/06/26.
Advertisements

Directed Diffusion for Wireless Sensor Networking
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
A Distributed Security Framework for Heterogeneous Wireless Sensor Networks Presented by Drew Wichmann Paper by Himali Saxena, Chunyu Ai, Marco Valero,
Trickle: Code Propagation and Maintenance Neil Patel UC Berkeley David Culler UC Berkeley Scott Shenker UC Berkeley ICSI Philip Levis UC Berkeley.
Sensor Network 教育部資通訊科技人才培育先導型計畫. 1.Introduction General Purpose  A wireless sensor network (WSN) is a wireless network using sensors to cooperatively.
SENSOR NETWORKS ECE 654 Irene Ioannou. Sensor networks communication architecture.
Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.
S-MAC Sensor Medium Access Control Protocol An Energy Efficient MAC protocol for Wireless Sensor Networks.
Topology Control Presenter: Ajit Warrier With Dr. Sangjoon Park (ETRI, South Korea), Jeongki Min and Dr. Injong Rhee (advisor) North Carolina State University.
Towards a Sensor Network Architecture: Lowering the Waistline Culler et.al. UCB.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks.
PEDS September 18, 2006 Power Efficient System for Sensor Networks1 S. Coleri, A. Puri and P. Varaiya UC Berkeley Eighth IEEE International Symposium on.
DNA Research Group 1 CountTorrent: Ubiquitous Access to Query Aggregates in Dynamic and Mobile Sensor Networks Abhinav Kamra, Vishal Misra and Dan Rubenstein.
Cougar (Mica Mote) A platform for testing query processing techniques over ad-hoc sensor networks Three tier system: – Running TinyOS, an embedded operating.
1-1 Topology Control. 1-2 What’s topology control?
A Survey of Wireless Sensor Network Data Collection Schemes by Brett Wilson.
Taming the Underlying Challenges of Reliable Multihop Routing in Sensor Networks.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
The Design of an Acquisitional Query Processor For Sensor Networks Samuel Madden, Michael J. Franklin, Joseph M. Hellerstein, and Wei Hong Presentation.
Wireless Distributed Sensor Networks Special Thanks to: Jasvinder Singh Hitesh Nama.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha Presented by Ray Lam Oct 23, 2004.
Empirical Analysis of Transmission Power Control Algorithms for Wireless Sensor Networks CENTS Retreat – May 26, 2005 Jaein Jeong (1), David Culler (1),
Reliable, Robust Data Collection in Sensor Networks Murali Rangan Russell Sears Fall 2005 – Sensornet.
TAG: a Tiny Aggregation Service for Ad-Hoc Sensor Networks Paper By : Samuel Madden, Michael J. Franklin, Joseph Hellerstein, and Wei Hong Instructor :
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
The Design of an Acquisitional Query Processor For Sensor Networks Samuel Madden, Michael J. Franklin, Joseph M. Hellerstein, and Wei Hong.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
A Framework for Energy- Saving Data Gathering Using Two-Phase Clustering in Wireless Sensor Networks Wook Chio, Prateek Shah, and Sajal K. Das Center for.
College of Engineering Non-uniform Grid- based Coordinated Routing Priyanka Kadiyala Major Advisor: Dr. Robert Akl Department of Computer Science and Engineering.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Ubiquitous Networks WSN Routing Protocols Lynn Choi Korea University.
Minimal Hop Count Path Routing Algorithm for Mobile Sensor Networks Jae-Young Choi, Jun-Hui Lee, and Yeong-Jee Chung Dept. of Computer Engineering, College.
March 6th, 2008Andrew Ofstad ECE 256, Spring 2008 TAG: a Tiny Aggregation Service for Ad-Hoc Sensor Networks Samuel Madden, Michael J. Franklin, Joseph.
Crowd Management System A presentation by Abhinav Golas Mohit Rajani Nilay Vaish Pulkit Gambhir.
TAG: a Tiny Aggregation Service for Ad-Hoc Sensor Networks Authors: Samuel Madden, Michael Franklin, Joseph Hellerstein Presented by: Vikas Motwani CSE.
The Design of an Acquisitional Query Processor for Sensor Networks CS851 Presentation 2005 Presented by: Gang Zhou University of Virginia.
COMPUTING AGGREGATES FOR MONITORING WIRELESS SENSOR NETWORKS Jerry Zhao, Ramesh Govindan, Deborah Estrin Presented by Hiren Shah.
Content Addressable Network CAN. The CAN is essentially a distributed Internet-scale hash table that maps file names to their location in the network.
한국기술교육대학교 컴퓨터 공학 김홍연 Habitat Monitoring with Sensor Networks DKE.
Benjamin AraiUniversity of California, Riverside Reliable Hierarchical Data Storage in Sensor Networks Song Lin – Benjamin.
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
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.
ResTAG: Resilient Event Detection with TinyDB Angelika Herbold -Western Washington University Thierry Lamarre -ENSEIRB Systems Software Laboratory, OGI.
Data Collection and Dissemination. Learning Objectives Understand Trickle – an data dissemination protocol for WSNs Understand data collection protocols.
A Survey on Sensor Networks Hussein Alzoubi Rami Alnamneh
Energy conservation in Wireless Sensor Networks Sagnik Bhattacharya, Tarek Abdelzaher University of Virginia, Department of Computer Science School of.
KAIS T Distributed cross-layer scheduling for In-network sensor query processing PERCOM (THU) Lee Cheol-Ki Network & Security Lab.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
UNIT IV INFRASTRUCTURE ESTABLISHMENT. INTRODUCTION When a sensor network is first activated, various tasks must be performed to establish the necessary.
Autonomous prototype sensors (motes) 4 MHz, 8bit MCU, 4 KB RAM, 8KB ROM short-range (1-10ft.) radio light and other sensors LED and serial port outputs.
In-Network Query Processing on Heterogeneous Hardware Martin Lukac*†, Harkirat Singh*, Mark Yarvis*, Nithya Ramanathan*† *Intel.
TreeCast: A Stateless Addressing and Routing Architecture for Sensor Networks Santashil PalChaudhuri, Shu Du, Ami K. Saha, and David B. Johnson Department.
REED : Robust, Efficient Filtering and Event Detection in Sensor Network Daniel J. Abadi, Samuel Madden, Wolfgang Lindner Proceedings of the 31st VLDB.
ROUTING TECHNIQUES IN WIRELESS SENSOR NETWORKS: A SURVEY.
The Design of an Acquisitional Query Processor For Sensor Networks Samuel Madden, Michael J. Franklin, Joseph M. Hellerstein, and Wei Hong Presentation.
MAC Protocols for Sensor Networks
TAG: a Tiny AGgregation service for ad-hoc sensor networks Authors: Samuel Madden, Michael J. Franklin, Joseph M. Hellerstein, Wei Hong Presenter: Mingwei.
MAC Protocols for Sensor Networks
Protocols for Wireless Sensor Networks
Introduction to Wireless Sensor Networks
Distributed database approach,
Distributing Queries Over Low Power Sensor Networks
Ajay Vyasapeetam Brijesh Shetty Karol Gryczynski
REED : Robust, Efficient Filtering and Event Detection
Presentation transcript:

1 REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005

2 What Problem Are We Trying To Solve? Complex data filtering in sensor networks

3 Example Filter Query TimestampTemp 3:05PM 74 MinTSMaxTSMinTempMaxTemp 2:00PM2:30PM7075 2:30PM3:00PM7378 3:00PM3:30PM7580 3:30PM4:00PM8388 4:00PM4:30PM8590 4:30PM5:00PM7075 5:00PM5:30PM7277 5:30PM6:00PM7580 Join Predicate: TS > MinTS && TS MaxTemp) X Sensor Data Predicate Table

4 Constraints: Sensor Networks Sensor nodes are small, battery-powered devices Power conservation is important –Sensing and transmitting data typically dominate power usage Berkeley Mote 4Mhz uProc 900Mhz Radio ( ft. range) 4 K RAM, 128 K Program Flash, 512 K Data Flash

5 Sensor Database Motivation Programming Apps is Hard –Limited power budget –Lossy, low bandwidth communication –Require long-lived, zero admin deployments –Distributed algorithms –Limited tools, debugging interfaces Solution: database style interface (e.g. TinyDB [Madden 2002], Cougar [Yao 2003])

6 TinyDB Root 0 Main PC Controller How TinyDB Works: 1.Form a routing tree 2.Distribute query to nodes 3.Every time node produces data tuple, filter by expression and pass result up tree, aggregating if necessary

7 Naïve Join Algorithm Send all tuples from data table to root; perform join at root Root 0 Main PC Controller B C D A X B X X Predicate Table

8 Ideal Join Algorithm Root 0 Main PC Controller A B C D A B C D A B C D A B C D A B C D A B C D A B C D X X BX X X Send join table to each node At node, perform join Problem: Severe Node Memory Constraints

9 X REED Algorithm 1 Cluster nodes into groups Store portion of predicate table in each group member Send sensor data tuples to every member of group Root X D 8 X A B C D A B C D A B C D X XXX

10 Group Formation 1 43 Neighbor list: {1, 2, 3, 4, 6} Broadcast: Want to make group Choose Me! {1, 3, 4, 6} Space: 4 CurrList: {1} Potential: {1, 2, 3, 4, 6} Space: 8 CurrList: {1, 4} Potential: {1, 3, 4, 6} Choose Me! {1, 3, 4} Space: 2 Space: 10 CurrList: {1, 3, 4} Potential: {1, 3, 4} Group Accepted: {1, 3, 4} 6 Neighbor list: {1, 3, 4} Neighbor list: {1, 3, 4, 6} Neighbor list: {1, 4, 6}

11 Table Distribution Group members figure out amongst themselves how the table will be divided across group Table flooded to network

12 Bloom Filter Optimization Temp: 20 Temp: hash Bloom Filter Step 1: Hash domain of sensor values onto Bloom Filter Step 2: Send Bloom Filter to Each Sensor Node Root Might produce false positives but never false negatives Can be used in conjunction with previous REED algorithm X X

13 Cache Diffusion Root Cache non-joining ranges on a per node basis Also will produce false positives but no false negatives 21

14 Results: Experimental Setup Ran experiments both in simulation and on real motes For simulation, 40 sensor nodes arranged in a grid Use TinyOS Packet Level Simulation Models CSMA backoff Carrier sense packet delivery model Overlap between 2 receptions leads to both being corrupted Use TinyOS MintRoute for MultiHop Routing Layer

15 REED Performs Well at Most Selectivities

16 REED Algorithm Overhead is Negligible

17 Simulated Results Match Real Results from Motes Ran REED algorithm on a simple 5 node sensor network

18 Conclusion Contributions: –Complex filters  table of expressions  join –REED algorithms capable of Running with limited amounts of RAM Robustness in the face of message loss and node failure –Experiments show benefits of doing complex join-based filters in the sensor network

19 Backup Slides Selectivity Number of Transmissions (1000s) Selectivity Number of Transmissions (1000s)

20 REED Performs Well even at low AVG node Depths

21 Cache Diffusion Takes Advantage of Data Locality

22 Distributed Join Group Formation Root Process: 1.Every node maintains list of nodes it can hear by listening in on packets 2.After a random interval, a node P which is not in a group broadcasts a form group request 3.Every node N which hears that request and is not currently in a group replies to P with a list of neighbors and amount free space 4.Node P collects the replies, and determines who should be in the group. For every node N which replied, P sends either a group reject or a group accept message. 5.Group accept message contains a list of nodes in the group A Group is a set of nodes where every node is in broadcast range of every other node. {1,2,3,4} {3,1,4} {4,1,3, 6} {1,2,5} {5,2,6,7} {6,5,7, 4} {7,5,6}

23 Distributed Join Join Table Distribution Root Process: 1.When a node enters a group, it sends a request to the root for join table data 2.Per group, the root gives out non- overlapping segments of the join table to every member 3.Once all the nodes in a group have received join tuples, they begin processing data tuples as a group Get me some tuples! (3) Get me some tuples! (2) Get me some tuples! (4)

24 Distributed Join Operation Root For nodes not in group: 1.When generating a data tuple or receiving data tuple from child, pass on to parent 2.When receiving a result from child, pass on to parent For nodes in group: 1.When generating a data tuple or receiving data tuple from child, broadcast to group (including self). 2.Upon receiving data tuple broadcast from group, join with stored subset of join table and pass result up to parent. 3.When receiving a result from child, pass on to parent. a a a a1

25 Related Work Gamma[8] and R* [15] systems both looked at ways to horizontally partitioning a table to perform a distributed join –Different optimization goals TinyDB [19,20,21] and Cougar [31] both present a range of distributed query processing techniques –No joins Bonfils and Bonnet [6] propose a scheme for join-operator placement within sensor networks –Look at joins of sensor data, not an external table

26 Motivating Applications Industrial Process control –Distributed sensors measure environmental variables –Want to know if exceptional condition is reached Failure and Outlier Detection –Look for de-correlated sensor readings Power scheduling –Minimize power consumption by distributing work across sensors

27 Results Experimental Setup Sensor Nodes in a 2 x 20 grid Use TinyOS Packet Level Simulation Models CMSA backoff Carrier sense packet delivery model Overlap between 2 receptions leads to both being corrupted Use TinyOS MintRoute for MultiHop Routing Layer root 5 feet