Systems, methods and devices for decoding codewords having multiple parity segments
First Claim
1. An error control decoding system operable to decode a codeword including a data word and two or more parity segments, the system comprising:
- a first decoder configured to decode the codeword by utilizing one or more first parity segments and the data word included in the codeword;
a second decoder configured to decode the codeword by utilizing one or more second parity segments and the data word included in the codeword, wherein the one or more first parity segments are different from the one or more second parity segments;
an error estimation module configured to estimate a number of errors in the codeword, wherein;
the error estimation module comprises an encoder, corresponding to the second decoder, configured to produce one or more third parity segments from the data word included in the codeword; and
the error estimation module estimates the number of errors in the codeword by evaluating the one or more second parity segments and the one or more third parity segments; and
a controller configured to select which of the first decoder and second decoder to start decoding the codeword, wherein the selection is based on the estimated number of errors in the codeword provided by the error estimation module.
3 Assignments
0 Petitions
Accused Products
Abstract
An error control decoding system decodes a codeword that includes a data word and two or more parity segments. The system includes a first decoder to decode the codeword by utilizing one or more first parity segments and the data word included in the codeword, and a second decoder to decode the codeword by utilizing one or more second parity segments and the data word included in the codeword, wherein the one or more first parity segments are different from the one or more second parity segments. An error estimation module estimates the number of errors in the codeword, and a controller selects which of the first decoder and second decoder to start decoding the codeword, wherein the selection is based on the estimate of the number of errors in the codeword provided by the error estimation module.
209 Citations
22 Claims
-
1. An error control decoding system operable to decode a codeword including a data word and two or more parity segments, the system comprising:
-
a first decoder configured to decode the codeword by utilizing one or more first parity segments and the data word included in the codeword; a second decoder configured to decode the codeword by utilizing one or more second parity segments and the data word included in the codeword, wherein the one or more first parity segments are different from the one or more second parity segments; an error estimation module configured to estimate a number of errors in the codeword, wherein; the error estimation module comprises an encoder, corresponding to the second decoder, configured to produce one or more third parity segments from the data word included in the codeword; and the error estimation module estimates the number of errors in the codeword by evaluating the one or more second parity segments and the one or more third parity segments; and a controller configured to select which of the first decoder and second decoder to start decoding the codeword, wherein the selection is based on the estimated number of errors in the codeword provided by the error estimation module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of decoding codewords, comprising:
at an error control decoding system that includes a first decoder, a second decoder, and an error estimation module with an encoder that corresponds to the second decoder; decoding a codeword including a data word and two or more parity segments, wherein the two or more parity segments include one or more first parity segments and one or more second parity segments different from the one or more first parity segments, the decoding including; producing, with the encoder, one or more third parity segments from the data word included in the codeword; generating, with the error estimation module, an estimate of a number of errors in the codeword by evaluating the one or more second parity segments and the one or more third parity segments; selecting one of the first decoder and the second decoder to start decoding the codeword, wherein the selection is based on the estimated number of errors in the codeword; in accordance with a determination that the first decoder is selected, starting decoding the codeword, with the first decoder, by utilizing the one or more first parity segments and the data word included in the codeword; and in accordance with a determination that the second decoder is selected, starting decoding the codeword, with the second decoder, by utilizing the one or more second parity segments and the data word included in the codeword. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
Specification