Analog Belief Propagation Processor for Cyclic Graph Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Belief Propagation algorithms for error correction in cyclic graphs face convergence issues and inefficiencies, particularly in digital implementations, which can lead to inaccurate results and high power consumption.

Innovation Solution

An analog processor is designed to implement belief propagation using analog computation modules and memory modules for storing input and intermediate values, allowing for efficient decoding of codes like LDPC codes by breaking cycles and using relaxation computations, reducing power consumption and circuit area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If digital implementations of belief propagation algorithms are used for error correction in cyclic graphs, then computational accuracy can be maintained, but power consumption increases and convergence issues occur

Engineering Contradiction:
Improvecomputational accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent replaces digital computational systems with an analog neural network system that uses continuous voltage signals to represent probability distributions. The analog computation naturally handles cyclic graphs through relaxation dynamics, eliminating the need for iterative digital convergence while reducing power consumption. The neural network's continuous state updates mimic physical relaxation processes, providing both accuracy and energy efficiency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If iterative decoding is implemented for error correcting codes, then decoding accuracy improves, but circuit area and power requirements increase with code length

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcircuit area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent implements a universal analog neural network architecture that can decode any linear block code regardless of code length. The same hardware structure processes messages between variable nodes and check nodes through configurable connection weights, eliminating the need for separate digital processing units for each code length. This multi-functionality maintains constant circuit area while accommodating varying code lengths through software configuration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent transitions from discrete digital iterations to continuous analog time evolution, adding a temporal dimension to the computation. The neural network's continuous relaxation process naturally handles the iterative decoding requirement without discrete time steps, allowing parallel processing of all message updates simultaneously across the network, thus reducing the effective computational dimension and circuit complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If belief propagation is applied to cyclic graphs, then more general error correcting codes can be decoded, but convergence to accurate results is not guaranteed

Engineering Contradiction:
Improvecode decoding capabilityVSAvoidconvergence reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent incorporates feedback mechanisms through the neural network's recurrent architecture, where messages circulate continuously between variable nodes and check nodes. The relaxation dynamics provide inherent feedback that drives the system toward stable fixed points corresponding to valid codewords. This continuous feedback loop ensures convergence to accurate results even in cyclic graphs by naturally suppressing oscillations and divergent behavior through the network's energy minimization properties.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8799346B2Belief propagation processor
Publication Date: 2014.08.05 ANALOG DEVICES INC
  • US8799346B2 patent drawing
  • US8799346B2 patent drawing
  • US8799346B2 patent drawing

AI summary

A processor includes a first memory module for storing a first set of storage values each representing a respective input, and a second memory module for storing a second set of storage values in analog form. An analog module is coupled to the first and the second memory modules. The analog module is configured to, in each operation cycle of at least one iteration, update at least some of the second set of storage values based on the first and the second sets of storage values. An output module is for generating a set of outputs from at least some of the second set of storage values.