skip to main content
10.1145/378993.379006acmconferencesArticle/Chapter ViewAbstractPublication PagesasplosConference Proceedingsconference-collections
Article
Free Access

System architecture directions for networked sensors

Authors Info & Claims
Published:12 November 2000Publication History

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/products/prod35.htm.Google ScholarGoogle Scholar
  2. 2.Atmel AVR 8-Bit RISC processor. http://www.atmel.com/atmel/products/prod23.htm.Google ScholarGoogle Scholar
  3. 3.Microware Ariel Technical Overview. http://www.microware.com/ProductsServices/ 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://www.atmel.com/atmel/products/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/products/posek/index.htm.Google ScholarGoogle Scholar
  8. 8.pSOSystem Datasheet. http://www.windriver.com/ products/html/psosystem_ds.html.Google ScholarGoogle Scholar
  9. 9.Real-Time Consult. http://www.realtime-info.com/ encyc/market/rtos/eval_introduction.htm.Google ScholarGoogle Scholar
  10. 10.RF Monolithics. http://www.rfm.com/products/data/tr1000.pdf.Google ScholarGoogle Scholar
  11. 11.The Official Bluetooth Website. http://www.bluetooth.com.Google ScholarGoogle Scholar
  12. 12.uClinux, The Linux/Microcontroller Project. http://www.uclinux.org/.Google ScholarGoogle Scholar
  13. 13.VxWorks 5.4 Datasheet. http://www.windriver.com/ products/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 Parkin, 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 re ectors. 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 4th 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 ACM 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 ACM 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 2 nd Global Internet Conference. IEEE, November 1997.Google ScholarGoogle ScholarCross RefCross Ref
  29. 29.N. C. Hutchinson and L. L. Peterson. The x-kernel: 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.goofee.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/ProductsServices/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. Pottie, W. Kaiser, L. Clare, and H. Marcy. Wireless integrated network sensors, 1998.Google ScholarGoogle Scholar
  39. 39.Philips Semiconductors. The i2c-bus specification, version 2.1. http://www-us.semiconductors.com/ acrobat/various/I2C_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. http://www.emjembedded.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
                  • Published in

                    cover image ACM Conferences
                    ASPLOS IX: Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
                    November 2000
                    271 pages
                    ISBN:1581133170
                    DOI:10.1145/378993
                    • cover image ACM SIGOPS Operating Systems Review
                      ACM SIGOPS Operating Systems Review  Volume 34, Issue 5
                      Dec. 2000
                      269 pages
                      ISSN:0163-5980
                      DOI:10.1145/384264
                      Issue’s Table of Contents
                    • cover image ACM SIGARCH Computer Architecture News
                      ACM SIGARCH Computer Architecture News  Volume 28, Issue 5
                      Special Issue: Proceedings of the ninth international conference on Architectural support for programming languages and operating systems (ASPLOS '00)
                      Dec. 2000
                      269 pages
                      ISSN:0163-5964
                      DOI:10.1145/378995
                      Issue’s Table of Contents

                    Copyright © 2000 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 November 2000

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • Article

                    Acceptance Rates

                    ASPLOS IX Paper Acceptance Rate24of114submissions,21%Overall Acceptance Rate535of2,713submissions,20%

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader