5G NR LDPC De-Interleaving With Parallel Register Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current signal processing techniques for 5G NR are inefficient due to the need for modulo operations and sequential processing, which are computationally expensive and slow, especially given the shorter slot times of 5G compared to LTE.

Innovation Solution

Implement parallel processing using vector-based methods within processor registers for de-interleaving and rate de-matching, eliminating the need for modulo operations and allowing bulk memory operations, thereby speeding up the processing of radio signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If modulo operations and sequential processing are used for de-interleaving and rate de-matching, then processing accuracy is maintained, but processing speed is slow and computational complexity is high

Engineering Contradiction:
Improveprocessing speedVSAvoidcomputational complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent replaces traditional modulo operations with bitwise operations and lookup tables. Specifically, it uses AND operations with mask values to achieve the same effect as modulo operations, and employs pre-computed lookup tables to replace complex arithmetic calculations. This substitution dramatically reduces computational complexity while maintaining processing accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent divides the processing of bit sequences into parallel segments using multiple processing units. Each processing unit handles a portion of the de-interleaving and rate de-matching operations simultaneously, transforming sequential processing into parallel processing. This segmentation approach directly addresses the speed bottleneck while distributing computational load across multiple units.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If traditional sequential processing methods are used, then implementation simplicity is maintained, but processing time is excessive for 5G NR slot durations

Engineering Contradiction:
Improveprocessing timeVSAvoidprocessing throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent pre-computes and stores interleaving patterns and rate de-matching parameters in lookup tables before actual signal processing occurs. These pre-computed values are readily available during de-interleaving and rate de-matching operations, eliminating the need for real-time complex calculations and significantly reducing processing time within 5G NR slot constraints.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic processing cycles where multiple bit sequences are processed in parallel through systematically organized processing stages. The parallel processing units operate in synchronized periodic cycles, with each cycle handling a batch of de-interleaving and rate de-matching operations, thereby maximizing processing throughput within the time constraints.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11811423B2Optimized implementation of (DE−)interleaving and rate (DE−)matching for 3GPP new radio
Publication Date: 2023.11.07 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US11811423B2 patent drawing
  • US11811423B2 patent drawing
  • US11811423B2 patent drawing

AI summary

Apparatuses and methods are disclosed for a communication device associated with a wireless transmission. In one embodiment, a method includes performing one of a low-density parity check, LDPC, decoding process and an LDPC encoding process by loading a set of bits, in parallel, into a plurality of registers, the set of bits being distributed among the plurality of registers; one of de-interleaving and interleaving the loaded set of bits within the plurality of registers by rearranging the loaded set of bits into one of a de-interleaved and an interleaved set of bits; and after the set of bits is rearranged into the one of the de-interleaved and the interleaved set of bits within the plurality of registers, writing the one of the de-interleaved and the interleaved set of bits, in parallel, from the plurality of registers to memory.