DocumentCode
2996201
Title
Self-Stabilizing Micro Controller for Large-Scale Sensor Networks in Spite of Program Counter Corruptions Due to Soft Errors
Author
Boelmann, Christopher ; Weis, Torben ; Engel, M. ; Wacker, Arno
Author_Institution
Distrib. Syst. Group, Univ. of Duisburg-Essen, Duisburg, Germany
fYear
2012
fDate
17-19 Dec. 2012
Firstpage
506
Lastpage
513
Abstract
For large installations of networked embedded systems it is important that each entity is self-stabilizing, because usually there is nobody to restart nodes that have hung up. Self-stabilization means to recover from temporary failures (soft errors) and adapt to a change of network topology caused by permanent failures. On the software side self-stabilizing algorithms must assume that the hardware is executing the software correctly. In this paper we discuss cases in which soft errors invalidate this assumption, especially in cases where CPU registers or the watchdog timer are affected by the fault. Based on the observation that a guaranteed self-stabilization is only possible as long as the watchdog-timer is working properly after temporary failures, we propose and compare three different approaches that meet the requirements of sensor networks, to solve this problem with a combination of hardware- and software-modifications: 1) A run-time verification of every watchdog access 2) A completely hardware-based approach, without any software modifications 3) A 2X byte code alignment, to realign a corrupted program counter Furthermore we determine the average code-size increase and evaluate necessary hardware-modifications that come along with each approach.
Keywords
microcontrollers; wireless sensor networks; CPU registers; hardware-modifications; large-scale sensor networks; network topology; program counter corruptions; run-time verification; self-stabilizing microcontroller; soft errors; software side self-stabilizing algorithms; software-modifications; watchdog timer; Embedded systems; Hardware; Microprocessors; Random access memory; Read only memory; Registers; Embedded Systems; Self-Stabilization; Soft Errors; Static Code Analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2012 IEEE 18th International Conference on
Conference_Location
Singapore
ISSN
1521-9097
Print_ISBN
978-1-4673-4565-1
Electronic_ISBN
1521-9097
Type
conf
DOI
10.1109/ICPADS.2012.75
Filename
6414453
Link To Document