Every digital channel — a satellite link, a CD, a Wi-Fi packet — flips bits at random. The goal of error-correcting codes is to add just enough redundancy so the receiver can reconstruct the original message even after some bits are corrupted.
Shannon's 1948 theorem says there exist codes that communicate reliably at any rate below the channel capacity. But for years, the codes that actually approached that limit required exponential-time decoding — beautiful in theory, useless in practice.
In 1965, G. David Forney found an elegant escape: concatenate two simpler codes. Encode the message with a powerful outer code (say, a Reed-Solomon code); then encode each of its symbols again with a fast inner code. The inner code handles the scattered, bit-level errors cheaply. The outer code then sees a much cleaner channel and mops up the residual burst errors with its own decoder. The two decoders compose, and together they approach capacity with only polynomial decoding complexity — a landmark result in coding theory.
Concatenated codes powered the Voyager probes, made CDs scratch-resistant, and held the field until turbo codes and LDPC appeared in the 1990s.
Comments
Loading comments...