Error-Correction Decoding With Redundancy Error Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current error correction methods fail to accurately distinguish between decoding failures originating from errors in the redundancy section versus both the payload and redundancy sections, leading to suboptimal decoding performance.

Innovation Solution

A method employing an estimator to calculate the number of errors in the redundancy section using Galois field operations, comparing the results to a threshold, and overriding decoder success indicators to determine if decoding succeeded, even if the decoder reports failure, as long as errors are within the threshold in the redundancy section.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the decoder success indicator is used to determine decoding outcome, then the decoding process is simple, but it leads to inaccurate error detection when errors occur in the redundancy section

Engineering Contradiction:
Improveerror detection accuracyVSAvoiddecoding process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

An estimator is introduced as an intermediary component between the decoder and the final decision logic. The estimator calculates the number of errors in the redundancy section by processing the syndrome values, providing additional information that mediates the decision between trusting the decoder success indicator or declaring decoding failure. This intermediary resolves the contradiction by adding precision without requiring complete redesign of the decoding process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The error detection process is segmented into multiple independent evaluation paths: (1) the decoder success indicator from the syndrome-based decoding, (2) the CRC validation of the payload, and (3) the estimator's calculation of redundancy section errors. By segmenting the decision-making process into these separate evaluators, the system can accurately detect errors in the redundancy section while maintaining a structured and manageable complexity level.

Inventive Principle:
Principle #1Segmentation

2Reliability

If CRC validation is performed on the payload, then payload errors are detected, but errors in the redundancy section remain undetected leading to false success indicators

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidredundancy section error detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The estimator serves as a specialized intermediary that bridges the gap left by CRC validation. While CRC checks the payload, the estimator specifically targets the redundancy section by analyzing syndrome values to calculate the number of errors in the redundancy section. This complementary intermediary detection mechanism resolves the contradiction by making redundancy section errors visible without complicating the overall detection framework.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Different detection methods are applied to different sections of the codeword: CRC validation is applied locally to the payload section, while the estimator with syndrome-based error counting is applied locally to the redundancy section. This localized quality approach ensures each section is validated by the most appropriate method, achieving high reliability while keeping the detection difficulty manageable through specialization.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If syndrome-based error correction is applied, then errors can be corrected, but the process cannot distinguish between errors in payload versus redundancy section

Engineering Contradiction:
Improveerror location identificationVSAvoiderror analysis complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The error analysis is divided into local assessments: the syndrome-based decoder provides overall error correction capability, while the estimator provides a localized error count specifically for the redundancy section. This local quality differentiation enables precise error location identification without requiring a single complex analysis mechanism to handle all aspects of error detection.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The error analysis process is segmented into two independent but complementary components: (1) the syndrome-based decoding that attempts correction and provides a success indicator, and (2) the estimator that separately calculates the number of errors in the redundancy section. This segmentation allows the system to maintain simple error correction logic while adding precise error location identification through the separate estimator module.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9542262B1Error correction
Publication Date: 2017.01.10 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9542262B1 patent drawing
  • US9542262B1 patent drawing
  • US9542262B1 patent drawing

AI summary

A method for error correction, the method comprises receiving a codeword that comprises a payload and a redundancy section; error-correction decoding the codeword by applying a syndrome-based error correction process to provide an amended payload and an error-correction decoding success indicator; wherein the amended payload comprises an amended CRC signature and an amended payload data; calculating, using the amended payload CRC signature, a validity of the amended payload to provide a CRC validity result; estimating a number of errors in the redundancy section; and determining that the error-correction succeeded when the number of errors in the redundancy section did not exceed a threshold, the error correction success indicator indicates that the error-correction decoding failed, and the CRC validity result indicates that the amended payload is valid.