SSD Polar Encoding with Dynamic Frozen Bit Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Polar codes used in solid state storage devices (SSDs) are non-universal, meaning their performance is significantly affected by channel signal-to-noise ratio (SNR), leading to suboptimal error correction capabilities as the Raw Bit Error Rate (RBER) changes over the device's lifetime.

Innovation Solution

A dynamic implementation of polar encoding and decoding is introduced, where the set of frozen bits is adjusted based on the current Raw Bit Error Rate (RBER) estimate, which is determined by monitoring parameters such as temperature, time since last writing, and number of program/erase cycles, allowing for adaptive error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed set of frozen bits is used in polar code encoding, then the device complexity is reduced, but the error correction performance deteriorates as RBER changes over the device's lifetime

Engineering Contradiction:
Improvepolar code encoding complexityVSAvoiderror correction performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies dynamics by making the set of frozen bits adjustable rather than fixed. The controller dynamically selects from multiple pre-defined sets of frozen bits based on the current RBER estimate, allowing the error correction code to adapt to changing channel conditions over the device's lifetime while maintaining reasonable complexity through pre-computed sets.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of frozen bit selection based on RBER estimates. By monitoring device aging parameters (temperature, time since last writing, program/erase cycles) and adjusting the frozen bit set accordingly, the system optimizes error correction performance for different operational conditions without requiring complex real-time code reconstruction.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the set of frozen bits is adjusted dynamically based on RBER estimate, then the error correction performance is improved, but the device complexity increases

Engineering Contradiction:
Improveerror correction performanceVSAvoidcontroller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining multiple sets of frozen bits during device manufacturing or initialization, each optimized for specific RBER ranges. This allows the controller to simply select from pre-computed sets based on current conditions, avoiding the need for complex real-time optimization calculations while still achieving adaptive error correction performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously monitoring device aging parameters (temperature, time since last writing, program/erase cycles) to estimate current RBER, then using this feedback to select the appropriate frozen bit set. This closed-loop approach maintains optimal error correction performance without requiring complex real-time code design, as the feedback drives selection from pre-defined sets.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If multiple sets of frozen bits are stored and selected based on RBER estimate, then the adaptability to varying operational conditions is improved, but the memory requirements increase

Engineering Contradiction:
Improveadaptability to RBER changesVSAvoidmemory storage for frozen bit sets
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies segmentation by dividing the frozen bit configuration into multiple discrete sets, each optimized for specific RBER ranges. This segmentation allows the controller to store compact lookup tables or indices pointing to different frozen bit sets rather than storing complete code definitions, significantly reducing memory requirements while maintaining adaptability to varying operational conditions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10713116B2Solid state device implementing dynamic polar encoding
Publication Date: 2020.07.14 AVANEIDI SPA
  • US10713116B2 patent drawing
  • US10713116B2 patent drawing
  • US10713116B2 patent drawing

AI summary

A method for operating a solid state storage device comprising memory cells exhibiting respective threshold voltage distributions comprises: providing sets of frozen bits each one associated with a respective RBER estimate being estimated according to a respective shape of the threshold voltage distributions; determining a current value of operative parameter(s) affecting the shape of the threshold voltage distributions; based on the current value of the operative parameter(s), determining a current shape of the threshold voltage distributions; determining a current RBER estimate associated with the current shape of the threshold voltage distributions; selecting a current set of frozen bits associated with the current RBER estimate; encoding the information bits and the current set of frozen bits with a polar code; storing the polar encoded bits in selected memory cells; reading the stored polar encoded bits, and decoding them according to said current set of frozen bits.