skip to main content
article
Free Access

System architecture directions for networked sensors

Authors Info & Claims
Published:01 November 2000Publication History
Skip Abstract Section

Abstract

Technological progress in integrated, low-power, CMOS communication devices and sensors makes a rich design space of networked sensors viable. They can be deeply embedded in the physical world and spread throughout our environment like smart dust. The missing elements are an overall system architecture and a methodology for systematic advance. To this end, we identify key requirements, develop a small device that is representative of the class, design a tiny event-driven operating system, and show that it provides support for efficient modularity and concurrency-intensive operation. Our operating system fits in 178 bytes of memory, propagates events in the time it takes to copy 1.25 bytes of memory, context switches in the time it takes to copy 6 bytes of memory and supports two level scheduling. The analysis lays a groundwork for future architectural advances.

References

  1. 1 Atmel AT91 Arm Thumb. http ://www. atmel, com/atmel/product s/prod35, him.Google ScholarGoogle Scholar
  2. 2 Atmel AVR 8-Bit RISC processor. http ://www. atmel, eom/atmel/product s/prod23, htm.Google ScholarGoogle Scholar
  3. 3 Microware Ariel Technical Overview. http://www, microware, com/Productsgervices/ Technologies/ariel_technology_brief. html.Google ScholarGoogle Scholar
  4. 4 PalmOS Software 3.5 Overview. http ://www. palm. com/devzone/docs/palmos35, html.Google ScholarGoogle Scholar
  5. 5 Pico Radio. http: //bwrc. eecs. berkeley, edu/Research/Pico_Radio/.Google ScholarGoogle Scholar
  6. 6 Pister, K.S.J. Smart Dust. http ://w~. atmel, com/atmel/product s/prod23, htm.Google ScholarGoogle Scholar
  7. 7 pOSEK, A super-small, scalable real-time operating system for high-volume, deeply embedded applications. http://www, isi. com/product s/posek/index .htm.Google ScholarGoogle Scholar
  8. 8 pSOSystem Datasheet. http://www, windriver, corn~ products/html/psosystem_ds, html.Google ScholarGoogle Scholar
  9. 9 P~al-Time Consult. http://w~r~, realtime- info. corn/ encyc/market/rtos/eval_introduction .htm.Google ScholarGoogle Scholar
  10. 10 RF Monolithics. h t t p ://www. rfm. com/products/data/tr 1000. pdf.Google ScholarGoogle Scholar
  11. 11 The Official Bluetooth Website. http ://www. bluetooth, com.Google ScholarGoogle Scholar
  12. 12 uClinux, The Linux/Microcontroller Project. h t t p ://w ~. uclinux, org/.Google ScholarGoogle Scholar
  13. 13 VxWorks 5.4 Datasheet. http://www.windriver, corn/ product s/html/vxwks54_ds, html.Google ScholarGoogle Scholar
  14. 14 Anant Agarwal, Geoffrey D'Souza, Kirk Johnson, David Kranz, John Kubiatowicz, Kiyoshi Kurihara, Beng-Hong Lim, Gino Maa, Daniel Nussbaum, Mike Parkiu, and Donald Yeung. The MIT alewife machine : A large-scale distributed-memory multiprocessor. In Proceedings of Workshop on Scalable Shared Memory Multiprocessors. Kluwer Academic, 1991.Google ScholarGoogle Scholar
  15. 15 B. Atwood, B.Warneke, and K.S.J. Pister. Preliminary circuits for smart dust. In Proceedings of the 2000 Southwest Symposium on Mixed-Signal Design, San Diego, California, February 27-29 2000.Google ScholarGoogle ScholarCross RefCross Ref
  16. 16 F. Bennett, D. Clarke, J. Evans, A. Hopper, A. Jones, and D. Leask. Piconet: Embedded mobile networking, 1997.Google ScholarGoogle Scholar
  17. 17 M. Chiodo. Synthesis of software programs for embedded control applications, 1995.Google ScholarGoogle Scholar
  18. 18 Chu, P.B., Lo, N.R., Berg, E., Pister, K.S.J. Optical communication link using micromachined corner cuber reflectors. In Proceedings of SPIE vol.3008-20., 1997.Google ScholarGoogle Scholar
  19. 19 Microsoft Corp. Microsoft Windows CE. http ://www. microsoft, com/windowsce/embedded/.Google ScholarGoogle Scholar
  20. 20 D. Culler, J. Singh, and A. Gupta. Parallel computer architecture a hardware/software approach, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 R. Esser and R. Knecht. Intel Paragon XP/S - architecture and software environment. Technical Report KFA-ZAM-IB-9305, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  22. 22 D. Culler et. al. Fine grain parallelism with minimal hardware support: A compiler-controlled treaded abstract machine. In Proceedings of $th International Conference on Architectural Support for Programming Languages and Operating Systems, April 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23 R.D. Blumofe et. al. Cilk: An efficient multithreaded runtime system. In Proceedings of the Fifth A CM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pages 207-216, Santa Barbara, California, July 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 Richard G. Guy, John S. Heidemann, Wai Mak, Thomas W. Page Jr., Gerald J. Popek, and Dieter Rothmeier. Implementation of the ficus replicated file system. In Proceedings of the Summer USENIX Conference, pages pages 63-71, Anaheim, CA, June 1990.Google ScholarGoogle Scholar
  25. 25 J. S. Heidemann and G. J. Popek. File-system development with stackable layers. In A CM Transactions on Computer Systems, pages 12(1):58-89, Feb. 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 Dan Hildebrand. An Architectural Overview of QNX. http://www, qnx. com/literature/whitepapers/ archoverview, html.Google ScholarGoogle Scholar
  27. 27 M. Homewood and M. McLaren. Meiko cs-2 interconnect elan-elite design, 1993.Google ScholarGoogle Scholar
  28. 28 James Hu, Irfan Pyarali, and Douglas C. Schmidt. Measuring the impact of event dispatching and concurrency models on web server performance over high-speed networks. In In Proceedings of the P nd Global Internet Conference. IEEE, November 1997.Google ScholarGoogle ScholarCross RefCross Ref
  29. 29 N. C. Hutchinson and L. L. Peterson. The x-kerneh An architecture for implementing network protocols. In IEEE Transactions on Software Engineering, pages 17(1):64-76, Jan. 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 30 Barry Kauler. CREEM Concurrent Realitme Embedded Executive for Microcontrollers. http ://www. goof ee. com/creem, htm.Google ScholarGoogle Scholar
  31. 31 J. Kymissis, C. Kendall, J. Paradiso, and N. Gershenfeld. Parasitic power harvesting in shoes. In Proc. of the Second IEEE International Conference on Wearable Computing (ISWC), IEEE Computer Society Press, pages pp. 132-139, October 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 32 QNX Software Systems Ltd. QNX Neutrino Realtime OS. http ://www. qnx. com/products/os/neutrino, html.Google ScholarGoogle Scholar
  33. 33 James McLurkin. Algorithms for distributed sensor networks. In Masters Thesis for Electrical Engineering at the Univeristy of California, Berkeley, December 1999.Google ScholarGoogle Scholar
  34. 34 Microware. Microware OS-9. http://www.microware. com/Product sServices/Technologies/os- 91. html.Google ScholarGoogle Scholar
  35. 35 A. B. Montz, D. Mosberger, S. W. O'Malley, L. L. Peterson, and T. A. Proebsting. Scout: A communications-oriented operating system. In Hot OS, May 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 36 T. Pering, T. Burd, and R. Brodersen. The simulation and evaluation of dynamic voltage scaling algorithms. In Proc. Int'l Symposium on Low Power Electronics and Design, pages pp. 76-81, Aug. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. 37 K. S. J. Pister, J. M. Kahn, and B. E. Boser. Smart dust: Wireless networks of millimeter-scale sensor nodes, 1999.Google ScholarGoogle Scholar
  38. 38 G. Pottle, W. Kaiser, L. Clare, and H. Marcy. Wireless integrated network sensors, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. 39 Philips Semiconductors. The iZc-bus specification, version 2.1. http://www-us, semiconductors, corn/ acrobat/various/12C_BUS_SPECIFICATION_3, pdf, 2000.Google ScholarGoogle Scholar
  40. 40 I. Standard. Real-time extensions to posix, 1991.Google ScholarGoogle Scholar
  41. 41 EMJ EMBEDDED SYSTEMS. White Dwarf Linux. hZtp://www, emj embedded, com/linux/dimmpc, html.Google ScholarGoogle Scholar
  42. 42 T. von Eicken, D. Culler, S. Goldstein, and K. Schauser. Active messages: a mechanism for integrated communication and computation, 1992.Google ScholarGoogle Scholar
  43. 43 R. Want and A. Hopper. Active badges and personal interactive computing objects, 1992.Google ScholarGoogle Scholar
  44. 44 M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for reduced cpu energy. In Proceedings of the First Symposium on Operating Systems Design and Implementation (OSDI), pages 13-23. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. System architecture directions for networked sensors

    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

    Full Access

    • Published in

      cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 35, Issue 11
      Nov. 2000
      269 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/356989
      Issue’s Table of Contents

      Copyright © 2000 Authors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 November 2000

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader