Bit-Flipping LDPC Decoder With Adaptive Threshold Convergence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bit-flipping decoders in non-volatile memory devices, such as NAND flash, face inefficiencies in convergence and power consumption due to suboptimal error correction capabilities, which limits throughput and increases energy use.

Innovation Solution

The method improves convergence of bit-flipping decoders by dynamically updating the flipping threshold based on specific rules and iteration stages, optimizing the bit-flipping process to enhance throughput and reduce power consumption, particularly by employing adaptive flipping thresholds and iterative decoding algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional bit-flipping decoding algorithms are used, then error correction capability is maintained, but convergence speed is slow and power consumption is high

Engineering Contradiction:
Improveconvergence speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic threshold adjustment where the flipping threshold is adapted based on the current decoding stage and syndrome weight. The threshold transitions from an initial conservative value to progressively lower values across decoding stages, allowing the decoder to be more aggressive in later stages when closer to convergence, thereby reducing total iterations and power consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the flipping threshold parameter dynamically during the decoding process. The threshold is updated based on the syndrome weight and current stage, transforming a static parameter into a dynamic one that adapts to the decoding progress, enabling faster convergence without increasing power consumption

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple decoding iterations are performed, then error correction accuracy is improved, but throughput is reduced

Engineering Contradiction:
Improveerror correction accuracyVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by computing syndrome weights and selecting appropriate threshold values before each flipping operation. This preliminary preparation allows the decoder to make more informed decisions about which bits to flip, reducing the number of iterations needed to achieve convergence and thereby improving throughput while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If a fixed flipping threshold is used, then implementation complexity is reduced, but convergence performance deteriorates

Engineering Contradiction:
Improveimplementation complexityVSAvoidconvergence performance
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments the decoding process into multiple stages, each with its own threshold adjustment strategy. The first stage uses one set of threshold rules, while subsequent stages use different rules, allowing the system to balance complexity and performance by applying different levels of sophistication at different points in the decoding process

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11018695B1Fast-converging bit-flipping decoder for low-density parity-check codes
Publication Date: 2021.05.25 SK HYNIX INC
  • US11018695B1 patent drawing
  • US11018695B1 patent drawing
  • US11018695B1 patent drawing

AI summary

Disclosed are devices, systems and methods improving the convergence of a bit-flipping decoder in a non-volatile memory device. An example method includes receiving a noisy codeword, the codeword having been generated based on a parity check matrix of a low-density parity-check code and provided to a communication channel prior to reception by the bit-flipping decoder, and performing a single decoding iteration on the received noisy codeword, the single decoding iteration spanning a plurality of stages. In some embodiments, performing a single decoding iteration includes computing a metric corresponding to a single column of the parity check matrix, flipping at least one bit in the single column upon a determination that the metric exceeds a flipping threshold, computing, subsequent to the flipping, a syndrome as a product of the noisy codeword and the parity check matrix, and updating the flipping threshold upon a determination that the syndrome is not zero.