Abstract
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 particular, we give two strategies based on different rewrite objectives. A brief discussion of the average-write performance of these strategies, as well as concatenation methods for WOM codes is also provided.
Similar content being viewed by others
References
Rivest R.L., Shamir A.: How to reuse a “write-once” memory. Inf. Control 55, 1–19 (1982)
Fiat A., Shamir A.: Generalized write-once memories. IEEE Trans. Inf. Theory 30, 470–480 (1984)
Kayser S., Yaakobi E., Siegel P.H., Vardy A., Wolf J.K.: Multiple write WOM-codes. In: Proceedings of the 48th Annual Allerton Conference on Communication, Control and Computing, September 2010.
Cassuto Y., Schwartz M., Bohossian V., Bruck J.: Codes for multi-level flash memories: correcting asymmetric limited-magnitude errors. In: Proceedings of the IEEE ISIT, Nice, France, 24–29 June 2007, pp. 1176–1180.
Kuznetsov A.V., Tsybakov B.S.: Coding in a memory with defective cells. Problemy Peredachi Informatsii 10(2), 52–60 (1974)
Kuznetsov A.V., Han Vinck A.J.: On the general defective channel with informed encoder and capacities of some constrained memories. IEEE Trans. Inf. Theory 40(6), 1866–1871 (1994)
Ahlswede R., Zhang Z.: Coding for write-efficient memory. Inf. Comput. 83(1), 80–97 (1989)
Cohen G.: On the capacity of write-unidirectional memories. Bull. Inst. Math. Acad. Sin. 16(4), 285–293 (1988)
Jiang A.: On the generalization of error-correcting WOM codes. In: Proceedings of the IEEE ISIT (2007).
Jiang A., Bruck J.: Joint coding for flash memory storage. In: Proceedings of the IEEE ISIT, pp. 1741–1745 (2008).
Yaakobi E., Vardy A., Siegel P., Wolf J.: Multidimensional flash codes. In: Proceedings of the Annual Allerton Conference (2008).
Jiang A., Li H., Wang Y.: Error scrubbing codes for flash memories. In: Proceedings of the Canadian Workshop on Information Theory (CWIT), Ottawa, Canada, May 2009, pp. 32–35.
Jiang A., Bruck J.: Information representation and coding for flash memories. In: Proceedings of the IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM), Victoria, BC, Canada, August 2009, pp. 920–925.
Zëmor G., Cohen G.D.: Error-correcting WOM-codes. IEEE Trans. Inf. Theory 37, 730–734 (1991)
Jiang A., Bohossian V., Bruck J.: Floating codes for joint information storage in write asymmetric memories. In: Proceedings of the IEEE ISIT, Nice, France, June 2007, pp. 1166–1170.
Jiang A., Langberg M., Schwartz M., Bruck J.: Universal rewriting in constrained memories. In: Proceedings of the IEEE ISIT, Seoul, Korea, pp. 1219–1223 (2009).
Fu F., Han Vinck A.J: On the capacity of generalized write-once memory with state transitions described by an arbitrary directed acyclic graph. IEEE Trans. Inf. Theory 45(1), 308–313 (1999)
Merkx F.: Womcodes constructed with projective geometries. Traitment du Signal 1(2-2), 227–231 (1984)
Lin S., Costello D.J. Jr.: Error Control Coding: Fundamentals and Applications, 2nd edn. Prentice-Hall, Upper Saddle River (2004)
MacWilliams F.J., Sloane N.J.A.: The Theory of Error-Correcting Codes. Elsevier, Amsterdam (1979)
Cohen G., Godlewski P., Merkx F.: Linear binary codes for write-once memories. IEEE Trans. Inf. Theory 32(5), 697–700 (1986)
Huang Q., Lin S., Abdel-Ghaffar K.: Error-correcting codes for flash coding. In: Proceedings of the IEEE Information Theory and Applications, San Diego, February 2011.
Finucane H., Liu Z., Mitzenmacher M.: Designing floating codes for expected performance. In: Proceedings of the 46th Annual Allerton Conference on Communication, Control, and Computing, Monticello, IL, September 2008.
Chierichetti F., Finucane H., Liu Z., Mitzenmacher M.: Designing floating codes for expected performance. IEEE Trans. Inf. Theory 56, 968–978 (2010)
Yaakobi E., Siegel P.H., Vardy A., Wolf J.K.: Multiple error-correcting WOM codes. In: Proceedings of the IEEE ISIT, Austin, TX, June 2010.
Author information
Authors and Affiliations
Corresponding author
Additional information
This is one of several papers published in Designs, Codes and Cryptography comprising the “Special Issue on Coding Theory and Applications”.
Rights and permissions
About this article
Cite this article
Haymaker, K., Kelley, C.A. Geometric WOM codes and coding strategies for multilevel flash memories. Des. Codes Cryptogr. 70, 91–104 (2014). https://doi.org/10.1007/s10623-012-9681-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10623-012-9681-7