IP Library › Granted Patent US 8,656,249
Granted Patent B2
US 8,656,249 · App. 13/227,416 · Granted Feb 18, 2014

Multi-level LDPC layer decoder

Inventors: Lei Chen (Santa Clara, CA); Johnson Yen (Fremont, CA); Shaohua Yang (San Jose, CA)
Assignee: LSI Corporation
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 8,656,249
App. No.
13/227,416
Granted
Feb 18, 2014
Kind
B2
Abstract

Various embodiments of the present invention provide methods and apparatuses for multi-level layer decoding of non-binary LDPC codes. For example, an apparatus is disclosed for layer decoding of multi-level low density parity check encoded data. The apparatus includes a low density parity check decoder operable to perform layered decoding of a plurality of circulant submatrices from an H matrix. The apparatus also includes a parity check calculator connected to the low density parity check decoder, operable to detect whether a stopping criterion has been met in the low density parity check decoder. The low density parity check decoder is also operable to end a decoding operation at less than a maximum number of iterations when the stopping criterion is met.

Claims (34)

1. An apparatus for layer decoding of multi-level low density parity check encoded data comprising:

a low density parity check decoder operable to perform layered decoding of a plurality of circulant submatrices from an H matrix; and

a parity check calculator connected to the low density parity check decoder, operable to detect whether a stopping criterion has been met in the low density parity check decoder, the low density parity check decoder being operable to end a decoding operation at less than a maximum number of iterations when the stopping criterion is met.

2. The apparatus of claim 1 , wherein the stopping criterion is met when H· {circumflex over (ν)} =0 over GF(q), where {circumflex over (ν)} εGE (q) N , with {circumflex over (ν)} comprising an output of the low density parity check decoder, and where H comprises the H matrix and GF(q) comprises a Galois Field associated with the low density parity check decoder.

3. The apparatus of claim 1 , further comprising a controller connected to the low density parity check decoder and to the parity check calculator, the controller being operable to control iterations in the low density parity check decoder and to cause the low density parity check decoder to end the decoding operation when the stopping criterion is met.

4. The apparatus of claim 1 , wherein the parity check calculator comprises a barrel shifter connected to an input of the parity check calculator, the barrel shifter being operable to shift the input from column order to row order.

5. The apparatus of claim 4 , wherein the parity check calculator further comprises a permutation circuit connected to the barrel shifter and operable to arrange non-zero elements in each circulant of the H matrix according to a parity check equation implemented by the parity check calculator.

6. The apparatus of claim 5 , wherein the parity check calculator further comprises a parity check calculation circuit connected to the barrel shifter and operable to implement the parity check equation, wherein the parity check equation comprises H· {circumflex over (ν)} over GF(q), where {circumflex over (ν)} εGF(q) N , with {circumflex over (ν)} comprising an output of the low density parity check decoder, and where H comprises the H matrix and GF(q) comprises a Galois Field associated with the low density parity check decoder.

7. The apparatus of claim 6 , wherein the parity check calculator further comprises a parity register connected to the parity check calculation circuit.

8. The apparatus of claim 7 , wherein the parity check calculator further comprises a multi-stage adder connected to the parity register and operable to add a plurality of parity check results from the parity register to yield an unsatisfied check number and a convergence status.

9. The apparatus of claim 1 , wherein the parity check calculator is operable to process a plurality of inputs in parallel, with an input for each H matrix column having a non-zero entry.

10. The apparatus of claim 1 , wherein the parity check calculator is operable to process a plurality of circulants in parallel.

11. The apparatus of claim 1 , wherein the low density parity check decoder is operable to process values from a current layer and from a connected layer.

12. The apparatus of claim 1 , wherein the low density parity check decoder is operable to calculate R values by identifying a minimum, a next minimum and an index of the minimum for soft log-likelihood-ratio values.

13. The apparatus of claim 1 , wherein the low density parity check decoder and the parity check calculator are implemented as an integrated circuit.

14. The apparatus of claim 1 , wherein the apparatus is incorporated in a storage device.

15. The apparatus of claim 14 , wherein the storage device comprises:

a storage medium maintaining a data set; and

a read/write head assembly operable to sense the data set on the storage medium and to provide an analog output corresponding to the data set, wherein the low density parity check decoder is operable to receive a signal derived from the analog output.

16. The apparatus of claim 1 , wherein the apparatus is incorporated in a data transmission device.

17. A method of manufacturing a multi-level low density parity check layer decoder, comprising:

providing a low density parity check decoder operable to iteratively decode a plurality of circulant submatrices from an H matrix in layered fashion;

providing a parity check calculator connected to a soft log-likelihood-ratio output from the low density parity check decoder; and

providing a controller connected to the low density parity check decoder and to the parity check calculator, wherein the controller is operable to end a decoding operation in the low density parity check decoder when the parity check calculator detects a stopping criterion.

18. The method of claim 17 , wherein the parity check calculator is operable to process a subset of a plurality of layers processed by the low density parity check decoder, wherein the subset of the plurality of layers includes all hard decisions of columns in the H matrix for a low density parity check code associated with the low density parity check decoder.

19. The method of claim 17 , wherein the low density parity check decoder is operable to process non-binary log-likelihood-ratio values.

20. An apparatus for decoding of non-binary multi-level low density parity check encoded data, comprising:

a low density parity check decoder operable to perform layered decoding of a plurality of circulant submatrices from an H matrix;

a parity check calculator connected to the low density parity check decoder, operable to detect whether a stopping criterion has been met in the low density parity check decoder, the low density parity check decoder being operable to end a decoding operation at less than a maximum number of iterations when the stopping criterion is met, wherein the parity check calculator comprises:

a barrel shifter connected to an input of the parity check calculator, the barrel shifter being operable to shift the input from column order to row order;

a permutation circuit connected to the barrel shifter and operable to arrange non-zero elements in each circulant of the H matrix according to a parity check equation implemented by the parity check calculator;

a parity check calculation circuit connected to the barrel shifter and operable to implement the parity check equation;

a parity register connected to the parity check calculation circuit; and

a multi-stage adder connected to the parity register and operable to add a plurality of parity check results from the parity register to yield an unsatisfied check number and a convergence status.

Assignments (11)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2011
From: CHEN, LEI; YEN, JOHNSON; YANG, SHAOHUA
To: LSI CORPORATION
Reel/Frame 026868/0967 →
Continuity (1)
Related Publication 20130061112A1 · Mar 7, 2013