Hawkynt

Reed-Muller Code

First-order Reed-Muller codes RM(1,m) with parameters [2^m, 1+m, 2^(m-1)]. Closely related to Hadamard codes and biorthogonal codes. Simple decoding using majority logic. Used in wireless communications and deep-space missions.

Properties

Property Value
Category Error Correction
Sub-category Linear Code
Security status šŸŽ“ Educational Only
Complexity Advanced
Inventor David E. Muller, Irving S. Reed
Year 1954
Origin šŸ‡ŗšŸ‡ø United States
Source algorithms/ecc/reed-muller.js

Security

Status: šŸŽ“ Educational Only

Known vulnerabilities

Issue Description Mitigation
Low Code Rate First-order RM codes have low code rate (1+m)/2^m, decreasing with larger m. —
Fixed Block Lengths Block length must be a power of 2, limiting flexibility. —

Documentation

References

Test vectors

3 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 — RM(1,3) all zeros

Field Value
input 00000000
expected 0000000000000000

Vector 2 — RM(1,3) all ones

Field Value
input 01010101
expected 0100000100010100

Vector 3 — RM(1,3) pattern test

Field Value
input 01000000
expected 0101010101010101

← All algorithms