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
来源
2009 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY, VOLS 1- 4 | 2009年
关键词
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
相关论文
共 8 条
  • [1] Fiat A., 1984, IEEE Transactions on Information Theory, VIT-30, P470, DOI 10.1109/TIT.1984.1056918
  • [2] Designing Floating Codes for Expected Performance
    Finucane, Hilary
    Liu, Zhenming
    Mitzenmacher, Michael
    [J]. 2008 46TH ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING, VOLS 1-3, 2008, : 1389 - 1396
  • [3] JIANG A, 2009, P IEEE INT S INF THE
  • [4] Joint Coding for Flash Memory Storage
    Jiang, Anxiao
    Bruck, Jehoshua
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-6, 2008, : 1741 - +
  • [5] Rank Modulation for Flash Memories
    Jiang, Anxiao
    Mateescu, Robert
    Schwartz, Moshe
    Bruck, Jehoshua
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-6, 2008, : 1731 - +
  • [6] Floating codes for joint information storage in write asymmetric memories
    Jiang, Anxiao
    Bohossian, Vasken
    Bruck, Jehoshua
    [J]. 2007 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-7, 2007, : 1166 - 1170
  • [7] HOW TO REUSE A WRITE-ONCE MEMORY
    RIVEST, RL
    SHAMIR, A
    [J]. INFORMATION AND CONTROL, 1982, 55 (1-3): : 1 - 19
  • [8] Multidimensional Flash Codes
    Yaakobi, Eitan
    Vardy, Alexander
    Siegel, Paul H.
    Wolf, Jack K.
    [J]. 2008 46TH ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING, VOLS 1-3, 2008, : 392 - 399