LDPC Decoding with Unsatisfied Check Node Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error-correcting codes, such as LDPC codes, are computationally complex and require improvements in decoding efficiency, particularly in handling unsatisfied check nodes during the decoding process.

Innovation Solution

A method involving hard decision decoding followed by soft decision decoding, where the check node processing order is scheduled to prioritize unsatisfied check nodes, with soft log-likelihood ratios generated based on the difference between satisfied and unsatisfied check nodes, and updated after each iteration to enhance decoding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error-correcting codes (Hamming, Reed-Solomon, Turbo, LDPC) are used, then data corruption can be corrected, but the computation complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcomputation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs a hard decision decoding as a preliminary step before soft decision decoding. This preliminary action identifies satisfied and unsatisfied check nodes in advance, allowing the subsequent soft decision decoding to focus computational resources only on unsatisfied check nodes, thereby reducing overall computation complexity while maintaining error correction capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the decoding process into two distinct phases: hard decision decoding and soft decision decoding. It further segments the check nodes into satisfied and unsatisfied groups, processing them differently. This segmentation allows the system to handle the computationally intensive soft decision decoding only for unsatisfied check nodes, reducing overall computational complexity

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If soft decision decoding is performed on all check nodes, then decoding accuracy improves, but processing time increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts and identifies satisfied check nodes from the complete set of check nodes after hard decision decoding. These satisfied check nodes are then excluded from further soft decision decoding processing. Only the unsatisfied check nodes undergo soft decision decoding, which reduces processing time while maintaining decoding accuracy for the critical error-prone portions

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hard decision decoding serves as a preliminary filtering step that identifies which check nodes require further soft decision decoding. This preliminary classification allows the system to skip soft decision decoding for satisfied check nodes, significantly reducing processing time while maintaining accuracy for unsatisfied check nodes

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10491244B2Systems and methods for decoding error correcting codes
Publication Date: 2019.11.26 INNOGRIT TECH CO LTD
  • US10491244B2 patent drawing
  • US10491244B2 patent drawing
  • US10491244B2 patent drawing

AI summary

Systems and methods are provided for decoding a codeword encoded by a linear block code. A method may comprise performing a hard decision decoding on a codeword, determining which check nodes are satisfied and which check nodes are unsatisfied after the hard decision decoding, scheduling a check node processing order by moving at least one unsatisfied check node to be processed ahead of at least one satisfied check node and performing a soft decision decoding on the codeword according to the check node processing order.