A coding method for forward error correction, comprising: determining check matrix parameters of a time-varying periodic low density parity check, LDPC, convolutional code according to performance of a transmission system, complexity of the transmission system, and a synchronization manner for code word alignment, comprising: (i) determining a rate R, a time-varying period T of a check matrix H c and the numbers Ms of sub-matrices Hi_j within a layer of the check matrix H c of the time-varying periodic LDPC convolutional code according to the performance and complexity of the transmission system and (ii) determining a length C of each code word Ci according to the synchronization manner of code word alignment; and (iii) determining a parity bit length P of each code word Ci according to the rate R and the length C of each code word Ci with P x C being the size of the sub-matrices Hi_j; constructing a check matrix H b of a quasi-cyclic low density parity check, QC-LDPC, block code according to the determined check matrix parameters, and obtaining the check matrix H c of the time-varying periodic LDPC convolutional code according to the check matrix H b of the QC-LDPC block code, comprising: (i) constructing the check matrix H b of the QC-LDPC block code with a preset girth; (ii) splitting the check matrix H b of the QC-LDPC block code into Ms sub-matrices in a column direction, and into T sub-matrices in a row direction, so as to obtain Ms * T sub-matrices Hi_j; and (iii) filling, in a preset order, the Ms * T sub-matrices Hi_j into Ms * T positions of the parity check matrix H c in each time-varying period T; de-blocking, according to requirements of the check matrix H c, data to be coded into sub-blocks, and coding data of each sub-block according to the check matrix H c, so as to obtain multiple of said code words Ci (C1, C2, C3,...) of the LDPC convolutional code; and adding the multiple code words Ci (C1, C2, C3,...) of the LDPC convolutional code in a data frame and sending the data frame, wherein the synchronisation manner indicates a correspondence between the multiple code words Ci (C1, C2, C3,...) and the check matrix H c. determining check matrix parameters of a time-varying periodic low density parity check, LDPC, convolutional code according to performance of a transmission system, complexity of the transmission system, and a synchronization manner for code word alignment, comprising: (i) determining a rate R, a time-varying period T of a check matrix H c and the numbers Ms of sub-matrices Hi_j within a layer of the check matrix H c of the time-varying periodic LDPC convolutional code according to the performance and complexity of the transmission system and (ii) determining a length C of each code word Ci according to the synchronization manner of code word alignment; and (iii) determining a parity bit length P of each code word Ci according to the rate R and the length C of each code word Ci with P x C being the size of the sub-matrices Hi_j; (i) determining a rate R, a time-varying period T of a check matrix H c and the numbers Ms of sub-matrices Hi_j within a layer of the check matrix H c of the time-varying periodic LDPC convolutional code according to the performance and complexity of the transmission system and (ii) determining a length C of each code word Ci according to the synchronization manner of code word alignment; and (iii) determining a parity bit length P of each code word Ci according to the rate R and the length C of each code word Ci with P x C being the size of the sub-matrices Hi_j; constructing a check matrix H b of a quasi-cyclic low density parity check, QC-LDPC, block code according to the determined check matrix parameters, and obtaining the check matrix H c of the time-varying periodic LDPC convolutional code according to the check matrix H b of the QC-LDPC block code, comprising: (i) constructing the check matrix H b of the QC-LDPC block code with a preset girth; (ii) splitting the check matrix H b of the QC-LDPC block code into Ms sub-matrices in a column direction, and into T sub-matrices in a row direction, so as to obtain Ms * T sub-matrices Hi_j; and (iii) filling, in a preset order, the Ms * T sub-matrices Hi_j into Ms * T positions of the parity check matrix H c in each time-varying period T; (i) constructing the check matrix H b of the QC-LDPC block code with a preset girth; (ii) splitting the check matrix H b of the QC-LDPC block code into Ms sub-matrices in a column direction, and into T sub-matrices in a row direction, so as to obtain Ms * T sub-matrices Hi_j; and (iii) filling, in a preset order, the Ms * T sub-matrices Hi_j into Ms * T positions of the parity check matrix H c in each time-varying period T; de-blocking, according to requirements of the check matrix H c, data to be coded into sub-blocks, and coding data of each sub-block according to the check matrix H c, so as to obtain multiple of said code words Ci (C1, C2, C3,...) of the LDPC convolutional code; and adding the multiple code words Ci (C1, C2, C3,...) of the LDPC convolutional code in a data frame and sending the data frame, wherein the synchronisation manner indicates a correspondence between the multiple code words Ci (C1, C2, C3,...) and the check matrix H c.