skip to main content
10.1145/1066116.1066121acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
Article

Design and implementation of a framework for efficient and programmable sensor networks

Published:05 May 2003Publication History

ABSTRACT

Wireless ad hoc sensor networks have emerged as one of the key growth areas for wireless networking and computing technologies. So far these networks/systems have been designed with static and custom architectures for specific tasks, thus providing inflexible operation and interaction capabilities. Our vision is to create sensor networks that are open to multiple transient users with dynamic needs. Working towards this vision, we propose a framework to define and support lightweight and mobile control scripts that allow the computation, communication, and sensing resources at the sensor nodes to be efficiently harnessed in an application-specific fashion. The replication/migration of such scripts in several sensor nodes allows the dynamic deployment of distributed algorithms into the network. Our framework, SensorWare, defines, creates, dynamically deploys, and supports such scripts. Our implementation of SensorWare occupies less than 180Kbytes of code memory and thus easily fits into several sensor node platforms. Extensive delay measurements on our iPAQ-based prototype sensor node platform reveal the small overhead of SensorWare to the algorithms (less than 0.3msec in most high-level operations). In return the programmer of the sensor network receives compactness of code, abstraction services for all of the node's modules, and in-built multi-user support. SensorWare with its features apart from making dynamic programming possible it also makes it easy and efficient without restricting the expressiveness of the algorithms.

References

  1. P. Bonnet, J. Gehrke, and P. Seshadri, "Querying the Physical World", IEEE Personal Communications, October 2000.Google ScholarGoogle ScholarCross RefCross Ref
  2. A. Boulis and M. B. Srivastava, "A Framework for Efficient and Programmable Sensor Networks", In Proceedings of OPENARCH 2002, New York, NY, June 2000.Google ScholarGoogle Scholar
  3. A. Boulis, "Illustrating Distributed Algorithms for Sensor Networks", http://www.ee.ucla.edu/~boulis/phd/Illustrations.htmlGoogle ScholarGoogle Scholar
  4. A. Boulis and M. B. Srivastava, "Node-level Energy Management for Sensor Networks in the Presence of Multiple Applications," The first IEEE Annual Conference on Pervasive Computing and Communications (PerCom 2003), Dallas-Fort Worth, TX, March 23-26, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. Clare, G. Pottie, J. R. Agre, "Self-Organizing Distributed Sensor Networks", Proceedings of SPIE conference on Unattended Ground Sensor Technologies and Applications, pp. 229--237, April 1999.Google ScholarGoogle ScholarCross RefCross Ref
  6. eCos: Embedded Configurable Operating System, http://sources.redhat.com/ecos/Google ScholarGoogle Scholar
  7. D. Estrin, R. Govindan, J. Heidemann (Editors), "Embedding the Internet", Communications of the ACM. Vol. 43, no 5, pp. 38--41, May 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Estrin, R. Govindan, J. Heidemann, S. Kumar, "Next Century Challenges: Scalable Coordination in Sensor Networks", ACM Mobicom Conference, Seattle, WA, August 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Familiar Project, "http://familiar.handhelds.org".Google ScholarGoogle Scholar
  10. J. Heidemann, F. Silva, C. Intanagonwiwat, R. Govidan, D. Estrin, D. Ganesan, "Building Efficient Wireless Sensor Networks with Low-Level Naming", Proceedings of Symposium of Operating Systems Principles, October 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Hicks, P. Kakkar, J. Moore, C. Gunter and S. Nettles, "PLAN: A Packet Language for Active Networks", Proceedings of the International Conference on Functional Programming (ICFP'98), 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Hill and D. Culler, "A wireless embedded sensor architecture for system-level optimization", Intel Research IRB-TR-02-00N, 2002.Google ScholarGoogle Scholar
  13. J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, K. Pister, "System Architecture Directions for Networked Sensors", Proceedings of ASPLOS-IX, November 2000 Cambridge, MA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Honeywell HMR-2300 Magnetometer, http://www.ssec.honeywell.com.Google ScholarGoogle Scholar
  15. C. Intanagonwiwat, R. Govindan, and D. Estrin, "Directed diffusion: A scalable and robust communication paradigm for sensor networks", MobiCOM'00, August 2000, Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. iPAQ 3670, http://thenew.hp.com/.Google ScholarGoogle Scholar
  17. C. Jaikaeo, C. Srisathapornphat, and C. Shen, "Querying and Tasking of Sensor Networks", SPIE's 14th Annual International Symposium on Aerospace/Defense Sensing, Simulation, and Control (Digitization of the Battlespace V), Orlando, Florida, April 26-27, 2000.Google ScholarGoogle Scholar
  18. D. Kotz, R. Gray, "Mobile Agents and the Future of the Internet", in ACM Operating Systems Review, 33(3), 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Labrosse, "MicroC/OS-II: The Real Time Kernel", CMP Books, November 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. P. Levis, D. Culler, "Maté: A Tiny Virtual Machine for Sensor Networks." Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS X), October 5-9 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. R. Madden, R. Szewczyk, M. J. Franklin and D. Culler, Supporting Aggregate Queries Over Ad-Hoc Wireless Sensor Networks, Workshop on Mobile Computing and Systems Applications, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. K. Ousterhout, "Scripting: higher level programming for the 21st Century", Computer, vol.31, (no.3), IEEE Comput. Soc, March 1998. p. 23--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. K. Ousterhout, "Tcl and the Tk toolkit", Addison-Wesley, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. G. J. Pottie and W. J. Kaiser, "Wireless Integrated Network Sensors", Communications of the ACM. Vol. 43, no 5. May 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Reactive Sensor Networks, http://strange.arl.psu.edu/RSN/Google ScholarGoogle Scholar
  26. Rockwell WINS nodes, http://wins.rsc.rockwell.com/Google ScholarGoogle Scholar
  27. SenseIT program, http://www.darpa.mil/ito/research/sensit/index.htmlGoogle ScholarGoogle Scholar
  28. C. Srisathapornphat, C. Jaikaeo, and C. Shen, "Sensor Information Networking Architecture", International Workshop on Pervasive Computing (IWPC'00), Toronto, Canada, August 21-24, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. D. Tennenhouse, "Proactive Computing", Communications of the ACM. Vol. 43, no 5, pp. 43--50, May 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Wavelan card, http://www.orinocowireless.comGoogle ScholarGoogle Scholar
  31. V. Wen, A. Perig, R. Szewczyk, "SPINS: Security suite for Sensor Networks", Proceedings of MOBICOM'01, Rome, Italy, July 16-21, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Design and implementation of a framework for efficient and programmable sensor networks

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            MobiSys '03: Proceedings of the 1st international conference on Mobile systems, applications and services
            May 2003
            180 pages
            ISBN:9781450377973
            DOI:10.1145/1066116

            Copyright © 2003 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 5 May 2003

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            MobiSys '03 Paper Acceptance Rate23of153submissions,15%Overall Acceptance Rate274of1,679submissions,16%

            Upcoming Conference

            MOBISYS '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader