LDPC Decoding with Weighted Message Passing and Reduced Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing decoding methods for low density parity check (LDPC) codes face performance penalties due to quantization in hard decision decoding and resource-intensiveness in soft decision decoding, particularly requiring complex belief propagation and node searches.

Innovation Solution

A hybrid decoding method that employs repetitive message passing with variable node output messages including a 'best guess' and confidence weights, and check node output messages with predetermined magnitudes, simplifying computations and eliminating the need for node searches and conventional belief propagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If hard decision decoding with quantization is used, then decoding complexity is reduced, but decoding performance deteriorates

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

Solution Approach 1:

The patent changes the parameter representation from hard quantized bits to soft information in the form of log-likelihood ratios (LLRs). Each received bit is represented by an LLR value that preserves the magnitude of confidence, allowing the decoder to operate on continuous-valued soft information rather than quantized hard decisions. This parameter transformation maintains decoding performance while enabling simpler iterative decoding algorithms.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If soft decision decoding with belief propagation is used, then decoding performance is improved, but computational resources and complexity increase

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

Solution Approach 1:

The patent extracts only the essential information needed for decoding from the full belief propagation algorithm. Instead of computing and passing complete probability distributions between check nodes and variable nodes, the method extracts and utilizes only the log-likelihood ratio values and their magnitudes. This extraction simplifies the computational burden while retaining the performance benefits of soft decision decoding.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs simplified check node operations that can be implemented with low computational cost. The check node messages are computed using simple functions of the incoming LLRs without requiring complex probability calculations. These simplified operations can be performed efficiently in each iteration, making the overall decoding process computationally feasible while maintaining good performance.

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

3Device complexity

If conventional bit-flipping methods are used, then decoding complexity is reduced, but decoding performance is insufficient

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

Solution Approach 1:

The patent introduces dynamic adaptation in the decoding process by using iterative message passing where the check node messages are updated based on the current state of variable nodes. The magnitude of check node messages dynamically adjusts according to the confidence levels of incoming variable node messages, allowing the decoder to adapt its behavior to the specific error patterns in each received codeword. This dynamic approach significantly improves performance over static bit-flipping methods.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7441178B2Low complexity decoding of low density parity check codes
Publication Date: 2008.10.21 CALLAHAN CELLULAR LLC
  • US7441178B2 patent drawing
  • US7441178B2 patent drawing
  • US7441178B2 patent drawing

AI summary

An improved decoder and decoding method for low density parity check (LDPC) codes is provided. Decoding proceeds by repetitive message passing from a set of variable nodes to a set of check nodes, and from the check nodes back to the variable nodes. The variable node output messages include a “best guess” as to the relevant bit value, along with a weight giving the confidence in the guess (e.g., weak, medium or strong). The check node output messages have magnitudes selected from a predetermined set including neutral, weak, medium and strong magnitudes. The check node output messages tend to reinforce the status quo of the input variable nodes if the check node parity check is satisfied, and tend to flip bits in the input variable nodes if the check node parity check is not satisfied. The variable node message weights are used to determine the check node message magnitudes.