Segmented LDPC Decoding With Variable LLR Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional LDPC decoders face challenges in high-throughput implementations due to the costly overhead of obtaining soft information for error correction, which can lead to reduced bit error rate (RBER) correction strength, especially in high-speed communication and noisy storage systems.

Innovation Solution

The proposed solution involves segmenting the codeword into portions to apply variable check node scaling and weighting, allowing for differential log likelihood ratio (LLR) assignments based on expected error rates, thereby improving decoding performance and reducing computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If soft information (LLR) is obtained for different portions of the codeword to improve decoding performance, then decoding performance is improved, but overhead cost increases significantly

Engineering Contradiction:
Improvedecoding performanceVSAvoidoverhead cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The codeword is divided into multiple segments, and the check nodes are divided into corresponding groups. Each group of check nodes processes only the corresponding segment of the codeword, enabling independent parallel processing. This segmentation allows the system to achieve high throughput without requiring soft information for all portions, as each segment can be decoded independently with appropriate RBER values.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different RBER (raw bit error rate) values are assigned to different segments of the codeword based on their specific error characteristics. Instead of using a uniform approach, the system applies localized quality control by matching RBER values to the actual error rates of specific segments, improving decoding performance where needed while avoiding unnecessary overhead in segments with lower error rates.

Inventive Principle:
Principle #3Local quality

2Reliability

If RBER diversity information is applied to improve error correction, then error correction strength is improved, but storage space requirements increase significantly

Engineering Contradiction:
Improveerror correction strengthVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The check nodes are segmented into groups, with each group associated with a specific codeword segment and its corresponding RBER value. This segmentation allows the system to store RBER information in a distributed manner across different check node groups rather than requiring centralized storage for the entire codeword, reducing overall storage requirements while maintaining error correction strength.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the RBER parameter values dynamically for different segments based on observed error rates. By adjusting these parameters locally for each segment rather than maintaining fixed high-precision storage for all possible error conditions, the system achieves strong error correction with reduced storage overhead.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If the entire codeword is decoded without RBER information, then implementation complexity is reduced, but RBER correction strength is reduced

Engineering Contradiction:
Improveimplementation complexityVSAvoidRBER correction strength
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The codeword is segmented into multiple portions, each processed by dedicated check node groups. This segmentation enables the system to maintain relatively simple implementation within each segment while achieving strong overall correction strength through the collective effect of all segments. The modular structure avoids the complexity of processing the entire codeword at once while preserving correction capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying complex RBER information to the entire codeword, the system applies simplified processing to each segment individually. This partial action approach processes only the necessary portions with appropriate complexity levels, achieving sufficient correction strength without the excessive complexity of uniform full-codeword processing.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If longer codeword length is used to improve decoding performance, then decoding performance is improved, but decoding time increases

Engineering Contradiction:
Improvedecoding performanceVSAvoiddecoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The long codeword is divided into multiple smaller segments that can be processed in parallel by different check node groups. This segmentation transforms a single long decoding task into multiple shorter parallel tasks, reducing the overall decoding time while maintaining the effective codeword length needed for strong decoding performance through the combined effect of all segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple check node groups process different segments simultaneously in parallel, ensuring continuous useful action across the entire decoding system. This parallel processing maintains high utilization of decoding resources throughout the process, reducing total decoding time compared to sequential processing of a single long codeword while achieving equivalent or better performance.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12113547B2Application of low-density parity-check codes with codeword segmentation
Publication Date: 2024.10.08 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US12113547B2 patent drawing
  • US12113547B2 patent drawing
  • US12113547B2 patent drawing

AI summary

A low-density parity-check (LDPC) decoder performs check node computations as N different segments of the check nodes which have connections only to a codeword segment of length C/N bits as well as check nodes that have connections across the entire codeword of length C. The decoder can include a controller or other compute hardware to decode the codeword, including to perform computations for separate segments of C/N bits of the codeword. The system can perform computations including adjustment of the decode computations based on an expected error rate for selected segments of the codeword.