Geometric WOM codes and coding strategies for multilevel flash memories
@article{Haymaker2014GeometricWC, title={Geometric WOM codes and coding strategies for multilevel flash memories}, author={Kathryn Haymaker and Christine A. Kelley}, journal={Designs, Codes and Cryptography}, year={2014}, volume={70}, pages={91-104} }
This paper investigates the design and application of write-once memory (WOM) codes for flash memory storage. Using ideas from Merkx (1984) we present a construction of WOM codes based on finite Euclidean geometries over $${\mathbb{F}_2}$$. This construction yields WOM codes with new parameters and provides insight into the criterion that incidence structures should satisfy to give rise to good codes. We also analyze methods of adapting binary WOM codes for use on multilevel flash cells. In…
12 Citations
Covering codes for multilevel flash memories
- Computer Science2012 Conference Record of the Forty Sixth Asilomar Conference on Signals, Systems and Computers (ASILOMAR)
- 2012
This paper shows how to combine this method with nonbinary codes for multilevel flash cells, and introduces a new family of ternary WOM codes using the finite Euclidean geometry EG(m, 3).
Rewritable coset coding for flash memories
- Computer Science2014 IEEE International Symposium on Information Theory
- 2014
It is shown that using cosets of a linear code can provide correction against uniform charge leakage, and can enhance the rewritability of flash memory which leads to fewer erasures.
$d$ -Imbalance WOM Codes for Reduced Inter-Cell Interference in Multi-Level NVMs
- Computer ScienceIEEE Journal on Selected Areas in Communications
- 2016
This paper presents WOM codes that restrict the imbalance between code symbols throughout the write sequence, hence decreasing ICI, and shows how the codes can be deployed within flash wordlines, and quantify their bit-error rate advantage using accepted ICI models.
Short \(Q\) -Ary Fixed-Rate WOM Codes for Guaranteed Rewrites and With Hot/Cold Write Differentiation
- Computer ScienceIEEE Transactions on Information Theory
- 2014
It is shown that adding cold bits to a rewrite code has a negligible effect on the total number of writes, while adding an important feature of leveling the physical wear of memory cells between hot and cold input data.
d-Imbalance WOM Codes for Reduced Inter-Cell Interference in Multi-Level NVMs
- Computer ScienceIEEE J. Sel. Areas Commun.
- 2016
This paper presents WOM codes that restrict the imbalance between code symbols throughout the write sequence, hence decreasing ICI, and derives closed-form optimal write regions for codes constructed with continuous lattices.
High sum-rate three-write and non-binary WOM codes
- Computer Science2012 IEEE International Symposium on Information Theory Proceedings
- 2012
The main contribution in this work is a construction of binary three-write WOM codes with sum-rate approaching 1.885 for sufficiently large number of cells, while the upper bound is 2.809.
Channel Coding Methods for Non-Volatile Memories
- Computer ScienceFound. Trends Commun. Inf. Theory
- 2016
This monograph discusses recent advances in coding for NVMs, covering topics such as error correction coding based on novel algebraic and graph-based methods, rank modulation, rewriting codes, and constrained coding.
Channel Coding for Nonvolatile Memory Technologies: Theoretical Advances and Practical Considerations
- Computer ScienceProceedings of the IEEE
- 2017
This survey overviews the fundamentals of channel coding and summarizes well-known codes that have been used in nonvolatile memories (NVMs) and demonstrates why the conventional coding approaches ubiquitously based on symmetric channel models and optimization for the Hamming metric fail to address the needs of modern memories.
NAND flash architectures reducing write amplification through multi-write codes
- Computer Science2014 30th Symposium on Mass Storage Systems and Technologies (MSST)
- 2014
This work proposes two novel mapping architectures that show clear advantage over known schemes using multi-write codes, and over schemes not using such codes, by evaluating them with industry-accepted benchmark traces.
Coding for Non-Volatile Memory Technologies : Theoretical Advances and Practical Considerations
- Computer Science
- 2017
This survey overviews the fundamentals of channel coding and summarizes well-known codes that have been used in NVMs, and demonstrates why the conventional coding approaches ubiquitously based on symmetric channel models and optimization for the Hamming metric fail to address the needs of modern memories.
References
SHOWING 1-10 OF 31 REFERENCES
On The Generalization of Error-Correcting WOM Codes
- Computer Science2007 IEEE International Symposium on Information Theory
- 2007
This paper presents three optimal codes for storing two binary variables in n q-ary cells, and proves that among all the codes with the minimum number of valid states, the three codes maximize the total number of times the variables can be updated.
Joint coding for flash memory storage
- Computer Science2008 IEEE International Symposium on Information Theory
- 2008
This paper presents several new floating code constructions, which include both codes with specific parameters and general code Constructions that are asymptotically optimal and bounds to the performance of floating codes.
Multiple-write WOM-codes
- Computer Science2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton)
- 2010
This paper reviews a recent construction of binary two-write WOM-codes and shows how to use such a code with ternary cells in order to construct three and four-write Women's Write Once Memory (WOM) codes.
Error scrubbing codes for flash memories
- Computer Science2009 11th Canadian Workshop on Information Theory
- 2009
It is shown that error-scrubbing codes can outperform conventional error-correcting codes for multi-level flash memories and two families of codes based on the L1 metric and a modular construction are presented.
Multidimensional flash codes
- Computer Science2008 46th Annual Allerton Conference on Communication, Control, and Computing
- 2008
This work presents an efficient construction of codes that can store an arbitrary number of bits, which can be viewed as an extension to multiple dimensions of the earlier work of Jiang and Bruck, where single-dimensional codes that could store only 2 bits were proposed.
Codes for Multi-Level Flash Memories: Correcting Asymmetric Limited-Magnitude Errors
- Computer Science2007 IEEE International Symposium on Information Theory
- 2007
This paper studies block codes for asymmetric limited-magnitude errors over q-ary channels and proposes code constructions for such channels when the number of errors is bounded by t.
On the capacity of write-unidirectional memories with nonperiodic codes
- Computer ScienceIEEE Transactions on Information Theory
- 2004
The problem of how to reuse a WUM for fixed T successive cycles with nonperiodic codes is studied and the zero-error capacity region, the average capacity, and the maximum total number of information bits stored in the WUM are determined.
Floating Codes for Joint Information Storage in Write Asymmetric Memories
- Computer Science2007 IEEE International Symposium on Information Theory
- 2007
Several families of floating codes that either are optimal, or approach optimality as the codes get longer are presented, and results show that floating codes can integrate the rewriting capabilities of different variables to a surprisingly high degree.
Linear binary code for write-once memories
- Computer ScienceIEEE Trans. Inf. Theory
- 1986
An application of error-correcting codes to "write-once" memories (WOM's) as defined by Rivest and Shamir is studied. Large classes of "WOM codes" that are easily decodable are obtained. In…
Information representation and coding for flash memories
- Computer Science2009 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing
- 2009
A focus is placed on rewriting codes and rank modulation in flash memories, with a view to addressing many aspects of a successful storage system.