Binary BCH Chase Decoding with Groebner Basis Polynomial Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing decoding methods for binary BCH codes, such as the Berlekamp-Massey algorithm, are inefficient when handling multiple errors in high-rate codes, requiring significant computational resources and hardware modifications, particularly in NAND flash applications where fast and efficient error correction is crucial.

Innovation Solution

The implementation of a method using an application-specific integrated circuit (ASIC) that performs fast polynomial updates and a modified key equation solution module, leveraging a Groebner basis to reduce computational complexity and unnecessary calculations, thereby improving the efficiency of Chase decoding for binary BCH codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the Berlekamp-Massey algorithm is used for decoding binary BCH codes, then error correction capability is achieved, but computational complexity increases significantly when handling multiple errors in high-rate codes

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

Solution Approach 1:

The patent segments the decoding process into hard-decision decoding followed by soft-decision refinement only when needed. The Chase decoding algorithm divides errors into correctable errors (handled by HD decoding) and uncorrectable errors (handled by SD refinement), avoiding full SD decoding for all cases and reducing overall computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial soft-decision action by performing syndrome-based SD decoding only for the difference between actual errors and HD correction radius. Instead of always performing full SD decoding, the algorithm selectively applies additional decoding steps only when HD decoding fails to correct all errors, reducing unnecessary computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If hard-decision decoding is used for binary BCH codes, then decoding speed is maintained, but decoding fails when errors exceed the correction radius

Engineering Contradiction:
Improvedecoding speedVSAvoiddecoding success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces soft-decision decoding as an intermediary step between hard-decision decoding and final error correction. When HD decoding identifies uncorrectable errors, the algorithm uses SD decoding with syndrome calculations as a mediator to refine the decision and potentially recover from errors that exceeded the HD correction radius.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary hard-decision decoding first to quickly correct errors within the correction radius before attempting soft-decision refinement. This preliminary action filters out easily correctable cases, allowing the system to maintain high speed for most cases while only applying the more complex SD processing when absolutely necessary.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If soft-decision decoding is applied to all received codewords, then decoding accuracy improves, but computational resources and processing time increase

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies soft-decision decoding partially rather than universally. The algorithm performs SD decoding only for the specific number of errors that exceed the HD correction radius, calculated as (actual errors - HD correction radius). This partial application maintains high accuracy for difficult cases while avoiding the time penalty for cases that HD decoding can handle alone.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically changes the decoding parameter (decision type) based on the error count. When the number of errors is within the HD correction radius, the system uses hard-decision parameters for fast processing. When errors exceed this radius, the system switches to soft-decision parameters for the necessary additional corrections, optimizing the balance between accuracy and processing time.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If polynomial degree grows during Chase decoding, then error locator polynomial accuracy improves, but computational complexity increases due to unnecessary calculations

Engineering Contradiction:
Improveerror locator polynomial accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates unnecessary calculation steps from the Chase decoding process. By using the HD decoding results as a starting point and only performing SD syndrome calculations for the difference between actual and correctable errors, the algorithm removes redundant polynomial operations that would otherwise increase degree unnecessarily and consume computational resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary hard-decision decoding to establish a baseline error locator polynomial before applying soft-decision refinement. This preliminary action provides an accurate starting point that reduces the degree of polynomial operations needed in the SD phase, avoiding the need to build the complete error locator polynomial from scratch and thereby reducing computational complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10389385B2BM-based fast chase decoding of binary BCH codes through degenerate list decoding
Publication Date: 2019.08.20 SAMSUNG ELECTRONICS CO LTD
  • US10389385B2 patent drawing
  • US10389385B2 patent drawing
  • US10389385B2 patent drawing

AI summary

An application specific integrated circuit (ASIC) tangibly encodes a method for fast polynomial updates in fast Chase decoding of binary Bose-Chaudhuri-Hocquenghem (BCH) codes. The method includes the steps of using outputs of a syndrome-based hard-decision (HD) algorithm to find a Groebner basis for a solution module of a modified key equation, upon failure of HD decoding of a BCH codeword received by the ASIC from a communication channel; evaluating polynomials obtained from said Groebner basis at inverses of specified weak-bit locations; and transforming a Groebner basis for a set of flipped weak-bit locations (α1, . . . , αr−1) to a Groebner basis for (α1, . . . , αr), wherein αr is a next weak-bit location, wherein r is a difference between a number of errors and a HD correction radius of the BCH codeword.