Poly-Stranded Forward Error Correction for Parallel Optical Links
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional forward error correction techniques in optical communication systems, such as product codes and braided codes, have inferior error rates and are not amenable to efficient parallel implementation, which is crucial for high-speed communication systems.
Innovation Solution
The development of poly-stranded error correcting codes, which organize data bits into a specific arrangement allowing for parallel encoding and decoding, using multiple strands of blocks with front and back portions, and applying different error correcting codes to each portion to generate parity bits efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional forward error correction techniques (product codes, braided codes) are used, then the system can transmit data over optical communication channels, but the error rates are inferior and parallel implementation is not efficient
Solution Approach 1:
The patent segments data bits into multiple strands of blocks organized in rows and columns. Each strand is independently encoded using error correcting codes, enabling parallel processing while maintaining low error rates. The segmentation allows simultaneous encoding of multiple strands without interfering with each other, thus improving both reliability and productivity.
Solution Approach 2:
The patent introduces a multi-dimensional arrangement of data bits organized into strands, rows, and columns. This dimensional structure enables parallel encoding operations across different strands while maintaining the integrity of the error correction capability, resolving the contradiction between reliability and parallel processing efficiency.
2Productivity
If data bits are organized into multiple strands with front and back portions, then parallel encoding and decoding can be achieved, but the device complexity increases
Solution Approach 1:
The patent divides data into multiple strands with front and back portions, where each strand can be independently encoded. This segmentation enables parallel processing operations while the modular structure allows for systematic implementation, managing the complexity through organized division rather than monolithic design.
Solution Approach 2:
The patent performs preliminary organization of data bits into strands, rows, and columns before encoding. This preliminary structuring simplifies the subsequent parallel encoding operations by pre-establishing the data layout, reducing the complexity during the actual encoding process while maintaining high parallel processing capability.
3Reliability
If multiple error correcting codes are applied to different portions, then lower error rates are achieved, but the encoding process becomes more complex
Solution Approach 1:
The patent applies different error correcting codes to different strands and portions of data, segmenting the encoding process. This allows each portion to be optimized for specific error correction needs while the overall structure remains manageable through systematic division, achieving low bit error rates without overwhelming complexity.
Solution Approach 2:
The patent employs different error correcting codes for different portions of data based on local requirements. Each strand or block can use the most appropriate code for its specific characteristics, optimizing error correction performance locally while the global structure maintains manageable complexity through this localized approach.
Data Source
AI summary
Techniques for performing forward error correction of data to be transmitted over an optical communications channel. The techniques include: receiving data bits; organizing the data bits into an arrangement having a plurality of blocks organized into rows and columns and into a plurality of strands including a first strand of blocks that includes a back portion comprising a first row of the plurality of blocks, and a front portion comprising blocks from at least two different columns in at least two different rows other than the first row of blocks; and encoding at least some of the data bits in the arrangement using a first error correcting code at least in part by generating first parity bits by applying the first error correcting code to first data bits in the front portion of the first strands and second data bits in the back portion of the first strand.


