RS codes are a subset of BCH codes that operate at the block level rather
than the bit level. In other words, the incoming data stream is first packaged into small
blocks, and these blocks are then treated as a new set of k symbols to be packaged
in to a super-coded block of n symbols. The result is
that the decoder is able to detect and correct complete errored blocks. It is thus
possible for a whole block to be corrupted owing to a burst of errors in a deep fade, for
example, and the receiver still to be able to reinstate the correct information. RS codes are often used in mobile radio systems where burst errors are common, either as an alternative to, or in addition to, interleaving. RS codes are also used as part of the error correcting mechanism in CD players. The inevitable scratches on the disk surface result in bursts of errors coming from the disc, making the RS code ideally suited to this task. |