Abstract

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.

Highlights

  • An operating system (OS) is a software layer that provides hardware abstraction and allows the developer to manage hardware resources

  • The scheduler starts saving energy at different battery level depending on multiplication factor (MF)

  • We have proposed an adaptive scheduler architecture which makes possible change the task scheduling dynamically depending on the environment conditions

Read more

Summary

Introduction

An operating system (OS) is a software layer that provides hardware abstraction and allows the developer to manage hardware resources. The main advantages of using an OS are the software portability over heterogeneous hardware platforms and the ability to build application level developments regardless of the hardware used. On the other hand, using an OS usually implies an overload in memory, CPU cycles, or energy consumption. This overload could be a critical issue in autonomous resourceconstraint systems such as nodes present in WSNs. This overload could be a critical issue in autonomous resourceconstraint systems such as nodes present in WSNs For this reason, OSes for WSNs must fulfil some specific requirements and features:

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call