Department of Systems and Computer Engineering, Carleton University Ottawa, Ottawa, Canada.
Sensors (Basel). 2011;11(6):5900-30. doi: 10.3390/s110605900. Epub 2011 May 31.
This paper presents a survey on the current state-of-the-art in Wireless Sensor Network (WSN) Operating Systems (OSs). In recent years, WSNs have received tremendous attention in the research community, with applications in battlefields, industrial process monitoring, home automation, and environmental monitoring, to name but a few. A WSN is a highly dynamic network because nodes die due to severe environmental conditions and battery power depletion. Furthermore, a WSN is composed of miniaturized motes equipped with scarce resources e.g., limited memory and computational abilities. WSNs invariably operate in an unattended mode and in many scenarios it is impossible to replace sensor motes after deployment, therefore a fundamental objective is to optimize the sensor motes' life time. These characteristics of WSNs impose additional challenges on OS design for WSN, and consequently, OS design for WSN deviates from traditional OS design. The purpose of this survey is to highlight major concerns pertaining to OS design in WSNs and to point out strengths and weaknesses of contemporary OSs for WSNs, keeping in mind the requirements of emerging WSN applications. The state-of-the-art in operating systems for WSNs has been examined in terms of the OS Architecture, Programming Model, Scheduling, Memory Management and Protection, Communication Protocols, Resource Sharing, Support for Real-Time Applications, and additional features. These features are surveyed for both real-time and non-real-time WSN operating systems.
本文对无线传感器网络(WSN)操作系统(OS)的现状进行了调查。近年来,WSN 在研究社区中受到了极大的关注,其应用领域包括战场、工业过程监控、家庭自动化和环境监测等。WSN 是一个高度动态的网络,因为节点会因恶劣的环境条件和电池电量耗尽而死亡。此外,WSN 由配备有限资源(例如有限的内存和计算能力)的小型传感器节点组成。WSN 通常以无人值守的模式运行,在许多情况下,部署后无法更换传感器节点,因此优化传感器节点的寿命是一个基本目标。WSN 的这些特点对 WSN 的 OS 设计提出了额外的挑战,因此,WSN 的 OS 设计与传统的 OS 设计不同。本调查的目的是强调与 WSN 操作系统设计相关的主要问题,并指出当代 WSN 操作系统的优缺点,同时考虑到新兴 WSN 应用的要求。本文从操作系统架构、编程模型、调度、内存管理和保护、通信协议、资源共享、对实时应用的支持以及其他功能等方面对 WSN 操作系统的最新技术进行了研究。这些功能针对实时和非实时 WSN 操作系统进行了调查。