Column-Based LDPC Decoder Architecture for High Sub-Matrix Degrees
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Low-Density Parity-Check (LDPC) decoders are limited in handling sub-matrix degrees greater than 1, leading to increased decoding complexity and hindering the implementation of high-performance LDPC codes in real systems, necessitating a scalable decoder architecture for efficient error correction in digital data communications.
Innovation Solution
A column-based LDPC decoder architecture is developed, utilizing variable node processors and check node processors, along with specific memory organizations and permutation mechanisms, to efficiently handle LDPC codes with higher sub-matrix degrees through iterative decoding algorithms like the double scan Min-Sum algorithm, which processes parity check rows in parallel to reduce complexity and improve bit error rate.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If existing LDPC decoder architecture is used, then decoder complexity is reduced, but sub-matrix degree is limited to 1
Solution Approach 1:
The decoder architecture is segmented into multiple processing units, each handling specific sub-matrices. The parity check matrix is divided into block rows and block columns, with each processing unit responsible for a specific segment. This segmentation allows the decoder to handle higher sub-matrix degrees by distributing the computational load across multiple units, resolving the contradiction between maintaining low complexity and increasing adaptability.
Solution Approach 2:
The patent introduces a new dimensional organization by arranging processing units in a two-dimensional array structure with row processors and column processors. This dimensional change allows the system to handle higher sub-matrix degrees by adding processing units in the appropriate dimension, thereby increasing adaptability without proportionally increasing overall complexity through efficient resource sharing.
2Reliability
If higher sub-matrix degrees are handled, then LDPC code performance is improved, but decoder complexity increases
Solution Approach 1:
The processing units are designed with universal functionality to handle multiple operations including syndrome calculation, bit flipping, and probability updates. Each processing unit can perform multiple functions depending on the decoding stage and sub-matrix degree requirements. This multi-functionality allows the decoder to achieve high reliability for various LDPC codes without proportionally increasing complexity, as the same hardware resources are reused across different operational modes.
Solution Approach 2:
The patent employs parameter changes by dynamically adjusting the number of processing units activated, the block size of sub-matrices, and the iteration count based on the specific LDPC code requirements. This allows the decoder to optimize the balance between reliability and complexity for different applications, achieving high bit error rate performance when needed while maintaining lower complexity for less demanding scenarios.
3Reliability
If iterative decoding algorithms are used, then bit error rate is reduced, but decoding complexity increases
Solution Approach 1:
The iterative decoding algorithm implements periodic action by performing a fixed number of iterations with each iteration consisting of systematic steps: syndrome calculation, identification of failed parity checks, bit flipping selection, and probability updates. This periodic structure allows the decoder to achieve low bit error rates through multiple passes while controlling complexity by limiting the maximum iteration count and using efficient data structures that reset and reuse memory across iterations.
Solution Approach 2:
The decoding process maintains continuity of useful action by keeping all processing units actively engaged throughout each iteration, with pipelined execution of syndrome calculation, bit flipping, and probability updates. Data flows continuously through the processing units without idle periods, maximizing the utilization of hardware resources and achieving low bit error rates through sustained computational effort without proportionally increasing peak complexity.
Data Source
AI summary
A layered message updating method and system for the decoding of LDPC codes with high sub-matrix degree has a scalable and flexible decoder architecture to support LDPC codes with arbitrary high sub-matrix degree with very small hardware overhead and high throughput. Embodiments of the invention support LDPC codes with sub-matrix degree W>=1. The architecture does not require duplication of extrinsic memory which greatly reduces decoder complexity. The size of the memory is also independent of sub-matrix degree which makes the decoder scalable for large W values.


