NB-LDPC Check Node Decoding with Presorted Syndrome Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing decoding algorithms for non-binary LDPC codes, such as the EMS algorithm, require significant computational and storage resources, leading to high complexity and latency issues, particularly at check node processing units, which limits their application in real-time and high-throughput systems.
Innovation Solution
A check node processing unit is configured with a data link to message presorting units that permute variable node messages based on reliability metrics, a syndrome calculation unit that determines syndromes, and a decorrelation and permutation unit that selects valid syndromes to reduce computational complexity and latency by focusing on the most reliable components.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the EMS algorithm is used for decoding non-binary LDPC codes, then decoding performance is improved, but computational complexity and storage resources increase significantly
Solution Approach 1:
The patent segments the variable node messages into multiple groups based on their reliability metrics (e.g., sorting messages by magnitude of log-likelihood ratios). This segmentation allows the system to process only the most reliable messages through the full EMS algorithm while using simplified processing for less reliable messages, thereby reducing overall computational complexity while maintaining decoding performance.
Solution Approach 2:
The patent applies partial action by selectively applying the full EMS algorithm only to a subset of variable node messages that exceed certain reliability thresholds. For messages below these thresholds, simplified decoding operations are performed. This partial application of the complex algorithm reduces computational burden while preserving the essential error correction capabilities where they are most needed.
2Reliability
If the EMS algorithm is used for decoding non-binary LDPC codes, then decoding performance is improved, but storage resources increase significantly
Solution Approach 1:
The patent extracts and identifies only the most reliable variable node messages based on their reliability metrics, separating them from the less reliable messages. This extraction allows the system to store and process only the critical messages in full detail, while using compressed or simplified representations for the remaining messages, thereby reducing storage resource requirements while maintaining decoding performance.
3Measurement precision
If check node processing units process all variable node messages, then decoding accuracy is improved, but latency increases
Solution Approach 1:
The patent performs preliminary sorting and classification of variable node messages based on reliability metrics before the main decoding process. This preliminary action identifies and prioritizes the most reliable messages, allowing the check node processing units to focus computational efforts on these messages first. This pre-processing step enables the system to achieve acceptable decoding accuracy with reduced latency by processing critical messages ahead of less critical ones.
Solution Approach 2:
The patent implements periodic processing where check node processing units handle variable node messages in periodic batches based on their reliability rankings. Instead of processing all messages simultaneously or in strict sequence, the system processes messages in periodic cycles prioritized by reliability, which reduces latency for high-priority messages while maintaining overall decoding accuracy through repeated processing cycles.
Data Source
AI summary
Embodiments of the invention provide a check node processing unit configured to determine at least one check node message to decode a signal encoded using a NB-LDPC code, the check node processing unit comprising: a data link to one or more message presorting units to determine permuted variable node messages by applying permutations to at least three variable node messages generated by variable node processing units; a syndrome calculation unit to determine a set of syndromes comprising binary values from the permuted variable node messages; a decorrelation and permutation unit configured, for each check node message of a given index, to: determine a permuted index by applying the inverse of the one or more permutations; select at least one valid syndrome in the set of syndromes; and determine at least one candidate check node component; and a selection unit to determine at least one check node message from the candidate check node component.


