Component-Code FEC Decoding With Anchor-Based Miscorrection Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current forward error correction systems, particularly those using component-based codes like generalized product codes, often miscorrect code symbols during decoding, leading to errors that existing methods such as extrinsic message-passing struggle to avoid, and these miscorrections can result in heightened data flow and storage requirements.

Innovation Solution

The proposed method involves decoding component codes by estimating error locations, storing and updating state information to prevent miscorrections, using anchor codes to ensure consistency, and employing a specialized decoder for unreliable codes, thereby reducing miscorrections and improving decoding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If extrinsic message-passing is used to mitigate miscorrections, then miscorrection detection improves, but data flow and storage requirements increase

Engineering Contradiction:
Improvemiscorrection detectionVSAvoiddata flow and storage requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the decoding process into distinct phases: initial decoding, miscorrection detection phase, and correction phase. By dividing the decoding workflow and applying different strategies to different phases, the system achieves reliable miscorrection detection without requiring the continuous high data flow and storage of extrinsic message-passing throughout the entire process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary miscorrection detection by analyzing decoding outcomes before final correction is applied. By detecting potential miscorrections in advance and using state information to track reliability, the system can prevent erroneous corrections without needing the complex real-time data exchange of extrinsic message-passing.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If iterative bounded-distance decoding is used, then decoding speed is maintained, but miscorrections occur

Engineering Contradiction:
Improvedecoding speedVSAvoidmiscorrection rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces feedback mechanisms where decoding outcomes are analyzed and state information is updated based on previous decoding results. This feedback loop allows the system to identify patterns indicating miscorrections and adjust subsequent decoding operations accordingly, maintaining speed while improving reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent extracts and analyzes specific information from decoding outcomes to detect miscorrections. By taking out and examining key features of the decoding results separately from the main decoding flow, the system can identify miscorrections without significantly impacting the overall decoding speed.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If state information tracking is implemented, then miscorrection prevention improves, but computational overhead increases

Engineering Contradiction:
Improvemiscorrection preventionVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent applies state information tracking selectively rather than uniformly across all decoding operations. By focusing computational resources on tracking state information for codes or positions where miscorrections are most likely to occur, the system achieves effective miscorrection prevention with reduced overall computational overhead.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements a mechanism to discard unreliable decoding outcomes and recover from potential miscorrections. By identifying and discarding state information that indicates miscorrections, then recovering through alternative decoding paths or corrections, the system prevents error propagation without maintaining excessive state information throughout the process.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10693500B2Systems and methods for decoding forward error correction codes based on component codes
Publication Date: 2020.06.23 DUKE UNIV
  • US10693500B2 patent drawing
  • US10693500B2 patent drawing
  • US10693500B2 patent drawing

AI summary

Methods and apparatus for the decoding of forward error correction codes. One method includes decoding a number of component codes including code symbols, for which at least one code symbol is involved in multiple component codes, and analyzing the decoding of each of the component codes to generate an outcome. Analyzing the decoding includes estimating at least one possible error location, storing information related to the at least one possible error location; storing state information, and updating the state information.