Polar Code CRC Candidate Pruning for Faster 5G Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The 5G communication system requires efficient encoding and decoding methods to handle increased data rates and error rates, particularly with the use of polar codes, which demand a large number of operations due to sequential algorithms, and existing methods do not effectively balance error detection and decoding complexity.

Innovation Solution

The proposed solution involves an apparatus and method that utilize a Cyclic Redundancy Check (CRC) in conjunction with polar codes to generate and select decoding paths, optimizing the number of decoding operations by performing CRC checks strategically during the encoding and decoding processes, thereby reducing complexity while maintaining error detection performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If polar code is used for 5G communication to achieve comparable error rate performance with turbo and LDPC codes, then reliability is improved, but device complexity increases due to sequential algorithms requiring a great number of operations

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

Solution Approach 1:

The patent segments the decoding process into multiple parallel paths instead of using a single sequential algorithm. By dividing the decoding task into multiple concurrent operations, the system maintains the reliability of polar codes while reducing the sequential operation burden, thereby lowering device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic path selection and pruning mechanisms that adapt during decoding. By dynamically adjusting which decoding paths are pursued based on intermediate results and CRC checks, the system optimizes the number of operations required, reducing complexity while preserving error rate performance.

Inventive Principle:
Principle #15Dynamics

2Reliability

If CRC check is performed frequently during decoding to improve error detection, then reliability is improved, but productivity decreases due to increased decoding complexity and operation count

Engineering Contradiction:
Improveerror detection abilityVSAvoiddecoding speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial CRC checking rather than checking every decoding path completely. By performing CRC checks selectively on promising paths or at strategic points in the decoding process, the system maintains error detection capability while avoiding the full computational overhead of exhaustive checking, thus preserving decoding speed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary CRC checks on intermediate decoding results to prune invalid paths early in the process. This preliminary action prevents wasted computation on paths that would ultimately fail CRC validation, improving both error detection and maintaining productivity by avoiding unnecessary operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10361718B2Apparatus and method for encoding with cyclic redundancy check and polar code
Publication Date: 2019.07.23 SAMSUNG ELECTRONICS CO LTD
  • US10361718B2 patent drawing
  • US10361718B2 patent drawing
  • US10361718B2 patent drawing

AI summary

The present disclosure relates to a pre-5th-Generation (5G) or 5G communication system to be provided for supporting higher data rates Beyond 4th-Generation (4G) communication system such as Long Term Evolution (LTE). An operation method of a receiving device in a wireless system includes receiving a polar codeword generated by a polar code, generating a majority of decoding paths by decoding a bit value corresponding to one index that is selected among a majority of indexes indicating respective bits included in the polar codeword, determining a first candidate group that includes at least one decoding path among the majority of decoding paths, and determining, as a second candidate group, at least one decoding path passing a CRC check among the first candidate group. A number of the at least one decoding path included in the first candidate group is determined based on a result of a CRC check performed prior to the CRC check.