Explicit and Efficient WOM Codes of Finite Length

Write-once memory (WOM) is a storage device consisting of binary cells that can only increase their levels. A <inline-formula> <tex-math notation="LaTeX">$t$ </tex-math></inline-formula> <italic>-write WOM code</italic> is a coding scheme that makes it possible to write <inline-formula> <tex-math notation="LaTeX">$t$ </tex-math></inline-formula> times to a WOM without decreasing the levels of any of the cells. The <italic>sum-rate</italic> of a WOM code is the ratio between the total number of bits written to the memory during the <inline-formula> <tex-math notation="LaTeX">$t$ </tex-math></inline-formula> writes and the number of cells. It is known that the maximum possible sum-rate of a <inline-formula> <tex-math notation="LaTeX">$t$ </tex-math></inline-formula>-write WOM code is <inline-formula> <tex-math notation="LaTeX">$\log (t+1)$ </tex-math></inline-formula>. This is also an achievable upper bound, both by information-theoretic arguments and through explicit constructions. While existing constructions of WOM codes are targeted at the sum-rate, we consider here two more figures of merit. The first one is the <italic>complexity</italic> of the encoding and decoding maps. The second figure of merit is the <italic>convergence rate</italic>, defined as the minimum code length <inline-formula> <tex-math notation="LaTeX">$n(\delta)$ </tex-math></inline-formula> required to reach a point that is <inline-formula> <tex-math notation="LaTeX">$\delta $ </tex-math></inline-formula>-close to the capacity region. One of our main results in this paper is a capacity-achieving construction of two-write WOM codes which has polynomial encoding/decoding complexity while the block length <inline-formula> <tex-math notation="LaTeX">$n(\delta)$ </tex-math></inline-formula> required to be <inline-formula> <tex-math notation="LaTeX">$\delta $ </tex-math></inline-formula>-close to capacity is significantly smaller than existing constructions. Using these two-write WOM codes, we then obtain three-write WOM codes that approach a sum-rate of 1.809 at relatively short block lengths. We also provide several explicit constructions of finite length three-write WOM codes; in particular, we achieve a sum-rate of 1.716 by using only 93 cells. Finally, we modify our two-write WOM codes to construct <inline-formula> <tex-math notation="LaTeX">$\epsilon $ </tex-math></inline-formula>-error WOM codes of high rates and small probability of failure.

[1]  Tor Bu Partitions of a vector space , 1980, Discret. Math..

[2]  Yuan Zhou Introduction to Coding Theory , 2010 .

[3]  Moshe Schwartz,et al.  Codes and Anticodes in the Grassman Graph , 2002, J. Comb. Theory, Ser. A.

[4]  Eitan Yaakobi,et al.  When do WOM codes improve the erasure factor in flash memories? , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).

[5]  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.

[6]  Sascha Kurz Improved upper bounds for partial spreads , 2017, Des. Codes Cryptogr..

[7]  Simon Thomas,et al.  Designs over finite fields , 1987 .

[8]  Thomas M. Cover,et al.  Enumerative source encoding , 1973, IEEE Trans. Inf. Theory.

[9]  Philippe Godlewski Wom-codes construits à partir des codes de hamming , 1987, Discret. Math..

[10]  Eitan Yaakobi,et al.  Write Once, Get 50% Free: Saving SSD Erase Costs Using WOM Codes , 2015, FAST.

[11]  Alexander Vardy,et al.  Error-correcting codes in projective space , 2008, 2008 IEEE International Symposium on Information Theory.

[12]  Eitan Yaakobi,et al.  Short \(Q\) -Ary Fixed-Rate WOM Codes for Guaranteed Rewrites and With Hot/Cold Write Differentiation , 2014, IEEE Transactions on Information Theory.

[13]  Wentao Huang,et al.  Rewriting flash memories by message passing , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).

[14]  Womcodes constructed with projective geometries , .

[15]  Chris Heegard,et al.  On the capacity of permanent memory , 1985, IEEE Trans. Inf. Theory.

[16]  David Burshtein,et al.  Polar write once memory codes , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[17]  Gérard D. Cohen,et al.  Linear binary code for write-once memories , 1986, IEEE Trans. Inf. Theory.

[18]  Santhosh Kumar,et al.  Spatially-coupled codes for write-once memories , 2015, 2015 53rd Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[20]  Eitan Yaakobi,et al.  Explicit constructions of finite-length WOM codes , 2017, 2017 IEEE International Symposium on Information Theory (ISIT).

[21]  Alexander Vardy,et al.  Cooling Codes: Thermal-Management Coding for High-Performance Interconnects , 2017, IEEE Transactions on Information Theory.

[22]  Amir Shpilka New Constructions of WOM Codes Using the Wozencraft Ensemble , 2013, IEEE Transactions on Information Theory.

[23]  Amir Shpilka,et al.  Capacity-Achieving Multiwrite WOM Codes , 2012, IEEE Transactions on Information Theory.

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

[25]  Yuval Cassuto,et al.  NAND flash architectures reducing write amplification through multi-write codes , 2014, 2014 30th Symposium on Mass Storage Systems and Technologies (MSST).

[26]  Eitan Yaakobi,et al.  The Devil Is in the Details: Implementing Flash Page Reuse with WOM Codes , 2016, FAST.

[27]  Tuvi Etzion Perfect Byte-Correcting Codes , 1998, IEEE Trans. Inf. Theory.

[28]  P. Godlewski,et al.  WOM-code constructs from Hamming codes , 1987 .

[29]  Eitan Yaakobi,et al.  High Sum-Rate Three-Write and Nonbinary WOM Codes , 2014, IEEE Trans. Inf. Theory.

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

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

[32]  Eitan Yaakobi,et al.  Coding for Write ℓ-step-up Memories , 2019, 2019 IEEE International Symposium on Information Theory (ISIT).

[33]  Papa Sissokho,et al.  The maximum size of a partial spread in a finite projective space , 2016, J. Comb. Theory, Ser. A.

[34]  Paul H. Siegel,et al.  Codes for Write-Once Memories , 2012, IEEE Transactions on Information Theory.

[35]  Jørn Justesen,et al.  Class of constructive asymptotically good algebraic codes , 1972, IEEE Trans. Inf. Theory.