Abstract
A wireless sensor network (WSN) consists of a large number of small devices with computational power, wireless communication and sensing capability. These networks have been developed for a wide range of applications, such as habitat monitoring, object tracking, precision agriculture, building monitoring and military systems. Meanwhile, middleware systems have also been proposed in to facilitate both the development of these applications and provide common application services. The development of middleware for sensor networks, however, places new challenges on middleware developers due to the low availability of resources and processing capacity of the sensor nodes. In this context, this paper presents the design and implementation of a middleware for WSN named Mires. Mires incorporates characteristics of message-oriented middleware by allowing applications communicate in a publish/subscribe way. In order to illustrate the proposed middleware, we have also developed an environment-monitoring application and a data aggregation service.
Similar content being viewed by others
Notes
A state is the data structure that represents the local result for the aggregation of a certain topic.
References
Akyildiz IF, Su W, Sankarasubramaniam Y, Cayirci E (2002) A survey on sensor networks. IEEE Communications Magazine, pp. 102–114, August
Cerpa et al (2002) Habitat monitoring: application driver for wireless communications technology. ACM SIGCOMM workshop on data communications in Latin America and the Caribbean, Costa Rica, April
Pottie GJ, Kaiser WJ (2000) Wireless integrated network sensors. Communications of the ACM 43(5):51–58
Heinzelman W, Chandrakasan A, Balakrishnan H (2000) Energy-efficient communication protocol for wireless microsensor networks. In: Proceedings of the IEEE Hawaii international conference on system sciences, Hawaii, USA, January
Lindsey S, Raghavendra CS (2002) PEGASIS: Power efficient gathering in sensor information systems. In: Proceedings of the IEEE aerospace conference, Montana, USA, March
Younis M, Youssef M, Arisha K (2002) Energy-aware routing in cluster-based sensor networks. In: Proceedings of the 10th IEEE/ACM international symposium on modelling, analysis and simulation of computer and telecommunication systems, Fort Worth, Texas, USA, October
Manjeshwar, Agrawal DP (2001) TEEN: a protocol for enhanced efficiency in wireless sensor networks. In: Proceedings of the 1st International workshop on parallel and distributed computing issues in wireless networks and mobile computing, San Francisco, CA, USA, April
Heinzelman W, Murphy A, Carvalho H, Perillo M (2004) Middleware to support sensor network applications. IEEE Network Magazine Special Issue, pp 6–14, January
Wollrath, Riggs R, Waldo J (1996) A distributed object model for the Java system. Usenix conference on object oriented technologies and systems, May
Thomas, Seybold P (1998) Enterprise JavaBeans Technology. available in http://java.sun.com/products/ejb/whitepaper.html, December
Object Management Group (1999) The common object request broker: architecture and specification. Published by the Object Management Group (OMG), Revision 2.3, June
Yu Y, Krishnamachari B, Prasanna VK (2004) Issues in designing middleware for wireless sensor networks. IEEE Network Magazine Special Issue 18(1):15–21
Rmer K, Kasten O, Mattern F (2002) Middleware challenges for wireless sensor networks. ACM SIGMOBILE Mobile Communication and Communications Review 6(2)
Levis P, Culler D (2002) Maté: a tiny virtual machine for sensor networks”, In: Proceedings of the 10th international conference on achitectural support for programming languages and operating systems, San Jose, CA, USA, October
Hill J, Szewczyk R, Woo A, Hollar S, Culler D, Pister K (2000) System architecture directions for networked sensors. In: ACM SIGOPS operating systems review 34(5):93–104, December
Liu T, Martonosi M (2003) Impala: a middleware system for managing autonomic, parallel sensor systems. In: Proceedings of the ninth ACM SIGPLAN symposium on principles and practice of parallel programming, San Diego, CA, USA, June
Bonnet P, Gehrke JE, Seshadri P (2000) Querying the physical world. IEEE Personal Communications 7(5):10–15
Krishnamachari, Estrin D, Wicker SB (2002) The impact of data aggregation in wireless sensor networks. In: Proceedings of the 22nd international conference on distributed computing systems, pp 575–578, Vienna, Austria, July
Yoneki E (2003) Mobile applications with a middleware system in publish-subscribe paradigm. In the 3rd Workshop on applications and services in wireless networks, Bern, Switzerland, July
Cugola GH, Jacobsen A (2002) Using publish/subscribe middleware for mobile systems. In the ACM SIGMOBILE mobile computing and communications review. ACM Press, New York, 6(4):25–33 USA, October
Cilia M, Fiege L, Haul C, Zeidler A, Buchmann AP (2003) Looking into the past: enhancing mobile publish/subscribe middleware. In: Proceedings of the 2nd international workshop on distributed event-based systems, San Diego, CA, USA, June
Levis GP, Culler D, Brewer E (2003) nesC 1.1 Language reference manual”, In: TinyOS documentation site, available in http://today.cs.berkeley.edu/tos/tinyos-1.x/doc/nesc/ref.pdf, May
Buonadonna P, Hill J, Culler D (2001) Active message communication for tiny networked sensors. In: Proceedings of the 20th annual joint conference of the IEEE computer and communications societies, Anchorage, Alaska, USA, April
Krishnamachari B, Estrin D, Wicker S (2002) Modelling data centric routing in wireless sensor networks. In: Proceedings of the 21th annual joint conference of the IEEE computer and communications societies, New York, USA, June
Madden SR, Franklin MJ, Hellerstein JM, Hong W (2002) TAG: a tiny aggregation service for ad-hoc sensor networks. In: Proceedings of the symposium on operating systems design and implementation, Boston, MA, USA, December
Yao Y, Gehrke J (2002) The Cougar approach to in-network query processing in sensor networks. In: Proceedings of the ACM SIGMOD international conference on management of data, Madison, Wisconsin, USA, September
Levis P (2003) Ad-hoc routing component architecture”, in the TinyOS documentation site, available in http://today.cs.berkeley.edu/tos/tinyos-1.x/doc/ad-hoc.pdf, February
Acknowledgements
This work is partially sponsored by CNPq and CAPES, Brazilian government research agency.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Souto, E., Guimarães, G., Vasconcelos, G. et al. Mires: a publish/subscribe middleware for sensor networks. Pers Ubiquit Comput 10, 37–44 (2006). https://doi.org/10.1007/s00779-005-0038-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-005-0038-3