Lattice-Based WOM Codes for Multilevel Flash Memories

We consider t-write codes for write-once memories with n cells that can store multiple levels. Assuming an underlying lattice-based construction and using the continuous approximation, we derive upper bounds on the worst-case sum-rate optimal and fixed-rate optimal n-cell t-write write-regions for the asymptotic case of continuous levels. These are achieved using hyperbolic shaping regions that have a gain of 1 bit/cell over cubic shaping regions. Motivated by these hyperbolic write-regions, we discuss construction and encoding of codebooks for cells with discrete support. We present a polynomial-time algorithm to assign messages to the codebooks and show that it achieves the optimal sum-rate for any given codebook when n = 2. Using this approach, we construct codes that achieve high sum-rate. We describe an alternative formulation of the message assignment problem for n≥ 3, a problem which remains open.

[1]  Jack K. Wolf,et al.  Coding for a write-once memory , 1984, AT&T Bell Laboratories Technical Journal.

[2]  Yunnan Wu,et al.  Low complexity codes for writing a write-once memory twice , 2010, 2010 IEEE International Symposium on Information Theory.

[3]  Paul H. Siegel,et al.  Multiple-write WOM-codes , 2010, 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[4]  N. Temme Uniform asymptotic expansions of the incomplete gamma functions and the incomplete beta function , 1975 .

[5]  Paul H. Siegel,et al.  Constrained Codes that Mitigate Inter-Cell Interference in Read/Write Cycles for Flash Memories , 2014, IEEE Journal on Selected Areas in Communications.

[6]  G. David Forney,et al.  Multidimensional constellations. I. Introduction, figures of merit, and generalized cross constellations , 1989, IEEE J. Sel. Areas Commun..

[7]  Brian M. Kurkoski Lattice-based WOM codebooks that allow two writes , 2012, 2012 International Symposium on Information Theory and its Applications.

[8]  Lara Dolecek,et al.  Non-binary WOM-codes for multilevel flash memories , 2011, 2011 IEEE Information Theory Workshop.

[9]  Paul H. Siegel,et al.  Complexity and sliding-block decodability , 1996, IEEE Trans. Inf. Theory.

[10]  A. J. Han Vinck,et al.  On the Capacity of Generalized Write-Once Memory with State Transitions Described by an Arbitrary Directed Acyclic Graph , 1999, IEEE Trans. Inf. Theory.

[11]  Avraham Adler,et al.  Lambert-W Function , 2015 .

[12]  Khaled A. S. Abdel-Ghaffar,et al.  Error-Correcting Codes for Flash Coding , 2011, IEEE Transactions on Information Theory.

[13]  Paul H. Siegel,et al.  Multilevel 2-cell t-write codes , 2012, 2012 IEEE Information Theory Workshop.

[14]  Anxiao Jiang,et al.  Rewriting Codes for Joint Information Storage in Flash Memories , 2010, IEEE Transactions on Information Theory.

[15]  Amir Shpilka,et al.  Capacity Achieving Two-Write WOM Codes , 2012, LATIN.

[16]  Yunnan Wu,et al.  Position Modulation Code for Rewriting Write-Once Memories , 2009, IEEE Transactions on Information Theory.

[17]  Paul H. Siegel,et al.  Efficient two-write WOM-codes , 2010, 2010 IEEE Information Theory Workshop.

[18]  G. David Forney,et al.  Efficient Modulation for Band-Limited Channels , 1984, IEEE J. Sel. Areas Commun..

[19]  Adi Shamir,et al.  How to Reuse a "Write-Once" Memory , 1982, Inf. Control..

[20]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[21]  Eitan Yaakobi,et al.  Short q-ary WOM codes with hot/cold write differentiation , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[22]  W. Fischer,et al.  Sphere Packings, Lattices and Groups , 1990 .