Efficient Distributed Query Processing

A variety of wireless networks, including applications of Wireless Sensor Networks, Internet of Things, and Cyber-physical Systems, increasingly pervade our homes, retail, transportation systems, and manufacturing processes. Traditional approaches communicate data from all sensors to a central system, and users (humans or machines) query this central point for results, typically via the web. As the number of deployed sensors, and thus generated data streams, is increasing exponentially, this traditional approach may no longer be sustainable or desirable in some application contexts. Therefore, new approaches are required to allow users to directly interact with the network, for example, requesting data directly from sensor nodes. This is difficult, as it requires every node to be capable of point-to-point routing, in addition to identifying a subset of nodes that can fulfil a user's query. This paper presents Dragon, a platform that allows any node in the network to identify all nodes that satisfy user queries, i.e., request data from nodes, and relay the result to the user. The Dragon platform achieves this in a fully distributed way. No central orchestration is required, network overheads are low, and latency is improved over existing comparable methods. Dragon is evaluated on networks of various topologies and different network densities. It is compared with the state-of-the-art algorithms based on summary trees, like Innet and SENS-Join. Dragon is shown to outperform these approaches up to 88% in terms of network traffic required, also a proxy for energy efficiency, and 84% in terms of processing delay.

[1]  Songwu Lu,et al.  GRAdient Broadcast: A Robust Data Delivery Protocol for Large Scale Sensor Networks , 2005, Wirel. Networks.

[2]  Philip Levis,et al.  CTP , 2013, ACM Trans. Sens. Networks.

[3]  Leyuan Shi,et al.  IEEE Transactions on Automation Science and Engineering , 2009, IEEE Transactions on Automation Science and Engineering.

[4]  Gian Pietro Picco,et al.  Is RPL Ready for Actuation? A Comparative Evaluation in a Smart City Scenario , 2015, EWSN.

[5]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[6]  Julie A. McCann,et al.  Optimal processing node discovery algorithm for distributed computing in IoT , 2015, 2015 5th International Conference on the Internet of Things (IOT).

[7]  JeongGil Ko,et al.  The Trickle Algorithm , 2011, RFC.

[8]  Bhaskar Krishnamachari,et al.  Routing without routes: the backpressure collection protocol , 2010, IPSN '10.

[9]  Konrad Iwanicki,et al.  A case for hierarchical routing in low-power wireless embedded networks , 2012, TOSN.

[10]  J. Broch,et al.  Dynamic source routing in ad hoc wireless networks , 1998 .

[11]  Luca Mottola,et al.  Building virtual sensors and actuators over logical neighborhoods , 2006, MidSens '06.

[12]  Sudipto Guha,et al.  A substrate for in-network sensor data integration , 2008, DMSN '08.

[13]  Hyunchul Kang,et al.  In-Network Processing of Joins in Wireless Sensor Networks , 2013, Sensors.

[14]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[15]  Deborah Estrin,et al.  GHT: a geographic hash table for data-centric storage , 2002, WSNA '02.

[16]  Deborah Estrin,et al.  DIFS: a distributed index for features in sensor networks , 2003, Ad Hoc Networks.

[17]  Brad Karp,et al.  GPSR: greedy perimeter stateless routing for wireless networks , 2000, MobiCom '00.

[18]  Michele Magno,et al.  Extended Wireless Monitoring Through Intelligent Hybrid Energy Supply , 2014, IEEE Transactions on Industrial Electronics.

[19]  Deborah Estrin,et al.  Directed diffusion for wireless sensor networking , 2003, TNET.

[20]  Klemens Böhm,et al.  Towards Efficient Processing of General-Purpose Joins in Sensor Networks , 2009, 2009 IEEE 25th International Conference on Data Engineering.

[21]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[22]  Anis Koubaa,et al.  RPL in a nutshell: A survey , 2012, Comput. Networks.

[23]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[24]  Deborah Estrin,et al.  Geographical and Energy Aware Routing: a recursive data dissemination protocol for wireless sensor networks , 2002 .

[25]  Jorge Lobo,et al.  A declarative approach to distributed computing: Specification, execution and analysis , 2013, Theory Pract. Log. Program..

[26]  David R. Karger,et al.  Wide-area cooperative storage with CFS , 2001, SOSP.

[27]  Max Q.-H. Meng,et al.  Real-Time Multisensor Data Retrieval for Cloud Robotic Systems , 2015, IEEE Transactions on Automation Science and Engineering.

[28]  Julie A. McCann,et al.  Dragon: Data discovery and collection architecture for distributed IoT , 2014, 2014 International Conference on the Internet of Things (IOT).

[29]  Sudipto Guha,et al.  Dynamic join optimization in multi-hop wireless sensor networks , 2010, Proc. VLDB Endow..

[30]  William D. Tajibnapis,et al.  A correctness proof of a topology information maintenance protocol for a distributed computer network , 1977, CACM.

[31]  D TajibnapisWilliam A correctness proof of a topology information maintenance protocol for a distributed computer network , 1977 .