Abstract
We discuss the design of an acquisitional query processor for data collection in sensor networks. Acquisitional issues are those that pertain to where, when, and how often data is physically acquired (sampled) and delivered to query processing operators. By focusing on the locations and costs of acquiring data, we are able to significantly reduce power consumption over traditional passive systems that assume the a priori existence of data. We discuss simple extensions to SQL for controlling data acquisition, and show how acquisitional issues influence query optimization, dissemination, and execution. We evaluate these issues in the context of TinyDB, a distributed query processor for smart sensor devices, and show how acquisitional techniques can provide significant reductions in power consumption on our sensor devices.
- Alonso, R. and Ganguly, S. 1993. Query optimization in mobile environments. In Proceedings of the Workshop on Foundations of Models and Languages for Data and Objects. 1--17.]]Google Scholar
- Alonso, R. and Korth, H. F. 1993. Database system issues in nomadic computing. In Proceedings of the ACM SIGMOD (Washington, DC).]] Google ScholarDigital Library
- Avnur, R. and Hellerstein, J. M. 2000. Eddies: Continuously adaptive query processing. In Proceedings of ACM SIGMOD (Dallas, TX). 261--272.]] Google ScholarDigital Library
- Bancilhon, F., Briggs, T., Khoshafian, S., and Valduriez, P. 1987. FAD, a powerful and simple database language. In Proceedings of VLDB.]] Google ScholarDigital Library
- Bonnet, P., Gehrke, J., and Seshadri, P. 2001. Towards sensor database systems. In Proceedings of the Conference on Mobile Data Management.]] Google ScholarDigital Library
- Brooke, T. and Burrell, J. 2003. From ethnography to design in a vineyard. In Proceedings of the Design User Experiences (DUX) Conference. Case study.]] Google ScholarDigital Library
- Carney, D., Centiemel, U., Cherniak, M., Convey, C., Lee, S., Seidman, G., Stonebraker, M., Tatbul, N., and Zdonik, S. 2002. Monitoring streams---a new class of data management applications. In Proceedings of VLDB.]] Google ScholarDigital Library
- Cerpa, A., Elson, J., D. Estrin, Girod, L., Hamilton, M., and Zhao, J. 2001. Habitat monitoring: Application driver for wireless communications technology. In Proceedings of ACM SIGCOMM Workshop on Data Communications in Latin America and the Caribbean.]] Google ScholarDigital Library
- Chakrabarti, K., Garofalakis, M., Rastogi, R., and Shim, K. 2001. Approximate query processing using wavelets. VLDB J. 10, 2-3 (Sep.), 199--223.]] Google ScholarDigital Library
- Chakravarthy, S., Krishnaprasad, V., Anwar, E., and Kim, S. K. 1994. Composite events for active databases: Semantics, contexts and detection. In Proceedings of VLDB.]] Google ScholarDigital Library
- Chandrasekaran, S., Cooper, O., Deshpande, A., Franklin, M. J., Hellerstein, J. M., Hong, W., Krishnamurthy, S., Madden, S. R., Raman, V., Reiss, F., and Shah, M. A. 2003. TelegraphCQ: Continuous dataflow processing for an uncertain world. In Proceedings of the First Annual Conference on Innovative Database Research (CIDR).]]Google Scholar
- Chen, J., DeWitt, D., Tian, F., and Wang, Y. 2000. NiagaraCQ: A scalable continuous query system for internet databases. In Proceedings of ACM SIGMOD.]] Google ScholarDigital Library
- Chen, Z., Gehrke, J., and Korn, F. 2001. Query optimization in compressed database systems. In Proceedings of ACM SIGMOD.]] Google ScholarDigital Library
- Crespo, A. and Garcia-Molina, H. 2002. Routing indices for peer-to-peer systems. In Proceedings of ICDCS.]] Google ScholarDigital Library
- Delin, K. A. and Jackson, S. P. 2000. Sensor web for in situ exploration of gaseous biosignatures. In Proceedings of the IEEE Aerospace Conference.]]Google Scholar
- Dewitt, D. J., Ghandeharizadeh, S., Schneider, D. A., Bricker, A., Hsiao, H. I., and Rasmussen, R. 1990. The gamma database machine project. IEEE Trans. Knowl. Data Eng. 2, 1, 44--62.]] Google ScholarDigital Library
- Ganeriwal, S., Kumar, R., Adlakha, S., and Srivastava, M. 2003. Timing-sync protocol for sensor networks. In Proceedings of ACM SenSys.]] Google ScholarDigital Library
- Garofalakis, M. and Gibbons, P. 2001. Approximate query processing: Taming the terabytes! (tutorial). In Proceedings of VLDB.]] Google ScholarDigital Library
- Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., and Culler, D. 2003. The nesC language: A holistic approach to network embedded systems. In Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI).]] Google ScholarDigital Library
- Gehrke, J., Korn, F., and Srivastava, D. 2001. On computing correlated aggregates over continual data streams. In Proceedings of ACM SIGMOD Conference on Management of Data (Santa Barbara, CA).]] Google ScholarDigital Library
- Hanson, E. N. 1996. The design and implementation of the ariel active database rule system. IEEE Trans. Knowl. Data Eng. 8, 1 (Feb.), 157--172.]] Google ScholarDigital Library
- Hellerstein, J., Hong, W., Madden, S., and Stanek, K. 2003. Beyond average: Towards sophisticated sensing with queries. In Proceedings of the First Workshop on Information Processing in Sensor Networks (IPSN).]] Google ScholarDigital Library
- Hellerstein, J. M. 1998. Optimization techniques for queries with expensive methods. ACM Trans. Database Syst. 23, 2, 113--157.]] Google ScholarDigital Library
- Hellerstein, J. M., Franklin, M. J., Chandrasekaran, S., Deshpande, A., Hildrum, K., Madden, S., Raman, V., and Shah, M. 2000. Adaptive query processing: Technology in evolution. IEEE Data Eng. Bull. 23, 2, 7--18.]]Google Scholar
- Hill, J., Szewczyk, R., Woo, A., Hollar, S., and Pister, D. C. K. 2000. System architecture directions for networked sensors. In Proceedings of ASPLOS.]] Google ScholarDigital Library
- Ibaraki, T. and Kameda, T. 1984. On the optimal nesting order for computing n-relational joins. ACM Trans. Database Syst. 9, 3, 482--502.]] Google ScholarDigital Library
- Imielinski, T. and Badrinath, B. 1992. Querying in highly mobile distributed environments. In Proceedings of VLDB (Vancouver, B.C., Canada).]] Google ScholarDigital Library
- Intanagonwiwat, C., Govindan, R., and Estrin, D. 2000. Directed diffusion: A scalable and robust communication paradigm for sensor networks. In Proceedings of MobiCOM (Boston, MA).]] Google ScholarDigital Library
- Intersema. 2002. MS5534A barometer module. Tech. rep. (Oct.). Go online to http://www.intersema.com/pro/module/file/da5534.pdf.]]Google Scholar
- Ives, Z. G., Florescu, D., Friedman, M., Levy, A., and Weld, D. S. 1999. An adaptive query execution system for data integration. In Proceedings of ACM SIGMOD.]] Google ScholarDigital Library
- Kossman, D. 2000. The state of the art in distributed query processing. ACM Comput. Surv. 32, 4 (Dec.), 422--46.]] Google ScholarDigital Library
- Krishnamurthy, R., Boral, H., and Zaniolo, C. 1986. Optimization of nonrecursive queries. In Proceedings of VLDB. 128--137.]] Google ScholarDigital Library
- Leopold, M., Dydensborg, M., and Bonnet, P. 2003. Bluetooth and sensor networks: A reality check. In Proceedings of ACM Conference on Sensor Networks (SenSys).]] Google ScholarDigital Library
- Lin, C., Federspiel, C., and Auslander, D. 2002. Multi-sensor single actuator control of HVAC systems. In Proceedings of the International Conference for Enhanced Building Operations (Austin, TX, Oct. 14--18).]]Google Scholar
- Liu, L., Pu, C., and Tang, W. 1999. Continual queries for internet-scale event-driven information delivery. IEEE Trans. Knowl. Data Eng. (special Issue on Web technology) 11, 4 (July), 610--628.]] Google ScholarDigital Library
- Madden, S. 2003. The design and evaluation of a query processing architecture for sensor networks. Ph.D. dissertation. University of California, Berkeley, Berkeley, CA.]] Google ScholarDigital Library
- Madden, S. and Franklin, M. J. 2002. Fjording the stream: An architechture for queries over streaming sensor data. In Proceedings of ICDE.]] Google ScholarDigital Library
- Madden, S., Franklin, M. J., Hellerstein, J. M., and Hong, W. 2002a. TAG: A Tiny AGgregation service for ad-hoc sensor networks. In Proceedings of OSDI.]] Google ScholarDigital Library
- Madden, S., Hong, W., Franklin, M., and Hellerstein, J. M. 2003. TinyDB Web page. Go online to http://telegraph.cs.berkeley.edu/tinydb.]]Google Scholar
- Madden, S., Shah, M. A., Hellerstein, J. M., and Raman, V. 2002b. Continously adaptive continuous queries over data streams. In Proceedings of ACM SIGMOD (Madison, WI).]] Google ScholarDigital Library
- Mainwaring, A., Polastre, J., Szewczyk, R., and Culler, D. 2002. Wireless sensor networks for habitat monitoring. In Proceedings of ACM Workshop on Sensor Networks and Applications.]] Google ScholarDigital Library
- Melexis, Inc. 2002. MLX90601 infrared thermopile module. Tech. rep. (Aug.). Go online to http://www.melexis.com/prodfiles/mlx90601.pdf.]]Google Scholar
- Monma, C. L. and Sidney, J. 1979. Sequencing with series parallel precedence constraints. Math. Operat. Rese. 4, 215--224.]]Google ScholarDigital Library
- Motwani, R., Widom, J., Arasu, A., Babcock, B., S.Babu, Data, M., Olston, C., Rosenstein, J., and Varma, R. 2003. Query processing, approximation and resource management in a data stream management system. In Proceedings of the First Annual Conference on Innovative Database Research (CIDR).]]Google Scholar
- Olston, C. and Widom, J. 2002. In best effort cache sychronization with source cooperation. In Proceedings of SIGMOD.]] Google ScholarDigital Library
- Pirahesh, H., Hellerstein, J. M., and Hasan, W. 1992. Extensible/rule based query rewrite optimization in starburst. In Proceedings of ACM SIGMOD. 39--48.]] Google ScholarDigital Library
- Pottie, G. and Kaiser, W. 2000. Wireless integrated network sensors. Commun. ACM 43, 5 (May), 51--58.]] Google ScholarDigital Library
- Priyantha, N. B., Chakraborty, A., and Balakrishnan, H. 2000. The cricket location-support system. In Proceedings of MOBICOM.]] Google ScholarDigital Library
- Raman, V., Raman, B., and Hellerstein, J. M. 2002. Online dynamic reordering. VLDB J. 9, 3.]] Google ScholarDigital Library
- Sensirion. 2002. SHT11/15 relative humidity sensor. Tech. rep. (June). Go online to http://www.sensirion.com/en/pdf/Datasheet_SHT1x_SHT7x_0206.pdf.]]Google Scholar
- Shatdal, A. and Naughton, J. 1995. Adaptive parallel aggregation algorithms. In Proceedings of ACM SIGMOD.]] Google ScholarDigital Library
- Stonebraker, M. and Kemnitz, G. 1991. The POSTGRES next-generation database management system. Commun. ACM 34, 10, 78--92.]] Google ScholarDigital Library
- Sudarshan, S. and Ramakrishnan, R. 1991. Aggregation and relevance in deductive databases. In Proceedings of VLDB. 501--511.]] Google ScholarDigital Library
- TAOS, Inc. 2002. TSL2550 ambient light sensor. Tech. rep. (Sep.). Go online to http://www.taosinc.com/images/product/document/tsl2550.pdf.]]Google Scholar
- UC Berkeley. 2001. Smart buildings admit their faults. Web page. Lab notes: Research from the College of Engineering, UC Berkeley. Go online to http://coe.berkeley.edu/labnotes/1101.smartbuildings.html.]]Google Scholar
- Urhan, T., Franklin, M. J., and Amsaleg, L. 1998. Cost-based query scrambling for initial delays. In Proceedings of ACM SIGMOD.]] Google ScholarDigital Library
- Wolfson, O., Sistla, A. P., Xu, B., Zhou, J., and Chamberlain, S. 1999. DOMINO: Databases fOr MovINg Objects tracking. In Proceedings of ACM SIGMOD (Philadelphia, PA).]] Google ScholarDigital Library
- Woo, A. and Culler, D. 2001. A transmission control scheme for media access in sensor networks. In Proceedings of ACM Mobicom.]] Google ScholarDigital Library
- Yao, Y. and Gehrke, J. 2002. The cougar approach to in-network query processing in sensor networks. In SIGMOD Rec. 13, 3 (Sept.), 9--18.]] Google ScholarDigital Library
Index Terms
- TinyDB: an acquisitional query processing system for sensor networks
Recommendations
Combining Joint and Semi-Join Operations for Distributed Query Processing
The application of a combination of join and semi-join operations to minimize the amount of data transmission required for distributed query processing is discussed. Specifically, two important concepts that occur with the use of join operations as ...
Efficient skyline query processing in wireless sensor networks
How to process a skyline query efficiently has received considerable attention in recent years. A skyline query identifies a set of non-dominated data records in a multidimensional dataset. Whereas most previous studies have resolved this problem in a ...
Energy-Efficient Reverse Skyline Query Processing over Wireless Sensor Networks
Reverse skyline query plays an important role in many sensing applications, such as environmental monitoring, habitat monitoring, and battlefield monitoring. Due to the limited power supplies of wireless sensor nodes, the existing centralized approaches,...
Comments