Concatenated forward error correction decoder
First Claim
Patent Images
1. A method to perform forward error correcting comprising:
- encoding a stream of data using concatenated error correcting codes comprising packing said stream of data into a first frame of first blocks, generating a first error correcting code for each of said first blocks, appending said first error correcting codes to said first blocks to create a second frame of second blocks, packing said second frame of second blocks into a third frame of third blocks by interleaving said second blocks into said third blocks, generating a second error correcting code for each of said third blocks, and appending said second error correcting codes to said third blocks to create a fourth frame of fourth blocks;
communicating said encoded data over a long-haul transmission system; and
decoding said encoded data using said codes and three levels of decoding comprising recovering said second error correcting codes and said third blocks from said fourth blocks, correcting errors for said third blocks using said second error correcting codes, unpacking said second blocks from said third blocks, recovering said first error correcting codes and said first blocks from said second blocks, correcting errors for said first blocks using said first error correcting codes, appending said first error codes to said corrected first blocks to create a fifth frame of fifth blocks, packing said fifth frame of fifth blocks into a sixth frame of sixth blocks, correcting errors for said sixth blocks using said second error correcting codes, unpacking said fifth blocks from said corrected sixth blocks, and removing said first error correcting codes from said fifth blocks.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus to perform error correction is described. A stream of data is encoded using concatenated error correcting codes. The encoded data is communicated over a long-haul transmission system. The encoded data is decoded using the codes and three levels of decoding.
60 Citations
16 Claims
-
1. A method to perform forward error correcting comprising:
-
encoding a stream of data using concatenated error correcting codes comprising packing said stream of data into a first frame of first blocks, generating a first error correcting code for each of said first blocks, appending said first error correcting codes to said first blocks to create a second frame of second blocks, packing said second frame of second blocks into a third frame of third blocks by interleaving said second blocks into said third blocks, generating a second error correcting code for each of said third blocks, and appending said second error correcting codes to said third blocks to create a fourth frame of fourth blocks;
communicating said encoded data over a long-haul transmission system; and
decoding said encoded data using said codes and three levels of decoding comprising recovering said second error correcting codes and said third blocks from said fourth blocks, correcting errors for said third blocks using said second error correcting codes, unpacking said second blocks from said third blocks, recovering said first error correcting codes and said first blocks from said second blocks, correcting errors for said first blocks using said first error correcting codes, appending said first error codes to said corrected first blocks to create a fifth frame of fifth blocks, packing said fifth frame of fifth blocks into a sixth frame of sixth blocks, correcting errors for said sixth blocks using said second error correcting codes, unpacking said fifth blocks from said corrected sixth blocks, and removing said first error correcting codes from said fifth blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable medium whose contents cause a computer system to perform forward error correcting, comprising:
-
encoding a stream of data using concatenated error correcting codes comprising packing said stream of data into a first frame of first blocks, generating a first error correcting code for each of said first blocks, appending said first error correcting codes to said first blocks to create a second frame of second blocks, packing said second frame of second blocks into a third frame of third blocks by interleaving said second blocks into said third blocks, generating a second error correcting code for each of said third blocks, and appending said second error correcting codes to said third blocks;
communicating said encoded data over a long-haul transmission system; and
decoding said encoded data using said codes and three levels of decoding comprising recovering said second error correcting codes and said third blocks from said fourth blocks, correcting errors for said third blocks using said second error correcting codes, unpacking said second blocks from said third blocks, recovering said first error correcting codes and said first blocks from said second blocks, correcting errors for said first blocks using said first error correcting codes, appending said first error codes to said corrected first blocks to create a fifth frame of fifth blocks, packing said fifth frame of fifth blocks into said sixth frame of sixth blocks, correcting errors for said sixth blocks using said second error correcting codes, unpacking said fifth blocks from said corrected sixth blocks, and removing said first error correcting codes from said fifth blocks. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification