Poly-Stranded Forward Error Correction for Parallel Optical Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveerror rateVSAvoidparallel processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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

Engineering Contradiction:
Improveparallel encoding speedVSAvoidcode structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple error correcting codes are applied to different portions, then lower error rates are achieved, but the encoding process becomes more complex

Engineering Contradiction:
Improvebit error rateVSAvoidencoding process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12004240B2Forward error correction systems and methods
Publication Date: 2024.06.04 ACACIA TECH INC
  • US12004240B2 patent drawing
  • US12004240B2 patent drawing
  • US12004240B2 patent drawing

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.