Tackling intracell variability in TLC Flash through tensor product codes

Flash memory is a promising new storage technology. To fully utilize future multi-level cell Flash memories, it is necessary to develop error correction coding schemes attuned to the underlying physical characteristics of Flash. Based on a careful inspection of fine-grained, experimentally-collected error patterns of TLC (three bits per cell) Flash, we propose a mathematical model that captures the intracell variability, which is manifested by certain patterns of bit-errors. Error correction codes are constructed for this model based upon generalized tensor product codes. For fixed levels of redundancy, these codes are shown to exhibit substantially lower bit error rates than existing error correction schemes.

[1]  Bella Bose,et al.  Optimal, Systematic, $q$-Ary Codes Correcting All Asymmetric and Symmetric Errors of Limited Magnitude , 2010, IEEE Transactions on Information Theory.

[2]  Jack K. Wolf,et al.  On codes derivable from the tensor product of check matrices , 1965, IEEE Trans. Inf. Theory.

[3]  Hideki Imai,et al.  Generalized tensor product codes , 1981, IEEE Trans. Inf. Theory.

[4]  J.K. Wolf,et al.  An Introduction to Tensor Product Codes and Applications to Digital Storage Systems , 2006, 2006 IEEE Information Theory Workshop - ITW '06 Chengdu.

[5]  Tong Zhang,et al.  Multilevel flash memory on-chip error correction based on trellis coded modulation , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[6]  Paul H. Siegel,et al.  On codes that correct asymmetric errors with graded magnitude distribution , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[7]  Paul H. Siegel,et al.  Characterization and error-correcting codes for TLC flash memories , 2012, 2012 International Conference on Computing, Networking and Communications (ICNC).

[8]  Jehoshua Bruck,et al.  Codes for Asymmetric Limited-Magnitude Errors With Application to Multilevel Flash Memories , 2010, IEEE Transactions on Information Theory.

[9]  P. Chaichanavong,et al.  Tensor-product Parity codes: combination with constrained codes and application to perpendicular recording , 2006, IEEE Transactions on Magnetics.

[10]  P. Chaichanavong,et al.  Tensor-product parity code for magnetic recording , 2006, IEEE Transactions on Magnetics.

[11]  Haruhiko Kaneko,et al.  Error Control Coding for Multilevel Cell Flash Memories Using Nonbinary Low-Density Parity-Check Codes , 2009, 2009 24th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems.

[12]  Khaled A. S. Abdel-Ghaffar,et al.  Error-Correcting Codes for Flash Coding , 2011, IEEE Transactions on Information Theory.