Software-Based Fault Tolerance with Arithmetic Coding for Floating-Points
Arithmetic coding, also known as encoded or coded processing, is a software-based fault-tolerance approach that detects hardware faults at the software level by exploiting information redundancy. Existing arithmetic coding focuses on integer arithmetic. However, the increasing complexity of safety functions, e.g. from industrial robotics, requires floating-point arithmetic. This paper shows the challenges of applying existing integer codes to floating-point numbers. We identify and compare existing approaches from literature and new approaches in this paper. The comparison includes an analysis of performance, fault detection capability, hardware reliability, constraints on algorithm development, and accuracy.
Authors
- Armin Lechler (ORCID: https://orcid.org/0000-0002-4073-1487)
- Felix Müller (ORCID: https://orcid.org/0009-0008-5698-667X)
- Oliver Riedel (ORCID: https://orcid.org/0000-0002-1883-6813)
- Marc Fischer (ORCID: https://orcid.org/0000-0001-8789-9597)
Institutions
- University of Stuttgart (DE)
Publication Details
- Published
- 2024-11-20
- DOI
- https://doi.org/10.1109/icsrs63046.2024.10927545
- Primary Topic
- Fault Detection and Control Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00