An Adaptive Scheduler for Real-Time Operating Systems to Extend WSN Nodes Lifetime

Wireless Sensor Networks (WSNs) are a growing research area as a large of number portable devices are being developed. This fact makes operating systems (OS) useful to homogenize the development of these devices, to reduce design times, and to provide tools for developing complex applications. This work presents an operating system scheduler for resource-constraint wireless devices, which adapts the tasks scheduling in changing environments. The proposed adaptive scheduler allows dynamically delaying the execution of low priority tasks while maintaining real-time capabilities on high priority ones. Therefore, the scheduler is useful in nodes with rechargeable batteries, as it reduces its energy consumption when battery level is low, by delaying the least critical tasks. The adaptive scheduler has been implemented and tested in real nodes, and the results show that the nodes lifetime could be increased up to 70% in some scenarios at the expense of increasing latency of low priority tasks.

[1]  Barry Porter,et al.  Lorien: a pure dynamic component-based operating system for wireless sensor networks , 2009, MidSens '09.

[2]  Pan Hui,et al.  OSone: A distributed operating system for energy efficient Sensor Network , 2013, Proceedings of the 2013 25th International Teletraffic Congress (ITC).

[3]  A. Sleman,et al.  SOA distributed operating system for managing embedded devices in home and building automation , 2011, IEEE Transactions on Consumer Electronics.

[4]  Thomas C. Schmidt,et al.  Demonstration abstract: Simply RIOT — Teaching and experimental research in the Internet of Things , 2014, IPSN-14 Proceedings of the 13th International Symposium on Information Processing in Sensor Networks.

[5]  Sorin Zoican,et al.  Improved load balancing and scheduling performance in embedded systems with task migration , 2015, International Conference on Telecommunication in Modern Satellite, Cable and Broadcasting Services.

[6]  Olfa Mosbahi,et al.  R-Node: New Pipelined Approach for an Effective Reconfigurable Wireless Sensor Node , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[7]  Xing Liu,et al.  Memory optimization techniques for multithreaded operating system on wireless sensor nodes , 2014, 2014 IEEE International Conference on Progress in Informatics and Computing.

[8]  Michal Chovanec,et al.  Real-time schedule for mobile robotics and WSN aplications , 2015, 2015 Federated Conference on Computer Science and Information Systems (FedCSIS).

[9]  Wilfried Daniels,et al.  CerberOS: A Resource-Secure OS for Sharing IoT Devices , 2017, EWSN.

[10]  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.

[11]  William Fornaciari,et al.  Power Management Support to Optimal Duty-Cycling in Stateful Multitasking WSN , 2013, 2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications.

[12]  Shailaja C. Patil,et al.  A real time sensor data monitoring system for wireless sensor network , 2015, 2015 International Conference on Information Processing (ICIP).

[13]  Zhang Jing,et al.  TQS-DP: A lightweight and active mechanism for fast scheduling based on WSN operating system TinyOS , 2015, The 27th Chinese Control and Decision Conference (2015 CCDC).

[14]  David E. Culler,et al.  TinyOS: An Operating System for Sensor Networks , 2005, Ambient Intelligence.

[15]  Georgios Ch. Sirakoulis,et al.  Cooperation in a Power-Aware Embedded-System Changing Environment: Public Goods Games With Variable Multiplication Factors , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.