Polar Code CRC Interleaving for Early SC/SCL Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

CRC-concatenated polar codes face challenges in detecting decoding errors early during the decoding process, leading to increased latency and power consumption, and have a finite probability of undetected errors.

Innovation Solution

A communication apparatus that interleaves CRC bits using a combination of first and second interleavers before polar encoding, allowing for early detection of decoding errors and reducing the undetected error rate by positioning CRC bits strategically based on error probabilities and column weights in the parity check matrix.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CRC check is performed after SC/SCL decoding is finished, then decoding completeness is ensured, but latency and power consumption increase

Engineering Contradiction:
Improvedecoding completenessVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing CRC checks at intermediate stages during the SC/SCL decoding process rather than waiting for completion. The decoder periodically checks CRC validity after decoding certain number of bits, allowing early termination when errors are detected, thus reducing latency while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If CRC check is performed after SC/SCL decoding is finished, then all decoding errors are detected, but power consumption increases due to unnecessary processing

Engineering Contradiction:
Improveerror detection capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs CRC checks at intermediate stages during decoding, allowing early termination when errors are detected. This prevents unnecessary continuation of the decoding process, reducing power consumption while maintaining comprehensive error detection capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The decoding process itself provides error detection service through integrated CRC checks at intermediate stages, eliminating the need for a separate post-decoding error detection phase, thus reducing overall power consumption

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If CRC bits are appended at the end of information bits, then encoding simplicity is maintained, but early error detection capability is lost

Engineering Contradiction:
Improveencoding simplicityVSAvoiderror detection timing
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent performs CRC checks at intermediate stages during decoding, allowing early termination when errors are detected. This prevents unnecessary continuation of the decoding process, reducing power consumption while maintaining comprehensive error detection capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The decoding process itself provides error detection service through integrated CRC checks at intermediate stages, eliminating the need for a separate post-decoding error detection phase, thus reducing overall power consumption

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11418285B2Method and apparatus for construction of polar codes
Publication Date: 2022.08.16 NEC CORP
  • US11418285B2 patent drawing
  • US11418285B2 patent drawing
  • US11418285B2 patent drawing

AI summary

A communication apparatus for forward error correction and detection using polar codes comprising a polar encoder that encodes an input vector to output a codeword using a generator matrix of polar code wherein the input vector is a cyclic redundancy check (CRC) codeword of an information block; a memory that stores a frozen set including frozen bit indices and a non-frozen set including non-frozen bit indices sorted in order of error probabilities; and a controller that is configured to take as input the CRC codeword where CRC bits appended to the end of information block and interleave the CRC codeword using at least one of a first interleaver and second interleaver before feeding the CRC codeword to polar encoder such that the first interleaver places at least one CRC bit earlier than its original position in the CRC codeword and a second interleaver selects at least one bit from the CRC codeword whose corresponding index in a parity check matrix of the CRC code has the highest column weight and puts it in the non-frozen bit index with highest error probability.