Error Detecting Codes
Error detecting codes (e.g., CRC, Hamming, checksums) add redundancy to digital data so errors from noise, hardware faults, or software issues can be caught before they trigger unsafe actions. In functional safety, the goal is not correction but detection and safe reaction—discarding bad data instead of guessing. This prevents systematic failures and ensures controllers act only on valid, verified information.