Dragon: processing node discovery protocol based on static attributes for homogeneous and heterogeneous wireless sensor networks

Wireless Sensor Networks (WSNs) are networks consisting of small, battery-powered computers with short-range radio communication and sensing capabilities. These computers (referred to as nodes) are used to sense one or more variables using one or more sensors and report these readings to a base-station via a multi-hop communication. Often, these WSNs are deployed to detect a phenomenon. Detection of this phenomenon usually depends on readings from several sensors in different locations. Therefore, sensor readings are periodically collected at the basestation which processes these data or forwards them to a cloud. This base-station also represents a gateway for users to access and communicate with the WSN. It allows a user to submit a query, whose execution retrieves data from relevant sensor nodes and the result of the computation over these data is detection of a phenomenon. In a typical node, radio is responsible for far more energy consumption when compared to the CPU or most of the sensors. Therefore, it has always been researchers’ intention to lower the network communication to the lowest possible level. Because nodes closer to the base-station transfer more data, their batteries are depleted faster which may lead to part of the network being unreachable. Additionally, because a user accesses the WSN via a base-station, it represents a single point of failure. One of the solutions to overcome this problem is to allow a user to communicate and submit a query via any node in the network. However, building a fully decentralised and energy-efficient framework allowing any node to accept and execute a query submitted by a user brings several new challenges. First, a node needs to be able to communicate with any other node in the network, not only the base-station, without relying on any central entity. Second, any node must be able to identify all the nodes which monitor the same phenomenon. And third, a node which processes the data must be chosen in such way, that the overall communication of the whole network is minimised. In this thesis we present Dragon, a framework for in-network data stream processing. Dragon allows communication among any pair of nodes via optimal or near optimal routes. This is achieved without the need to first discover or establish a path between two communicating nodes. Dragon also allows any node to find a list of all other nodes fulfilling given static criteria. The search for these nodes requires communication with only close (possibly multi-hop) neighbourhood. Finding a list of nodes observing the same phenomenon and requesting data directly from these nodes allows any node in the network to accept and execute a snapshot iii (one-time) query with a very low network overhead and in a timely manor. Finally, Dragon introduces a distributed algorithm for discovery of a processing node for continuous queries in WSNs. The algorithm follows the cost gradient to the node with the lowest communication cost, hence decreasing the overall network traffic and communication delay.

[1]  Kian-Lee Tan,et al.  In-network execution of monitoring queries in sensor networks , 2007, SIGMOD '07.

[2]  Xing Gao,et al.  SRJA: Iceberg Join Processing in Wireless Sensor Networks , 2010, 2010 2nd International Workshop on Database Technology and Applications.

[3]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[4]  Himanshu Gupta,et al.  Communication-Efficient Implementation of Join in Sensor Networks , 2005, DASFAA.

[5]  Murat Demirbas,et al.  Distributed Quad-Tree for Spatial Querying in Wireless Sensor Networks , 2007, 2007 IEEE International Conference on Communications.

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

[7]  Jörg Sander,et al.  On Join Location in Sensor Networks , 2007, 2007 International Conference on Mobile Data Management.

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

[9]  Chin-Wan Chung,et al.  Cost based in-network join strategy in tree routing sensor networks , 2011, Inf. Sci..

[10]  Lars Kulik,et al.  Opportunistic sampling-based query processing in wireless sensor networks , 2013, GeoInformatica.

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

[12]  Ling Liu Mobile Data Management , 2001, Lecture Notes in Computer Science.

[13]  Cauligi S. Raghavendra,et al.  PEGASIS: Power-efficient gathering in sensor information systems , 2002, Proceedings, IEEE Aerospace Conference.

[14]  Rajeev Motwani,et al.  Computing Iceberg Queries Efficiently , 1998, VLDB.

[15]  Olaf Landsiedel,et al.  Let the tree Bloom: scalable opportunistic routing with ORPL , 2013, SenSys '13.

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

[17]  L. El Ghaoui,et al.  Convex position estimation in wireless sensor networks , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[18]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[19]  Daniel J. Abadi,et al.  REED: Robust, Efficient Filtering and Event Detection in Sensor Networks , 2005, VLDB.

[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]  Konrad Iwanicki,et al.  On hierarchical routing in wireless sensor networks , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[22]  Murat Demirbas,et al.  A survey on in-network querying and tracking services for wireless sensor networks , 2013, Ad Hoc Networks.

[23]  Paramvir Bahl,et al.  RADAR: an in-building RF-based user location and tracking system , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

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

[25]  Burton H. Bloom,et al.  Space/time trade-offs in hash coding with allowable errors , 1970, CACM.

[26]  Deborah Estrin,et al.  GPS-less low-cost outdoor localization for very small devices , 2000, IEEE Wirel. Commun..

[27]  H. Hassanein,et al.  Stochastic modeling of distributed,dynamic,randomized clustering protocols for wireless sensor networks , 2004, Workshops on Mobile and Wireless Networking/High Performance Scientific, Engineering Computing/Network Design and Architecture/Optical Networks Control and Management/Ad Hoc and Sensor Networks/Compil.

[28]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[29]  Jennifer Widom,et al.  STREAM: the stanford stream data manager (demonstration description) , 2003, SIGMOD '03.

[30]  Klemens Böhm,et al.  Processing continuous join queries in sensor networks: a filtering approach , 2010, SIGMOD Conference.

[31]  B. R. Badrinath,et al.  Routing on a curve , 2003, CCRV.

[32]  Christian Y. A. Brenninkmeijer,et al.  SNEE: a query processor for wireless sensor networks , 2011, Distributed and Parallel Databases.

[33]  Mario A. Nascimento,et al.  A Distributed Algorithm for Joins in Sensor Networks , 2007, 19th International Conference on Scientific and Statistical Database Management (SSDBM 2007).

[34]  Sam Jabbehdari,et al.  Comparison of Energy Efficient Clustering Protocols in Heterogeneous Wireless Sensor Networks , 2011 .

[35]  R. B. Patel,et al.  EEHC: Energy efficient heterogeneous clustered scheme for wireless sensor networks , 2009, Comput. Commun..

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

[37]  Deborah Estrin,et al.  Rumor routing algorthim for sensor networks , 2002, WSNA '02.

[38]  Krishna M. Sivalingam,et al.  Data gathering in sensor networks using the energy*delay metric , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[39]  Norman W. Paton,et al.  Proactive adaptations in sensor network query processing , 2014, SSDBM '14.

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

[41]  Himanshu Gupta,et al.  Communication-Efficient Implementation of Range-Joins in Sensor Networks , 2006, DASFAA.

[42]  R. B. Patel,et al.  Multi-hop communication routing (MCR) protocol for heterogeneous wireless sensor networks , 2011, Int. J. Inf. Technol. Commun. Convergence.

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

[44]  Leonidas J. Guibas,et al.  Wireless sensor networks - an information processing approach , 2004, The Morgan Kaufmann series in networking.

[45]  Sung-Ju Lee,et al.  AODV-BR: backup routing in ad hoc networks , 2000, 2000 IEEE Wireless Communications and Networking Conference. Conference Record (Cat. No.00TH8540).

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

[47]  Keqiu Li,et al.  Energy Consumption in Cloud Computing Data Centers , 2014, CloudCom 2014.

[48]  Antonio Alfredo Ferreira Loureiro,et al.  A distributed data storage protocol for heterogeneous wireless sensor networks with mobile sinks , 2013, Ad Hoc Networks.

[49]  Ee-Peng Lim,et al.  On In-network Synopsis Join Processing for Sensor Networks , 2006, 7th International Conference on Mobile Data Management (MDM'06).

[50]  Philip Levis,et al.  RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks , 2012, RFC.

[51]  Wei Hong,et al.  The design of an acquisitional query processor for sensor networks , 2003, SIGMOD '03.

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

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

[54]  Murat Demirbas,et al.  Peer-to-peer spatial queries in sensor networks , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[55]  Philip Levis,et al.  Collection tree protocol , 2009, SenSys '09.

[56]  Deborah Estrin,et al.  Directed diffusion: a scalable and robust communication paradigm for sensor networks , 2000, MobiCom '00.

[57]  Yan Zhang,et al.  Geometric ad-hoc routing: of theory and practice , 2003, PODC '03.

[58]  Dimitrios Gunopulos,et al.  A novel distributed framework for optimizing query routing trees in wireless sensor networks via optimal operator placement , 2013, J. Comput. Syst. Sci..

[59]  Ossama Younis,et al.  Distributed clustering in ad-hoc sensor networks: a hybrid, energy-efficient approach , 2004, IEEE INFOCOM 2004.

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

[61]  David E. Culler,et al.  TinyOS: An Operating System for Sensor Networks , 2005, Ambient Intelligence.

[62]  Wendi Heinzelman,et al.  Proceedings of the 33rd Hawaii International Conference on System Sciences- 2000 Energy-Efficient Communication Protocol for Wireless Microsensor Networks , 2022 .

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

[64]  Matthias Kovatsch,et al.  Californium: Scalable cloud services for the Internet of Things with CoAP , 2014, 2014 International Conference on the Internet of Things (IOT).

[65]  Abderrahim Beni Hssane,et al.  Improved and Balanced LEACH for heterogeneous wireless sensor networks , 2010 .

[66]  Robert Tappan Morris,et al.  a high-throughput path metric for multi-hop wireless routing , 2003, MobiCom '03.

[67]  Rachid Saadane,et al.  Developed Distributed Energy-Efficient Clustering (DDEEC) for heterogeneous wireless sensor networks , 2010, 2010 5th International Symposium On I/V Communications and Mobile Network.

[68]  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).

[69]  Hong Chen,et al.  PEJA: Progressive Energy-Efficient Join Processing for Sensor Networks , 2008, Journal of Computer Science and Technology.

[70]  Ying Zhang,et al.  Combs, needles, haystacks: balancing push and pull for discovery in large-scale sensor networks , 2004, SenSys '04.

[71]  Michael Stonebraker,et al.  Monitoring Streams - A New Class of Data Management Applications , 2002, VLDB.

[72]  Manuel Díaz,et al.  HERO: A hierarchical, efficient and reliable routing protocol for wireless sensor and actor networks , 2012, Comput. Commun..

[73]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[74]  Leonidas J. Guibas,et al.  Distance-Sensitive Information Brokerage in Sensor Networks , 2006, DCOSS.

[75]  Jie Liu,et al.  Greedy is Good: On Service Tree Placement for In-Network Stream Processing , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).