Log in Sign up
Back to Discover
🔢

Reed–Solomon error correction

math Maturity 11-13

Sometimes, information gets messy.

DeepSpaceFEC.png
DeepSpaceFEC.png
It can have mistakes. We use special rules to fix them. This helps us read CDs and QR codes. It even helps us talk to space ships!
NASA ECC Codes-imperfection.png
NASA ECC Codes-imperfection.png
Can you find a QR code?

41 words

Sometimes, information gets messy.

DeepSpaceFEC.png
DeepSpaceFEC.png
It can have mistakes. Two men named Reed and Solomon found a way to fix them. They made special rules for data. These rules add extra parts to the information. This helps us find and fix errors.
NASA ECC Codes-imperfection.png
NASA ECC Codes-imperfection.png
We use these rules for many things. They help us read CDs and DVDs. They help us read QR codes, too. They even help us talk to space ships! This keeps our messages clear and correct.

81 words

Sometimes, digital information gets messy. It can have mistakes.

DeepSpaceFEC.png
DeepSpaceFEC.png
In 1960, Irving S. Reed and Gustave Solomon found a way to fix these errors. They created a group of rules called Reed–Solomon codes. These codes work by adding extra symbols to a block of data. These extra parts help a computer find and fix errors.
NASA ECC Codes-imperfection.png
NASA ECC Codes-imperfection.png
This math is very useful for many things we use every day. It helps us read CDs, DVDs, and Blu-ray discs. It also helps us read QR codes and Data Matrix codes. Even if a code is a little damaged, the math can still read it.
RS BER.png
RS BER.png
We even use these codes to talk to spacecraft. The Voyager program used them to send digital pictures back to Earth. This helped keep the pictures clear. Today, these codes help with satellite signals and many ways to send data. They are a key part of how we store and share information in our digital world.

163 words

Digital information is often sent or stored in blocks of data. Sometimes, these blocks get messy because of mistakes called errors.

DeepSpaceFEC.png
DeepSpaceFEC.png
Reed–Solomon codes are a special way to fix these mistakes. They work by adding extra check symbols to the original data. These extra symbols act like clues. They help a computer find where a mistake happened. The math can even fix the mistake if it knows where it is.
RS BER.png
RS BER.png
This makes the data much more reliable for us to use.

How does this math actually work? The code treats a block of data as a set of symbols.

NASA ECC Codes-imperfection.png
NASA ECC Codes-imperfection.png
These symbols are part of a system called a finite field. In the original way, the data is used to build a polynomial. A polynomial is a type of math rule used to create a sequence of values. By checking these values, the computer can find the correct polynomial even if some values are wrong. This method is very good at fixing "burst errors." A burst error is when many mistakes happen all in a row. This happens often when a disc has a small scratch.

This discovery happened in 1960. Irving S. Reed and Gustave Solomon were working at the MIT Lincoln Laboratory. They wrote a famous paper called "Polynomial Codes over Certain Finite Fields."

DeepSpaceFEC.png
DeepSpaceFEC.png
At first, their method was a bit slow for computers to use. Later, researchers found a faster way using a different type of math called a BCH-code-like scheme. This newer way is much more common today. In 1969, Elwyn Berlekamp and James Massey created an even better way to decode these codes. This is now called the Berlekamp–Massey algorithm.

These codes have been used in many famous missions and products. In 1977, the Voyager program used them to send pictures from deep space.

NASA ECC Codes-imperfection.png
NASA ECC Codes-imperfection.png
In 1982, they appeared in the first mass-produced compact discs, or CDs. CDs use a special method called Cross-Interleaved Reed–Solomon Coding, or CIRC. This is so strong it can fix errors up to 2.5 mm wide on a disc! Today, you can find these codes in DVDs and Blu-ray discs too. They are also used in QR codes and Data Matrix codes. If a QR code is a little bit damaged, the math still works.

It is amazing how much math is hidden in our gadgets. When you scan a barcode, Reed–Solomon codes might be helping.

RS BER.png
RS BER.png
When a satellite sends a signal to Earth, these codes keep the message clear. They are even used in internet systems like xDSL. Even though newer methods like turbo codes are being used now, Reed–Solomon codes are still very important. They help us store and share information every single day. Without this math, our digital world would be much more prone to mistakes.

469 words

Reed–Solomon codes are a powerful group of error-correcting codes used in information theory. These codes ensure that digital data remains accurate even when it is damaged during storage or transmission. They work by treating a block of data as a set of symbols from a finite field. By adding extra check symbols to the original message, the system can detect or correct errors. This capability makes them essential for many technologies we use every day.

RS BER.png
RS BER.png

The mechanism of a Reed–Solomon code relies on mathematical properties of polynomials. In the original encoding scheme, the message symbols act as coefficients for a polynomial. This polynomial has a degree less than $k$, where $k$ is the unencoded message length. The encoder evaluates this polynomial at a specific set of distinct points to create a codeword. The resulting codeword has a total length of $n$ symbols. Because any two distinct polynomials of a certain degree can only agree at a limited number of points, the codewords remain distinct. This mathematical distance allows the decoder to identify the correct message even if some symbols are incorrect.

DeepSpaceFEC.png
DeepSpaceFEC.png

There are two primary types of Reed–Solomon codes: the original view and the BCH view. The original view treats the codeword as a sequence of function values from a polynomial. The BCH view uses a fixed generator polynomial that is known to both the encoder and the decoder. While the original scheme is mathematically unique, the BCH-style view is much more common in modern technology. This is because BCH-view decoders are faster and require less working storage.

NASA ECC Codes-imperfection.png
NASA ECC Codes-imperfection.png

The history of these codes began in 1960 at the MIT Lincoln Laboratory. Researchers Irving S. Reed and Gustave Solomon introduced them in their paper, "Polynomial Codes over Certain Finite Fields." Their original theoretical decoder was often impractical for complex cases because it relied on finding the most popular polynomial from subsets of values. To solve this, researchers moved toward the BCH-code-like scheme. In 1969, Elwyn Berlekamp and James Massey developed the Berlekamp–Massey algorithm, which significantly improved BCH-scheme decoding. Other important milestones include the 1975 work by Yasuo Sugiyama and the 1986 Berlekamp–Welch algorithm.

DeepSpaceFEC.png
DeepSpaceFEC.png

Reed–Solomon codes are famous for their ability to correct burst errors. A burst error occurs when a sequence of consecutive bit errors affects the data. Because these codes operate on symbols rather than individual bits, a sequence of errors often only affects a few symbols. For example, in a compact disc (CD), a system called Cross-Interleaved Reed–Solomon Coding (CIRC) is used. This system uses an inner code and an outer code separated by an interleaver. The CIRC method is so robust that it can correct error bursts up to 4000 bits long, or about 2.5 mm on the disc surface.

RS BER.png
RS BER.png

These codes have been applied in many significant scientific and consumer ways. In 1977, the Voyager program used concatenated Reed–Solomon codes to send digital pictures from deep space. This practice of combining codes became a standard for satellite communications. In 1982, the first commercial use appeared in mass-produced compact discs. Today, you can find them in DVDs, Blu-ray discs, and various two-dimensional barcodes like QR codes and Data Matrix codes. These barcodes can still be read even if a portion of the code is damaged.

DeepSpaceFEC.png
DeepSpaceFEC.png

Beyond consumer electronics, these codes are vital for data transmission and storage. They are used in xDSL systems and various satellite communication standards like DVB-S. In digital storage, they help protect against media defects in mass storage systems. They are also used in RAID 6 storage configurations. While newer technologies like turbo codes and LDPC codes are beginning to replace them in some areas, Reed–Solomon codes remain a cornerstone of digital reliability. They connect the abstract world of finite fields to the practical reality of keeping our digital information safe.

DVB-vs-DVB-X2.png
DVB-vs-DVB-X2.png

638 words
🖼️ Images & Media (4)
File:DVB-vs-DVB-X2.png
DVB-vs-DVB-X2.png
File:DeepSpaceFEC.png
DeepSpaceFEC.png
File:NASA ECC Codes-imperfection.png
NASA ECC Codes-imperfection.png
File:RS BER.png
RS BER.png
Up Next
🔢
Coding theory
Math
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.