skip to main content
10.1145/1791212.1791216acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
research-article

Slotted programming for sensor networks

Authors Info & Claims
Published:12 April 2010Publication History

ABSTRACT

We advocate a novel programming approach we call slotted programming that not only addresses the specific hardware capabilities of sensor nodes, but also facilitates coding through a truly modular design. The approach is based on the temporal decoupling of the different tasks of a sensor node such that at any time at most one task is active. In contrast to traditional sensor network programming, slotted programming guarantees that each of these tasks can be implemented as an independent software module, simplifying not only the coding and testing phase, but also the code reuse in a different context. In addition, we believe that the proposed approach is highly qualified for energy efficient and real time applications. To substantiate our claims, we have implemented slotos, an extension to TinyOS that supports slotted programming. Within this framework, we demonstrate the advantages of the slotted programming paradigm.

References

  1. H. Abrach, S. Bhatti, J. Carlson, H. Dai, J. Rose, A. Sheth, B. Shucker, J. Deng, and R. Han. MANTIS: System Support for Multimodal Networks of In-Situ Sensors. In WSNA, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. N. Brouwers, P. Corke, and K. Langendoen. A Java Compatible Virtual Machine for Wireless Sensor Nodes. In SenSys, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. Burri, P. von Rickenbach, and R. Wattenhofer. Dozer: Ultra-Low Power Data Gathering in Sensor Networks. In IPSN, April 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. N. Cooprider, W. Archer, E. Eide, D. Gay, and J. Regehr. Efficient Memory Safety for TinyOS. In SenSys, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Dunkels, B. Grönvall, and T. Voigt. Contiki -- a Lightweight and Flexible Operating System for Tiny Networked Sensors. In Emnets, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Dunkels, O. Schmidt, T. Voigt, and M. Ali. Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems. In SenSys, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. El-Hoiydi and J.-D. Decotignie. WiseMAC: An Ultra Low Power MAC Protocol for the Downlink of Infrastructure Wireless Sensor Networks. In Computers and Communications, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Eswaran, A. Rowe, and R. Rajkumar. Nano-RK: An Energy-Aware Resource-Centric RTOS for Sensor Networks. In RTSS, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. L. Gu and J. A. Stankovic. t-kernel: Providing Reliable OS Support to Wireless Sensor Networks. In SenSys, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C.-C. Han, R. Kumar, R. Shea, E. Kohler, and M. Srivastava. A Dynamic Operating System for Sensor Nodes. In MobiSys, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. Harbaum. NanoVM. http://www.harbaum.org/till/nanovm, March 2009.Google ScholarGoogle Scholar
  12. J. W. Hui and D. E. Culler. IP is Dead, Long Live IP for Wireless Sensor Networks. In SenSys, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Lee. Computing Needs Time. Communications of the ACM, 52(5):70--79, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. C. Lenzen, P. Sommer, and R. Wattenhofer. Optimal Clock Synchronization in Networks. In SenSys, November 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Lorincz, B. Chen, J. Waterman, G. Werner-Allen, and M. Welsh. Resource Aware Programming in the Pixie OS. In SenSys, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Maróti, B. Kusy, G. Simon, and A. Lédeczi. The Flooding Time Synchronization Protocol. In SenSys, 2004.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. W. P. McCartney and N. Sridhar. Abstractions for Safe Concurrent Programming in Networked Embedded Systems. In SenSys, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Polastre, J. Hill, and D. Culler. Versatile Low Power Media Access for Wireless Sensor Networks. In SenSys, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Sentilla. Sentilla Perk. http://sentilla.com/perk, July 2009.Google ScholarGoogle Scholar
  20. Shockfish SA. TinyNode. http://www.tinynode.com, November 2008.Google ScholarGoogle Scholar
  21. Y. Sun, O. Gurewitz, and D. B. Johnson. RI-MAC: a Receiver-Initiated Asynchronous Duty Cycle MAC Protocol for Dynamic Traffic Loads in Wireless Sensor Networks. In SenSys, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. TinyOS Alliance. TinyOS. http://www.tinyos.net, July 2009.Google ScholarGoogle Scholar

Index Terms

  1. Slotted programming for 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
      IPSN '10: Proceedings of the 9th ACM/IEEE International Conference on Information Processing in Sensor Networks
      April 2010
      460 pages
      ISBN:9781605589886
      DOI:10.1145/1791212

      Copyright © 2010 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: 12 April 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate143of593submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader