Concatenated ECC Decoding with Conditional Erasure-First Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction decoding methods are complex and require significant computation power, especially when error decoding is necessary, which is not always required due to the lack of erasure information.

Innovation Solution

Implementing concatenated error correction decoders that first perform erasure decoding on received user data, and only resort to error decoding when erasure decoding is unsuccessful, thereby reducing the overall complexity and computation power required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error decoding is performed to correct errors without erasure information, then error correction capability is improved, but decoding complexity increases significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoding process is segmented into two distinct phases: erasure decoding phase and error decoding phase. The outer ECC decoder first attempts erasure decoding using erasure information from the inner channel decoder. Only when erasure decoding fails does the system proceed to the more complex error decoding phase. This segmentation allows the system to achieve full error correction capability while minimizing the average decoding complexity by avoiding unnecessary error decoding operations.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If erasure decoding is used to reduce decoding complexity, then computational complexity is reduced, but erasure information is required which is not always available

Engineering Contradiction:
Improvecomputational complexityVSAvoidadaptability to different decoding scenarios
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The decoding system dynamically adapts its operation mode based on the availability and quality of erasure information. The outer ECC decoder first attempts erasure decoding when erasure information is available from the inner channel decoder. If erasure decoding fails or erasure information is insufficient, the system dynamically transitions to error decoding mode. This dynamic adaptation allows the system to optimize computational complexity while maintaining versatility across different channel conditions and error scenarios.

Inventive Principle:
Principle #15Dynamics

3Productivity

If concatenated decoders with conditional error decoding are implemented, then overall decoding complexity is reduced, but system structure becomes more complex

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidsystem structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The inner channel decoder performs preliminary decoding and generates erasure information before the outer ECC decoder operates. This preliminary action identifies and marks erroneous symbols, allowing the outer decoder to focus its complex error decoding capabilities only when necessary. The concatenated structure with preliminary erasure decoding significantly improves overall decoding efficiency by reducing the number of full error decoding operations required, while the modular architecture manages system complexity through clear functional separation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8032812B1Error correction decoding methods and apparatus
Publication Date: 2011.10.04 MARVELL ASIA PTE LTD
  • US8032812B1 patent drawing
  • US8032812B1 patent drawing
  • US8032812B1 patent drawing

AI summary

A method and system for error correction decoding uses concatenated error correction decoders. A channel decoder receives encoded user data from a transmission channel, decodes the bits of the user data, and generates erasure information for the decoded bits. The decoded bits and erasure information is received by an outer ECC decoder, which first performs erasure decoding. If the erasure decoding is successful, then the decoded user data is output. If the erasure decoding is not successful, then the outer ECC decoder performs the more complex error decoding. Thus, error decoding need not be performed for user data that can be successfully decoded using erasure decoding. The extra operations required to perform error decoding is avoided. In this manner, the complexity of the overall decoding process is reduced, significantly reducing the computation power required, while maintaining the desired performance level.