MANTIS OS: An embedded multithreaded operating system for wireless micro sensor platforms

被引:170
作者
Bhatti, S [1 ]
Carlson, J [1 ]
Dai, H [1 ]
Deng, J [1 ]
Rose, J [1 ]
Sheth, A [1 ]
Shucker, B [1 ]
Gruenwald, C [1 ]
Torgerson, A [1 ]
Han, R [1 ]
机构
[1] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
关键词
embedded operating system; sensor networks; multithreaded; lightweight; low power; cross-platform; dynamic reprogramming;
D O I
10.1007/s11036-005-1567-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The MANTIS MultiniodAl 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 mu 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.
引用
收藏
页码:563 / 579
页数:17
相关论文
共 52 条
[1]  
ADYA A, 2002, P 2002 US ATC JUN
[2]  
ALBONESI DH, 2003, IEEE COMPUTER DEC, P49
[3]  
[Anonymous], IEEE COMPUTER
[4]  
[Anonymous], INT PAR DISTR PROC S
[5]  
[Anonymous], 2002, ACM SIGMOBILE Mobile Computing and Communications Review
[6]  
[Anonymous], 2003, Proceedings of the 2nd ACM international conference on Wireless sensor networks and applications
[7]  
[Anonymous], IEEE COMMUNICATI AUG
[8]  
*ATM AVR, ATM AVR 8 BIT RISC P
[9]  
*AVRX, AVRX REAL TIM MULT K
[10]   IS HUFFMAN CODING DEAD [J].
BOOKSTEIN, A ;
KLEIN, ST .
COMPUTING, 1993, 50 (04) :279-296