Abstract

Operating system (OS) technology is significant for the proliferation of the wireless sensor network (WSN). With an outstanding OS; the constrained WSN resources (processor; memory and energy) can be utilized efficiently. Moreover; the user application development can be served soundly. In this article; a new hybrid; real-time; memory-efficient; energy-efficient; user-friendly and fault-tolerant WSN OS MIROS is designed and implemented. MIROS implements the hybrid scheduler and the dynamic memory allocator. Real-time scheduling can thus be achieved with low memory consumption. In addition; it implements a mid-layer software EMIDE (Efficient Mid-layer Software for User-Friendly Application Development Environment) to decouple the WSN application from the low-level system. The application programming process can consequently be simplified and the application reprogramming performance improved. Moreover; it combines both the software and the multi-core hardware techniques to conserve the energy resources; improve the node reliability; as well as achieve a new debugging method. To evaluate the performance of MIROS; it is compared with the other WSN OSes (TinyOS; Contiki; SOS; openWSN and mantisOS) from different OS concerns. The final evaluation results prove that MIROS is suitable to be used even on the tight resource-constrained WSN nodes. It can support the real-time WSN applications. Furthermore; it is energy efficient; user friendly and fault tolerant.

Highlights

  • With the recent advances in microelectronic, computing and communication technologies, wireless sensor network (WSN) nodes have become physically smaller and more inexpensive

  • IEEE802.15.4 stack is used, the size of the software firmware is 53,234 bytes. These results prove that the MIROS system is suitable to be used on many popular WSN platforms (BTnode, IMote, SenseNode, TelosB and T-Mote Sky, etc.) to provide the basic sensing data services

  • The real-time WSN applications are feasible to be executed on the low-end high memory-constraint WSN nodes, e.g., after the MIROS is applied, the memory-constrained iLive nodes can be used to run the time-critical industrial engine control tasks

Read more

Summary

Introduction

With the recent advances in microelectronic, computing and communication technologies, wireless sensor network (WSN) nodes have become physically smaller and more inexpensive. WSN applications, the development of a WSN OS which is high in real-time performance yet low in memory footprint is a critical challenge. The monolithic software image, which can be larger than 100 kilobytes, needs to be updated during the reprogramming process This process is difficult to complete as the energy resource on the WSN nodes is constrained and the communication bandwidth in the WSN is limited. A new hybrid, real-time, memory-efficient, energy-efficient, user-friendly and fault-tolerant WSN OS MIROS is designed and implemented. MIROS addresses the following challenges: achieving real-time scheduling with low data memory cost; improving utilization efficiency of memory resources; managing energy resource efficiently; simplifying application programming complexity; improving application reprogramming performance; improving node reliability, and developing a new OS debugging approach.

Hybrid Real-Time Scheduler in the MIROS
Motivation of the Hybrid Scheduler in MIROS
MIROS Hybrid Scheduling Structure
Implementation of the MIROS Hybrid Scheduler
Related Works about the Hybrid Scheduling in the WSN OSes
Performance Evaluation
Code Size of the Different OS Schedulers
Data Memory Consumption of the Different OS Schedulers
Execution Efficiency of the Different OS Schedulers
Discussions
Memory Management in MIROS
Dynamic Memory Allocators in the Current WSN OSes
Dynamic Memory Allocators in MIROS
MIROS Heap-Extendable Segregated Free List Allocation
MIROS Defragmented Sequential Fit Allocation
New MIROS Mid-Layer Software EMIDE
The Design and Implementation of the EMIDE
Discussion
Memory Consumption
Application Code Execution Efficiency
Application Code Size
Different Software Architectures to Be Built
Development of Multi-Core Hardware Platform for Energy Conservation
Concepts of Using the Multi-Core Hardware Technology to Conserve Energy
Implementation of the Multi-Core WSN Nodes
Multi-Core Hardware Platform for the Reliability Improvement
Inter-Process Communication
Development of a New Debugging Approach by Using the Multi-Core Platform
Comparison of Different Embedded OSes
Findings
Code Size of Different Components in MIROS
Conclusions and Ongoing Work
Full Text
Paper version not known

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

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.