Polar Code CRC Placement for Early-Termination Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The finite-length performance of polar codes under successive cancellation decoding is not competitive with other modern channel coding schemes like LDPC and Turbo codes, and the use of CRC codes for error detection requires multiple polynomials for different list sizes, complicating design and implementation, while also leading to high decoding latency due to sequential decoding.

Innovation Solution

Generating additional CRC bits based on a given CRC polynomial to maintain error correcting capability and reduce latency, with the ability to place these bits closer to the beginning of the decoding process for early termination, using both non-recursive and recursive variants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CRC code length is increased to maintain error detection capability for larger list sizes, then error detection performance is improved, but device complexity increases due to needing multiple CRC polynomials

Engineering Contradiction:
Improveerror detection performanceVSAvoidCRC polynomial management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A single CRC polynomial is designed to serve multiple functions: it generates CRC bits for error detection and simultaneously serves as a frozen bit pattern for the polar encoder. This universal approach eliminates the need for multiple specialized CRC polynomials for different list sizes, reducing device complexity while maintaining error detection performance through appropriate CRC bit placement in the decoding process

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

2Reliability

If CRC code length is increased to maintain error detection capability, then error detection performance is improved, but decoding latency increases

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

Solution Approach 1:

CRC bits are placed at positions that allow early verification during the sequential decoding process. By positioning CRC bits corresponding to frozen bits at strategic locations, the decoder can perform early termination checks before completing the full decoding of all information bits. This preliminary error detection capability reduces average decoding latency while maintaining robust error detection performance

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If sequential decoding is used to maintain low implementation complexity, then device complexity is reduced, but decoding latency increases

Engineering Contradiction:
Improvedecoding implementationVSAvoiddecoding latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The polar encoder is configured with frozen bit patterns derived from CRC polynomials, enabling the sequential decoder to perform preliminary error checks at intermediate stages. This allows early termination when errors are detected, reducing average decoding latency without requiring complex parallel decoding structures. The frozen bit placement creates natural checkpoints in the sequential decoding process

Inventive Principle:
Principle #10Preliminary action

4Reliability

If frozen bit pattern is optimized for error correction, then error correction performance is improved, but adaptability to different list sizes decreases

Engineering Contradiction:
Improveerror correction performanceVSAvoidlist size accommodation
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system uses a family of CRC polynomials with varying degrees, where the polynomial degree can be selected based on the desired list size. By changing the parameter of polynomial degree rather than the entire polynomial structure, the system maintains optimized error correction performance through systematic frozen bit patterns while adapting to different SCL decoding list sizes. This parameter-based adaptation preserves the structural properties needed for error correction

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11211948B2Distributed CRC-assisted polar code construction
Publication Date: 2021.12.28 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US11211948B2 patent drawing
  • US11211948B2 patent drawing
  • US11211948B2 patent drawing

AI summary

According to some embodiments, a method in a wireless device comprises obtaining a set of information bits for wireless transmission and dividing the set of information bits into one or more subsets of information bits. For each subset, generating extra cyclic redundancy check (CRC) bits using a CRC polynomial capable of generating N CRC bits. The extra CRC bits for each subset comprise less than N CRC bits. The method further comprises: generating a final set of N or less CRC bits for the set of information bits using the CRC polynomial; generating a set of coded bits by encoding the set of information bits for wireless transmission, together with the extra CRC bits and the final set of CRC bits, using a polar encoder; and transmitting the set of coded bits using a wireless transmitter.