LDPC Parity Check Message Computation With Adaptive Min-Sum Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC decoding methods face challenges in achieving an ideal tradeoff between decoding performance, data rate, implementation complexity, and energy consumption, particularly in high-speed communication systems like spatial communications.

Innovation Solution

The proposed method involves a novel approach for calculating parity check messages in LDPC decoding, using a method called 'Adapted Offset Min-Sum' (AOMS), which determines correction values based on comparisons with multiple thresholds, and includes on-the-fly scaling of data to manage saturation and improve error rate performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the Min-Sum algorithm is used to reduce computational complexity, then implementation complexity is reduced, but decoding performance deteriorates due to over-evaluation of parity check messages

Engineering Contradiction:
Improvecomputational complexityVSAvoiddecoding performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent modifies the Min-Sum algorithm by introducing a correction value that compensates for the over-evaluation of parity check messages. This correction value is determined based on the difference between the two smallest absolute values of variable messages, effectively adjusting the parameter (parity check message value) to restore decoding performance while maintaining the low computational complexity of the Min-Sum approach

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the correction value is calculated based on the local characteristics of the variable messages (the difference between the two smallest absolute values). This feedback loop allows the algorithm to dynamically adjust the parity check messages to compensate for the inherent over-evaluation problem in the Min-Sum algorithm

Inventive Principle:
Principle #23Feedback

2Reliability

If BP-SPA algorithm is used to achieve good decoding performance, then reliability is improved, but computational complexity increases due to use of hyperbolic tangent, logarithm and exponential functions

Engineering Contradiction:
Improvedecoding performanceVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the complex mathematical functions (hyperbolic tangent, logarithm, exponential) used in BP-SPA with simpler arithmetic operations (minimum, addition, subtraction). This substitution uses computationally 'cheap' operations that can be executed efficiently, achieving comparable decoding performance without the high computational burden of transcendental functions

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Device complexity

If data quantization is applied to reduce hardware complexity, then device complexity is reduced, but error rate performance deteriorates due to saturation of data

Engineering Contradiction:
Improvehardware complexityVSAvoiderror rate performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies preliminary scaling to the variable messages before they are used in the parity check message calculation. This preliminary action prevents saturation from occurring during the decoding process, allowing the use of fixed-point quantization without losing information, thus maintaining error rate performance while enabling hardware complexity reduction

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12341531B2Optimization of the computation of parity check messages in a min-sum LDPC decoding method
Publication Date: 2025.06.24 AIRBUS DEFENCE & SPACE SAS
  • US12341531B2 patent drawing
  • US12341531B2 patent drawing
  • US12341531B2 patent drawing

AI summary

The disclosure relates to an LDPC decoding method which involves performing iterations until a stop criterion is satisfied. Each iteration involves computing variable messages (αn,m), computing parity check messages (βm,n), and computing a posteriori estimation variables. Computing a parity check message (βm,n) for a parity check node (CNm) involves determining the two smallest values (Mini1, Min2) among the absolute values of the variable messages associated with the parity check node (CNm), comparing a difference between said values with a threshold, determining a correction value according to the result of the comparison, and computing the parity check message according to the correction value.