Parallel Bit Interleaving for QC-LDPC Latency and Parallelism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bit-interleaved coding and modulation (BICM) systems with quasi-cyclic low-density parity-check codes face inefficiencies in interleaving, particularly when the number of cyclic blocks in the LDPC codeword is not a multiple of the number of columns in the bit interleaver matrix, leading to impaired parallelism and increased latency, especially in iterative decoding.

Innovation Solution

A bit interleaving method that applies a bit permutation process to quasi-cyclic low-density parity-check codes, dividing the codeword into constellation words and performing intra-cyclic-block permutations to optimize the mapping of bits onto constellations, ensuring each constellation word is associated with multiple cyclic blocks and mapped efficiently across sections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional bit interleaving is applied to QC-LDPC codes, then the interleaving process can be completed, but parallelism is impaired and latency increases when the number of cyclic blocks is not a multiple of the number of columns

Engineering Contradiction:
Improveinterleaving efficiencyVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the bit interleaving process into two distinct stages: (1) a bit permutation process applied to the entire codeword, and (2) an intra-cyclic-block permutation process applied to each cyclic block individually. This segmentation allows the system to handle cases where the number of cyclic blocks is not a multiple of the number of columns, maintaining parallelism while completing the interleaving process efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic adaptation by making the intra-cyclic-block permutation configurable and adjustable. The system can dynamically select different permutation strategies based on the relationship between the number of cyclic blocks and the number of columns, optimizing parallelism and reducing latency for different code configurations.

Inventive Principle:
Principle #15Dynamics

2Productivity

If conventional bit interleaving is applied to QC-LDPC codes, then the interleaving process can be completed, but parallelism is impaired

Engineering Contradiction:
Improveinterleaving efficiencyVSAvoidparallelism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By dividing the interleaving into two independent permutation stages, the patent enables each stage to be implemented in a parallel-friendly manner. The bit permutation process operates on the entire codeword structure, while the intra-cyclic-block permutation operates independently on each cyclic block, allowing for parallel processing across multiple blocks without complex coordination requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies the bit permutation process as a preliminary action before the intra-cyclic-block permutation. This preliminary reorganization of bits creates a structured intermediate state that facilitates subsequent parallel intra-cyclic-block permutations, reducing the complexity of achieving parallelism in the overall interleaving process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11362680B2Parallel bit interleaver
Publication Date: 2022.06.14 PANASONIC HOLDINGS CORP
  • US11362680B2 patent drawing
  • US11362680B2 patent drawing
  • US11362680B2 patent drawing

AI summary

A bit interleaving method applying a bit permutation process to a QC LDPC codeword made up of N cyclic blocks of Q bits each, dividing the processed codeword into constellation words of M bits each, and applying an intra-cyclic-block permutation process to the cyclic blocks, where the codeword is divided into F×N/M folding sections of M/F cyclic blocks each and the constellation words are each associated with one of the folding sections, and the bit permutation process is applied such that the constellation words are each made up of F bits from each of M/F different cyclic blocks in the associated section, after the permutation process.