Column-Based LDPC Decoder Architecture for High Sub-Matrix Degrees

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Device complexity

If existing LDPC decoder architecture is used, then decoder complexity is reduced, but sub-matrix degree is limited to 1

Engineering Contradiction:
Improvedecoder complexityVSAvoidsub-matrix degree handling capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If higher sub-matrix degrees are handled, then LDPC code performance is improved, but decoder complexity increases

Engineering Contradiction:
Improvebit error rate performanceVSAvoiddecoder architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If iterative decoding algorithms are used, then bit error rate is reduced, but decoding complexity increases

Engineering Contradiction:
Improvebit error rateVSAvoiddecoding algorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #19Periodic action

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.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8307255B2Scalable decoder architecture for low density parity check codes
Publication Date: 2012.11.06 TEXAS INSTRUMENTS INC
  • US8307255B2 patent drawing
  • US8307255B2 patent drawing
  • US8307255B2 patent drawing

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.