70 likes | 89 Views
This survey explores efficient data collection in Wireless Sensor Networks (WSNs) considering processing, storage limitations, and power constraints. It evaluates TinyDiffusion, TinyDB, and Cougar approaches, highlighting their architectures and advantages or drawbacks.
E N D
A Survey of Wireless Sensor Network Data Collection Schemes by Brett Wilson
The Problem • How do you reliably and efficiently collect specific sensor data from a Wireless Sensor Network (WSN)? • Limited processing and storage at each node • Inherently “lossy” network links • Extreme power consumption constraints
Three Approaches • TinyDiffusion • UCLA • In use collecting environmental data at James Reserve • API provided with which developers can build applications • TinyDB • UC Berkeley • Complete, ready to use “out of the box” • Major goal is to abstract away all the technicalities • User submits simple “SQL-like” queries • Cougar • Cornell • Research project formulating concepts and testing ideas • Working system not yet built – only tested in simulations
Architecture Overview • TinyDiffusion • Data requests/responses consist of sets of attributes of the form key, op, value (photo GT 123) • Nodes express interest in data through “subscriptions” • Flood interest msgs throughout network • All nodes save information about received interests in a cache • Nodes express availability of data by “publishing” attributes • e.g. Photo IS 125 • When an interest msg is received, a node attempts to match it to its published attributes • If data that meets the subscription is found, a response msg is sent back along the path from which the interest was received • Uses interest cache for routing • Filters can intercept data msgs and perform aggregation • No underlying network layer (it IS the network)
Architecture Overview • TinyDB • User queries network using connected PC • Requests are made using SQL-like declarative language (what I want, not how to get it) • SELECT roomno, AVG(light), AVG(volume) FROM sensors GROUP BY roomno HAVING AVG(light) < l AND AVG(volume) < v EPOCH DURATION 5min • Query Optimizer processes request and generates optimal data retrieval plan • Uses known capabilities of nodes and network topology • Optimizes communications and in-network computation • Query Plan distributed to only those nodes identified in the optimization • Uses underlying network layer to form “network tree” • Network layer required to provide specific interface to TinyDB
Architecture Overview • Cougar • Research into using declarative languages to extract data from sensor networks • No working application yet developed • Some ideas have been tested using simulation • TinyDB implements many of the concepts being explored in the Cougar project • Many opportunities for further research • Query processing/optimization • Metadata management • Integrating use of filters • Distributed triggers
Advantages/Disadvantages • TinyDiffusion • Highly efficient, small memory footprint • Only API provided, no “out of box” functionality • Significant development effort required to assemble an application • TinyDB • Ready to use in standard mica mote networks • User enters simple SQL-like queries into base station PC • High degree of optimization possible • Requires modification of underlying network layer or development of a “wrapper” around layer to provide required functionality • Cougar • Exploratory research into declarative language data extraction