Abstract

Wireless Sensor Networks are moving out of the laboratory and into the field. For a number of reasons there is often a need to update sensor node software, or node configuration, after deployment. The need for over-the-air updates is driven both by the scale of deployments, and by the remoteness and inaccessibility of sensor nodes. This need has been recognized since the early days of sensor networks, and research results from the related areas of mobile networking and distributed systems have been applied to this area. In order to avoid any manual intervention, the update process needs to be autonomous. This paper presents a comprehensive survey of software updating in Wireless Sensor Networks, and analyses the features required to make these updates autonomous. A new taxonomy of software update features and a new model for fault detection and recovery are presented. The paper concludes by identifying the lacunae relating to autonomous software updates, providing direction for future research.

Highlights

  • Wireless Sensor Networks (WSNs) are formed from collections of sensing nodes, placed in a sensor field, that collect environmental data and report it via a gateway or base-station to an application.Typically the nodes are energy constrained, and the major focus of research is how to balance acceptable level of performances against network lifetime

  • WSN software update research is described here based on the three categories identified in [1]: the protocols for disseminating the update, reducing the traffic required for the disseminated updates, and the sensor node execution environment, along with an additional category: fault detection and recovery

  • The new Software Update Taxonomy presented in the paper, the feature comparison in the context of this taxonomy, the focus on autonomous behavior, and the breadth, differentiate it from previous surveys

Read more

Summary

Introduction

Wireless Sensor Networks (WSNs) are formed from collections of sensing nodes, placed in a sensor field, that collect environmental data and report it via a gateway or base-station to an application. There has been comparatively little research into post-deployment issues, but these are becoming more important as real-world deployments are being realized. These issues include debugging, fault isolation, and software updating. A lack of published results in the many reported deployments led us to speculate that there is not sufficient support for this feature, and that such updates may be regarded as too risky as, if the updated software fails an expensive network, it may become inoperative. This paper extends an earlier technical report [5], and identifies key future research challenges for autonomic software and configuration updates (SCU)—the lacunae in current research. In addition to the survey, the key contributions of this paper are: a model for autonomous software updating, a taxonomy for classifying software update features, a model for fault detection and recovery, and the identification of future research topics in the area of autonomous software and configuration updates

Software Update Requirements
Autonomous Updates
Fault Detection and Recovery
Survey of Techniques for Updating
Dissemination
2: Target Tracking
Trickle
Deluge
Rateless Deluge and ACKLess Deluge
Freshnet
Traffic Reduction
The Reijers code distribution scheme
Deluge with Delta Coding
AdapCode
R-Code
The Execution Environment
Agilla
Melete
Contiki
3.3.12. Pushpin
3.3.13. ScatterWeb
3.3.14. SensorWare
3.3.16. HERMES
3.3.17. MinTax
3.3.19. Dynamic TOS
3.3.22. FlexCup
3.3.23. Stream
3.3.24. Zephyr
Update Fault Detection and Recovery
Taxonomy and Comparison
Lacunae
Policy-Driven Update Management
Feedback
Update Planning
Configuration Management
Findings
Conclusions
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.