Parallel LDPC Encoding With Overlapped Interleaving and Parity Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing high bit rate digital communications systems using serially concatenated LDPC codes face limitations in encoding and decoding bit rates due to latency introduced by their serial architecture, which restricts performance and inefficient use of hardware resources.

Innovation Solution

A method that parallelizes the interleaving and parity coding steps by starting the parity coding after a predetermined number of bits, allowing these steps to be performed concurrently without waiting for the completion of the interleaving step, using a quasi-cyclic parity check matrix with identity sub-matrices to optimize resource utilization and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If serial architecture is used for encoding and decoding, then hardware resource utilization is improved, but encoding and decoding bit rate are limited due to latency

Engineering Contradiction:
Improvehardware resource utilizationVSAvoidencoding and decoding bit rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the encoding process into multiple independent coding units that can be processed in parallel. Specifically, the input data is divided into several blocks, and multiple coding operations are performed simultaneously on different blocks using separate coding units, thereby increasing the overall encoding throughput without requiring a complete architectural redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional serial processing architecture to a multi-dimensional parallel architecture by introducing multiple coding units operating simultaneously. This dimensional expansion allows the system to process multiple data blocks concurrently, effectively increasing the encoding bit rate while maintaining efficient hardware utilization.

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

2Productivity

If parallel processing is implemented to increase bit rate, then encoding and decoding speed is improved, but device complexity increases

Engineering Contradiction:
Improveencoding and decoding bit rateVSAvoidhardware resource utilization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs coding units that can be configured to perform multiple coding functions. Each coding unit is capable of handling different coding schemes and can be dynamically allocated to different data blocks, reducing the need for dedicated hardware for each coding operation and thereby limiting the increase in device complexity.

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

Solution Approach 2:

The patent performs preliminary organization and preparation of input data into standardized blocks before parallel processing begins. This pre-processing step ensures that data is ready for immediate parallel encoding, minimizing setup overhead and allowing the parallel processing units to operate at full efficiency without excessive complexity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If serial concatenated coding is used, then error correction performance is improved, but latency increases due to sequential processing

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

Solution Approach 1:

The patent segments the concatenated coding process into parallelizable stages, where different coding operations can be performed simultaneously on different data blocks. This segmentation maintains the error correction benefits of serial concatenated coding while reducing the overall latency by eliminating sequential bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent ensures continuous processing by overlapping the execution of different coding stages across multiple data blocks. While one block is being processed by the outer code, another block can be processed by the inner code, maintaining continuous useful action and reducing idle time that contributes to latency.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8214723B2Fast encoding and decoding methods and related devices
Publication Date: 2012.07.03 ORANGE SA
  • US8214723B2 patent drawing
  • US8214723B2 patent drawing
  • US8214723B2 patent drawing

AI summary

A method of low latency encoding of an input bit sequence (S0) to yield an encoded bit sequence (S), and a corresponding decoding method, said encoding method including: a first encoding step (E1) applied to bits of the input bit sequence (S0), using a first code; an interleaving step (E3) in which an interleaver interleaves the bits obtained from said first code; and a parity, second encoding step (E4) applied to the bits obtained from said interleaver, using a second code, to generate said encoded bit sequence (S). The parity, second encoding step (E4) starts after a predetermined number Δ of bits have been interleaved, said predetermined number Δ of bits ranging between a first lower number Δi of bits depending on one or more parameters of said interleaving step (E3) and a first higher number Δs of bits corresponding to the total number of bits to be processed during said interleaving step (E3).