IP Library Granted Patent US 9,866,241
Granted Patent B2
US 9,866,241 · App. 15/073,034 · Granted Jan 9, 2018

Techniques for adaptive LDPC decoding

Inventors: Johnson Yen (Fremont, CA); Abhiram Prabhakar (Fremont, CA); Chung-Li Wang (Fremont, CA)
Assignee: SK Hynix Inc.
H03M13/1128H03M13/1111H03M13/1177H03M13/45
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,866,241
App. No.
15/073,034
Granted
Jan 9, 2018
Kind
B2
Abstract

Techniques are described for an adaptive low density parity check (LDPC) decoder. The techniques include receiving a first set of values corresponding to a first low density parity check codeword and noise, performing a first plurality of iterations of an iterative decoding algorithm using a first set of decoding parameters to decode the received first set of values, comparing a metric with a first threshold, and upon determining that the metric is larger than the threshold: selecting a second set of decoding parameters for the iterative LDPC decoder and performing a second plurality of iterations of the iterative LDPC decoding algorithm using the second set of decoding parameters to decode the received first set of values and generate a first set of decoded bits.

Claims (46)

1. A method for adaptive decoding performed by a system that comprises a low density parity check (LDPC) decoder, the method comprising:

receiving a first set of values corresponding to a first LDPC codeword and noise;

performing a first plurality of iterations of an iterative decoding algorithm using a first set of decoding parameters to decode the received first set of values;

comparing a checksum value with a first threshold, wherein the checksum value corresponds to a number of parity check failures after the first plurality of iterations, and wherein the first threshold is defined based on at least one of: an error floor or a speed of the iterative decoding algorithm; and

based on the comparing:

selecting a second set of decoding parameters for the iterative decoding algorithm; and

performing a second plurality of iterations of the iterative LDPC decoding algorithm using the second set of decoding parameters to decode the received first set of values and generate a first set of decoded bits.

2. The method of claim 1 , wherein the second set of decoding parameters comprises one or more scaling factors and one or more initial log likelihood ratio (LLR) values.

3. The method of claim 1 , wherein at least one of the scaling factors in the second set of decoding parameters is different from a corresponding scaling factor in the first set of decoding parameters.

4. The method of claim 1 , wherein at least one of the initial log likelihood ratio (LLR) values is in the second set of decoding parameters is different from a corresponding LLR value in the first set of decoding parameters.

5. The method of claim 1 , wherein the number of parity check failures is associated with a decoded codeword after the first plurality of iterations.

6. The method of claim 1 , further comprising:

calculating the checksum value after each of the first plurality of iterations to generate a plurality of checksum values;

checking if a total number of the plurality of checksum values remain between the first threshold and a second threshold;

performing, based on the total number remaining between the first threshold and the second threshold, the second plurality of iterations of the iterative LDPC decoding algorithm using the second set of decoding parameters to decode the received first set of values and generate a first set of decoded bits.

7. The method of claim 1 , wherein the iterative decoding algorithm is a hard decoding message passing algorithm.

8. The method of claim 1 , wherein the first set of decoding parameters and the second set of decoding parameters are stored in a table comprising a plurality of sets of decoding parameters.

9. The method of claim 1 , wherein the LDPC codeword is irregular having at least a first column weight and a second column weight, wherein a first scaling factor corresponds to one or more columns having the first column weight and the second scaling factor corresponds to one or more columns having the second column weight.

10. An apparatus for adaptive decoding, comprising:

at least one processor configured to:

receive a first set of values corresponding to a first low density parity check (LDPC) codeword and noise;

perform a first plurality of iterations of an iterative decoding algorithm using a first set of decoding parameters to decode the received first set of values;

compare a checksum value with a first threshold, wherein the checksum value corresponds to a number of parity check failures after the first plurality of iterations, and wherein the first threshold is defined based on at least one of: an error floor or a speed of the iterative decoding algorithm; and

based on the compare:

select a second set of decoding parameters for the iterative decoding algorithm;

perform a second plurality of iterations of the iterative LDPC decoding algorithm using the second set of decoding parameters to decode the received first set of values and generate a first set of decoded bits; and

a memory coupled to the at least one processor.

11. The apparatus of claim 10 , wherein the second set of decoding parameters comprises one or more scaling factors and one or more initial log likelihood ratio (LLR) values.

12. The apparatus of claim 10 , wherein at least one of the scaling factors in the second set of decoding parameters is different from a corresponding scaling factor in the first set of decoding parameters.

13. The apparatus of claim 10 , wherein at least one of the initial log likelihood ratio (LLR) values is in the second set of decoding parameters is different from a corresponding LLR value in the first set of decoding parameters.

14. The apparatus of claim 10 , wherein the number of parity check failures is associated with a decoded codeword after the first plurality of iterations.

15. The apparatus of claim 10 , wherein the at least one processor is further configured to:

calculate the checksum value after each of the first plurality of iterations to generate a plurality of checksum values;

check if a total number of the plurality of checksum values remain between the first threshold and a second threshold;

perform, based on the total number remaining between the first threshold and the second threshold, the second plurality of iterations of the iterative LDPC decoding algorithm using the second set of decoding parameters to decode the received first set of values and generate a first set of decoded bits.

16. The apparatus of claim 10 , wherein the iterative decoding algorithm is a hard decoding message passing algorithm.

17. The apparatus of claim 10 , wherein the first set of decoding parameters and the second set of decoding parameters are stored in a table comprising a plurality of sets of decoding parameters.

18. The apparatus of claim 10 , wherein the LDPC codeword is irregular having at least a first column weight and a second column weight, wherein a first scaling factor corresponds to one or more columns having the first column weight and the second scaling factor corresponds to one or more columns having the second column weight.

19. A non-transitory processor-readable medium for adaptive decoding, comprising processor-readable instructions configured to cause one or more processors to:

receive a first set of values corresponding to a first low density parity check (LDPC) codeword and noise;

perform a first plurality of iterations of an iterative decoding algorithm using a first set of decoding parameters to decode the received first set of values;

compare a checksum value with a first threshold, wherein the checksum value corresponds to a number of parity check failures after the first plurality of iterations, and wherein the first threshold is defined based on at least one of: an error floor or a speed of the iterative decoding algorithm; and

based on the compare:

select a second set of decoding parameters for the iterative decoding algorithm; and

perform a second plurality of iterations of the iterative LDPC decoding algorithm using the second set of decoding parameters to decode the received first set of values and generate a first set of decoded bits.

20. The processor-readable medium of claim 19 , wherein the second set of decoding parameters comprises one or more scaling factors and one or more initial log likelihood ratio (LLR) values.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: SK HYNIX MEMORY SOLUTIONS INC.
To: SK HYNIX INC.
Reel/Frame 043389/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: YEN, JOHNSON; PRABHAKAR, ABHIRAM; WANG, CHUNG-LI
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 043311/0331 →
Continuity (2)
Provisional Application 62232560 · Sep 25, 2015
Related Publication 20170093428A1 · Mar 30, 2017