LDPC BER Reporting With CRC-Terminated Parity Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state drives (SSDs) using multi-level NAND flash devices face reliability issues due to program disturb errors and inter-cell interference, requiring error correction codes that increase data reliability but also consume extra storage space, necessitating improved error correction methods for enhanced decoding performance.

Innovation Solution

A method and system for LDPC decoding using a quasi-cyclic matrix with multiple circulant columns, where messages for variable and check nodes are computed, cyclic redundancy check (CRC) parity and syndrome are calculated, and bit error rate (BER) is determined in different modes to assess decoding accuracy and error presence in user and parity portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction codes are used to increase data reliability, then data reliability is improved, but extra storage space is consumed for ECC parity bits

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The LDPC codeword is segmented into user data bits and parity bits, with the parity portion further divided into multiple circulant columns. This segmentation allows selective processing and error detection in different portions of the code, improving overall reliability while optimizing storage utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs a quasi-cyclic LDPC matrix structure with specific parameter configurations (circulant column size, number of circulant columns) that optimize the balance between error correction capability and storage efficiency. By adjusting these parameters, the system achieves improved data reliability without proportionally increasing storage space requirements.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If BER calculation is performed in both first mode (no parity errors) and second mode (parity errors present), then decoding accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The BER calculation process dynamically adapts between two modes based on the presence or absence of parity errors. The system transitions between calculation modes depending on the decoding state, optimizing computational resources while maintaining high decoding accuracy across different error conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from CRC parity checks and syndrome calculations to determine which BER calculation mode to employ. This feedback mechanism allows the system to select the appropriate calculation complexity based on the actual error state, improving decoding accuracy without consistently incurring maximum computational overhead.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If multi-level NAND flash devices are used for persistent storage, then storage capacity is increased, but program disturb errors and inter-cell interference increase

Engineering Contradiction:
Improvestorage capacityVSAvoidprogram disturb errors and inter-cell interference
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent applies LDPC error correction coding beforehand to cushion against the harmful effects of program disturb errors and inter-cell interference that will occur in multi-level NAND flash devices. This preventive error correction mechanism protects data integrity despite the increased susceptibility to errors in high-capacity storage devices.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The system uses a composite approach combining multiple error detection and correction techniques (LDPC coding, CRC parity, syndrome calculation) to protect against the various harmful factors affecting multi-level NAND flash devices. This composite error protection strategy addresses the complex error patterns arising from program disturb and inter-cell interference.

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS11770133B1Exact ber reporting in the presence of CRC termination
Publication Date: 2023.09.26 SK HYNIX INC
  • US11770133B1 patent drawing
  • US11770133B1 patent drawing
  • US11770133B1 patent drawing

AI summary

A method and system for LDPC decoding method. In the method and system, an LDPC codeword is decoded using a quasi-cyclic matrix. A first message for variable nodes in a circulant column of the quasi-cyclic matrix and a second message for check nodes belonging to the circulant column are computed. Parity and syndrome are computed using the computed first and second messages. A bit error rate is calculated for both a first mode with no error in a parity portion of a codeword and a second mode with errors in the parity portion of the codeword.