Refresh, run, aggregate decoder recovery
AssigneeSeagate Technology LLC
InventorsSundararajan Sankaranarayanan, AbdelHakim S. Alhussien, Erich F. Haratsch, Earl Cohen
Life of this patent
Estimating the term…
Abstract
A data processing system includes a likelihood input operable to receive encoded data, a decoder operable to apply a decoding algorithm to likelihood values for the received encoded data and to yield a decoded output, and a decoder input initialization circuit operable to generate new decoder input values based in part on the likelihood values for the received encoded data after the likelihood values for the received encoded data have failed to converge in the decoder.
Claims20
A data processing system comprising:
- a likelihood input operable to receive encoded data for a data recovery process;
- a decoder operable to apply at least one decoding algorithm from a set of decoding algorithms to log likelihood ratio values for the encoded data and to yield at least one decoder output;
- a decoder output aggregation circuit for aggregating, when applying the at least one decoding algorithm fails to converge, the at least one decoder output with one or more previous decoder outputs to generate an aggregate decoder output;
- and
- a decoder input initialization circuit operable to generate new decoder input values based at least in part on the aggregated decoder output, the decoder applying an aggregation decoding algorithm to the new decoder input values, the set of decoding algorithms not including the aggregation decoding algorithm, the decoder terminating the data recovery process upon detecting convergence or upon satisfying an exit condition.
A method for a data recovery process, comprising:
- receiving log likelihood ratio values for encoded data at a data input;
- applying at least one decoding algorithm from a set of decoding algorithms to the log likelihood ratio values;
- aggregating, when the at least one decoding algorithm fails to converge, a decoder output with one or more previous decoder outputs to generate an aggregated decoder output;
- generating new decoder input values based at least in part on the aggregated decoder output;
- applying an aggregation decoding algorithm to the new decoder input values, the set of decoding algorithms not including the aggregation decoding algorithm;
- and
- terminating the data recovery process upon detecting convergence or upon satisfying an exit condition.
A non-transitory computer-readable medium storing code for a data recovery process, the code comprising instructions executable by a processor to:
- receive log likelihood ratio values for encoded data at a data input;
- apply at least one decoding algorithm from a set of decoding algorithms to the log likelihood ratio values;
- aggregate, when the at least one decoding algorithm failing to converge, a decoder output with one or more previous decoder outputs to generate an aggregated decoder output;
- generate new decoder input values based at least in part on the aggregated decoder output;
- apply an aggregation decoding algorithm to the new decoder input values, the set of decoding algorithms not including the aggregation decoding algorithm;
- and
- terminate the data recovery process upon detecting convergence or upon satisfying an exit condition.
Dependencies are inferred from the claim text.