Soft-Decision ECC Decoding Using Reliability-Based Bit Flipping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional error correction methods for Reed-Solomon codes, such as hard-decision ECC decoding, are inadequate when dealing with a high number of errors, as they fail to correct errors beyond their correction capability, necessitating the use of computationally intensive soft-decision ECC decoding to increase correction capability.

Innovation Solution

Implementing a soft-decision ECC decoding method that utilizes reliability information from the Viterbi detector to iteratively flip bits based on reliability factors, reducing the total number of errors to a level correctable by hard-decision ECC decoding, employing a hybrid approach combining Berlekamp-Messey and Chien-Formey algorithms with a non-polynomial processing unit for efficient error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hard-decision ECC decoding is used, then device complexity is reduced, but error correction capability is insufficient for high error rates

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

Solution Approach 1:

The system dynamically switches between hard-decision and soft-decision decoding modes based on the error rate conditions. When error rates are low, hard-decision decoding is used for simplicity; when error rates are high, soft-decision decoding is activated to provide enhanced correction capability, making the system adaptable to varying channel conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the decoding parameter (decision reliability threshold) based on error rate conditions. By adjusting the threshold parameter dynamically, the system transitions between different decoding strategies to optimize both complexity and correction capability under varying operational conditions

Inventive Principle:
Principle #35Parameter changes

2Reliability

If soft-decision ECC decoding is used, then error correction capability is enhanced, but computational intensity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcomputational intensity
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies soft-decision decoding only partially - specifically only when the error rate exceeds a predetermined threshold. For lower error rates, the simpler hard-decision decoding is sufficient, avoiding unnecessary computational intensity while maintaining adequate correction capability for most operating conditions

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If conventional ECC decoding is used, then device complexity is minimized, but data integrity is compromised under high error conditions

Engineering Contradiction:
Improvedata integrityVSAvoiddecoding algorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction process is segmented into two distinct modes: hard-decision decoding for normal conditions and soft-decision decoding for high-error conditions. This segmentation allows the system to use simple algorithms most of the time while having a more complex algorithm available only when needed, balancing data integrity with complexity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8407563B2Low-complexity soft-decision decoding of error-correction codes
Publication Date: 2013.03.26 STMICROELECTRONICS INT NV
  • US8407563B2 patent drawing
  • US8407563B2 patent drawing
  • US8407563B2 patent drawing

AI summary

A system and method for correcting errors in an ECC block using soft-decision data. In an embodiment, a soft-decision ECC decoding method, uses “soft” data indicative of how reliable bits of data are when read out. Such reliability information may be used to identify particular symbols with a higher likelihood of error such that these symbols may be changed in an attempt to reduce the total number of errors in the data. In an embodiment, a soft-decision ECC decoding path may include a reliability checker operable to receive bits of data read from a data store and operable to associate a reliability factor with each bit of data. Then, an update module may iteratively change bits or groups of bits based upon an ordering of the reliability factors.