Check Node Syndrome Decoding with Pre-Sorted Reliability Inputs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current iterative decoding algorithms for non-binary error correcting codes, particularly in check node processing units, face challenges with high computational complexity and latency due to the large number of computed syndromes, which is exacerbated in syndrome-based architectures and forward-backward architectures.
Innovation Solution
A decoder architecture that includes vector permutation units to presort variable node messages based on reliability metrics, reducing the number of computed syndromes and simplifying elementary check node processors, combining syndrome decoding with parallelism and linear complexity to lower hardware costs and latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If syndrome-based architectures are used for check node processing, then error decoding performance is maintained, but computational complexity and latency increase due to the large number of computed syndromes
Solution Approach 1:
The patent applies preliminary action by presorting variable node messages based on reliability metrics before processing. This sorting is performed in advance to identify and prioritize the most reliable messages, allowing the check node processing unit to focus computational resources on the most critical syndromes rather than computing all syndromes equally, thus reducing overall computational complexity while maintaining decoding performance
Solution Approach 2:
The patent extracts only the necessary subset of syndromes for processing by using the presorted messages to identify which syndromes are most critical for error correction. Instead of computing and processing all possible syndromes, the system extracts and processes only those syndromes corresponding to the most reliable variable node messages, reducing computational load while preserving error decoding capability
2Reliability
If the number of computed syndromes is increased to improve decoding accuracy, then error correction performance improves, but hardware implementation costs and processing latency increase
Solution Approach 1:
By presorting messages before syndrome computation, the system identifies in advance which messages contribute most to decoding accuracy. This allows the check node processing unit to compute only the essential syndromes needed for accurate decoding, avoiding unnecessary computations that would increase latency and hardware costs
Solution Approach 2:
The patent applies local quality by treating different syndromes differently based on the reliability of their corresponding variable node messages. Instead of uniform processing of all syndromes, the system applies differentiated processing where high-reliability syndromes receive full processing attention while lower-reliability syndromes are either processed with reduced complexity or skipped entirely, optimizing the balance between accuracy and latency
3Ease of manufacture
If traditional check node processing is used without presorting, then implementation is simpler, but computational complexity and hardware costs increase due to processing all messages equally
Solution Approach 1:
The presorting step is implemented as a preliminary action that organizes variable node messages by reliability metrics before they enter the check node processing unit. This preliminary organization enables the subsequent processing to be more efficient by focusing on critical messages, reducing the number of computational operations required and thereby lowering hardware implementation costs despite adding a preliminary sorting stage
Data Source
AI summary
At least a method and an apparatus are presented for decoding a signal. For example, a decoder is presented for determining an estimate of an encoded signal. The decoder comprises one or more variable node processing units and one or more check node processing units configured to exchange messages, each message comprising one or more components, a component comprising a symbol and a reliability metric associated with the symbol. The at least one check processing unit is further configured to calculate at two or more elementary check node processors a set of syndromes from at least three permuted messages, a syndrome comprising a binary vector; generate at least one check node message from the set of syndromes depending on the binary vector, and send the at least one check node message to a signal estimation unit.


