Forward error correction
First Claim
1. A circuit for forward error correction decoding, comprising:
- a first syndrome calculation circuit, configured to calculate a first set of FEC syndromes for groups of symbols that are equal to respective rows of symbols in a de-interleaved format;
a second syndrome calculation circuit, configured to calculate a second set of FEC syndromes for groups of symbols that are equal to respective columns of the symbols in the de-interleaved format;
a decoding circuit configured to;
arrange the symbols into windows, each window including a plurality of sequential rows and a plurality of sequential columns of the symbols in the de-interleaved format;
place N of the windows in a group; and
perform M decoding iterations of the windows in the group, in each decoding iteration the decoding circuit is configured to;
perform FEC decoding of rows of each of the windows in the group using the first set of FEC syndromes; and
after the FEC decoding of rows of each of the windows in the group, perform FEC decoding of columns of each of the windows in the group using the second set of FEC syndromes.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a circuit for FEC decoding includes first and second syndrome calculation circuits, configured to calculate FEC syndromes for rows and columns of symbols in a de-interleaved format, respectively. A decoding circuit is configured to arrange the symbols into windows. Each window includes a plurality of sequential rows and sequential columns of the symbols in the de-interleaved format. The decoding circuit is configured to place N of the windows in a group and perform M decoding iterations of the windows in the group. In each decoding iteration, the decoding circuit performs FEC decoding of rows of each of the windows in the group followed by FEC decoding of columns of each of the windows in the group.
33 Citations
20 Claims
-
1. A circuit for forward error correction decoding, comprising:
-
a first syndrome calculation circuit, configured to calculate a first set of FEC syndromes for groups of symbols that are equal to respective rows of symbols in a de-interleaved format; a second syndrome calculation circuit, configured to calculate a second set of FEC syndromes for groups of symbols that are equal to respective columns of the symbols in the de-interleaved format; a decoding circuit configured to; arrange the symbols into windows, each window including a plurality of sequential rows and a plurality of sequential columns of the symbols in the de-interleaved format; place N of the windows in a group; and perform M decoding iterations of the windows in the group, in each decoding iteration the decoding circuit is configured to; perform FEC decoding of rows of each of the windows in the group using the first set of FEC syndromes; and after the FEC decoding of rows of each of the windows in the group, perform FEC decoding of columns of each of the windows in the group using the second set of FEC syndromes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for forward error correction (FEC) decoding, comprising:
-
receiving a first plurality of symbols in an interleaved format; determining, by a first syndrome calculation circuit, a first set of FEC syndromes for respective groups of the data symbols corresponding to respective rows of the symbols in a de-interleaved format; determining, by a second syndrome calculation circuit, a second set of FEC syndromes for respective groups of the data symbols corresponding to respective columns of the symbols in the de-interleaved format; using the first and second sets of FEC syndromes, performing FEC decoding of windows of the symbols by a decoding circuit, each window including a plurality of sequential rows of the symbols in the de-interleaved format and a plurality of sequential columns of the symbols in the de-interleaved format, the FEC decoding of the windows of the symbols including; placing N of the windows in a group; and performing M decoding iterations of the windows in the group, each decoding iteration including; performing FEC decoding of rows of each window in the group; and after the FEC decoding of rows of each window in the group, performing FEC decoding of columns of each window in the group. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for forward error correction (FEC) encoding, comprising:
-
receiving a data block of symbols in an interleaved format; adjusting a rate of the data block of symbols; adding a plurality of symbols including zero padding bits to the data block of symbols in the interleaved format; determining, by a first syndrome calculation circuit, a first set of FEC syndromes for respective groups of the symbols in the data block corresponding to respective rows of the symbols in a de-interleaved format; determining, by a second syndrome calculation circuit, a second set of FEC syndromes for respective groups of the symbols of the data block corresponding to respective columns of the symbols in the de-interleaved format; using the first and second sets of FEC syndromes, performing FEC decoding of windows of the symbols by a decoding circuit, each window including a plurality of sequential rows of the symbols in the de-interleaved format and a plurality of sequential columns of the symbols in the de-interleaved format, the FEC decoding of the windows of the symbols including; placing N of the windows in a group; and performing M decoding iterations of the windows in the group, each decoding iteration including; performing FEC decoding of rows of each window in the group; and after the FEC decoding of rows of each window in the group, performing FEC decoding of columns of each window in the group. - View Dependent Claims (20)
-
Specification