Operating Systems for Wireless Sensor Networks: A Survey Technical Report

The design of operating system for Wireless Sensor Network (WSN) deviates from traditional operating system design due to significant and specific characteristics like constrained resources, high dynamics and inaccessible deployment. We provide a classification framework that surveys the state of the art in WSN operating systems (OS). The purpose of this survey is two-fold one is to classify existing operating systems according to important OS features and and the other is to suggest suitable OSs for different categories of WSN applications mapping the application requirements and OS features. Architecture, Execution Model, Reprogramming, Scheduling and Power Management are the important OS features that are chosen to classify the existing WSN operating systems. The classification helps in understanding the contrasting differences of existing operating systems and lays the foundation for designing an ideal operating system. To help the application developer in choosing the right OS, based on the application requirement, we also classified existing WSN applications. This classification gives insight in choosing the best suitable operating systems that fits for a category of application.

[1]  JAMAL N. AL-KARAKI,et al.  Routing techniques in wireless sensor networks: a survey , 2004, IEEE Wireless Communications.

[2]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[3]  Joseph A. Paradiso,et al.  Pushpin Computing System Overview: A Platform for Distributed, Embedded, Ubiquitous Sensor Networks , 2002, Pervasive.

[4]  Mani B. Srivastava,et al.  Multi-level software reconfiguration for sensor networks , 2006, EMSOFT '06.

[5]  Sang Hyuk Son,et al.  Wireless Sensor Networks for In-Home Healthcare: Potential and Challenges , 2005 .

[6]  Emin Gün Sirer,et al.  On the need for system-level support for ad hoc and sensor networks , 2002, OPSR.

[7]  Laura Marie Feeney,et al.  An integrated approach to developing sensor network solutions , 2004 .

[8]  Angelos Bilas,et al.  CORMOS: a communication-oriented runtime system for sensor networks , 2005, Proceeedings of the Second European Workshop on Wireless Sensor Networks, 2005..

[9]  Jens Palsberg,et al.  Avrora: scalable sensor network simulation with precise timing , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[10]  Nael B. Abu-Ghazaleh,et al.  A taxonomy of wireless micro-sensor network models , 2002, MOCO.

[11]  Jonathan W. Hui,et al.  T 2 : A Second Generation OS For Embedded Sensor Networks , 2005 .

[12]  David E. Culler,et al.  The Emergence of Networking Abstractions and Techniques in TinyOS , 2004, NSDI.

[13]  Eric A. Brewer,et al.  USENIX Association Proceedings of HotOS IX : The 9 th Workshop on Hot Topics in Operating Systems , 2003 .

[14]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[15]  Paul J.M. Havinga,et al.  DCOS, a real-time light-weight Data Centric Operating System , 2004 .

[16]  Kay Römer,et al.  The design space of wireless sensor networks , 2004, IEEE Wireless Communications.

[17]  John K. Ousterhout,et al.  Why Threads Are A Bad Idea (for most purposes) , 2003 .

[18]  Nader Mohamed,et al.  Middleware: middleware challenges and approaches for wireless sensor networks , 2006, IEEE Distributed Systems Online.

[19]  Tae-Hyung Kim,et al.  SenOS : State-driven Operating System Architecture for Dynamic Sensor Node Reconfigurability , 2003 .

[20]  Shuichi Oikawa,et al.  Resource kernels: a resource-centric approach to real-time and multimedia systems , 2001, Electronic Imaging.

[21]  Fredrik Österlind,et al.  A Sensor Network Simulator for the Contiki OS , 2006 .

[22]  Jenna Burrell,et al.  Vineyard computing: sensor networks in agricultural production , 2004, IEEE Pervasive Computing.

[23]  Anantha Chandrakasan,et al.  Dynamic Power Management in Wireless Sensor Networks , 2001, IEEE Des. Test Comput..

[24]  Jeff Rose,et al.  MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms , 2005, Mob. Networks Appl..

[25]  Matt Welsh,et al.  CodeBlue: An Ad Hoc Sensor Network Infrastructure for Emergency Medical Care , 2004 .

[26]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[27]  Deborah Estrin,et al.  A system for simulation, emulation, and deployment of heterogeneous sensor networks , 2004, SenSys '04.

[28]  S. Manesis,et al.  A Survey of Applications of Wireless Sensors and Wireless Sensor Networks , 2005, Proceedings of the 2005 IEEE International Symposium on, Mediterrean Conference on Control and Automation Intelligent Control, 2005..

[29]  Paul J.M. Havinga,et al.  Lightweight EDF Scheduling with Deadline Inheritance , 2003 .

[30]  N. Xu A Survey of Sensor Network Applications , 2002 .

[31]  Anthony Rowe,et al.  Nano-RK: an energy-aware resource-centric RTOS for sensor networks , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[32]  Youxian Sun,et al.  Wireless sensor networks for industrial applications , 2004, Fifth World Congress on Intelligent Control and Automation (IEEE Cat. No.04EX788).

[33]  Alvise Bonivento,et al.  Platform-Based Design of Wireless Sensor Networks for Industrial Applications , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[34]  Adam Dunkels,et al.  Using Protothreads for Sensor Node Programming , 2005 .

[35]  Hamed Haddadi,et al.  A biologically-inspired approach to designing wireless sensor networks , 2005, Proceeedings of the Second European Workshop on Wireless Sensor Networks, 2005..

[36]  A Unified Network and Node Level Simulation Framework for Wireless Sensor Networks , 2003 .

[37]  Ian F. Akyildiz,et al.  Wireless sensor networks: a survey , 2002, Comput. Networks.

[38]  D. Culler,et al.  Active messages: a mechanism for integrating communication and computation , 1998, ISCA '98.

[39]  John Anderson,et al.  Wireless sensor networks for habitat monitoring , 2002, WSNA '02.

[40]  Stefan Dulman Operating System Fundamentals for the EYES Distributed Sensor Network , 2002 .

[41]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[42]  Mani B. Srivastava,et al.  A dynamic operating system for sensor nodes , 2005, MobiSys '05.

[43]  Ibrahim Noorzaie,et al.  Survey Paper: Medical Applications of Wireless Networks , 2006 .

[44]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[45]  I Chih-Lin,et al.  Wireless Communications and Networks , 2004 .

[46]  Deborah Estrin,et al.  EmStar: A Software Environment for Developing and Deploying Wireless Sensor Networks , 2004, USENIX ATC, General Track.

[47]  Ciarán Lynch Processor Choice For Wireless Sensor Networks , 2005 .

[48]  Deborah Estrin,et al.  A Remote Code Update Mechanism for Wireless Sensor Networks , 2003 .

[49]  Gordon S. Blair,et al.  Towards a Reflective Component-Based Middleware Architecture , 2000 .

[50]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[51]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[52]  Daniel Minoli,et al.  Operating Systems for Wireless Sensor Networks , 2006 .

[53]  R. Venkateswarlu,et al.  A Simple Model for Evaluating the Scalability in Wireless Sensor Networks , 2005, 2005 International Conference on Intelligent Sensors, Sensor Networks and Information Processing.

[54]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[55]  Sandeep K. S. Gupta,et al.  Research challenges in wireless networks of biomedical sensors , 2001, MobiCom '01.