PAC Code SSCL Decoding With Special Node Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The application of special node decoding to polarization-adjusted convolutional (PAC) codes is not possible due to the convolutional code encoding, as it results in non-linear codes and non-zero outputs at special nodes, which complicates decoding processes.

Innovation Solution

A simplified successive cancellation list (SSCL) decoder is developed for PAC codes, processing special nodes at the node level by considering the impact of convolutional code encoding, with predefined processing for rate-0, repetition, rate-1, and single parity check nodes, and using least likelihood ratio scrambling for SPC nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If special node decoding is applied to PAC codes, then decoding latency is reduced, but the decoding complexity increases due to non-linear codes and non-zero outputs

Engineering Contradiction:
Improvedecoding latencyVSAvoiddecoding complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The decoding process is segmented into two distinct parts: special node processing and general node processing. Special nodes (rate-0, repetition, rate-1, and SPC nodes) are identified and processed using simplified predefined operations, while other nodes undergo full traversal. This segmentation allows the system to reduce latency for specific node types without unnecessarily complicating the overall decoding process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing parameters for special nodes by using predefined output values based on node type rather than performing full tree traversal. For example, rate-0 nodes always output zero, repetition nodes output based on a single information bit, rate-1 nodes pass through channel values directly, and SPC nodes use parity check equations. This parameter change simplifies the decoding operation for special nodes while maintaining accuracy.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If full tree traversal is performed for all nodes, then decoding accuracy is maintained, but decoding latency increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts special nodes from the general decoding process and applies dedicated simplified processing rules to them. By identifying nodes with known characteristics (rate-0, repetition, rate-1, SPC) and removing them from the full traversal requirement, the system maintains decoding accuracy for these nodes through predefined operations while significantly reducing the time spent on their processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

For special nodes, the patent applies partial action by performing only the necessary minimal processing required to achieve correct decoding results. Instead of full tree traversal for all nodes, the system performs exactly what is needed for each special node type (e.g., simple parity check for SPC nodes, direct output for rate-1 nodes), avoiding unnecessary computations while maintaining accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250219657A1Method and device for simplified successive cancellation list decoding of polarization-adjusted convolutional (PAC) codes
Publication Date: 2025.07.03 SAMSUNG ELECTRONICS CO LTD
  • US20250219657A1 patent drawing
  • US20250219657A1 patent drawing
  • US20250219657A1 patent drawing

AI summary

Methods and devices are provided in which a channel encoded with a polarization-adjusted convolutional (PAC) code is received. A decoded codeword is generated based at least in part on simplified successive cancellation list (SSCL) decoding performed on the channel via a decoding tree. The decoding tree includes a node that generates candidate codeword output based on predefined processing using convolutional code (CC) state input and channel vector input. A sub-tree of the node remains unprocessed.