Method and System for Decoding Low Density Parity Check Codes
First Claim
1. A method for decoding a codeword in a data stream encoded according to a low density parity check (LDPC) code having an m×
- j parity check matrix H, the method comprising;
initializing each of j variable nodes in a graph representation of the parity check matrix H with a soft value L(qj) based on a jth symbol in the codeword, wherein the graph representation comprises m check nodes and j variable nodes and wherein a check node m provides a row value estimate Rmj to a variable node j and a variable node j provides a column value estimate L(qmj) to a check node m if H(m,j) contains a 1;
computing row value estimates Rmj for each check node m, wherein amplitudes of only a subset of column value estimates L(qmj) provided to the check node m are computed;
computing soft values L(qj) for each variable node j based on the computed row value estimates Rmj;
determining whether the codeword is decoded based on the soft values L(qj); and
terminating decoding when the codeword is decoded.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for decoding a codeword in a data stream encoded according to a low density parity check (LDPC) code having an m×j parity check matrix H by initializing variable nodes with soft values based on symbols in the codeword, wherein a graph representation of H includes m check nodes and j variable nodes, and wherein a check node m provides a row value estimate to a variable node j and a variable node j provides a column value estimate to a check node m if H(m,j) contains a 1, computing row value estimates for each check node, wherein amplitudes of only a subset of column value estimates provided to the check node are computed, computing soft values for each variable node based on the computed row value estimates, determining whether the codeword is decoded based on the soft values, and terminating decoding when the codeword is decoded.
-
Citations
22 Claims
-
1. A method for decoding a codeword in a data stream encoded according to a low density parity check (LDPC) code having an m×
- j parity check matrix H, the method comprising;
initializing each of j variable nodes in a graph representation of the parity check matrix H with a soft value L(qj) based on a jth symbol in the codeword, wherein the graph representation comprises m check nodes and j variable nodes and wherein a check node m provides a row value estimate Rmj to a variable node j and a variable node j provides a column value estimate L(qmj) to a check node m if H(m,j) contains a 1; computing row value estimates Rmj for each check node m, wherein amplitudes of only a subset of column value estimates L(qmj) provided to the check node m are computed; computing soft values L(qj) for each variable node j based on the computed row value estimates Rmj; determining whether the codeword is decoded based on the soft values L(qj); and terminating decoding when the codeword is decoded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- j parity check matrix H, the method comprising;
-
11. A computer readable medium comprising executable instructions to perform a method for decoding a codeword in a data stream encoded according to a low density parity check (LDPC) code having an m×
- j parity check matrix H, the method comprising;
initializing each of j variable nodes in a graph representation of the parity check matrix H with a soft value L(qj) based on a jth symbol in the codeword, wherein the graph representation comprises m check nodes and j variable nodes and wherein a check node m provides a row value estimate Rmj to a variable node j and a variable node j provides a column value estimate L(qmj) to a check node m if H(m,j) contains a 1; computing row value estimates Rmj for each check node m, wherein amplitudes of only a subset of column value estimates L(qmj) provided to the check node m are computed; computing soft values L(qj) for each variable node j based on the computed row value estimates Rmj; determining whether the codeword is decoded based on the soft values L(qj); and terminating decoding when the codeword is decoded. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- j parity check matrix H, the method comprising;
-
18. A digital system comprising:
-
a processor; and a memory configured to store software instructions, wherein when executed by the processor, the software instructions cause the digital system to perform a method for decoding a codeword in a data stream encoded according to a low density parity check (LDPC) code having an m×
j parity check matrix H, the method comprising;initializing each of j variable nodes in a graph representation of the parity check matrix H with a soft value L(qj) based on a jth symbol in the codeword, wherein the graph representation comprises m check nodes and j variable nodes and wherein a check node m provides a row value estimate Rmj to a variable node j and a variable node j provides a column value estimate L(qmj) to a check node m if H(m,j) contains a 1; computing row value estimates Rmj for each check node m, wherein amplitudes of only a subset of column value estimates L(qmj) provided to the check node m are computed; computing soft values L(qj) for each variable node j based on the computed row value estimates Rmj; determining whether the codeword is decoded based on the soft values L(qj); and terminating decoding when the codeword is decoded. - View Dependent Claims (19, 20, 21, 22)
-
Specification