Non-Binary LDPC Check Node Sorting With FIFO Insertion Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing architectures for elementary check node processors in non-binary LDPC code decoders face high computational complexity and latency due to the complexity of sorting and redundancy elimination operations, particularly when dealing with a large number of combinations of components in message passing algorithms.

Innovation Solution

A sorting device and method that utilize a plurality of FIFO memories and multiplexers to iteratively determine elementary check node components by selecting the most reliable symbols, reducing complexity and latency by sorting auxiliary components based on reliability metrics and performing control actions to update candidate components, thereby simplifying the sorting operation and reducing critical paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional sorting and redundancy elimination operations are used in elementary check node processors, then decoding accuracy is maintained, but computational complexity and latency increase significantly

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

Solution Approach 1:

The patent segments the sorting operation into multiple passes, where each pass processes a subset of auxiliary components. Instead of sorting all components at once, the system divides them into groups, sorts each group separately, and combines results. This segmentation reduces the complexity of each individual sorting operation while maintaining overall decoding accuracy through multiple refinement passes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary filtering and coarse sorting before the final sorting operation. By pre-processing auxiliary components to eliminate obviously redundant or low-value candidates early in the process, the system reduces the number of components that require full sorting treatment, thereby reducing computational complexity while preserving the most reliable decoding information.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive sorting of auxiliary components is performed, then decoding reliability is improved, but processing latency increases

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements partial sorting where only a sufficient number of top-ranked auxiliary components are fully sorted, rather than sorting all components exhaustively. By identifying and processing only the most promising candidates (partial action), the system achieves adequate decoding reliability without the full time cost of comprehensive sorting, thus reducing processing latency while maintaining acceptable performance.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The sorting process is divided into multiple time-staggered passes, where different sets of auxiliary components are sorted in sequence rather than all simultaneously. This segmentation allows the system to spread computational work over time, reducing peak latency while still achieving thorough sorting of critical components across multiple passes.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the number of auxiliary components is increased to improve decoding performance, then error correction capability is enhanced, but computational complexity and critical path length increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcritical path length
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary filtering to reduce the set of auxiliary components before they enter the full sorting and processing pipeline. By pre-identifying and eliminating components that are unlikely to contribute significantly to decoding accuracy, the system can work with a reduced set of components, thereby maintaining error correction capability while reducing the critical path length and computational complexity of subsequent operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent processes only a selected subset of auxiliary components through the complete sorting and decoding pipeline, rather than processing all generated auxiliary components. By applying partial action to only the most promising candidates, the system achieves adequate error correction performance without the full computational burden and critical path delays that would result from processing every auxiliary component.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11245421B2Check node processing methods and devices with insertion sort
Publication Date: 2022.02.08 UNIVERSITY OF SOUTHERN BRITTANY
  • US11245421B2 patent drawing
  • US11245421B2 patent drawing
  • US11245421B2 patent drawing

AI summary

A sorting device and method for determining elementary check node components in an elementary check node processor implemented in a non-binary error correcting code decoder by sorting auxiliary components are presented. The auxiliary components are stored in a plurality of FIFO memories, each FIFO memory being assigned a FIFO number index. Each auxiliary component stored in a given FIFO memory comprises an auxiliary symbol, a reliability metrics representing the reliability of the auxiliary symbol, and the FIFO number index assigned to the given FIFO memory. The sorting device is configured to sort the auxiliary components by a plurality of multiplexers arranged sequentially. Each multiplexer is configured to initialize a candidate elementary check node component from the components of a FIFO memory corresponding to the auxiliary component which comprise the most reliable auxiliary symbol and to perform one or more iterations of the illustrated receiving, updating and sorting steps.