Joint Rewriting and Error Correction in Flash Memories

Similar documents
Modified Generalized Integrated Interleaved Codes for Local Erasure Recovery

THE advent of digital communications in radio and television

Wyner-Ziv Coding of Motion Video

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

UC Berkeley UC Berkeley Previously Published Works

Example: compressing black and white images 2 Say we are trying to compress an image of black and white pixels: CSC310 Information Theory.

WYNER-ZIV VIDEO CODING WITH LOW ENCODER COMPLEXITY

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Out of order execution allows

Compressed-Sensing-Enabled Video Streaming for Wireless Multimedia Sensor Networks Abstract:

High Speed Optical Networking: Task 3 FEC Coding, Channel Models, and Evaluations

Lecture 16: Feedback channel and source-channel separation

A Study of Encoding and Decoding Techniques for Syndrome-Based Video Coding

Modeling and Optimization of a Systematic Lossy Error Protection System based on H.264/AVC Redundant Slices

Systematic Lossy Error Protection of Video Signals Shantanu Rane, Member, IEEE, Pierpaolo Baccichet, Member, IEEE, and Bernd Girod, Fellow, IEEE

NUMEROUS elaborate attempts have been made in the

8/30/2010. Chapter 1: Data Storage. Bits and Bit Patterns. Boolean Operations. Gates. The Boolean operations AND, OR, and XOR (exclusive or)

Chapter 7 Memory and Programmable Logic

Systematic Lossy Error Protection of Video based on H.264/AVC Redundant Slices

Fast Polar Decoders: Algorithm and Implementation

Discriminatory Lossy Source Coding: Side Information Privacy

Free Viewpoint Switching in Multi-view Video Streaming Using. Wyner-Ziv Video Coding

Robust 3-D Video System Based on Modified Prediction Coding and Adaptive Selection Mode Error Concealment Algorithm

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

Impact of Intermittent Faults on Nanocomputing Devices

Distributed Video Coding Using LDPC Codes for Wireless Video

LAYERED WYNER-ZIV VIDEO CODING FOR NOISY CHANNELS. A Thesis QIAN XU

Digital Audio and Video Fidelity. Ken Wacks, Ph.D.

176 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 13, NO. 2, FEBRUARY 2003

Techniques for Compensating Memory Errors in JPEG2000

ITERATIVE DECODING FOR DIGITAL RECORDING SYSTEMS

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 58, NO. 5, MAY Note that the term distributed coding in this paper is always employed

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ISCAS.2005.

Feasibility Study of Stochastic Streaming with 4K UHD Video Traces

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 60, NO. 8, AUGUST

Power Reduction Techniques for a Spread Spectrum Based Correlator

MEMORY ERROR COMPENSATION TECHNIQUES FOR JPEG2000. Yunus Emre and Chaitali Chakrabarti

Hardware Implementation of Viterbi Decoder for Wireless Applications

ISO/IEC INTERNATIONAL STANDARD

Channel models for high-capacity information hiding in images

CONVOLUTIONAL CODING

Systematic Lossy Forward Error Protection for Error-Resilient Digital Video Broadcasting

Behavior Forensics for Scalable Multiuser Collusion: Fairness Versus Effectiveness H. Vicky Zhao, Member, IEEE, and K. J. Ray Liu, Fellow, IEEE

Data Storage and Manipulation

An MFA Binary Counter for Low Power Application

Bridging the Gap Between CBR and VBR for H264 Standard

Rate-Adaptive Codes for Distributed Source Coding

Iris-Biometric Fuzzy Commitment Schemes under Signal Degradation

A NOTE ON FRAME SYNCHRONIZATION SEQUENCES

Chapter 1: Data Storage. Copyright 2015 Pearson Education, Inc.

Error Resilience for Compressed Sensing with Multiple-Channel Transmission

MULTIVIEW DISTRIBUTED VIDEO CODING WITH ENCODER DRIVEN FUSION

ROBUST ADAPTIVE INTRA REFRESH FOR MULTIVIEW VIDEO

TERRESTRIAL broadcasting of digital television (DTV)

Analysis of Video Transmission over Lossy Channels

Concurrent Programming through the JTAG Interface for MAX Devices

Optimizing the Error Recovery Capabilities of LDPC-staircase Codes Featuring a Gaussian Elimination Decoding Scheme

Spatially scalable HEVC for layered division multiplexing in broadcast

Robust Transmission of H.264/AVC Video using 64-QAM and unequal error protection

EMBEDDED ZEROTREE WAVELET CODING WITH JOINT HUFFMAN AND ARITHMETIC CODING

Error Performance Analysis of a Concatenated Coding Scheme with 64/256-QAM Trellis Coded Modulation for the North American Cable Modem Standard

THE USE OF forward error correction (FEC) in optical networks

Unequal Error Protection Codes for Wavelet Image Transmission over W-CDMA, AWGN and Rayleigh Fading Channels

Minimax Disappointment Video Broadcasting

Robust Transmission of H.264/AVC Video Using 64-QAM and Unequal Error Protection

MICROLINK 304x A-D Converter User Manual

BLOCK CODING & DECODING

Part 2.4 Turbo codes. p. 1. ELEC 7073 Digital Communications III, Dept. of E.E.E., HKU

ACT-R ACT-R. Core Components of the Architecture. Core Commitments of the Theory. Chunks. Modules

Department of Communication Engineering Digital Communication Systems Lab CME 313-Lab

Reading. Displays and framebuffers. Modern graphics systems. History. Required. Angel, section 1.2, chapter 2 through 2.5. Related

Application of Symbol Avoidance in Reed-Solomon Codes to Improve their Synchronization

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

Popularity-Aware Rate Allocation in Multi-View Video

inside i-guidetm user reference manual 09ROVI1204 User i-guide Manual R16.indd 1

1360 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 59, NO. 3, MARCH Optimal Encoding for Discrete Degraded Broadcast Channels

GSK988T TURNING CENTER CNC SYSTEM

IEEE P a. IEEE P Wireless Personal Area Networks. hybrid modulation schemes and cameras ISC modes

Visual Communication at Limited Colour Display Capability

A SVD BASED SCHEME FOR POST PROCESSING OF DCT CODED IMAGES

Overcoming Challenges in 3D NAND Volume Manufacturing

Lossless Compression Algorithms for Direct- Write Lithography Systems

4 Anatomy of a digital camcorder

FAX Image Compression

Optimization of Multi-Channel BCH. Error Decoding for Common Cases. Russell Dill

Optimal Interleaving for Robust Wireless JPEG 2000 Images and Video Transmission

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

This paper is a preprint of a paper accepted by Electronics Letters and is subject to Institution of Engineering and Technology Copyright.

Distributed Video Coding

Coding. Multiple Description. Packet networks [1][2] a new technology for video streaming over the Internet. Andrea Vitali STMicroelectronics

Practical Nonvolatile Multilevel-Cell Phase Change Memory

Performance Improvement of AMBE 3600 bps Vocoder with Improved FEC

Assignment 2 Line Coding Lab

IEEE802.11a Based Wireless AV Module(WAVM) with Digital AV Interface. Outline

THE CAPABILITY of real-time transmission of video over

Further Details Contact: A. Vinay , , #301, 303 & 304,3rdFloor, AVR Buildings, Opp to SV Music College, Balaji

Low Power Estimation on Test Compression Technique for SoC based Design

An Efficient Viterbi Decoder Architecture

ERROR CONCEALMENT TECHNIQUES IN H.264 VIDEO TRANSMISSION OVER WIRELESS NETWORKS

FPGA Implementation OF Reed Solomon Encoder and Decoder

Transcription:

Joint Rewriting and Error Correction in Flash Memories Yue Li joint work with Anxiao (Andrew) Jiang, Eyal En Gad, Michael Langberg and Jehoshua Bruck Flash Memory Summit 2013 Santa Clara, CA 1

The Problem of Block Erasure Erasing a cell requires block erasure Block erasure slows down programming Degrades flash cells Solutions Flash translation layer (FTL) Coding for rewriting data Floating codes Buffer codes Rank modulation codes Write-once memory (WOM) codes 2

What is a rewrite? Store data by programming cells which have been programmed before without erasing a cell. Constraint: a cell previously at level 1 (high threshold voltage) has to stay at level 1 after rewriting. e.g. 101 -> 111 After rewriting, the data stored by the previous writes no longer need to be recovered. 3

The first write-once memory (WOM) code R. L. Rivest and A. Shamir, How to reuse a Write- Once memory, Informa:on and Control, vol. 55, pp. 1 19, 1982 (also published in STOC) Data Codeword (1 st write) Codeword (2 nd write) 00 000 111 01 001 110 10 010 101 11 100 011 Write 2 bits twice using 3 cells Rate = 4/3 = 1.33 bits/cell Example (with SLC): we first write data 10, then rewrite the data to 01. 000 010 110 8/15/13 4

WOM codes Capacities have been derived [1] C. Heegard, On the capacity of permanent memory, IEEE Transactions on Information theory, vol. 31, no. 1, 1985 Different WOM codes have been proposed. Capacity-achieving codes have been proposed [1] A. Shipilka, Capacity achieving multiwrite WOM codes, 2012. [2] D. Burshtein and A. Strugatski, Polar write-once memory codes, ISIT 2012. However, WOM codes for noisy channels are limited. [3] G. Zemor and G. D. Cohen, Error-Correcting WOM-Codes, IEEE Transactions on Information Theory, vol. 37, no. 3, pp. 730-734, 1991. [4] E. Yaakobi, P. Siegel, A. Vardy, and J. Wolf, Multiple Error-Correcting WOM-Codes, in IEEE Transactions on Information Theory, vol. 58, no. 4, pp. 2220-2230, 2012. We study WOM codes which correct many errors. 8/15/13 5

Polar WOM Codes [1] Views a write as the decoding of a polar code: Views the cells state before the write as a noisy Polar codeword. Views the cells state after the write as the corrected (i.e., error-free) Polar codeword. More precisely, write/rewrite can be considered as lossy data compression. [1] D. Burshtein and A. Strugatski, Polar write-once memory codes, ISIT 2012. 6

The Channel for Rewriting Smart idea by Burshtein and Strugatski: Add dither to cell levels: s 2{0, 1} g 2{0, 1} Let be the level of a cell. Let be a pseudo-random number known to the WOM encoder and the WOM decoder. v = s g Let be called the value of the cell. Build a test channel for the write, which we shall call the WOM channel Cell value after rewrite α: fraction of the cells at 0 ε: fraction of the cells you can program 1 1 (1 ) 1 (1, 0) 0 (1 ) (0, 0) v 0 (s, v) (0, 1) (1, 1) Cell states and values before rewrite 7

Model for Noisy WOM codes 1 st write BSC(p) 2 nd write BSC(p) t th write BSC(p) 8

ECC WOM codes We would like to construct a nested code. A WOM codeword is also a channel codeword Consider two channels WOM channel. Let its frozen set be BSC/noise channel. Let its frozen set be F WOM(, ) F BSC(p) A codeword of polar codes for WOM channel is also a codeword of the codes for BSC channel under the condition F BSC(p) F WOM(, ) 9

The Encoding Scheme Data to be stored 2 frozen set for WOM channel Input Bits Polar Codeword (cell values after the write) 3 WOM channel Cell level and value before the write 1 All 0s F BSC(p) Polar Encoder Successive Cancellation Encoding x th write 8/15/13 10

The Decoding Scheme Read out data 3 frozen set for WOM channel F BSC(p) All 0s Input Bits Polar Encoder Polar Codeword (cell values after the write) 1 BSC(p) WOM channel Cell level and value Noisy cell values before the write 2 Successive Cancellation Decoding x th write BSC(p) 11

Lower Bounds to Achievable Sum-Rates Sum-rate: total number of bits that can be stored using one cell through t writes. Lower Bound to Achievable Sum-rate 3.5 3 2.5 2 1.5 1 Noiseless p = 0.001 p = 0.005 p = 0.010 p = 0.016 0.5 1 2 3 4 5 6 7 8 9 10 t 12

Conclusions We proposed a coding scheme allows multiple rewrites in one P/E cycle. corrects a significant number of errors Uses polar lossy source coding and channel coding A. Jiang, Y. Li, E. En Gad, M. Langberg and J. Bruck. Joint Rewriting and Error Correction in Write-Once Memories. ISIT 2013. 8/15/13 13