Survivor Memory Tree Layout for Polar List Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face data corruption due to spontaneous jumps in memory cells, leading to reliability issues in storing and retrieving data, which existing error correction codes struggle to address effectively.

Innovation Solution

A method for storing survivor data generated during channel polarization code decoding in a memory module using a list successive cancellation decoding technique, where a binary tree configuration is employed to store selected survivor bits, with the number of edges in each level limited by the list size, and log-likelihood ratio (LLR) is used to select the most probable guesses for storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error correction codes are used to address data corruption in flash memory, then data reliability is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the decoding process into multiple stages using a binary tree structure, where each node represents a decoding decision point. This segmentation allows the system to manage complex decoding operations in manageable steps, reducing overall device complexity while maintaining high reliability through systematic error correction at each stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional approach by organizing survivor data in a binary tree configuration rather than traditional linear or tabular structures. This dimensional change enables more efficient memory addressing and reduces the hardware resources needed for error correction operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If list successive cancellation decoding is implemented with traditional memory structures, then decoding performance is improved, but resource requirements and device complexity increase

Engineering Contradiction:
Improvedecoding performanceVSAvoidresource requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges the survivor memory structure with the decoding process itself, eliminating the need for separate registers and multiplexers. By integrating these functions into a unified binary tree-based memory architecture, the system achieves high decoding performance while significantly reducing resource requirements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses copying mechanisms within the binary tree structure to propagate survivor information efficiently through the decoding stages. This copying approach allows the system to maintain multiple candidate solutions (survivors) without requiring proportional increases in hardware resources.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If traditional memory architecture is used for storing survivor data, then implementation is straightforward, but decoding efficiency and reliability are reduced

Engineering Contradiction:
Improveimplementation easeVSAvoiddecoding efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements a dynamic memory architecture where the binary tree structure adapts its configuration based on the decoding progress and survivor selection requirements. This dynamic reconfiguration enables the system to optimize memory usage at each decoding stage, significantly improving decoding efficiency compared to static traditional architectures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10523367B2Efficient survivor memory architecture for successive cancellation list decoding of channel polarization codes
Publication Date: 2019.12.31 SAMSUNG ELECTRONICS CO LTD
  • US10523367B2 patent drawing
  • US10523367B2 patent drawing
  • US10523367B2 patent drawing

AI summary

A method of storing survivor data generated while decoding channel polarization codes in a memory module includes setting a list size that corresponds to a number of decoder units used to decode the channel polarization codes, inputting a stream of input bits to the decoder units, and sequentially decoding the input bits. Each input bit is decoded using all previous input bits decoded before the each input bit. The method further includes selecting a plurality of survivor bits from among the decoded input bits, and storing the selected survivor bits in the memory module in a binary tree configuration. The number of edges in each level of the binary tree configuration does not exceed the list size.