Apparatus and methods for forward error correction
AssigneeInfinera Corporation
InventorsKhoa LE TRUNG, CARLO CONDO, Han SUN, Ingmar LAND
Life of this patent
Estimating the term…
Abstract
Encoding an input data stream comprises distributing the bits of the input data stream across an Open Forward Error Correction (OFEC) codeword matrix and encoding the matrix with an OFEC code. Within the matrix, an integer number 8, 6, or 4 of rows of blocks of bits are guard rows that separate front bits from back bits. The encoding is performed by, respectively, 4, 6, or 8 parallel digital processing circuits.
Claims20
A method, comprising processing an input data stream to produce an encoded output data stream, and transmitting the encoded data stream, wherein the processing comprises, one or more times:
- obtaining a string of bits from an input data stream;
- distributing the bits across an Open Forward Error Correction (OFEC) codeword matrix in which square blocks of bits are arranged in rows and columns of the matrix;
- and
- encoding the matrix with an OFEC code;
- wherein:
- the distributing of bits comprises placing front bits in designated front bit positions and placing back bits in designated back bit positions;
- within the matrix, an integer number 2G of rows of the said blocks of bits are guard rows that separate the front bits from the back bits;
- the encoding is performed by an integer number N of parallel digital processing circuits;
- N has the value 4, 6, or 8;
- and
- 2G has a corresponding, respective value of 8, 6, or 4.
Apparatus, comprising:
- circuitry configured to obtain a string of bits from an input data stream and to distribute the bits across an Open Forward Error Correction (OFEC) codeword matrix in which square blocks of bits are arranged in rows and columns of the matrix;
- circuitry configured to encode the matrix with an OFEC code, thereby to produce an encoded matrix;
- circuitry configured to generate an output data stream from the encoded matrix;
- and
- optical output circuitry configured to optically modulate the output data stream onto one or more optical carriers to produce an output optical signal, and to transmit the output optical signal;
- wherein:
- the distributing of bits comprises placing front bits in designated front bit positions and placing back bits in designated back bit positions;
- within the matrix, an integer number 2G of rows of the said blocks of bits are guard rows that separate the front bits from the back bits;
- the circuitry configured to encode the matrix with an OFEC code comprises an integer number N of parallel digital processing circuits;
- N has the value 4, 6, or 8;
- and
- 2G has a corresponding, respective value of 8, 6, or 4.
Dependencies are inferred from the claim text.