| CPC H04L 1/0071 (2013.01) [H03M 13/2792 (2013.01); H03M 13/2906 (2013.01); H04L 1/0057 (2013.01)] | 34 Claims |

|
1. A method, comprising:
generating, by a first Forward Error Code (FEC) encoder, first FEC encoded data;
generating, by a second FEC encoder, second FEC encoded data;
generating a plurality of data streams by performing block-level interleaving on the first FEC encoded data and the second FEC encoded data, wherein a number of data streams of the plurality of data streams is 2N and N is a natural number greater than 1, wherein an interleaving granularity of the block-level interleaving is at least two bits, and wherein in each pair of adjacent data streams of the plurality of data streams, data units located at a same position in the data streams of the respective pair comprise a data unit from the first FEC encoded data and a data unit from the second FEC encoded data; and
obtaining at least one interleaved data stream by performing bit-level interleaving on the plurality of data streams, wherein an interleaving granularity of the bit-level interleaving is only one bit, and wherein a number of interleaved data streams of the at least one interleaved data stream is less than 2N.
|