Relative-Level Encoding for Drift-Resistant Solid-State Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Multi-level solid-state storage devices face reliability issues due to drift noise, which causes detection errors as the resistance of memory cells increases over time, making it challenging to pack more levels per cell without compromising accuracy.
Innovation Solution
A method for encoding data in q-level cells using a coding scheme that maps input data words to unique sequences of relative symbol values, allowing the information to be stored in the relative positions of cell levels, making the system resistant to drift noise by using translation-stable coding schemes such as permutation modulation variant 1 codes or sign-change codes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If more levels are packed per cell to increase storage capacity, then bits per cell increases, but reliability deteriorates due to increased susceptibility to drift noise
Solution Approach 1:
The patent changes the parameter of level spacing configuration by using non-uniform spacing where lower levels are spaced closer together and upper levels are spaced farther apart. This parameter change allows more levels to be packed into the same resistance range while maintaining sufficient separation to prevent drift-induced detection errors, thereby increasing bits per cell without sacrificing reliability
Solution Approach 2:
The patent segments the q levels into multiple groups, where each group contains levels that are close together and can tolerate mutual drift. By organizing levels into these drift-resilient groups, the system can pack more levels per cell while maintaining detection accuracy through the grouped structure that accounts for drift behavior
2Ease of manufacture
If uniform level spacing is used to simplify encoding, then ease of manufacture improves, but drift resistance deteriorates as lower levels drift into upper level regions
Solution Approach 1:
The patent changes the spacing parameter from uniform to non-uniform, with lower levels spaced closer and upper levels spaced farther apart. This parameter modification maintains encoding feasibility while dramatically improving drift resistance, as the increased spacing at upper levels prevents drift-induced level confusion
Solution Approach 2:
The patent applies local quality by making the spacing between levels non-uniform, with different spacing characteristics in different regions of the level spectrum. Lower levels have tighter spacing to maximize capacity, while upper levels have wider spacing to prevent drift interference, creating a locally optimized spacing strategy throughout the level range
Data Source
AI summary
Methods and apparatus are provided for recording input data in q-level cells of solid-state memory (2), where q>2. Input data words are encoded as respective codewords, each having a plurality of symbols. The coding scheme is such that each symbol can take one of q values corresponding to respective predetermined levels of the q-level cells, and each of the possible input data words is encoded as a codeword with a unique sequence of relative symbol values. The symbols of each codeword are then recorded in respective cells of the solid-state memory by setting each cell to the level corresponding to the recorded symbol value. Input data is thus effectively encoded in the relative positions of cell levels, providing resistance to certain effects of drift noise.


