LDPC Parity Check Matrix Scaling for Variable Code Lengths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current LDPC encoding and decoding methods struggle to support various input lengths and code rates, limiting their applicability in communication systems that require high-level length compatibility for transmitting different types of data.

Innovation Solution

A method and apparatus for LDPC encoding and decoding that utilize a parity check matrix with a block size having at least two different integer values, allowing for the conversion of a first sequence to a second sequence using a predetermined rule, enabling encoding and decoding of information bits across various input lengths and code rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed block size is used for parity check matrix in LDPC encoding, then the encoding process is simple, but the system cannot support various input lengths and code rates

Engineering Contradiction:
Improvesupport for various input lengths and code ratesVSAvoidcomplexity of handling multiple block sizes
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic block size selection where the block size of the parity check matrix is adjusted according to the input length and code rate requirements. The system can switch between different block sizes (e.g., 6480, 5760, 4320, etc.) based on the specific transmission conditions, enabling flexible adaptation to various input lengths and code rates while maintaining efficient LDPC encoding performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the block size parameter of the parity check matrix to match different input lengths and code rates. By selecting appropriate block sizes from a predefined set and configuring the parity check matrix accordingly, the system achieves high-level length compatibility and supports diverse transmission requirements without requiring completely different encoding schemes.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple parity check matrices with different block sizes are maintained, then various input lengths are supported, but memory storage requirements increase

Engineering Contradiction:
Improvelength compatibility for different data typesVSAvoidmemory storage for multiple matrices
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent pre-calculates and stores only the essential parameters (such as exponent values) for generating parity check matrices of different block sizes, rather than storing complete matrices. This allows the system to reconstruct the required parity check matrix on-demand based on the input length and code rate, significantly reducing memory storage requirements while maintaining the ability to support various input lengths.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a base parity check matrix structure that can be scaled or transformed to generate parity check matrices of different block sizes. By maintaining a compact representation (such as an exponent matrix or generator matrix) and applying mathematical transformations, the system can generate the required parity check matrix for any supported block size without storing multiple complete matrices.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11799584B2Method and apparatus for channel encoding/decoding in a communication or broadcasting system
Publication Date: 2023.10.24 SAMSUNG ELECTRONICS CO LTD
  • US11799584B2 patent drawing
  • US11799584B2 patent drawing
  • US11799584B2 patent drawing

AI summary

A channel encoding method in a communication or broadcasting system is provided. The channel encoding method includes reading a first sequence corresponding to a parity check matrix, converting the first sequence to a second sequence by applying a certain rule to a block size corresponding to a parity check matrix and the first sequence, and encoding information bits based on the second sequence. The block size has at least two different integer values.