Reed-Solomon error correction codes using polynomial arithmetic over Galois Fields. Can correct burst errors and multiple symbol errors. Used in CDs, DVDs, QR codes, and satellite communications. Educational implementation demonstrating algebraic coding theory.
| Property | Value |
|---|---|
| Category | Error Correction |
| Sub-category | Algebraic Code |
| Security status | π Educational Only |
| Complexity | Expert |
| Inventor | Irving S. Reed, Gustave Solomon |
| Year | 1960 |
| Origin | πΊπΈ United States |
| Source | algorithms/ecc/reed-solomon.js |
Status: π Educational Only
| Issue | Description | Mitigation |
|---|---|---|
| Symbol Error Limitation | Can only correct up to t symbol errors where 2t+1 β€ n-k+1. Beyond this, errors may go undetected | β |
| Implementation Complexity | Requires careful implementation of Galois Field arithmetic and polynomial operations | β |
3 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β Reed-Solomon (7,3) encoding test
| Field | Value |
|---|---|
input |
010203 |
expected |
010203ac07842f |
Vector 2 β Reed-Solomon zero codeword test
| Field | Value |
|---|---|
input |
000000 |
expected |
00000000000000 |
Vector 3 β Reed-Solomon max value test
| Field | Value |
|---|---|
input |
ff8040 |
expected |
ff8040bd33e253 |