Issue No. 12 - December (2011 vol. 60)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TC.2010.58
Chun Chen , Zhejiang University, Hangzhou
Wei Dong , Zhejiang University, Hangzhou
Kougen Zheng , Zhejiang University, Hangzhou
Yunhao Liu , Tsinghua University
Xue Liu , University of Nebraska Lincoln
Jiajun Bu , Zhejiang University, Hangzhou
The development of a modern sensor network is difficult because of the long-term unattended operation mode, diverse application requirements, and stringent resource constraints. To address these issues, we present SenSpire OS, a predictable, flexible, and efficient operating system for wireless sensor networks. We improve system predictability by two-phase interrupt servicing and predictable thread synchronization; we achieve system flexibility by providing a hybrid model for both event-driven programming and multithreaded programming; we retain system efficiency by employing stack sharing and modular design. Moreover, we have designed a three-layer networking stack and an object-oriented programming language (CSpire) to enhance system usability and programming convenience. Having implemented SenSpire OS on three most commonly used sensor node platforms, we evaluate its performance extensively. Results show that SenSpire OS ensures predictable system performance, provides a flexible hybrid model for application programming, and is efficient in resource utilization.
Wireless sensor networks, operating systems.
Chun Chen, Wei Dong, Kougen Zheng, Yunhao Liu, Xue Liu, Jiajun Bu, "SenSpire OS: A Predictable, Flexible, and Efficient Operating System for Wireless Sensor Networks", IEEE Transactions on Computers, vol. 60, no. , pp. 1788-1801, December 2011, doi:10.1109/TC.2010.58