Universal and reconfigurable QC-LDPC encoder
First Claim
1. A method for generating a QC-LDPC codeword by encoding circuitry, the method comprising:
- generating parity information, based on a parity matrix P comprising an m×
k array of b×
b circulant sub-matrices, including m columns of said sub-matrices, wherein m, k and b are integers greater than 1, each column comprising k of the sub-matrices, wherein generating the parity information includes;
dividing information data into a plurality of b sized trunks; and
generating m parity segments, wherein;
each parity segment consists of b bits; and
each parity segment is generated by multiplying each of the k b×
b circulant sub-matrices in a respective column of the parity matrix P by a corresponding trunk of the information data, wherein each multiplication of a b×
b circulant sub-matrix by a corresponding trunk comprises b2 concurrent computations, each of which mathematically combines a respective element of the b×
b circulant sub-matrix with a respective element of the corresponding trunk; and
generating the codeword to provide error-correction capability based on the information data and the m parity segments.
3 Assignments
0 Petitions
Accused Products
Abstract
The various implementations described herein include systems, methods and/or devices that may enhance performance of error control encoding. The method includes receiving information data and generating parity information based on an m×k parity matrix comprising an array of b×b circulant sub-matrices, including m columns of said sub-matrices, each column comprising k said sub-matrices. The method further includes dividing the information data into a plurality of b-sized trunks and generating m parity segments. Each parity segment consists of b bits, and each parity segment is generated by multiplying each of the k b×b circulant sub-matrices in a respective column of the parity matrix by a corresponding trunk of information data, where each multiplication of a b×b circulant sub-matrix by a corresponding trunk comprises b2 concurrent computations. The method further includes generating a codeword based on the information data and the m parity segments.
388 Citations
22 Claims
-
1. A method for generating a QC-LDPC codeword by encoding circuitry, the method comprising:
- generating parity information, based on a parity matrix P comprising an m×
k array of b×
b circulant sub-matrices, including m columns of said sub-matrices, wherein m, k and b are integers greater than 1, each column comprising k of the sub-matrices, wherein generating the parity information includes;
dividing information data into a plurality of b sized trunks; and
generating m parity segments, wherein;
each parity segment consists of b bits; and
each parity segment is generated by multiplying each of the k b×
b circulant sub-matrices in a respective column of the parity matrix P by a corresponding trunk of the information data, wherein each multiplication of a b×
b circulant sub-matrix by a corresponding trunk comprises b2 concurrent computations, each of which mathematically combines a respective element of the b×
b circulant sub-matrix with a respective element of the corresponding trunk; and
generating the codeword to provide error-correction capability based on the information data and the m parity segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- generating parity information, based on a parity matrix P comprising an m×
-
12. An encoder device for generating a QC-LDPC codeword, the encoder comprising:
- a P matrix memory configured to store at least one parity matrix P, comprising an m×
k array of b×
b circulant sub-matrices, including m columns of said sub-matrices, wherein m, k and b are integers greater than 1, each column comprising k of the sub-matrices;
an input buffer configured to store information data comprising k·
b bits;
control logic coupled to the input buffer, the reconfigurable P matrix memory and an output buffer, the control logic configured to divide the information data into a plurality of b-sized trunks;
a computational unit configured to generate parity information for the information data, the parity information comprising m parity segments, wherein;
each parity segment consists of b bits; and
each parity segment is generated by the computation unit by multiplying a respective trunk by each of the k b×
b circulant sub-matrices in a respective column of the parity matrix, wherein each multiplication of the respective trunk by a b×
b circulant sub-matrix comprises b2 concurrent computations, each of which mathematically combines a respective element of the trunk with a respective element of the b×
b circulant sub-matrix;
the output buffer configured to store the m parity segments; and
the control logic further configured to generate the codeword based on the information data stored in the input buffer and the m parity segments stored in the output buffer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- a P matrix memory configured to store at least one parity matrix P, comprising an m×
Specification