Polar Code Segmentation for Low-Latency Early-Start Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Polar codes face increased decoding complexity and latency with CRC-aided list decoding, especially at medium to large block-lengths, limiting their adoption in high-throughput regimes like 5G NR eMBB data rates.

Innovation Solution

Divide polar codes into multiple component codes based on available timing units, interleaving depth, and decoder capability, determining code bit generation order and indexes for grouped transmission, enabling early start decoding before receiving all channel symbols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CRC-aided list decoding is adopted for polar codes, then error performance is improved, but decoding complexity and latency increase

Engineering Contradiction:
Improveerror performanceVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the polar code into multiple component polar codes with different block lengths. The decoding process is segmented into parallel decoding of these component codes, allowing the system to achieve good error performance through selective combining while avoiding the exponential complexity growth of full-block list decoding. This segmentation enables CRC-aided decoding to be applied efficiently to smaller components rather than the entire large block.

Inventive Principle:
Principle #1Segmentation

2Productivity

If block-length of polar code is increased, then throughput capacity is improved, but decoding latency increases

Engineering Contradiction:
Improvethroughput capacityVSAvoiddecoding latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the long polar code into multiple shorter component codes that can be decoded in parallel. This allows the system to maintain high throughput capacity by processing multiple segments simultaneously, while reducing the latency of individual decoding operations since each component code has a shorter block length and can be decoded faster than the full-length code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by determining the decoding order of component codes based on their reliability metrics before actual decoding begins. This preliminary ordering allows the decoder to start processing the most reliable component codes first, enabling early termination and reducing overall decoding latency while maintaining throughput capacity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If list-size for CRC-aided decoding is increased, then error performance is improved, but decoding complexity and latency increase

Engineering Contradiction:
Improveerror performanceVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing the decoding task into multiple component codes, each with its own list decoding process. This allows the system to use moderate list-sizes for each component code rather than requiring a very large list-size for the entire code, thereby achieving good error performance while keeping the latency of each segment's decoding manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11848778B2Methods and procedures for polar encoding and decoding with low latency
Publication Date: 2023.12.19 INTERDIGITAL PATENT HOLDINGS INC
  • US11848778B2 patent drawing
  • US11848778B2 patent drawing
  • US11848778B2 patent drawing

AI summary

A polar code may be initially divided into multiple polar component codes where the features of these component codes, such as the number of component codes and the size of the component codes, are determined based on parameters such as the number of available timing units within a transmission interval, interleaving depth, and decoder capability. For each selected component code, the order of code bit generation and their indexes may be determined. The determined indexes may be assigned into different, unique groups according to the order of code bit generation. An interleaving operation may be configured and then executed according to the determined index grouping. In the transmission phase, the code bits may be transmitted based on the identified order of the bit generation in the component polar codes, such as the determined index grouping.