Quasi-Cyclic LDPC Coding with Parameterized Inspection Matrices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing coding devices require significant storage space and time to switch between different low-density-parity-check (LDPC) codes due to the lack of regularity in the degrees of the inspection matrix, leading to inefficient error correction and increased storage needs.

Innovation Solution

A coding device that generates a quasi-cyclic LDPC code with a cyclic permutation matrix where the degrees of the inspection matrix are determined by a function λ(j−i), using a self-reciprocal polynomial with elements of the Galois field GF(q^2) as roots, and a mask pattern to reduce storage requirements and enable instant switching between different coding rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the degrees of the inspection matrix are determined without regularity, then the error correction capability is maintained, but the storage space and switching time increase significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent applies parameter changes by introducing a regular structure to the degree values of the inspection matrix. Specifically, the degree at position (i, j) is determined by the formula degree = (a*i + b*j) mod (q-1), where a and b are constants. This regular parameterization transforms the storage requirement from storing all individual degree values to storing only the parameters a, b, and the mask pattern, significantly reducing storage space while maintaining error correction capability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses copying by storing only the essential parameters (a, b, and mask pattern) that define the degree structure, rather than storing the complete inspection matrix. The actual degree values are generated on-demand by copying the computational pattern defined by the parameters, reducing storage requirements from O(r*q) to O(1) relative to the matrix size.

Inventive Principle:
Principle #26Copying

2Reliability

If the inspection matrix structure is complex without regularity, then the error correction performance is adequate, but the switching time between different LDPC codes increases

Engineering Contradiction:
Improveerror correction performanceVSAvoidswitching time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables fast switching by parameterizing the inspection matrix structure. When switching between different LDPC codes, only the parameters a, b, and the mask pattern need to be updated, rather than reloading the entire inspection matrix. This parameter-based approach reduces switching time from O(r*q) to O(1) operations, as the regular structure allows rapid regeneration of the matrix from parameters.

Inventive Principle:
Principle #35Parameter changes

3Volume of stationary object

If regularity is introduced in the inspection matrix degrees, then storage space and switching time are reduced, but the flexibility in designing different LDPC codes may be limited

Engineering Contradiction:
Improvestorage spaceVSAvoidflexibility in code design
Core Design Contradiction:
Volume of stationary objectVSAdaptability or versatility

Solution Approach 1:

The patent achieves universality by designing a unified parameterized framework that can generate multiple different LDPC codes through varying the parameters a, b, and the mask pattern. The same regular structure formula degree = (a*i + b*j) mod (q-1) serves multiple functions by accommodating different code rates and lengths through parameter adjustment, maintaining design flexibility while preserving storage efficiency.

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

Solution Approach 2:

The patent maintains flexibility through parameter changes by allowing different values of a, b, and mask patterns to generate diverse LDPC codes with different properties. The regular structure is preserved, but the parameters can be adjusted to create codes with various rates, lengths, and error correction characteristics, ensuring adaptability across different application requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8910014B2Coding device, error-correction code configuration method, and program thereof
Publication Date: 2014.12.09 NEC CORP
  • US8910014B2 patent drawing
  • US8910014B2 patent drawing
  • US8910014B2 patent drawing

AI summary

A coding device includes: an inspection matrix generating module that generates a block inspection matrix; and a coding module that generates and outputs a code word from an input message by the inspection matrix. The inspection matrix generating module includes: a degree-allocation unit that prescribes function values of the block inspection matrix by the coefficients of a self-reciprocal polynomial expression; a weight distribution determination unit that prescribes the number of components that are non-zero matrices among the components of each block of the block inspection matrix using a mask pattern; a first degree-altering unit that considers the sum of the components of the k_r-th row block of the block inspection matrix as a cyclic permutation matrix; and a second degree-altering unit that prescribes the row-block number of components that are non-zero matrices among the components of each row block excluding said k_r-th row block of the clock inspection matrix.