Pruned Polar Factor Graphs for Flexible High-Throughput Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The decoding complexity of polar codes increases with block-length, limiting their adoption for high-throughput applications like 5G NR eMBB data rates, and existing LDPC-like BP decoding methods require separate pruning processes for each code rate and size, making them impractical for flexible code configurations.

Innovation Solution

A method involving the generation of a pruned factor graph and corresponding parity-check matrix for polar encoding and decoding, which minimizes connections and allows flexible code rate and length adaptations, enabling efficient decoding with reduced latency and memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If polar codes are used for high-throughput applications, then data rate capability is improved, but decoding complexity increases with block-length

Engineering Contradiction:
Improvedata rate capabilityVSAvoiddecoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The polar code block is segmented into multiple sub-blocks that can be decoded independently or semi-independently. This segmentation reduces the effective block-length for decoding operations, thereby reducing decoding complexity while maintaining the ability to handle high data rates through parallel processing of segments

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoding structure is made dynamic by allowing flexible configuration of the factor graph based on code rate and block-length parameters. The pruning process dynamically removes unnecessary nodes and edges from the factor graph, adapting the decoding complexity to match the actual requirements of the transmission, thus reducing overall complexity while maintaining high throughput capability

Inventive Principle:
Principle #15Dynamics

2Productivity

If LDPC-like BP decoding methods are used, then decoding efficiency is improved, but separate pruning processes are required for each code rate and size

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidpruning process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A universal pruning framework is developed that can handle multiple code rates and block lengths using a single unified process. The method defines general rules for identifying and removing redundant nodes and edges that apply across different code configurations, eliminating the need for separate pruning processes for each code rate and size while maintaining decoding efficiency

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

3Reliability

If standard polar decoding is implemented, then code reliability is maintained, but latency and memory requirements increase

Engineering Contradiction:
Improvecode reliabilityVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Redundant nodes and edges are extracted from the polar code factor graph through systematic pruning. This removal of unnecessary computational elements reduces the number of operations required for decoding, thereby reducing latency and memory requirements while preserving the essential error-correcting functionality that ensures code reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12074702B2Methods and procedures for flexible and highly-parallel polar encoding and decoding
Publication Date: 2024.08.27 INTERDIGITAL PATENT HOLDINGS INC
  • US12074702B2 patent drawing
  • US12074702B2 patent drawing
  • US12074702B2 patent drawing

AI summary

A method performed by a WTRU may comprise generating a polar factor graph and pruning the polar factor graph to generate a pruned factor graph. The pruned factor graph may include input variable nodes, check nodes and output variable nodes. The method may further comprise the initializing input variable nodes. For each of a plurality of encoding levels of the pruned factor graph, values from the input variable nodes may be transferred to the check nodes. Operations, for example, XOR) additions, may be performed on the values of the check nodes. Check nodes having a single connection to another node not used in a previous transfer may be identified. Values from the identified check nodes may be transferred to the input variable nodes. Binary values from the input variable nodes may be transferred to the output variable nodes for transmission to a receiver.