• 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