Low density parity code (LDPC) decoding for memory with multiple log likelihood ratio (LLR) decoders
First Claim
Patent Images
1. A computer-implemented method of decoding a representation of a codeword, comprising the steps of:
- (a) applying a decoder to the representation of the codeword, the representation of the codeword comprises a set of bits, and the decoder associates a bit estimation with each bit indicating a probable value of the bit, each bit estimation has a respective absolute value;
(b) if the applying of the decoder fails to decode the representation of the codeword, reducing the respective absolute value of each bit estimation to a certain value, thereby obtaining a modified decoder; and
(c) applying the modified decoder to the representation of the codeword.
3 Assignments
0 Petitions
Accused Products
Abstract
Data stored in memory is decoded using iterative probabilistic decoding and multiple decoders. A first decoder attempts to decode a representation of a codeword. If the attempt is unsuccessful, a second decoder attempts to decode the representation of a codeword. The second decoder may have a lower resolution than the first decoder. Probability values such as logarithmic likelihood ratio (LLR) values may be clipped in the second decoder. This approach can overcome trapping sets while exhibiting low complexity and high performance. Further, it can be implemented on existing decoders such as those used in current memory devices.
-
Citations
27 Claims
-
1. A computer-implemented method of decoding a representation of a codeword, comprising the steps of:
-
(a) applying a decoder to the representation of the codeword, the representation of the codeword comprises a set of bits, and the decoder associates a bit estimation with each bit indicating a probable value of the bit, each bit estimation has a respective absolute value; (b) if the applying of the decoder fails to decode the representation of the codeword, reducing the respective absolute value of each bit estimation to a certain value, thereby obtaining a modified decoder; and (c) applying the modified decoder to the representation of the codeword. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of decoding a representation of a codeword, comprising the steps of:
-
(a) applying a decoder to the representation of the codeword; (b) if the applying of the decoder terminates decoding of the representation of the codeword before convergence is reached;
changing a parameter of the decoder, wherein the parameter is associated with a reliability measure of at least one bit of the representation of the codeword, thereby obtaining a modified decoder; and(c) applying the modified decoder to the representation of the codeword. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A decoding apparatus, comprising:
-
a memory array; and one or more controllers, the one or more controllers read a representation of a codeword from the memory array and apply a decoder to the representation of the codeword, the representation of the codeword comprises a set of bits, and the decoder associates a bit estimation with each bit indicating a probable value of the bit, each bit estimation has a respective absolute value, and if the decoder fails to decode the representation of the codeword, clips the respective absolute value of each bit estimation to a certain value thereby obtaining a modified decoder, and applies the modified decoder to the representation of the codeword. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computer-implemented method of decoding a representation of a codeword, comprising:
-
attempting to decode a representation of the codeword using iterative probabilistic decoding at a first resolution, the iterative probabilistic decoding uses reliability metrics comprising logarithmic likelihood ratios, and the first resolution comprises a first bit resolution by which the logarithmic likelihood ratios are computed; and if the attempting fails, attempting to decode the representation of the codeword using iterative probabilistic decoding at a second, lower resolution the second, lower resolution comprises a second bit resolution, lower than the first bit resolution, by which the logarithmic likelihood ratios are computed.
-
-
26. A memory apparatus, comprising:
-
a memory array; and one or more controllers, including a first decoder, an associated first processing unit, a second decoder, and an associated second processing unit, the one or more controllers read a representation of a codeword from the memory array and cause the first processing unit to provide first initial logarithmic likelihood ratio values to the first decoder, in response to which the first decoder attempts to decode the representation of the codeword using iterative probabilistic decoding, starting with the first initial logarithmic likelihood ratio values and ending with final logarithmic likelihood ratio values which result from operation of the first decoder, and if the attempt fails, cause the first decoder to provide the representation of the codeword and the final logarithmic likelihood ratio values to the second processing unit, where the second processing unit reduces magnitudes of at least some of the final logarithmic likelihood ratio values to provide modified logarithmic likelihood ratio values, and provides the modified logarithmic likelihood ratio values to the second decoder, where the second decoder attempts to decode the representation of the codeword using the modified logarithmic likelihood ratio values as second initial logarithmic likelihood ratios. - View Dependent Claims (27)
-
Specification