Low density parity check decoder
DCFirst Claim
Patent Images
1. A low density parity check (LDPC) code decoder, comprising:
- decoding circuitry configured to process blocks of an LDPC matrix, the decoding circuitry comprising;
a control unit that controls processing by the decoding circuitry, the control unit configured to cause the decoding circuitry to process blocks of a layer of the LDPC matrix out of order,wherein the control unit is configured to cause the decoding circuitry to process each block of the LDPC matrix in processing substeps comprising;
an R new update substep that provides an R new message, wherein the R new message is produced for a block of a different layer of the matrix from a layer containing a block currently being processed;
an R old update substep that selects an R old message, wherein the R old message is produced for a layer of the matrix currently being processed;
a P message substep that generates updated P messages;
a Q message substep that computes variable node messages (Q messages); and
a partial state substep that updates partial state of a block row based on Q messages computed for the block (check node unit (CNU) Partial state processing).
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A method and system for decoding low density parity check (“LDPC”) codes. A method and system for decoding low density parity check (“LDPC”) codes. An LDPC code decoder includes decoding circuitry configured to process blocks of an LDPC matrix. The decoding circuitry includes a control unit that controls processing by the decoding circuitry. The control unit is configured to cause the decoding circuitry to process blocks of a layer of the LDPC matrix out of order.
-
Citations
16 Claims
-
1. A low density parity check (LDPC) code decoder, comprising:
-
decoding circuitry configured to process blocks of an LDPC matrix, the decoding circuitry comprising; a control unit that controls processing by the decoding circuitry, the control unit configured to cause the decoding circuitry to process blocks of a layer of the LDPC matrix out of order, wherein the control unit is configured to cause the decoding circuitry to process each block of the LDPC matrix in processing substeps comprising; an R new update substep that provides an R new message, wherein the R new message is produced for a block of a different layer of the matrix from a layer containing a block currently being processed; an R old update substep that selects an R old message, wherein the R old message is produced for a layer of the matrix currently being processed; a P message substep that generates updated P messages; a Q message substep that computes variable node messages (Q messages); and a partial state substep that updates partial state of a block row based on Q messages computed for the block (check node unit (CNU) Partial state processing). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
processing blocks of a layer of a low density parity check (LDPC) matrix out of order, the processing of each of the blocks comprising; an R new update step comprising providing an R new message, the R new message produced for a block of a different layer of the matrix from a layer containing a block currently being processed; an R old update step comprising selecting an R old message, the R old message produced for a layer of the matrix currently being processed; a P message step comprising generating updated P messages; a Q message step comprising computing variable node messages (Q messages); and a partial state step comprising updating partial state of a block row based on Q messages computed for the block (check node unit (CNU) Partial state processing). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
Specification