LDPC Decoding with Adaptive LLR Tables for NAND Memory Drift

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC decoding methods face performance degradation due to mismatches between assumed and actual memory error models, particularly influenced by temperature variations and program-erase cycles, leading to sub-optimal log-likelihood ratios (LLRs) and reduced error correction capabilities.

Innovation Solution

A method that involves creating and selecting LLR tables based on metadata indicating characteristics such as current read voltage levels, cross-temperature differences, and program-erase cycle status, using a-priori state-transition-matrices (STMs) to determine initial LLR tables, and iteratively updating these tables during decoding to improve reliability metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If predefined static LLR tables are used based on assumed error models, then decoding complexity is reduced and operation is simplified, but decoding accuracy and error correction capability deteriorate due to mismatch between assumed and actual memory error distributions

Engineering Contradiction:
Improvedecoding operation simplicityVSAvoiderror correction capability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent transforms the static LLR table into a dynamic selection mechanism. Multiple LLR tables are pre-computed for different error models (Gaussian, Rayleigh, Rician, etc.), and the appropriate table is dynamically selected based on metadata indicating actual memory conditions such as temperature, program-erase cycle count, and read voltage level. This resolves the contradiction by maintaining operational simplicity through pre-computed tables while improving accuracy through adaptive selection matching actual error distributions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of LLR values based on memory operating conditions. By receiving metadata about temperature, P/E cycles, and voltage levels, the system selects LLR tables with parameters optimized for those specific conditions. For example, at higher temperatures or after many P/E cycles where error distributions shift, different LLR parameters are applied to match the degraded memory characteristics, thereby maintaining high error correction capability without complicating the decoding operation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple LLR tables are created and stored for different memory conditions, then error correction capability is improved through better matching of actual error models, but memory usage and device complexity increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidLLR table management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the LLR tables based on distinct error models and memory conditions. Instead of using a single monolithic table or a complex adaptive algorithm, the system divides LLR tables into categories corresponding to different error distributions (Gaussian, Rayleigh, Rician) and memory states (temperature ranges, P/E cycle ranges, voltage levels). This segmentation allows for manageable table storage and simple metadata-based selection, improving error correction while controlling complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation of multiple LLR tables for different error models before actual decoding operations. These pre-computed tables are stored in memory, eliminating the need for complex real-time calculations during decoding. The complexity is shifted to the initialization phase, where tables are generated offline based on theoretical error models, allowing fast and simple table selection during operation based on received metadata about actual memory conditions.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If LLR tables are updated iteratively during decoding, then decoding accuracy and convergence speed are improved, but decoding time and computational overhead increase

Engineering Contradiction:
ImproveLLR value accuracyVSAvoiddecoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary selection of the most appropriate LLR table based on metadata about actual memory conditions before the decoding process begins. By matching metadata (temperature, P/E cycles, voltage) with pre-computed tables for different error models, the system starts with highly accurate initial LLR values. This preliminary action reduces or eliminates the need for iterative updates during decoding, thereby improving accuracy while minimizing additional decoding time and computational overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11159176B1Data-assisted LDPC decoding
Publication Date: 2021.10.26 SANDISK TECHNOLOGIES LLC
  • US11159176B1 patent drawing
  • US11159176B1 patent drawing
  • US11159176B1 patent drawing

AI summary

A decoding system and method of a non-volatile memory are provided in which information regarding a characteristic of a non-volatile memory is used to determine an initial log-likelihood-ratio (LLR) table from among a number of LLR tables. The decoding is then performed using the determined initial LLR table.