Reed-solomon decoder
First Claim
Patent Images
1. A method of decoding a Reed-Solomon code comprising:
- generating a plurality of syndromes based on received input symbols and based on a plurality of estimated erasure locations at a plurality of syndrome formers;
decoding the plurality of syndromes at a plurality of Berlekamp-Massey (BM) decoders;
selecting an output of one of the plurality of BM decoders to generate a selected decoder output;
correcting the received input symbols based on the selected decoder output, at a single error correction unit; and
ordering the plurality of BM decoders by an increasing number of processed erasures,wherein the selected decoder output corresponds to the output of a lowest order BM decoder, from the ordered plurality of BM decoders, that generates a correctable codeword.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method of decoding a Reed-Solomon code using a Reed-Solomon decoder comprising an erasure location selector, multiple syndrome formers and multiple Berlekamp-Massey decoders that share a single error correction unit, and means for selecting a Berlekamp-Massey decoder output as the input to the error correction unit. The method improves the bit error rate performance of the Reed-Solomon decoder compared to known hard-decision and soft-decision Reed-Solomon decoders. The Reed-Solomon decoder also provides hardware area and power savings over more complex Reed-Solomon decoders.
-
Citations
11 Claims
-
1. A method of decoding a Reed-Solomon code comprising:
-
generating a plurality of syndromes based on received input symbols and based on a plurality of estimated erasure locations at a plurality of syndrome formers; decoding the plurality of syndromes at a plurality of Berlekamp-Massey (BM) decoders; selecting an output of one of the plurality of BM decoders to generate a selected decoder output; correcting the received input symbols based on the selected decoder output, at a single error correction unit; and ordering the plurality of BM decoders by an increasing number of processed erasures, wherein the selected decoder output corresponds to the output of a lowest order BM decoder, from the ordered plurality of BM decoders, that generates a correctable codeword. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A Reed-Solomon decoder, comprising:
-
a plurality of syndrome formers configured to produce a plurality of syndromes based on received input symbols and based on a plurality of estimated erasure locations; a plurality of Berlekamp-Massey (BM) decoders configured to receive the plurality of syndromes, the plurality of BM decoders being ordered by an increasing number of processed erasures, each of the plurality of syndrome formers being uniquely associated with one of the plurality of BM decoders; a single error correction unit associated with the plurality of BM decoders; and a decoder output selector configured to select either an output of the first BM decoder or an output of the second BM decoder and to provide a selected decoder output to the single error correction unit for correcting the received input symbols, wherein the decoder output selector comprises; logic for identifying the first BM decoder, the second BM decoder, or one the plurality of additional BM decoders, the logic being configured to select a lowest order BM decoder wherein the output of the lowest order BM decoder generates a correctable codeword; and a multiplexer for providing the output of the first BM decoder, the second BM decoder, or one the plurality of additional BM decoders, as the selected decoder output to the single error correction unit. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification