|
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
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Atmel AT91 Arm Thumb. http ://www. atmel, com/atmel/product s/prod35, him.
|
| |
2
|
Atmel AVR 8-Bit RISC processor. http ://www. atmel, eom/atmel/product s/prod23, htm.
|
| |
3
|
Microware Ariel Technical Overview. http://www, microware, com/Productsgervices/ Technologies/ariel_technology_brief. html.
|
| |
4
|
PalmOS Software 3.5 Overview. http ://www. palm. com/devzone/docs/palmos35, html.
|
| |
5
|
Pico Radio. http: //bwrc. eecs. berkeley, edu/Research/Pico_Radio/.
|
| |
6
|
Pister, K.S.J. Smart Dust. http ://w~. atmel, com/atmel/product s/prod23, htm.
|
| |
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.
|
| |
8
|
pSOSystem Datasheet. http://www, windriver, corn~ products/html/psosystem_ds, html.
|
| |
9
|
P~al-Time Consult. http://w~r~, realtime- info. corn/ encyc/market/rtos/eval_introduction .htm.
|
| |
10
|
RF Monolithics. h t t p ://www. rfm. com/products/data/tr 1000. pdf.
|
| |
11
|
The Official Bluetooth Website. http ://www. bluetooth, com.
|
| |
12
|
uClinux, The Linux/Microcontroller Project. h t t p ://w ~. uclinux, org/.
|
| |
13
|
VxWorks 5.4 Datasheet. http://www.windriver, corn/ product s/html/vxwks54_ds, html.
|
| |
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.
|
| |
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.
|
| |
16
|
F. Bennett, D. Clarke, J. Evans, A. Hopper, A. Jones, and D. Leask. Piconet: Embedded mobile networking, 1997.
|
| |
17
|
M. Chiodo. Synthesis of software programs for embedded control applications, 1995.
|
| |
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.
|
| |
19
|
Microsoft Corp. Microsoft Windows CE. http ://www. microsoft, com/windowsce/embedded/.
|
| |
20
|
|
| |
21
|
R. Esser and R. Knecht. Intel Paragon XP/S - architecture and software environment. Technical Report KFA-ZAM-IB-9305, 1993.
|
 |
22
|
David E. Culler , Anurag Sah , Klaus E. Schauser , Thorsten von Eicken , John Wawrzynek, Fine-grain parallelism with minimal hardware support: a compiler-controlled threaded abstract machine, Proceedings of the fourth international conference on Architectural support for programming languages and operating systems, p.164-175, April 08-11, 1991, Santa Clara, California, United States
|
 |
23
|
Robert D. Blumofe , Christopher F. Joerg , Bradley C. Kuszmaul , Charles E. Leiserson , Keith H. Randall , Yuli Zhou, Cilk: an efficient multithreaded runtime system, Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming, p.207-216, July 19-21, 1995, Santa Barbara, California, United States
|
| |
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.
|
 |
25
|
|
| |
26
|
Dan Hildebrand. An Architectural Overview of QNX. http://www, qnx. com/literature/whitepapers/ archoverview, html.
|
| |
27
|
M. Homewood and M. McLaren. Meiko cs-2 interconnect elan-elite design, 1993.
|
| |
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.
|
| |
29
|
|
| |
30
|
Barry Kauler. CREEM Concurrent Realitme Embedded Executive for Microcontrollers. http ://www. goof ee. com/creem, htm.
|
| |
31
|
|
| |
32
|
QNX Software Systems Ltd. QNX Neutrino Realtime OS. http ://www. qnx. com/products/os/neutrino, html.
|
| |
33
|
James McLurkin. Algorithms for distributed sensor networks. In Masters Thesis for Electrical Engineering at the Univeristy of California, Berkeley, December 1999.
|
| |
34
|
Microware. Microware OS-9. http://www.microware. com/Product sServices/Technologies/os- 91. html.
|
| |
35
|
|
 |
36
|
Trevor Pering , Tom Burd , Robert Brodersen, The simulation and evaluation of dynamic voltage scaling algorithms, Proceedings of the 1998 international symposium on Low power electronics and design, p.76-81, August 10-12, 1998, Monterey, California, United States
[doi> 10.1145/280756.280790]
|
| |
37
|
K. S. J. Pister, J. M. Kahn, and B. E. Boser. Smart dust: Wireless networks of millimeter-scale sensor nodes, 1999.
|
| |
38
|
G. Pottle, W. Kaiser, L. Clare, and H. Marcy. Wireless integrated network sensors, 1998.
|
| |
39
|
Philips Semiconductors. The iZc-bus specification, version 2.1. http://www-us, semiconductors, corn/ acrobat/various/12C_BUS_SPECIFICATION_3, pdf, 2000.
|
| |
40
|
I. Standard. Real-time extensions to posix, 1991.
|
| |
41
|
EMJ EMBEDDED SYSTEMS. White Dwarf Linux. hZtp://www, emj embedded, com/linux/dimmpc, html.
|
| |
42
|
T. von Eicken, D. Culler, S. Goldstein, and K. Schauser. Active messages: a mechanism for integrated communication and computation, 1992.
|
| |
43
|
R. Want and A. Hopper. Active badges and personal interactive computing objects, 1992.
|
| |
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.
|
CITED BY 31
|
|
|
|
|
|
|
|
Sachin Kogekar , Sandeep Neema , Brandon Eames , Xenofon Koutsoukos , Akos Ledeczi , Miklos Maroti, Constraint-guided dynamic reconfiguration in sensor networks, Proceedings of the third international symposium on Information processing in sensor networks, April 26-27, 2004, Berkeley, California, USA
|
|
|
|
|
|
Ning Xu , Sumit Rangwala , Krishna Kant Chintalapudi , Deepak Ganesan , Alan Broad , Ramesh Govindan , Deborah Estrin, A wireless sensor network For structural monitoring, Proceedings of the 2nd international conference on Embedded networked sensor systems, November 03-05, 2004, Baltimore, MD, USA
|
|
|
|
|
|
|
|
|
Emre Ertin , Anish Arora , Rajiv Ramnath , Vinayak Naik , Sandip Bapat , Vinod Kulathumani , Mukundan Sridharan , Hongwei Zhang , Hui Cao , Mikhail Nesterenko, Kansei: a testbed for sensing at scale, Proceedings of the fifth international conference on Information processing in sensor networks, April 19-21, 2006, Nashville, Tennessee, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Luciano Baresi , Daniele Braga , Marco Comuzzi , Filippo Pacifici , Pierluigi Plebani, A service-based infrastructure for advanced logistics, 2nd international workshop on Service oriented software engineering: in conjunction with the 6th ESEC/FSE joint meeting, September 03-03, 2007, Dubrovnik, Croatia
|
|
|
|
|
|
|
|
|
|
|
|
Najla Alam , Thomas Clouser , Richie Thomas , Mikhail Nesterenko, Emuli: model driven sensor stimuli for experimentation, Proceedings of the 6th ACM conference on Embedded network sensor systems, November 05-07, 2008, Raleigh, NC, USA
|
|
|
Yi Deng , S. Masoud Sadjadi , Peter J. Clarke , Vagelis Hristidis , Raju Rangaswami , Yingbo Wang, CVM - A communication virtual machine, Journal of Systems and Software, v.81 n.10, p.1640-1662, October, 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. A. López Riquelme , F. Soto , J. Suardíaz , P. Sánchez , A. Iborra , J. A. Vera, Wireless Sensor Networks for precision horticulture in Southern Spain, Computers and Electronics in Agriculture, v.68 n.1, p.25-35, August, 2009
|
|
|
|
|
|
|
|
|
|
|