According to one embodiment of the present disclosure, there is provided a method for encoding a source word. The method comprises receiving a 1×K source word row vector ū; and generating a 1×N codeword vector
According to one embodiment of the present disclosure, G=[IkPT], where P(n?k)×k is a binary matrix and I(n?k) is the identify matrix of order n?k, where “T” denotes the matrix transpose; and wherein a parity check matrix Hn=[P(n?k)×kI(n?k)].
According to one embodiment of the present disclosure, Hn is generated by partitioning a first M×N parity check matrix H, with a lifting factor of Z, wherein M=I×Z, N=J×Z, and wherein I and J are integers, I>2 and J>0, into square submatrices, wherein the partitioned parity check matrix H contains submatrices of (M/Z) rows×(N/Z) columns; selecting m1 rows from the M/Z rows of submatrices of the partitioned parity check matrix H; and adding the m1 rows of the submatrices of the first partitioned parity check matrix H as a row of submatrices of the matrix Hn, and m1 is a integer>=2. In one embodiment, M?(m1×Z)+Z=N?K. In one embodiment, Z=42, N=672. In another embodiment, K=588, and the new matrix Hn, comprises 84 rows×672 columns.