Layered LDPC Decoding With Degree-Based Check Node Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing LDPC decoding methods face challenges in achieving a balance between complexity and performance, with conventional sum-product algorithms requiring high computational complexity and simplified algorithms compromising decoding accuracy.
Innovation Solution
Applying a sum-product algorithm and an approximated sum-product algorithm, such as the min-sum algorithm, selectively to different check nodes based on their degree of connectivity, reducing complexity while maintaining performance by prioritizing CNs with lower degrees and considering shortened or punctured VNs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the sum-product algorithm is applied to all check nodes, then decoding accuracy is improved, but computational complexity increases
Solution Approach 1:
The patent applies different decoding algorithms to different check nodes based on their local properties (degree values). Specifically, check nodes with degree greater than a threshold use the sum-product algorithm for high accuracy, while check nodes with degree less than or equal to the threshold use the min-sum algorithm for lower complexity. This local differentiation resolves the contradiction by optimizing accuracy where needed and reducing complexity where possible.
Solution Approach 2:
The set of check nodes is segmented into two groups based on their degree values relative to a threshold. This segmentation allows the system to apply different algorithms to different segments, achieving a balance between overall decoding accuracy and computational complexity by not uniformly applying the high-complexity sum-product algorithm to all nodes.
2Device complexity
If the min-sum algorithm is applied to all check nodes, then computational complexity is reduced, but decoding accuracy deteriorates
Solution Approach 1:
The patent applies different decoding algorithms to different check nodes based on their local properties (degree values). Specifically, check nodes with degree greater than a threshold use the sum-product algorithm for high accuracy, while check nodes with degree less than or equal to the threshold use the min-sum algorithm for lower complexity. This local differentiation resolves the contradiction by optimizing accuracy where needed and reducing complexity where possible.
Solution Approach 2:
The set of check nodes is segmented into two groups based on their degree values relative to a threshold. This segmentation allows the system to apply different algorithms to different segments, achieving a balance between overall decoding accuracy and computational complexity by not uniformly applying the high-complexity sum-product algorithm to all nodes.
3Productivity
If layered decoding with selective algorithm application is used, then the trade-off between complexity and performance is improved, but the decoding process becomes more complex to implement
Solution Approach 1:
The patent performs preliminary classification of check nodes based on their degree values before the actual decoding process. By pre-calculating which check nodes should use sum-product algorithm and which should use min-sum algorithm, the system simplifies the implementation complexity during runtime while maintaining improved decoding efficiency through selective algorithm application.
Data Source
AI summary
Layered decoding of low-density parity check (LDPC) codes are decoded by selecting one or more of a plurality of check nodes (CNs) based on degree in priority, where the degree in priority for each of the plurality of CNs is based on a number of variable nodes (VNs) connected to the respective CN. Layered decoding for an LDPC code is performed based on applying a sum-product algorithm and an approximated sum-product algorithm. The sum-product algorithm is applied to at least some of the selected one or more CNs among the plurality of CNs. The approximated sum-product algorithm is applied to one or more remaining CNs, other than the selected one or more CNs, among the plurality of CNs.


