Encoded Message Error Correction Using Selective Polynomial Root Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction algorithms, such as the Bose-Chaudhuri-Hocquenghem (BCH) algorithm, are time-intensive when used in multi-level NAND flash memory due to high error rates and large data blocks, requiring significant time and power to correct even a single bit error.

Innovation Solution

A system and method that employs a search engine to determine error locations by generating syndromes, computing polynomial coefficients, and using a modified Chien search algorithm to solve only relevant solutions, avoiding unnecessary calculations and reducing clock cycles by eliminating the inverting step, thus saving time and power.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional BCH error correction algorithms are used, then error correction capability is achieved, but time consumption and power consumption increase significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the error correction process into distinct functional modules: syndrome computation unit, root finding unit, and error location determination unit. This segmentation allows each unit to be optimized independently and enables parallel processing of multiple operations, significantly reducing the overall time consumption while maintaining complete error correction capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation of polynomial coefficients and syndrome values before the actual error correction is needed. By pre-computing these values and storing them in lookup tables, the system eliminates time-consuming calculations during the error correction process itself, reducing real-time processing time while preserving full error correction functionality

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional BCH error correction algorithms are used, then error correction capability is achieved, but power consumption increases significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

By dividing the error correction circuit into segmented functional units that can operate independently and in parallel, the patent reduces the simultaneous activation of circuit components. This segmentation lowers peak power consumption while maintaining the ability to correct errors, as not all circuit elements need to be active at the same time

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs lookup tables with pre-computed values that can be quickly referenced and then discarded. This approach replaces complex, power-intensive calculation circuits with simpler, lower-power lookup operations. The lookup tables are regenerated periodically but are not continuously updated, reducing the average power consumption while maintaining error correction capability

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Measurement precision

If complete polynomial equation solutions are computed, then all potential error locations are identified, but unnecessary calculations increase time consumption

Engineering Contradiction:
Improveerror location accuracyVSAvoidcalculation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the relevant roots of the polynomial equation that correspond to actual error locations in the code word. By using the syndrome values to directly identify which roots are relevant and applying efficient root-finding algorithms, the system determines error locations without computing all possible polynomial solutions, thereby reducing calculation time while maintaining precise error location identification

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by computing only the necessary portion of the polynomial solutions needed to correct the actual number of errors present. Instead of exhaustively solving for all potential error locations regardless of actual error count, the system adapts the computation to match the actual error situation, reducing unnecessary calculations while ensuring all real errors are located with high precision

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8156411B2Error correction of an encoded message
Publication Date: 2012.04.10 NXP USA INC
  • US8156411B2 patent drawing
  • US8156411B2 patent drawing
  • US8156411B2 patent drawing

AI summary

An encoded message is stored in a first memory. The encoded message is retrieved from the first memory as a retrieved encoded message that may contain an error. Syndromes are generated from the retrieved encoded message. The syndromes are used to determine if the retrieved encoded message has an error. Polynomial coefficients are generated for establishing a polynomial equation having a first number of solutions. The polynomial equation is solved only for a second number of solutions. The first number is greater than the second number. The second number of solutions comprises solutions corresponding to locations in the retrieved encoded message. Each location is corrected in the retrieved encoded message that corresponds to a solution of zero of the polynomial equation. The result is efficient error correction.