An Analysis of Join Processing in Sensor Networks

Wireless sensor networks have received much attention recently. Given their autonomy, flexibility and large range of functionality, they can be used as an effective and discrete means for monitoring data in many domains. Typically the network autonomy implies a limited and relatively small amount of energy for its operation. Hence, an important challenge they pose is how to process queries, i.e., manage and communicate data, in an energy-efficient manner within the network. In this paper we consider the problem of how to process join queries in a wireless sensor network. Unlike other types of queries, join queries have received little attention in the literature, despite their importance. We propose a few strategies for processing join queries, focusing on where (which sensor node(s)) to process data, and investigate their performance across several scenarios. Not surprisingly, our experiments show that no single strategy can be considered competitive for all scenarios. In order to avoid the potential high cost of using a fixed strategy for processing all queries, we develop a cost-based model that can be used to select the best join strategy for the query at hand. Our results confirm that, given a set of queries, selecting the join strategy based on the cost model is always better than using any fixed strategy for all queries.

[1]  Mani B. Srivastava,et al.  Design considerations for solar energy harvesting wireless embedded systems , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[2]  Wendi B. Heinzelman,et al.  Application-specific protocol architectures for wireless networks , 2000 .

[3]  Mohamed A. Sharaf,et al.  Balancing energy efficiency and quality of aggregate data in sensor networks , 2004, The VLDB Journal.

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

[5]  Ivan Stojmenovic,et al.  Routing with Guaranteed Delivery in Ad Hoc Wireless Networks , 1999, DIALM '99.

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

[7]  Philippe Bonnet,et al.  Adaptive and Decentralized Operator Placement for In-Network Query Processing , 2003, Telecommun. Syst..

[8]  Jeffrey F. Naughton,et al.  End-biased Samples for Join Cardinality Estimation , 2006, 22nd International Conference on Data Engineering (ICDE'06).

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

[10]  David E. Culler,et al.  Perpetual environmentally powered sensor networks , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[11]  Theodore S. Rappaport,et al.  Wireless communications - principles and practice , 1996 .

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

[13]  Wei Hong,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Tag: a Tiny Aggregation Service for Ad-hoc Sensor Networks , 2022 .

[14]  Donald Kossmann,et al.  The state of the art in distributed query processing , 2000, CSUR.

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

[16]  Yannis Kotidis,et al.  Snapshot queries: towards data-centric sensor networks , 2005, 21st International Conference on Data Engineering (ICDE'05).

[17]  Deborah Estrin,et al.  Localization in sensor networks , 2004 .

[18]  I. Greenberg,et al.  The Three Factory Problem , 1965 .

[19]  Brad Karp,et al.  Greedy Perimeter Stateless Routing for Wireless Networks , 2000 .

[20]  Yong Yao,et al.  The cougar approach to in-network query processing in sensor networks , 2002, SGMD.

[21]  Himanshu Gupta,et al.  Communication-efficient implementation of join in sensor networks , 2007, Ad Hoc Networks.