Back to results
US 10,355,718 B2Granted
Error correction process and mechanism
AssigneeAdaptive Networks, Inc.
InventorsMichael B. Propp, John Jakson
Life of this patent
Estimating the term…
Abstract
Performing soft error correction includes receiving a word at a soft correction engine capable of operating in more than one correction mode, identifying soft bit positions within the word, and automatically generating a number of possible results for the received word using combinations of the soft bit positions and more than one correction mode. The soft correction engine may include a Golay engine.
Claims10
A method for performing error correction, the method comprising:
- performing, at a Golay soft error correction engine using at least one computer processor, soft error correction on a stream of bits and producing at least a default result and an alternative result, wherein the alternative result is compared to the default result based on a metric representing a likelihood of correctness, and by performing operations that include:
- identifying faulty bit positions corresponding to a soft error within a word that is included in the stream of bits,
- determining, based on identifying the faulty bit positions corresponding to a soft error within the word, combinations of the faulty bit positions corresponding to a soft error, and
- calculating, using a parallel engine using the at least one computer processor, one or more results comprising a default result and an alternative result for the word using the combinations of the faulty bit positions corresponding to a soft error and more than one correction mode;
- and
- selecting, at a CRC error handling engine using the at least one computer processor, a single result from among the default result and the alternative result produced by the soft error correction engine, wherein the alternative result differs from the default result by one or more words, such that selecting, at the error handling engine, among the default result and the alternative result for the one or more results produced by the soft error correction engine includes selecting, at the error handling engine, among the default result and the alternative result that differs from the default result by one or more words for the one or more results produced by the soft error correction engine.
3 more elements
A system for performing error correction, comprising:
- means for performing soft error correction, using a Golay soft error correction engine, on a stream of bits and producing at least a default result and an alternative result using at least one computer processor, wherein the alternative result is compared to the default result based on a metric representing a likelihood of correctness, and by performing operations that include:
- identifying faulty bit positions corresponding to a soft error within a word that is included in the stream of bits,
- determining, based on identifying the faulty bit positions corresponding to a soft error within the word, combinations of the soft bit positions, and
- calculating, using a parallel engine using the at least one computer processor, one or more results comprising a default result and an alternative result for the word using the combinations of the faulty bit positions corresponding to a soft error and more than one correction mode;
- and
- means for selecting, using a CRC error handling engine, a single result from among the default result and the alternative result produced by the means for performing soft error correction, using the at least one computer processor, comprising a cyclic redundancy, wherein the alternative result differs from the default result by one or more words, such that the means for selecting among the default result and the alternative result for the one or more results produced by the means for performing soft error correction includes means for selecting among the default result and the alternative result that differs from the default result by one or more words for the one or more results produced by the means for performing soft error correction.
3 more elements
Dependencies are inferred from the claim text.