Home > Chip + Interface IP Glossary > Reed-Solomon (RS) Code
Table of Contents
Reed-Solomon (RS) is a powerful error correction code (ECC) used to detect and correct multiple symbol errors in digital data transmissions and storage. Developed by Irving S. Reed and Gustave Solomon in 1960, RS codes are widely used in applications where data integrity is critical, such as optical discs (CDs, DVDs), QR codes, satellite communications, wireless systems, and solid-state drives (SSDs).
Reed-Solomon codes treat data as a set of symbols (typically bytes) and add redundant parity symbols based on polynomial mathematics over Galois Fields (GF). For a code defined as RS(n, k), where:
The code can correct up to (n – k) / 2 symbol errors in a block. For example, RS(255, 223) can correct up to 16 symbol errors in a 255-symbol block.
The encoding process generates parity symbols using polynomial division, and the decoding process uses algorithms like Berlekamp-Massey or Euclidean algorithm to detect and correct errors.
Reed-Solomon codes are integral to:
