Non-Binary LDPC Parity Node Control With Limited Candidate Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of decoding non-binary LDPC codes is high due to the need for numerous multiplications in elementary parity nodes, which can be reduced but remains significant even with existing algorithms like EMS that filter and sort incoming messages.

Innovation Solution

A method for controlling elementary parity nodes that receives sorted input lists and generates an output list with reduced calculations by selecting and processing a limited number of candidate elements, using a predetermined criterion to determine the next elements for the output list, thereby reducing the number of operations and comparisons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If elementary parity nodes perform all possible computing operations between incoming messages to ensure accurate decoding, then decoding reliability is improved, but computational complexity increases significantly

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

Solution Approach 1:

The patent applies partial action by selecting only a limited number of candidate elements (e.g., top 1, 2, or 3) from the sorted input lists rather than performing operations on all elements. This partial processing maintains adequate decoding reliability while dramatically reducing the number of computing operations required in elementary parity nodes

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies preliminary action by sorting the incoming message lists in descending order before processing. This pre-sorting arrangement ensures that the most significant candidate elements are positioned at the beginning of the lists, allowing the algorithm to select top candidates without exhaustive search, thus reducing computational complexity while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the number of computing operations in elementary parity nodes is reduced to improve processing speed, then productivity is improved, but decoding precision may deteriorate

Engineering Contradiction:
Improvedecoding speedVSAvoiddecoding precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent changes the parameter of candidate selection by introducing a configurable number of candidates to process (e.g., selecting top 1, 2, or 3 elements). This parameter adjustment allows optimization between speed and precision: higher candidate counts improve precision while lower counts increase speed, enabling flexible trade-off management

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies local quality by concentrating computational resources on the most significant candidate elements (those with highest values in sorted lists) rather than distributing resources uniformly across all elements. This localized processing ensures that critical computations are performed with high precision while less critical operations are reduced or omitted

Inventive Principle:
Principle #3Local quality

3Measurement precision

If all candidate elements are processed to maintain output accuracy, then measurement precision is improved, but the number of operations increases

Engineering Contradiction:
Improveoutput list accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent processes only a partial set of candidate elements (the top N elements from sorted input lists) rather than all possible candidates. This partial processing maintains sufficient output accuracy for practical applications while significantly reducing the number of operations and processing time required

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary sorting of input lists in descending order before selecting candidates for processing. This pre-arrangement ensures that the most accurate candidates are identified and selected first, allowing the algorithm to achieve adequate output precision with fewer operations by stopping once the required number of candidates is obtained

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8645787B2Method for controlling a basic parity node of a non-binary LDPC code decoder, and corresponding basic parity node processor
Publication Date: 2014.02.04 UNIVERSITY OF SOUTHERN BRITTANY
  • US8645787B2 patent drawing
  • US8645787B2 patent drawing
  • US8645787B2 patent drawing

AI summary

A method for controlling an elementary parity node of a decoder for decoding non-binary LDPC codes or a code decoder using at least one non-binary parity constraint, and to the corresponding elementary parity node. The elementary parity node receives first and second input lists (U1, U2) having nm elements sorted in ascending or descending order, nm being greater than 1, and gives an output list (Uout) of nm′ elements sorted in said ascending or descending order, nm′ being greater than 1, each element of the output list (Uout) being the result of a computing operation φ between an element of the first input list (U1) and an element of the second input list (U2). A limited number of candidates is selected for each element of the output list to be generated so as to reduce the number of operations to be carried out in the elementary parity node.