Reed Solomon (RS) Codes
Reed Solomon codes form a large class of powerful non-binary cyclic codes. The non-binary symbol-based nature of RS codes makes them suitable for correcting correlated error events. As RS codes make corrections on a symbol by symbol basis, correlated bit errors that fall into a symbol get corrected together. These codes are used as component codes for building more powerful codes like RS-TPCs or RSPs and also as an error floor removal tool in concatenated codes.
We have implemented encoders/decoders for different size and correction capacity RS codes using different algorithms. The RS codec's flexible design can be extended to support different block sizes and correction capacities than in current configurations as well.