LDPC Code Generation Using Trapping Set Cores for Error Floor Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for verifying and obtaining low error floors for LDPC codes are inefficient, requiring months or years to achieve error floors lower than 10−6, limiting the reliability of digital communication and storage systems.

Innovation Solution

A method and apparatus that utilize a parity generation circuit, detection circuit, and verification circuit to generate LDPC codes by detecting trapping set cores, performing important sampling simulations, and comparing estimated error floors with an expected error floor, allowing for the output of LDPC codes with required error floors, thereby enhancing reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional verification methods are used to obtain low error floors, then reliability is improved, but the time required increases to months or years

Engineering Contradiction:
Improveerror floorVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores trapping set core information in a database before the actual verification process. By preparing trapping set patterns and their characteristics in advance, the system avoids performing exhaustive simulations from scratch, thereby significantly reducing the time required to verify error floors while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses important sampling simulation to generate representative error patterns that copy the essential characteristics of rare error events. Instead of simulating all possible error cases, the system creates and analyzes representative samples of trapping set errors, achieving accurate error floor verification in much shorter time

Inventive Principle:
Principle #26Copying

2Measurement precision

If exhaustive simulation is performed to verify error floors lower than 10^-6, then measurement precision is improved, but productivity decreases

Engineering Contradiction:
Improveerror floor verification accuracyVSAvoidverification speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts and focuses only on the critical trapping set patterns that dominate error floor behavior. By identifying and isolating these key trapping set cores from the vast space of all possible error patterns, the system achieves accurate error floor verification without needing to simulate every possible error case, thus maintaining precision while improving productivity

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the simulation approach by using important sampling with specifically designed error patterns based on trapping set structures. Instead of uniform random sampling, the system uses parameterized error patterns that target trapping set configurations, achieving both high measurement precision and improved verification speed

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11218168B2Method and apparatus for generating an LDPC code with a required error floor
Publication Date: 2022.01.04 SILICON MOTION INC
  • US11218168B2 patent drawing
  • US11218168B2 patent drawing
  • US11218168B2 patent drawing

AI summary

A method for generating an LDPC (low-density parity check) code with a required error floor, comprising: using a parity generation circuit to generate an LDPC code; using a detection circuit to detect the LDPC code according to a plurality of trapping set cores in a database and to generate at least one piece of trapping-set-core information; using a verification circuit to perform an important sampling simulation according to the LDPC code and each trapping-set-core information separately to obtain an estimated error floor for each trapping-set-core information; using the verification circuit to separately compare each of the estimated error floors with an expected error floor; and when all of the estimated error floors are lower than or equal to the expected error floor, using the verification circuit to output the LDPC code.