Polar Code Decoding Tree Simplification for Lower Hardware Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Polar codes require large code lengths to approach channel capacity, leading to complex and costly decoders due to the need for numerous processing elements and memory elements, which increases latency and reduces efficiency in hardware implementation.

Innovation Solution

A method of decoding polar codes using a semi-parallel architecture with reduced processing elements and memory, employing a decision unit and computation block to generate estimated bits based on likelihood ratios and frozen bits, and converting data flow graphs to tree graphs for efficient decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If large code lengths are used to approach channel capacity, then data transmission reliability is improved, but decoder complexity and cost increase due to numerous processing elements and memory elements

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoiddecoder complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoder is divided into multiple processing stages, where each stage processes a subset of the code bits. This segmentation allows the overall complex decoding task to be broken down into smaller, more manageable sub-tasks that can be executed in parallel or sequentially with reduced resource requirements at each stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoder architecture employs dynamic resource allocation where processing elements and memory elements are activated and deactivated based on the current processing stage and requirements. This dynamic approach allows the same hardware resources to be reused across different stages, reducing the total number of elements needed compared to a static architecture that would require all resources to be simultaneously available.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If numerous processing elements and memory elements are used to decode long polar codes, then decoding accuracy is improved, but latency increases and efficiency decreases

Engineering Contradiction:
Improvedecoding accuracyVSAvoiddecoding latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The decoding process is organized into periodic stages, where each stage completes a specific subset of decoding operations before transitioning to the next stage. This periodic structure allows for systematic progression through the decoding process, ensuring that accuracy requirements are met while maintaining a predictable and optimized timing schedule that reduces overall latency.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Certain preprocessing operations are performed on the received signal before the main decoding process begins, including initial likelihood ratio calculations and frozen bit handling. This preliminary action prepares the data in advance, reducing the computational burden during the critical decoding stages and thereby reducing overall latency without compromising decoding accuracy.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traditional decoder architecture is used for long polar codes, then channel capacity is approached, but hardware cost and complexity increase

Engineering Contradiction:
Improvechannel capacity achievementVSAvoidhardware implementation ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The processing elements in the decoder are designed with multi-functionality, where each element can perform multiple different operations depending on the processing stage and control signals. This universality allows a smaller number of standardized elements to replace a larger number of specialized elements, reducing hardware cost and simplifying manufacturing while maintaining the ability to achieve channel capacity through proper architectural organization.

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

Data Source

PatentUS10075193B2Methods and systems for decoding polar codes
Publication Date: 2018.09.11 POLAR TECH
  • US10075193B2 patent drawing
  • US10075193B2 patent drawing
  • US10075193B2 patent drawing

AI summary

Herein provided are methods and systems for decoding polar codes. A data flow graph relating to a predetermined polar code is converted to a tree graph comprising rate-zero nodes, rate-1 nodes, and rate-R nodes. A rate-R node within the binary tree is replaced with a maximum likelihood node when predetermined conditions are met thereby replacing a sub-tree of the tree graph with a single maximum likelihood node.