LDPC Stochastic Decoding with Scaled Probability Messages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current stochastic decoding methods for LDPC codes on factor graphs are complex and costly, and fail to successfully decode state-of-the-art capacity-approaching codes, particularly due to sensitivity to switching activity and the 'latching' problem, which limits their hardware implementation and performance.

Innovation Solution

A method and system for stochastic decoding of LDPC codes using a factor graph representation, where probability messages are scaled or up-scaled to maintain switching activity, and processed through logic circuitry with equality and parity check nodes to determine an estimated sequence of information bits, incorporating techniques like noise-dependent scaling and lookup tables to prevent node locking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If stochastic decoding is implemented using simple circuitry, then hardware complexity is reduced, but decoding performance deteriorates due to the latching problem and sensitivity to switching activity

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

Solution Approach 1:

The patent applies preliminary action by pre-processing the encoded samples through scaling or up-scaling operations before stochastic decoding. This preliminary step adjusts the switching activity levels to prevent latching problems during the actual decoding process, thereby maintaining decoding performance while using simple stochastic circuitry.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of switching activity level through scaling factors applied to the encoded samples. By adjusting this parameter before decoding, the system prevents nodes from locking into fixed states (latching problem) while maintaining the simplicity of stochastic computation circuits.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If probability messages are not scaled, then computational simplicity is maintained, but switching activity becomes too rare causing nodes to lock into one state

Engineering Contradiction:
Improvecomputational simplicityVSAvoidswitching activity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies parameter changes by introducing scaling factors that modify the probability messages' switching activity levels. This allows the system to maintain computational simplicity through basic stochastic logic while ensuring sufficient switching activity to prevent node locking.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If complex supernodes with random number generators are added to prevent latching, then decoding reliability improves, but hardware complexity increases significantly

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

Solution Approach 1:

The patent extracts the complex random number generator functionality from the decoding process and replaces it with simpler scaled probability messages. The scaling operation pre-establishes adequate switching activity without requiring complex supernodes, thereby maintaining reliability while reducing hardware complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses simple, disposable scaling operations instead of complex, persistent supernode structures. The scaling factors are applied once to the input messages and then the standard stochastic decoding proceeds with simple logic, avoiding the need for complex random number generation hardware.

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

4Device complexity

If standard stochastic decoding is used, then hardware implementation is simplified, but capacity-approaching codes cannot be successfully decoded

Engineering Contradiction:
Improvehardware implementation complexityVSAvoiddecoding accuracy
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary scaling to the encoded samples before they enter the simple stochastic decoder. This pre-processing step enhances the signal characteristics to enable successful decoding of capacity-approaching codes while maintaining the simplicity of the hardware implementation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8108758B2Stochastic decoding of LDPC codes
Publication Date: 2012.01.31 MCGILL UNIV
  • US8108758B2 patent drawing
  • US8108758B2 patent drawing
  • US8108758B2 patent drawing

AI summary

The present invention relates to a decoding method and system for stochastic decoding of LDPC codes. Each encoded sample of a set of encoded samples is first scaled by a scaling factor proportional to a noise level of the set of encoded samples. Each of the scaled encoded samples is then converted into a corresponding probability. For each probability a corresponding probability message is the generated by encoding each probability as a sequence of digital bits. Each probability message is then provided to a respective node of a logic circuitry for stochastic decoding. The logic circuitry represents a factor graph of the parity check matrix of the LDPC code. Using the logic circuitry each probability message is processed for determining an estimated sequence of information bits. If an equality node is in a hold state a chosen bit is provided from a corresponding edge memory which is updated by storing output bits from the equality node when the same is in a state other than a hold state.