A Nearly Optimal Construction of Flash Codes

被引:11
|
作者
Mahdavifar, Hessam [1 ]
Siegel, Paul H. [1 ]
Vardy, Alexander [1 ]
Wolf, Jack K. [1 ]
Yaakobi, Eitan [1 ]
机构
[1] Univ Calif San Diego, Dept Elect Engn, La Jolla, CA 92093 USA
关键词
D O I
10.1109/ISIT.2009.5205973
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Flash memory is a non-volatile computer memory comprised of blocks of cells, wherein each cell can take on q different values or levels. While increasing the cell level is easy, reducing the level of a cell can be accomplished only by erasing an entire block. Since block erasures are highly undesirable, coding schemes - known as floating codes or flash codes - have been designed in order to maximize the number of times that information stored in a flash memory can be written (and re-written) prior to incurring a block erasure. An (n, k, t)(q) flash code C is a coding scheme for storing k information bits in n cells in such a way that any sequence of up to t writes (where a write is a transition 0 -> 1 or 1 -> 0 in any one of the k bits) can be accommodated without a block erasure. The total number of available level transitions in n cells is n(q-1), and the write deficiency of C, defined as delta(C) = n(q-1) - t, is a measure of how close the code comes to perfectly utilizing all these transitions. For k > 6 and large n, the best previously known construction of flash codes achieves a write deficiency of O(qk(2)). On the other hand, the best known lower bound on write deficiency is Omega(qk). In this paper, we present a new construction of flash codes that approaches this lower bound to within a factor logarithmic in k. To this end, we first improve upon the so-called "indexed" flash codes, due to Jiang and Bruck, by eliminating the need for index cells in the Jiang-Bruck construction. Next, we further increase the number of writes by introducing a new multi-stage (recursive) indexing scheme. We then show that the write deficiency of the resulting flash codes is O(qk log k) if q >= log(2) k, and at most O(k log(2) k) otherwise.
引用
收藏
页码:1239 / 1243
页数:5
相关论文
共 50 条
  • [1] CONSTRUCTION OF NEARLY OPTIMAL RUN-LENGTH CODES.
    Van Voorhis, D.C.
    1600, (17):
  • [2] Fast Construction of Nearly-Optimal Prefix Codes without Probability Sorting
    Osorio, Roberto R.
    Gonzalez, Patricia
    2012 DATA COMPRESSION CONFERENCE (DCC), 2012, : 407 - 407
  • [3] CONSTRUCTION OF OPTIMAL CODES
    KATONA, GOH
    LEE, MA
    ACTA MATHEMATICA ACADEMIAE SCIENTIARUM HUNGARICAE, 1972, 23 (3-4): : 439 - 442
  • [4] Nearly Optimal Constructions of PIR and Batch Codes
    Asi, Hilal
    Yaakobi, Eitan
    2017 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2017, : 151 - 155
  • [5] Nearly Optimal Constructions of PIR and Batch Codes
    Asi, Hilal
    Yaakobi, Eitan
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2019, 65 (02) : 947 - 964
  • [6] Construction of optimal flag codes by MRD codes
    Liu, Shuangqing
    Yu, Shuhui
    Ji, Lijun
    DESIGNS CODES AND CRYPTOGRAPHY, 2025,
  • [7] A fast algorithm for constructing nearly optimal prefix codes
    Osorio, Roberto R.
    Gonzalez, Patricia
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (10): : 1299 - 1316
  • [9] Nearly optimal multiuser codes for the binary adder channel
    Johns Hopkins Univ, Baltimore, United States
    IEEE Trans Inf Theory, 2 (387-398):
  • [10] Nearly optimal multiuser codes for the binary adder channel
    Hughes, BL
    Cooper, AB
    IEEE TRANSACTIONS ON INFORMATION THEORY, 1996, 42 (02) : 387 - 398