ACM Home Page
Please provide us with feedback. Feedback
MANTIS OS: an embedded multithreaded operating system for wireless micro sensor platforms
Full text PdfPdf (1.27 MB)
Source Mobile Networks and Applications archive
Volume 10 ,  Issue 4  (August 2005) table of contents
Pages: 563 - 579  
Year of Publication: 2005
ISSN:1383-469X
Authors
Shah Bhatti  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
James Carlson  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Hui Dai  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Jing Deng  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Jeff Rose  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Anmol Sheth  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Brian Shucker  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Charles Gruenwald  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Adam Torgerson  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Richard Han  Department of Computer Science, University of Colorado at Boulder, Boulder, CO
Publisher
Kluwer Academic Publishers  Hingham, MA, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 155,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1160162.1160178
What is a DOI?

ABSTRACT

The MANTIS MultimodAl system for NeTworks of In-situ wireless Sensors provides a new multithreaded cross-platform embedded operating system for wireless sensor networks. As sensor networks accommodate increasingly complex tasks such as compression/aggregation and signal processing, preemptive multithreading in the MANTIS sensor OS (MOS) enables micro sensor nodes to natively interleave complex tasks with time-sensitive tasks, thereby mitigating the bounded buffer producer-consumer problem. To achieve memory efficiency, MOS is implemented in a lightweight RAM footprint that fits in less than 500 bytes of memory, including kernel, scheduler, and network stack. To achieve energy efficiency, the MOS power-efficient scheduler sleeps the microcontroller after all active threads have called the MOS sleep() function, reducing current consumption to the µA range. A key MOS design feature is flexibility in the form of cross-platform support and testing across PCs, PDAs, and different micro sensor platforms. Another key MOS design feature is support for remote management of in-situ sensors via dynamic reprogramming and remote login.


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
 
2
 
3
[3] I.F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci, A Survey on Sensor Networks, IEEE Communications Magazine, (August 2002).
 
4
 
5
[5] Atmel AVR 8-bit RISC processor, http://www.atmel.com/products/AVR
 
6
[6] AVRX Real-Time Multitasking Kernel for the Atmel AVR series of micro controllers, http://www.barello.net/avrx/index.htm.
 
7
[7] A. Bookstein and S.T. Klein, Is Huffman coding dead?. Computing 50 (1993) 279-296.
 
8
[8] J. Carlson, R. Han, S. Lao, C. Narayan and S. Sanghani, Rapid Prototyping Of Mobile Input Devices Using Wireless Sensor Nodes, in: 5th IEEE Workshop On Mobile Computing Systems and Applications (WMCSA) (2003).
 
9
 
10
[10] Crossbow, http://www.xbow.com/.
 
11
[11] Crossbow motes, http://www.xbow.com.
12
 
13
[13] B. Deb, S. Bhatnagar and B. Nath, A Topology Discovery Algorithm for Sensor Networks with Applications to Network Management, DCS Technical Report DCS-TR-441, Rutgers University (May 2001).
 
14
[14] J. Deng, R. Han and S. Mishra, A Performance Evaluation of Intrusion-Tolerant Routing in Wireless Sensor Networks, IEEE 2nd International Workshop on Information Processing in Sensor Networks (IPSN '03), (2003), Palo Alto, California, pp. 349-364.
 
15
 
16
[16] J. Elson and K. Rmer, Wireless Sensor Networks: A New Regime for Time Synchronization, in: proceedings of the First Workshop on Hot Topics In Networks (HotNets-I), Princeton, New Jersey, October 28-29 (2002).
17
 
18
[18] J. Elson, S. Bien, N. Busek, V. Bychkovskiy, A. Cerpa, D. Ganesan, L. Girod, B. Greenstein, T. Schoellhammer, T. Stathopoulos and D. Estrin, EmStar: An Environment for Developing Wireless Embedded Systems Software, CENS Technical Report 0009, (March 24) 2003.
 
19
[19] D. Ely, S. Savage, and D. Wetherall, Alpine: A User-level Infrastructure For Network Protocol Development," in: Proc. 3rd USENIX Symposium on Internet Technologies and Systems (March 2001) pp. 171-183.
20
 
21
[21] S. Ganeriwal, R. Kumar, S. Adlakha and M. Srivastava, Network-wide Time Synchronization in Sensor Networks, Technical report, UCLA, Dept of Electrical Engineering (2002).
 
22
[22] L. Girod, J. Elson, A. Cerpa, T. Stathopoulos, N. Ramanathan and D. Estrin, EmStar: A Software Environment for Developing and Deploying Wireless Sensor Networks, to appear in the Proceedings of USENIX 04.
 
23
[23] D. Grunwald, C.B. Morrey III, P. Levis, M. Neufeld and K. Farkas, Policies for Dynamic Clock Scheduling, Operating Systems Design and Implementation (2000).
 
24
25
26
 
27
[27] H.K. Jerry Chu, Zero-Copy TCP in Solaris, in: Proceedings of the USENIX 1996 Annual Technical Conference, San Diego, California (January 1996).
28
 
29
 
30
[30] J. Labrosse, MicroC/OS-II: The Real-Time Kernel, 2nd edition, CMP Books, (November 1998).
 
31
[31] H.C. Lauer and R.M. Needham, On the Duality of Operating System Structures, in Second International Symposium on Operating Systems, IR1A (October 1978).
 
32
[32] J. Larus and M. Parkes, Using Cohort Scheduling to Enhance Server Performance, Technical Report MSR-TR-2001-39, Microsoft Research, (March 2001).
 
33
[33] P. Levis and N. Lee, Simulating Tinyos Networks. http://www. cs.berkeley.edu/pal/research/tossim.html.
34
35
 
36
37
38
 
39
 
40
 
41
[41] R. Min, M. Bhardwaj, S. Cho et al., An Architecture for a Power-Aware Distributed Microsensor Node, in: IEEE Workshop on Signal Proc. Systems (Oct 2000) pp. 581-590.
 
42
[42] Ning Xu, Implementation of Data Compression and FFT on TinyOS, Embedded Networks Laboratory, Computer Science Dept. USC. Los Angeles, http://enl.usc.edu/ningxu/papers/lzfft.pdf.
 
43
[43] J.K. Ousterhout, Why Threads Are A Bad Idea (for most purposes), Presentation given at the 1996 Usenix Annual Technical Conference, (January 1996).
44
 
45
 
46
[46] Portable Operating System Interface(POSIX)-Part 1: System Application Programming Interface (API)[C Language] ISO/IEC 9945-1:1996, IEEE.
47
 
48
[48] R.L. Rivest, the RC5 Encryption Algorithm, in: Proceedings of the 1994 Leuven Workshop on Fast Software Encryption, pp. 86-96.
 
49
[49] Single chip ultra low power RF transceiver http://www.chipcon.com/ files/CC1000_Data_Sheet_2_1.pdf, 2001.
 
50
[50] Simple Network Time Protocol, (SNTP) version 4. IETF RFC 2030.
 
51
[51] A. Sheth, B. Shucker and R. Han, VLM2: A Very Lightweight Mobile Multicast System for Wireless Sensor Networks, IEEE Wireless Communications and Networking Conference ( WCNC) (2003), New Orleans, Louisiana.
 
52
[52] The Smart-Its project, http://www.smart-its.org/.
 
53
[53] The Eyes project, http://eyes.eu.org/.
54
 
55
[55] R. von Behren, J. Condit and E. Brewer, Why Events Are A Bad Idea (for High-concurrency Servers), 9th Workshop on Hot Topics in Operating Systems (HotOS IX) (2003).
 
56
[56] E. Welsh, W. Fish and P. Frantz, GNOMES: A Testbed for Low-Power Heterogeneous Wireless Sensor Networks, IEEE International Symposium on Circuits and Systems (ISCAS), Bangkok, Thailand, (2003).
 
57
[57] Wei Ye, John Heidemann and Deborah Estrin, An Energy-Efficient MAC Protocol for Wireless Sensor Networks, in: Proceedings INFOCOM , New York, NY, USA, (June 2002).
 
58
[58] WINE, http://www.winehq.com/.
 
59
[59] J. Zhao, R. Govindan and D. Estrin, Computing Aggregates for Monitoring Wireless Sensor Networks, First IEEE International Workshop on Sensor Network Protocols and Applications, Anchorage, AK. (May 2003).

CITED BY  29

Collaborative Colleagues:
Shah Bhatti: colleagues
James Carlson: colleagues
Hui Dai: colleagues
Jing Deng: colleagues
Jeff Rose: colleagues
Anmol Sheth: colleagues
Brian Shucker: colleagues
Charles Gruenwald: colleagues
Adam Torgerson: colleagues
Richard Han: colleagues