Capacity-approaching Codes for Solid State Storages

Similar documents
Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes

LDPC Codes a brief Tutorial

Error Control Coding for MLC Flash Memories

LOW-DENSITY PARITY-CHECK (LDPC) codes [1] can

Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation

Lowering the Error Floors of Irregular High-Rate LDPC Codes by Graph Conditioning

TURBO codes, [1], [2], have attracted much interest due

Quantized Iterative Message Passing Decoders with Low Error Floor for LDPC Codes

Modern Communications Chapter 5. Low-Density Parity-Check Codes

REVIEW ON CONSTRUCTION OF PARITY CHECK MATRIX FOR LDPC CODE

New Message-Passing Decoding Algorithm of LDPC Codes by Partitioning Check Nodes 1

On the construction of Tanner graphs

Error Floors of LDPC Codes

Performance Analysis of Gray Code based Structured Regular Column-Weight Two LDPC Codes

Check-hybrid GLDPC Codes Without Small Trapping Sets

Interlaced Column-Row Message-Passing Schedule for Decoding LDPC Codes

ISSN (Print) Research Article. *Corresponding author Akilambigai P

Design and Implementation of Low Density Parity Check Codes

THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH. Haotian Zhang and José M. F. Moura

Performance analysis of LDPC Decoder using OpenMP

Low complexity FEC Systems for Satellite Communication

Reduced Complexity of Decoding Algorithm for Irregular LDPC Codes Using a Split Row Method

HDL Implementation of an Efficient Partial Parallel LDPC Decoder Using Soft Bit Flip Algorithm

Performance Analysis of Min-Sum LDPC Decoding Algorithm S. V. Viraktamath 1, Girish Attimarad 2

Performance of the Sum-Product Decoding Algorithm on Factor Graphs With Short Cycles

FLASH RELIABILITY, BEYOND DATA MANAGEMENT AND ECC. Hooman Parizi, PHD Proton Digital Systems Aug 15, 2013

Comparison of Decoding Algorithms for Concatenated Turbo Codes

Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) Codes for Deep Space and High Data Rate Applications

Optimized Min-Sum Decoding Algorithm for Low Density PC Codes

On combining chase-2 and sum-product algorithms for LDPC codes

Energy Efficient Layer Decoding Architecture for LDPC Decoder

Randomized Progressive Edge-Growth (RandPEG)

Performance comparison of Decoding Algorithm for LDPC codes in DVBS2

/$ IEEE

Trapping Set Ontology

EXIT Charts. JASS05 Course 4: The Turbo Principle in Communications Prof. Dr.-Ing. Joachim Hagenauer

FPGA Implementation of Binary Quasi Cyclic LDPC Code with Rate 2/5

An Algorithm for Counting Short Cycles in Bipartite Graphs

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 53, NO. 2, FEBRUARY /$ IEEE

Capacity-Approaching Low-Density Parity- Check Codes: Recent Developments and Applications

Multiple Constraint Satisfaction by Belief Propagation: An Example Using Sudoku

Hybrid Iteration Control on LDPC Decoders

Nearly-optimal associative memories based on distributed constant weight codes

Implementation of a Real Time Programmable Encoder for Low Density Parity Check Code on a Reconfigurable Instruction Cell Architecture

< Irregular Repeat-Accumulate LDPC Code Proposal Technology Overview

A REVIEW OF CONSTRUCTION METHODS FOR REGULAR LDPC CODES

Optimized Graph-Based Codes For Modern Flash Memories

VHDL Implementation of different Turbo Encoder using Log-MAP Decoder

Search for Improvements in Low Density Parity Check Codes for WiMAX (802.16e) Applications

A Parallel Decoding Algorithm of LDPC Codes using CUDA

LOW-density parity-check (LDPC) codes have attracted

ISSCC 2003 / SESSION 8 / COMMUNICATIONS SIGNAL PROCESSING / PAPER 8.7

BER Evaluation of LDPC Decoder with BPSK Scheme in AWGN Fading Channel

New LDPC code design scheme combining differential evolution and simplex algorithm Min Kyu Song

A new two-stage decoding scheme with unreliable path search to lower the error-floor for low-density parity-check codes

A GRAPHICAL MODEL AND SEARCH ALGORITHM BASED QUASI-CYCLIC LOW-DENSITY PARITY-CHECK CODES SCHEME. Received December 2011; revised July 2012

6.962 Graduate Seminar in Communications Turbo-Like Codes: Structure, Design Criteria, and Variations

Distributed Decoding in Cooperative Communications

Project 1. Implementation. Massachusetts Institute of Technology : Error Correcting Codes Laboratory March 4, 2004 Professor Daniel A.

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

Reduced Latency Majority Logic Decoding for Error Detection and Correction

Energy Efficiency Maximization for Wireless Sensor Networks

Performance Analysis of Joint Network Channel Coding In Various Network Topologies

Error correction guarantees

Raptor Codes for P2P Streaming

H-ARQ Rate-Compatible Structured LDPC Codes

Channel Decoding in Wireless Communication Systems using Deep Learning

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

PROPOSED DETERMINISTIC INTERLEAVERS FOR CCSDS TURBO CODE STANDARD

Non-recursive complexity reduction encoding scheme for performance enhancement of polar codes

Use of the LDPC codes Over the Binary Erasure Multiple Access Channel

Critical Scan Path Based Energy Efficient LDPC Decoder using DD-BMP

Low Complexity Quasi-Cyclic LDPC Decoder Architecture for IEEE n

Low-Density Parity-Check Codes: Construction and Implementation

LDPC Simulation With CUDA GPU

ERROR correcting codes are used to increase the bandwidth

An LDPC-Enabled Flash Controller in 40 nm CMOS

Partially-Parallel LDPC Decoder Achieving High-Efficiency Message-Passing Schedule

Watermarking Method using Concatenated Code for Scaling and Rotation Attacks

BECAUSE of their superior performance capabilities on

Low Error Rate LDPC Decoders

Convergence Analysis of Iterative Threshold Decoding Process

ELG3175 Introduction to Communication Systems. Introduction to Error Control Coding

Efficient Maximum-Likelihood Decoding of Linear Block Codes on Binary Memoryless Channels

HIGH-THROUGHPUT MULTI-RATE LDPC DECODER BASED ON ARCHITECTURE-ORIENTED PARITY CHECK MATRICES

Survey on Error Control Coding Techniques

COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES

Progressive Coding and Iterative Source-Channel Decoding in Wireless Data Gathering Networks

3ME4 Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

Optimized ARM-Based Implementation of Low Density Parity Check Code (LDPC) Decoder in China Digital Radio (CDR)

Error Recovery Flows in NAND Flash SSDs

Multimedia Data Transmission over Mobile Internet using Packet-Loss Punctured (PaLoP) Codes

Complexity Efficient Stopping Criterion for LDPC Based Distributed Video Coding

Minimum-Polytope-Based Linear Programming Decoder for LDPC Codes via ADMM Approach

3ME4 Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

Partly Parallel Overlapped Sum-Product Decoder Architectures for Quasi-Cyclic LDPC Codes

Novel Low-Density Signature Structure for Synchronous DS-CDMA Systems

Link Layer: Error detection and correction

High-Efficiency SSD for Reliable Data Storage Systems

Code Design in the Short Block Length Regime

Transcription:

Capacity-approaching Codes for Solid State Storages Jeongseok Ha, Department of Electrical Engineering Korea Advanced Institute of Science and Technology (KAIST)

Contents Capacity-Approach Codes Turbo Codes, Low-Density Parity-Check Codes Behaviors of Error-Control Codes Error Control Codes in Solid State Drives Successes in Magnetic Storages Challenges Limited Information Summary

Capacity-Approaching Codes Channel Capacity The upper bound on the amount of information that can be reliably transmitted over a communication channel Noisy-Channel Coding Theorem The capacity is the limiting information rate that can be achieved with arbitrary small error probability

NAND Flash Memories as Communication Channels MLC has a smaller noise-to-signal power ratio (SNR) The maximum number of symbol per MLC is predicted by the analysis of channel capacity

Turbo Codes In 1993 (30 years after LDPC codes), C. Berrou, et. al. presented their paper, Near Shannon limit errorcorrecting coding and decoding: Turbo codes in ICC93 The first practical codes approaching Shannon limit Parallel (or Serial) Concatenation of Convolutional Codes

Turbo Codes Encoder Parallel Concatenated Convoluational Codes

Turbo Codes Turbo Decoding Iterative Decoding

Turbo Codes Become Dominating Error-Control Codes in Communications

Low-Density Parity-Check Codes R. G. Gallager (1931 - ) proposed Lowdensity parity-check codes, IRE trans. Inform. Theory, IT-8, pp. 21-22, Jan. 1962 D. J. C. Mackay and R. M. Neal rediscovered, Near Shannon limit performance of lowdensity parity-check codes, Electron Lett., vol. 32, pp. 1645-1646, Aug. 1996 Belief-propagation algorithm gives us MAP (ML) decoding results, which is working under the message-passing framework

Low-Density Parity-Check Codes What Are LDPC Codes? Linear codes Small number of non-zero terms in parity-check matrices

Low-Density Parity-Check Codes Representation of an LDPC Code Either Tanner (bipartite) graph or parity-check matrix

Behaviors of Error Control Codes Waterfall and Error Floor Regions We are more interested in the error-floor region Tradeoff between the performances of waterfall and error floor regions Analysis techniques Waterfall Region Density evaluation, EXIT chart Error Floor Region Minimum distance analysis Trapping set analysis

Successes in Magnetic Storages

Successes in Magnetic Storages

Challenges Limited Information from NAND Flash Memory Devices Hard decided bits are available Huge performance loss more than 2dB loss for the convoluational codes Decoding speed and latency High speed belief-propagation decoders need a parallelized structure Bigger die size Iterative algorithms need longer latency

Challenges Performance of Error Control Codes with Side Information, Erasure dε -3d -d d 3d τ1 τ2 τ3 00 01 11 10

Challenges Symbol and bit error rate when the erasure event happens; log 10 (Pe) for x axis and then condition probabilities for Y axis

Challenges Equivalent Channel Models 1 1 P S BSC-1 log 2 M B P E B P E Random Bit Generator log 1 2 M P S BSC-2 B PE B PE

Challenges The line in blue 3x(8892,8192,50) BCH Codes and 1x(8332,8192,10) BCH Code The line in red 4x(8751,8192,40) BCH Codes Design goal 10 6 pages (4GB) of everyday access Less than 1% undetectable errors in 1000 days of continuous use

Summary Introduction to Capacity-approaching Codes Discussions about Challenges in Solid State Drives Active Collaborations with People in Other Fields Are in Need Especially with Device Engineers

Q&A

Challenges Decoding Speed Processing Modules (PM) FFs Memory Ratio: 1/2 Ratio: 2/3A Ratio: 2/3B Ratio: 3/4A Ratio: 3/4B Ratio: 5/6 1 2.8K 160Kbits 0.65 5.2 Mbit/s 2.6 Mbit/s 0.74 5.92 Mbit/s 3.94 Mbit/s 0.74 5.92 Mbit/s 3.94 Mbit/s 0.79 6.32 Mbit/s 4.74 Mbit/s 0.79 6.32Mbit/s 4.74 Mbit/s 0.84 6.72 Mbit/s 5.60 Mbit/s 6 14K 160Kbits 3.71 29.68 Mbit/s 14.84 Mbit/s 3.71 29.68 Mbit/s 19.78 Mbit/s 3.71 29.68 Mbit/s 19.78 Mbit/s 4.39 35.12 Mbit/s 26.34 Mbit/s 4.39 35.12 Mbit/s 26.34 Mbit/s 4.39 35.12 Mbit/s 29.26 Mbit/s 8 20K 300Kbits 4.88 39 Mbit/s 19.5 Mbit/s 5.66 45.28 Mbit/s 30.18 Mbit/s 5.66 45.28 Mbit/s 30.18 Mbit/s 5.66 45.28 Mbit/s 30.18 Mbit/s 5.66 45.28 Mbit/s 30.18 Mbit/s 6.42 51.36 Mbit/s 42.8 Mbit/s