Structured LDPC Parity-Check Matrix for Flexible Code Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC code designs face challenges in achieving high throughput and low latency while preserving simple encoding features, and they struggle with flexible rate adjustments through shortening and puncturing without degrading coding gain or disturbing weight distributions.

Innovation Solution

The method involves constructing structured base parity check matrices using sub-matrices such as permutation, pseudo-permutation, and zero matrices, and expanding these matrices to maintain structural properties, allowing for efficient decoding and flexible rate adjustments by shortening or puncturing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If base parity check matrices are designed to follow assumed degree distribution, then decoding performance is improved, but the number of sub-matrix blocks becomes large which reduces throughput

Engineering Contradiction:
Improvedecoding performanceVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The base parity check matrix is segmented into sub-matrices with specific structures (permutation matrices, zero matrices, and identity matrices). This segmentation allows the matrix to be processed in smaller blocks during expansion, reducing the number of sub-matrix blocks while preserving the degree distribution properties needed for decoding performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the structural parameters of the base parity check matrix by using specific patterns of permutation matrices and zero matrices. This allows the matrix to maintain optimal degree distribution for decoding while having fewer sub-matrix blocks, thereby increasing throughput without sacrificing reliability.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If row combining is used to increase code rate, then code rate is improved, but the base parity matrix remains relatively large which affects decoding time

Engineering Contradiction:
Improvecode rateVSAvoiddecoding time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The base parity check matrix is divided into smaller sub-matrices with specific structures. This segmentation reduces the overall size of the base matrix while allowing row combining to achieve higher code rates. The segmented structure enables more efficient processing during decoding, reducing decoding time despite the increased code rate.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If shortening and puncturing are applied to adjust code rate, then rate flexibility is improved, but weight distribution is disturbed which degrades performance

Engineering Contradiction:
Improverate flexibilityVSAvoidcoding gain
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The invention uses specific parameter choices in the base parity check matrix structure (permutation matrices and zero matrices arranged in particular patterns) that make the matrix more resilient to shortening and puncturing operations. This allows rate adjustment while better preserving the weight distribution and maintaining coding gain compared to conventional matrices.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7996746B2Structured low-density parity-check (LDPC) code
Publication Date: 2011.08.09 MALIKIE INNOVATIONS LTD
  • US7996746B2 patent drawing
  • US7996746B2 patent drawing
  • US7996746B2 patent drawing

AI summary

A method for constructing a low-density parity-check (LDPC) code using a structured base parity check matrix with permutation matrix, pseudo-permutation matrix, or zero matrix as constituent sub-matrices; and expanding the structured base parity check matrix into an expanded parity check matrix. A method for constructing a LDPC code using a structured base parity check matrix H=[Hd|Hp], Hd is the data portion, and Hp is the parity portion of the parity check matrix; the parity portion of the structured base parity check matrix is such so that when expanded, an inverse of the parity portion of the expanded parity check matrix is sparse; and expanding the structured base parity check matrix into an expanded parity check matrix. A method for encoding variable sized data by using the expanded LDPC code; and applying shortening, puncturing.