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 [J].
Finucane, Hilary ;
Liu, Zhenming ;
Mitzenmacher, Michael .
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 [J].
Jiang, Anxiao ;
Bruck, Jehoshua .
2008 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-6, 2008, :1741-+
[5]   Rank Modulation for Flash Memories [J].
Jiang, Anxiao ;
Mateescu, Robert ;
Schwartz, Moshe ;
Bruck, Jehoshua .
2008 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-6, 2008, :1731-+
[6]   Floating codes for joint information storage in write asymmetric memories [J].
Jiang, Anxiao ;
Bohossian, Vasken ;
Bruck, Jehoshua .
2007 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-7, 2007, :1166-1170
[7]   HOW TO REUSE A WRITE-ONCE MEMORY [J].
RIVEST, RL ;
SHAMIR, A .
INFORMATION AND CONTROL, 1982, 55 (1-3) :1-19
[8]   Multidimensional Flash Codes [J].
Yaakobi, Eitan ;
Vardy, Alexander ;
Siegel, Paul H. ;
Wolf, Jack K. .
2008 46TH ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING, VOLS 1-3, 2008, :392-399