Graph-based codes for flash memory

Size: px
Start display at page:

Download "Graph-based codes for flash memory"

Transcription

1 1/28 Graph-based codes for flash memory Discrete Mathematics Seminar September 3, 2013 Katie Haymaker Joint work with Professor Christine Kelley University of Nebraska-Lincoln

2 2/28 Outline 1 Background Brief introduction to coding theory Low density parity-check codes Structure of flash memory

3 2/28 Outline 1 Background Brief introduction to coding theory Low density parity-check codes Structure of flash memory 2 Bit assignments for binary regular LDPC codes

4 2/28 Outline 1 Background Brief introduction to coding theory Low density parity-check codes Structure of flash memory 2 Bit assignments for binary regular LDPC codes 3 Designing structured nonbinary LDPC codes using binary images

5 What is coding theory? Coding theory is the study of the reliable transmission of information. The rate of a code is the ratio of information symbols to transmitted symbols. 3/28

6 1 Claude Shannon, A mathematical theory of communication, /28 A bit of communication theory A communication channel is a system in which the output depends probabilistically on the input. Each channel has an associated parameter called the channel capacity. Shannon 1 showed that coding can be used to transmit information at a rate close to the capacity of a channel.

7 1 Claude Shannon, A mathematical theory of communication, /28 A bit of communication theory A communication channel is a system in which the output depends probabilistically on the input. Each channel has an associated parameter called the channel capacity. Shannon 1 showed that coding can be used to transmit information at a rate close to the capacity of a channel. Noisy channel coding theorem: For any code rate R below the channel capacity, and for any ɛ > 0, there exists a (possibly very long) code and a decoding algorithm such that it is possible to transmit information at rate R with probability of decoding error less than ɛ.

8 5/28 A common channel The binary symmetric channel has binary input and output, and a transition probability p.

9 6/28 Simple repetition code Example: The binary repetition code of length 3 Repeat the information symbol 3 times If at most one error occurs, this can be decoded correctly using majority rule. In general, To correct t errors, the symbol must be repeated 2t + 1 times. The rate of this code is 1 n, where n is the length of the codewords.

10 7/28 Parameters of error-correcting codes A linear error-correcting code C is a subspace of a finite-dimensional vector space over a finite field GF(q). The dimension n of the vector space is the blocklength of the code. The dimension k of the subspace is the number of information symbols. The Hamming distance between two vectors is the number of positions in which they differ. Let d denote the minimum Hamming distance between any two distinct codewords. Notation: C is an [n, k, d] code.

11 8/28 Code representations Since C is a subspace, we can use a matrix to define the code: A parity check matrix is a matrix H whose kernel is C. I.e., v C Hv T = 0. Example: A parity check matrix of the [7, 4, 3] Hamming code is: H =

12 8/28 Code representations Since C is a subspace, we can use a matrix to define the code: A parity check matrix is a matrix H whose kernel is C. I.e., v C Hv T = 0. Example: A parity check matrix of the [7, 4, 3] Hamming code is: H = The three rows of H determine the following parity check equations. For any codeword (x 1,..., x 7 ) C GF(2) 7, x 4 + x 5 + x 6 + x 7 = 0(mod 2) (1) x 2 + x 3 + x 6 + x 7 = 0(mod 2) (2) x 1 + x 3 + x 5 + x 7 = 0(mod 2) (3)

13 9/28 LDPC codes A low-density parity-check (LDPC) code C over GF(2) is the kernel of a matrix H that is sparse in the number of nonzero entries. Tanner graph representation: H =

14 9/28 LDPC codes A low-density parity-check (LDPC) code C over GF(2) is the kernel of a matrix H that is sparse in the number of nonzero entries. Tanner graph representation: H = (1, 0, 1, 0, 1, 0, 1) is a codeword.

15 10/28 Message-passing decoding Idea: The variable nodes receive information from the channel, and use that to form a binary codeword estimate. These estimates are sent along the edges of the Tanner graph to the neighboring check nodes. Each check node sends messages back to each of its neighboring variables nodes, but the messages only use extrinsic information. The variable nodes update their messages, again using extrinsic information.

16 11/28 Gallager hard-decision decoding example Message-passing decoding on a Tanner graph for the [7, 3, 4] code shown earlier:

17 Flash memory structure Flash memory is a non-volatile storage medium used in: USB drives, cameras, phones, hybrid computer hard drives, etc. The memory is organized into blocks of 10 5 cells, each of which can be charged up to one of q levels. 2 E. Yaakobi, et al., Characterization and error-correcting codes for TLC flash memories, IEEE ICCNC, Jan., /28

18 Flash memory structure Flash memory is a non-volatile storage medium used in: USB drives, cameras, phones, hybrid computer hard drives, etc. The memory is organized into blocks of 10 5 cells, each of which can be charged up to one of q levels. In MLC (Multilevel cell) flash, each cell can hold one of four symbols that may be viewed as binary 2-tuples 2. The left-most bit is called the most significant bit (MSB) and the right-most bit is the least significant bit (LSB). 2 E. Yaakobi, et al., Characterization and error-correcting codes for TLC flash memories, IEEE ICCNC, Jan., /28

19 Bit-error probabilities in MLC flash memory The two bits of a single cell are distributed among MSB pages and LSB pages. In MLC flash, a large majority of errors are single-bit errors. Moreover, MSB pages have a lower page error rate than LSB pages 3. Say that b 1 is the channel error probability for MSBs and b 2 is the error probability for the LSBs. Thus b 1 < b 2. 3 E. Yaakobi, et al., Error characterization and coding schemes for flash memory, IEEE GLOBECOM Workshops, Dec., /28

20 14/28 Using standard codes in flash memory Currently, binary codes are used in MLC flash memory in two ways: Bit-interleaved coded modulation (BICM) alternating MSB/LSB

21 14/28 Using standard codes in flash memory Currently, binary codes are used in MLC flash memory in two ways: Bit-interleaved coded modulation (BICM) alternating MSB/LSB Multilevel coding (separate codes for MSB and LSB pages)

22 14/28 Using standard codes in flash memory Currently, binary codes are used in MLC flash memory in two ways: Bit-interleaved coded modulation (BICM) alternating MSB/LSB Multilevel coding (separate codes for MSB and LSB pages) Question: Given a code, what is the best way to assign coded bits to pages for improved performance?

23 15/28 Check node types We consider (j, k)-regular LDPC codes. Question: Given such a code, how should we assign bits to MSB and LSB pages? Definition: a check node has type α, β, denoted T (α, β) if it has α MSB neighbors and β LSB neighbors.

24 15/28 Check node types We consider (j, k)-regular LDPC codes. For 0 g 1, let g be the fraction of check nodes having type T (α 1, β 1 ) and (1 g) be the fraction of check nodes having type T (α 2, β 2 ). β 1 = k α 1 and β 2 = k α 2. Consider cases where α 1 α 2. Let l be the number of check nodes. Since half of the variable nodes are necessarily assigned to MSB pages and the other half to LSB pages, the following constraint holds: α 1 gl + α 2 (1 g)l = kl 2

25 4 R. G. Gallager, Low density parity check codes, IRE Trans. on Info. Theory, Jan /28 Gallager A and B hard decision decoding Figure : Extrinsic information in message passing decoding. Gallager A algorithm 4 : all check node neighbors of a given variable node v must agree (except the neighbor c that v is sending to) in order to change the value that v sends to c in the next iteration.

26 4 R. G. Gallager, Low density parity check codes, IRE Trans. on Info. Theory, Jan /28 Gallager A and B hard decision decoding Figure : Extrinsic information in message passing decoding. Gallager A algorithm 4 : all check node neighbors of a given variable node v must agree (except the neighbor c that v is sending to) in order to change the value that v sends to c in the next iteration. Gallager B algorithm: at least half of check neighbors must agree to change the value that v sends on the next iteration.

27 16/28 Gallager A and B hard decision decoding Notation: The probability that an erroneous message is sent from an MSB variable node to a neighboring check node on the (t + 1)th iteration is denoted by p (t+1) M (define p (t+1) L similarly). Let q (t) M and q(t) L denote the probability that a message sent on iteration t from a check node to an MSB or LSB, respectively, is in error.

28 17/28 Probability of error using iterative decoding Lemma If x 1 and x 2 are the number of MSB and LSB neighbors, respectively, involved in a message update at a check node c, then the probability that the message from c is in error on iteration t is q (t) = 1 (1 2p(t) M )x1 (1 2p (t) 2 L )x2 Where x 1 + x 2 = k 1 since the check node has degree k and the variable node receiving the message is not included in the message update. Moreover, p (t+1) M = b 1 ( ( 1 1 q (t)) ) j 1 ( + (1 b 1 ) q (t)) j 1, and ( p (t+1) L = b 2 (1 1 q (t)) ) j 1 ( + (1 b 2 ) q (t)) j 1..

29 18/28 Results for binary regular codes using Gallager A Our results indicate that for a fixed probability b 1, the largest worst-case value of b 2 (Density Evolution threshold) occurs when g = 1/2 and the two check types are T (1, k 1) and T (k 1, 1). I.e., codes having highly unbalanced check nodes with respect to MSBs and LSBs will perform better than the expected result of standard BICM, which yields on average half MSB and half LSB neighbors at each check node.

30 18/28 Results for binary regular codes using Gallager A b2 threshold: channel threshold for LSB prob Binary (3,6) LDPC: MSB,LSB threshold probabilities Random g=1/2 T(1,5) g=1/2 T(2,4) g=2/3 T(2,4) b1: channel prob of MSB Figure : Thresholds for structured bit-interleaved (3, 6)-regular codes and corresponding random code.

31 18/28 Results for binary regular codes using Gallager A b2 threshold: channel threshold for LSB prob Zoom (3,6) LDPC: b1=0,...,0.03 Random g=1/2 T(1,5) g=1/2 T(2,4) g=2/3 T(2,4) b1: channel prob of MSB Figure : Zoom-in of previous figure to small b 1 values, specifically where b 1 < b 2. A higher b 2 threshold indicates a stronger code.

32 19/28 Comparison The b 2 threshold graphs for (3, 16), (3, 30), and (4, 8)-regular codes show the same trends the unbalanced check node types have larger b 2 thesholds than the average case. b2 threshold: channel threshold for LSB prob Binary (3,16) LDPC: MSB,LSB threshold probabilities g=1/2, T(1,15) g=1/2, T(2,14) g=1/2, T(3,13) g=1/2, T(4,12) g=2/3 T(5,11) g=3/4 T(6,10) g=7/8 T(7,9) Random b1: channel prob of MSB

33 19/28 Comparison b2 threshold: channel threshold for LSB prob 2.5 x Binary (3,30) LDPC: MSB,LSB Thresholds Random g=1/2 T(1,29) b2 threshold: channel threshold for LSB prob 2.5 x Zoom (3,30) LDPC: b1=0,..., Random g=1/2 T(1,29) b1: channel prob of MSB x b1: channel prob of MSB x 10 4 Figure : Thresholds for (3, 30)-regular codes, random vs. g = 1/2 and T (1, 29). Figure : Zoom-in of plot on left to small b 1 values, specifically where b 1 < b 2.

34 19/28 Comparison b2 threshold: channel threshold for LSB prob Binary (4,8) Gallager Algorithm A Random g=1/4 T(1,7) g=1/2 T(1,7) g=1/3 T(2,6) g=1/2 T(2,6) g=1/2 T(3,5) g=3/4 T(3,5) b1: channel prob of MSB Figure : Thresholds for structured bit-interleaved (4, 8)-regular codes and corresponding random code.

35 19/28 Comparison In the case of j = 3 and j = 4, the expressions for p (t+1) M and p (t+1) L are the same for both Algorithms A and B, and thus the results in the previous section are the same for Gallager B decoding. Using Gallager B decoding, unbalanced check node types still outperform BICM in the case of (5, 10)-regular bipartite graphs. Next step: Use these observations to assign nonbinary edge labels to regular bipartite graphs to form structured nonbinary LDPC codes for flash memory.

36 20/28 Implementing nonbinary codes in MLC flash We construct nonbinary codes using an underlying (j, k)-regular graph by adding edge labels from GF(4) that give the desired types of check nodes. The binary image graph that we introduce next gives a natural assignment of bits to pages and will result in two types of check nodes.

37 21/28 Binary matrix representation Let r be a root of the primitive polynomial g(x) = x 2 + x + 1. Then the binary matrix representation of elements of GF(4) is: ( ) = 0 1 ( ) 0 1 r A = 1 1 ( ) r 2 A = 0 0 = 1 0 ( ).

38 22/28 Examples of a binary image graph The binary image graph of a code is the Tanner graph obtained from the binary image parity-check matrix. Adding edge labels from GF(4) to an arbitrary (j, k)-regular graph results in a binary image graph with left degrees from {j, j + 1,..., 2j} and right degrees from {k, k + 1,..., 2k}.

39 22/28 Examples of a binary image graph The binary image graph of a code is the Tanner graph obtained from the binary image parity-check matrix. Adding edge labels from GF(4) to an arbitrary (j, k)-regular graph results in a binary image graph with left degrees from {j, j + 1,..., 2j} and right degrees from {k, k + 1,..., 2k}. Figure : Nonbinary and binary graph representations of a code over GF(4).

40 Check node types in the binary image graph Fix a set of labels {r 1,..., r k }, where r i GF(4) such that at each check node, these k labels are randomly ordered and assigned to its incident edges. The resulting binary image graph has binary check nodes c i1 and c i2 for each check node c i in the nonbinary Tanner graph (where i = 1,..., l). Figure : The left graph has edge labels from GF(4). The binary image graph on the right has check c 1 of type T (3, 1) and check c 2 of type T (1, 2). 23/28

41 Assigning edge-labels to a (3, 6)-regular graph Edge Labels {1, 1, A, A, A 2, A 2 } {1, 1, 1, A 2, A 2, A 2 } {1, 1, 1, 1, 1, A 2 } Type 1 T (4, 4) T (3, 3) T (6, 1) Type 2 T (4, 4) T (6, 3) T (1, 5) M (MSB) (0, 0, 8 27, 4 9, 2 9, 1 27 ) (0, 0, 1 8, 3 8, 3 8, ) (0, 0, 216, 25 72, 5 72, ) L (LSB) (0, 0, 8 27, 4 9, 2 9, 1 27 ) (0, 0, 1, 0, 0, 0) (0, 0, 1, 0, 0, 0) Table : Select edge label sets for (3, 6)-regular graphs and corresponding check types and degree distributions. 24/28

42 Results for (3, 6)-regular graphs over GF (4) b2 threshold: channel threshold for LSB prob Expanded (3,6) graph with check node labels, Gallager A Random (1,1,1,A 2,A 2,A 2 ) (1,1,1,1,A 2,A 2 ) (1,1,1,1,1,A 2 ) (1,1,1,A,A 2,A 2 ) (1,1,1,1,A,A 2 ) (1,1,1,1,1,A) (1,1,A,A,A 2,A 2 ) (1,1,1,1,A,A) (1,1,1,A,A,A) (1,1,1,A,A,A 2 ) b1: channel prob of MSB Figure : Thresholds of binary image graph codes obtained from (3, 6)-regular graphs using edge label sets from Table 1. 25/28

43 B decoding of (3, 6)-regular graph over GF (4) b2 threshold: channel threshold for LSB prob Expanded (3,6) graph with check node labels, Gallager B Random (1,1,1,A 2,A 2,A 2 ) (1,1,1,1,A 2,A 2 ) (1,1,1,1,1,A 2 ) (1,1,1,A,A 2,A 2 ) (1,1,1,1,A,A 2 ) (1,1,1,1,1,A) (1,1,A,A,A 2,A 2 ) (1,1,1,1,A,A) (1,1,1,A,A,A) (1,1,1,A,A,A 2 ) b1: channel prob of MSB Figure : Thresholds of binary image graph codes obtained from (3, 6)-regular graphs under Gallager B decoding. 26/28

44 Conclusions We looked at: Adapting binary LDPC codes for different bit-error probabilities. Designing nonbinary LDPC codes using the binary image graph. Analyzing performance using binary hard decision decoding. Result: Under hard-decision decoding, regular graph-based codes where the check equations use highly unbalanced mix of LSBs and MSBs outperform the alternating BICM method 4. 4 H., Kelley, Structured bit-interleaved LDPC codes for MLC flash memory, Submitted to JSAC: Communication methodologies for the next-generation storage systems, Sept /28

45 28/28 Future directions: Is the same true for other decoding algorithms? (e.g., Majority Logic decoding, nonbinary hard-decision decoding, etc.) What check node types are optimal in codes over GF (8)? Is it possible to develop a general framework for codes over GF (2 m )? Determine explicit bit assignments to MSB and LSB pages for structured LDPC code families that obtain the desired check node types. For example, finite geometry LDPC codes.

46 28/28 Future directions: Is the same true for other decoding algorithms? (e.g., Majority Logic decoding, nonbinary hard-decision decoding, etc.) What check node types are optimal in codes over GF (8)? Is it possible to develop a general framework for codes over GF (2 m )? Determine explicit bit assignments to MSB and LSB pages for structured LDPC code families that obtain the desired check node types. For example, finite geometry LDPC codes. Thank you.

CHANNEL DECOMPOSITION FOR MULTILEVEL CODES OVER MULTILEVEL AND PARTIAL ERASURE CHANNELS. Carolyn Mayer. Kathryn Haymaker. Christine A.

CHANNEL DECOMPOSITION FOR MULTILEVEL CODES OVER MULTILEVEL AND PARTIAL ERASURE CHANNELS. Carolyn Mayer. Kathryn Haymaker. Christine A. Manuscript submitted to AIMS Journals Volume X, Number 0X, XX 00X doi:0.3934/xx.xx.xx.xx pp. X XX CHANNEL DECOMPOSITION FOR MULTILEVEL CODES OVER MULTILEVEL AND PARTIAL ERASURE CHANNELS Carolyn Mayer Department

More information

Making Error Correcting Codes Work for Flash Memory

Making Error Correcting Codes Work for Flash Memory Making Error Correcting Codes Work for Flash Memory Part I: Primer on ECC, basics of BCH and LDPC codes Lara Dolecek Laboratory for Robust Information Systems (LORIS) Center on Development of Emerging

More information

Quasi-cyclic Low Density Parity Check codes with high girth

Quasi-cyclic Low Density Parity Check codes with high girth Quasi-cyclic Low Density Parity Check codes with high girth, a work with Marta Rossi, Richard Bresnan, Massimilliano Sala Summer Doctoral School 2009 Groebner bases, Geometric codes and Order Domains Dept

More information

An Introduction to Low Density Parity Check (LDPC) Codes

An Introduction to Low Density Parity Check (LDPC) Codes An Introduction to Low Density Parity Check (LDPC) Codes Jian Sun jian@csee.wvu.edu Wireless Communication Research Laboratory Lane Dept. of Comp. Sci. and Elec. Engr. West Virginia University June 3,

More information

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach Shu Lin, Shumei Song, Lan Lan, Lingqi Zeng and Ying Y Tai Department of Electrical & Computer Engineering University of California,

More information

SPA decoding on the Tanner graph

SPA decoding on the Tanner graph SPA decoding on the Tanner graph x,(i) q j,l = P(v l = x check sums A l \ {h j } at the ith iteration} x,(i) σ j,l = Σ P(s = 0 v = x,{v : t B(h )\{l}}) q {vt : t B(h j )\{l}} j l t j t B(h j )\{l} j,t

More information

ECEN 655: Advanced Channel Coding

ECEN 655: Advanced Channel Coding ECEN 655: Advanced Channel Coding Course Introduction Henry D. Pfister Department of Electrical and Computer Engineering Texas A&M University ECEN 655: Advanced Channel Coding 1 / 19 Outline 1 History

More information

Lecture 4 : Introduction to Low-density Parity-check Codes

Lecture 4 : Introduction to Low-density Parity-check Codes Lecture 4 : Introduction to Low-density Parity-check Codes LDPC codes are a class of linear block codes with implementable decoders, which provide near-capacity performance. History: 1. LDPC codes were

More information

Low-complexity error correction in LDPC codes with constituent RS codes 1

Low-complexity error correction in LDPC codes with constituent RS codes 1 Eleventh International Workshop on Algebraic and Combinatorial Coding Theory June 16-22, 2008, Pamporovo, Bulgaria pp. 348-353 Low-complexity error correction in LDPC codes with constituent RS codes 1

More information

Enhancing Binary Images of Non-Binary LDPC Codes

Enhancing Binary Images of Non-Binary LDPC Codes Enhancing Binary Images of Non-Binary LDPC Codes Aman Bhatia, Aravind R Iyengar, and Paul H Siegel University of California, San Diego, La Jolla, CA 92093 0401, USA Email: {a1bhatia, aravind, psiegel}@ucsdedu

More information

Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal

Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal Behzad Amiri Electrical Eng. Department University of California, Los Angeles Los Angeles, USA Email: amiri@ucla.edu Jorge Arturo Flores

More information

ECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1

ECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1 ECC for NAND Flash Osso Vahabzadeh TexasLDPC Inc. 1 Overview Why Is Error Correction Needed in Flash Memories? Error Correction Codes Fundamentals Low-Density Parity-Check (LDPC) Codes LDPC Encoding and

More information

Codes on graphs and iterative decoding

Codes on graphs and iterative decoding Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Prelude Information transmission 0 0 0 0 0 0 Channel Information transmission signal 0 0 threshold

More information

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Agenda NAND ECC History Soft Information What is soft information How do we obtain

More information

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels Jilei Hou, Paul H. Siegel and Laurence B. Milstein Department of Electrical and Computer Engineering

More information

Ma/CS 6b Class 25: Error Correcting Codes 2

Ma/CS 6b Class 25: Error Correcting Codes 2 Ma/CS 6b Class 25: Error Correcting Codes 2 By Adam Sheffer Recall: Codes V n the set of binary sequences of length n. For example, V 3 = 000,001,010,011,100,101,110,111. Codes of length n are subsets

More information

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

Introduction to Low-Density Parity Check Codes. Brian Kurkoski Introduction to Low-Density Parity Check Codes Brian Kurkoski kurkoski@ice.uec.ac.jp Outline: Low Density Parity Check Codes Review block codes History Low Density Parity Check Codes Gallager s LDPC code

More information

Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes

Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes Electronic Notes in Theoretical Computer Science 74 (2003) URL: http://www.elsevier.nl/locate/entcs/volume74.html 8 pages Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes David

More information

Low-density parity-check (LDPC) codes

Low-density parity-check (LDPC) codes Low-density parity-check (LDPC) codes Performance similar to turbo codes Do not require long interleaver to achieve good performance Better block error performance Error floor occurs at lower BER Decoding

More information

LDPC Codes. Intracom Telecom, Peania

LDPC Codes. Intracom Telecom, Peania LDPC Codes Alexios Balatsoukas-Stimming and Athanasios P. Liavas Technical University of Crete Dept. of Electronic and Computer Engineering Telecommunications Laboratory December 16, 2011 Intracom Telecom,

More information

ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES. Advisor: Iryna Andriyanova Professor: R.. udiger Urbanke

ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES. Advisor: Iryna Andriyanova Professor: R.. udiger Urbanke ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES RETHNAKARAN PULIKKOONATTU ABSTRACT. Minimum distance is an important parameter of a linear error correcting code. For improved performance of binary Low

More information

Codes on graphs and iterative decoding

Codes on graphs and iterative decoding Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Funded by: National Science Foundation (NSF) Seagate Technology Defense Advanced Research Projects

More information

Belief-Propagation Decoding of LDPC Codes

Belief-Propagation Decoding of LDPC Codes LDPC Codes: Motivation Belief-Propagation Decoding of LDPC Codes Amir Bennatan, Princeton University Revolution in coding theory Reliable transmission, rates approaching capacity. BIAWGN, Rate =.5, Threshold.45

More information

Iterative Plurality-Logic and Generalized Algorithm B Decoding of q-ary LDPC Codes

Iterative Plurality-Logic and Generalized Algorithm B Decoding of q-ary LDPC Codes 1 Iterative Plurality-Logic and Generalized Algorithm B Decoding of q-ary LDPC Codes Kristin Jagiello and William E. Ryan kristin@angeldojo.com and ryan@ece.arizona.edu ECE Dept., University of Arizona,

More information

CHAPTER 3 LOW DENSITY PARITY CHECK CODES

CHAPTER 3 LOW DENSITY PARITY CHECK CODES 62 CHAPTER 3 LOW DENSITY PARITY CHECK CODES 3. INTRODUCTION LDPC codes were first presented by Gallager in 962 [] and in 996, MacKay and Neal re-discovered LDPC codes.they proved that these codes approach

More information

Structured Low-Density Parity-Check Codes: Algebraic Constructions

Structured Low-Density Parity-Check Codes: Algebraic Constructions Structured Low-Density Parity-Check Codes: Algebraic Constructions Shu Lin Department of Electrical and Computer Engineering University of California, Davis Davis, California 95616 Email:shulin@ece.ucdavis.edu

More information

5. Density evolution. Density evolution 5-1

5. Density evolution. Density evolution 5-1 5. Density evolution Density evolution 5-1 Probabilistic analysis of message passing algorithms variable nodes factor nodes x1 a x i x2 a(x i ; x j ; x k ) x3 b x4 consider factor graph model G = (V ;

More information

Codes on Graphs. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 27th, 2008

Codes on Graphs. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 27th, 2008 Codes on Graphs Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete November 27th, 2008 Telecommunications Laboratory (TUC) Codes on Graphs November 27th, 2008 1 / 31

More information

Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes

Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes Takayuki Nozaki 1, Kenta Kasai 2, Kohichi Sakaniwa 2 1 Kanagawa University 2 Tokyo Institute of Technology July 12th,

More information

Extended MinSum Algorithm for Decoding LDPC Codes over GF (q)

Extended MinSum Algorithm for Decoding LDPC Codes over GF (q) Extended MinSum Algorithm for Decoding LDPC Codes over GF (q) David Declercq ETIS ENSEA/UCP/CNRS UMR-8051, 95014 Cergy-Pontoise, (France), declercq@ensea.fr Marc Fossorier Dept. Electrical Engineering,

More information

/12/$ IEEE 486

/12/$ IEEE 486 International Conference on Computing, Networking and Communications, Data Storage Technology and Applications Symposium Characterization and Error-Correcting Codes for TLC Flash Memories Eitan Yaakobi,

More information

LDPC Codes. Slides originally from I. Land p.1

LDPC Codes. Slides originally from I. Land p.1 Slides originally from I. Land p.1 LDPC Codes Definition of LDPC Codes Factor Graphs to use in decoding Decoding for binary erasure channels EXIT charts Soft-Output Decoding Turbo principle applied to

More information

Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor

Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor Pravin Salunkhe, Prof D.P Rathod Department of Electrical Engineering, Veermata Jijabai

More information

Information Theoretic Imaging

Information Theoretic Imaging Information Theoretic Imaging WU Faculty: J. A. O Sullivan WU Doctoral Student: Naveen Singla Boeing Engineer: James Meany First Year Focus: Imaging for Data Storage Image Reconstruction Data Retrieval

More information

On the minimum distance of LDPC codes based on repetition codes and permutation matrices 1

On the minimum distance of LDPC codes based on repetition codes and permutation matrices 1 Fifteenth International Workshop on Algebraic and Combinatorial Coding Theory June 18-24, 216, Albena, Bulgaria pp. 168 173 On the minimum distance of LDPC codes based on repetition codes and permutation

More information

And for polynomials with coefficients in F 2 = Z/2 Euclidean algorithm for gcd s Concept of equality mod M(x) Extended Euclid for inverses mod M(x)

And for polynomials with coefficients in F 2 = Z/2 Euclidean algorithm for gcd s Concept of equality mod M(x) Extended Euclid for inverses mod M(x) Outline Recall: For integers Euclidean algorithm for finding gcd s Extended Euclid for finding multiplicative inverses Extended Euclid for computing Sun-Ze Test for primitive roots And for polynomials

More information

EE229B - Final Project. Capacity-Approaching Low-Density Parity-Check Codes

EE229B - Final Project. Capacity-Approaching Low-Density Parity-Check Codes EE229B - Final Project Capacity-Approaching Low-Density Parity-Check Codes Pierre Garrigues EECS department, UC Berkeley garrigue@eecs.berkeley.edu May 13, 2005 Abstract The class of low-density parity-check

More information

A Proposed Quantum Low Density Parity Check Code

A Proposed Quantum Low Density Parity Check Code arxiv:quant-ph/83v 29 Aug 2 A Proposed Quantum Low Density Parity Check Code Michael S. Postol National Security Agency 98 Savage Road Fort Meade, MD 2755 Email: msposto@zombie.ncsc.mil June 3, 28 2 LOW

More information

COMPSCI 650 Applied Information Theory Apr 5, Lecture 18. Instructor: Arya Mazumdar Scribe: Hamed Zamani, Hadi Zolfaghari, Fatemeh Rezaei

COMPSCI 650 Applied Information Theory Apr 5, Lecture 18. Instructor: Arya Mazumdar Scribe: Hamed Zamani, Hadi Zolfaghari, Fatemeh Rezaei COMPSCI 650 Applied Information Theory Apr 5, 2016 Lecture 18 Instructor: Arya Mazumdar Scribe: Hamed Zamani, Hadi Zolfaghari, Fatemeh Rezaei 1 Correcting Errors in Linear Codes Suppose someone is to send

More information

On the Block Error Probability of LP Decoding of LDPC Codes

On the Block Error Probability of LP Decoding of LDPC Codes On the Block Error Probability of LP Decoding of LDPC Codes Ralf Koetter CSL and Dept. of ECE University of Illinois at Urbana-Champaign Urbana, IL 680, USA koetter@uiuc.edu Pascal O. Vontobel Dept. of

More information

Linear Programming Decoding of Binary Linear Codes for Symbol-Pair Read Channels

Linear Programming Decoding of Binary Linear Codes for Symbol-Pair Read Channels 1 Linear Programming Decoding of Binary Linear Codes for Symbol-Pair Read Channels Shunsuke Horii, Toshiyasu Matsushima, and Shigeichi Hirasawa arxiv:1508.01640v2 [cs.it] 29 Sep 2015 Abstract In this paper,

More information

Design and Analysis of Graph-based Codes Using Algebraic Lifts and Decoding Networks

Design and Analysis of Graph-based Codes Using Algebraic Lifts and Decoding Networks University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Dissertations, Theses, and Student Research Papers in Mathematics Mathematics, Department of 3-2018 Design and Analysis

More information

Analysis of a Randomized Local Search Algorithm for LDPCC Decoding Problem

Analysis of a Randomized Local Search Algorithm for LDPCC Decoding Problem Analysis of a Randomized Local Search Algorithm for LDPCC Decoding Problem Osamu Watanabe, Takeshi Sawai, and Hayato Takahashi Dept. of Mathematical and Computing Sciences, Tokyo Institute of Technology

More information

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes Igal Sason Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000, Israel 2009 IEEE International

More information

Lecture 4: Linear Codes. Copyright G. Caire 88

Lecture 4: Linear Codes. Copyright G. Caire 88 Lecture 4: Linear Codes Copyright G. Caire 88 Linear codes over F q We let X = F q for some prime power q. Most important case: q =2(binary codes). Without loss of generality, we may represent the information

More information

Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes

Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes Rathnakumar Radhakrishnan, Sundararajan Sankaranarayanan, and Bane Vasić Department of Electrical and Computer Engineering

More information

Practical Polar Code Construction Using Generalised Generator Matrices

Practical Polar Code Construction Using Generalised Generator Matrices Practical Polar Code Construction Using Generalised Generator Matrices Berksan Serbetci and Ali E. Pusane Department of Electrical and Electronics Engineering Bogazici University Istanbul, Turkey E-mail:

More information

Error Floors of LDPC Coded BICM

Error Floors of LDPC Coded BICM Electrical and Computer Engineering Conference Papers, Posters and Presentations Electrical and Computer Engineering 2007 Error Floors of LDPC Coded BICM Aditya Ramamoorthy Iowa State University, adityar@iastate.edu

More information

Coding Techniques for Data Storage Systems

Coding Techniques for Data Storage Systems Coding Techniques for Data Storage Systems Thomas Mittelholzer IBM Zurich Research Laboratory /8 Göttingen Agenda. Channel Coding and Practical Coding Constraints. Linear Codes 3. Weight Enumerators and

More information

Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme

Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme Hsien-Ping Lin Shu Lin and Khaled Abdel-Ghaffar Department of Electrical and Computer Engineering University of California Davis

More information

Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields

Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields MEE10:83 Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields Ihsan Ullah Sohail Noor This thesis is presented as part of the Degree of Master of Sciences in Electrical Engineering

More information

Low-Density Parity-Check Codes

Low-Density Parity-Check Codes Department of Computer Sciences Applied Algorithms Lab. July 24, 2011 Outline 1 Introduction 2 Algorithms for LDPC 3 Properties 4 Iterative Learning in Crowds 5 Algorithm 6 Results 7 Conclusion PART I

More information

A Class of Quantum LDPC Codes Constructed From Finite Geometries

A Class of Quantum LDPC Codes Constructed From Finite Geometries A Class of Quantum LDPC Codes Constructed From Finite Geometries Salah A Aly Department of Computer Science, Texas A&M University College Station, TX 77843, USA Email: salah@cstamuedu arxiv:07124115v3

More information

16.36 Communication Systems Engineering

16.36 Communication Systems Engineering MIT OpenCourseWare http://ocw.mit.edu 16.36 Communication Systems Engineering Spring 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 16.36: Communication

More information

Design and Analysis of Nonbinary LDPC Codes for Arbitrary Discrete-Memoryless Channels

Design and Analysis of Nonbinary LDPC Codes for Arbitrary Discrete-Memoryless Channels Design and Analysis of Nonbinary LDPC Codes for Arbitrary Discrete-Memoryless Channels Amir Bennatan, Student Member, IEEE, David Burshtein, Senior Member, IEEE Abstract arxiv:cs/05040v [cs.it] 9 Nov 2005

More information

A Key Recovery Attack on MDPC with CCA Security Using Decoding Errors

A Key Recovery Attack on MDPC with CCA Security Using Decoding Errors A Key Recovery Attack on MDPC with CCA Security Using Decoding Errors Qian Guo Thomas Johansson Paul Stankovski Dept. of Electrical and Information Technology, Lund University ASIACRYPT 2016 Dec 8th, 2016

More information

Decomposition Methods for Large Scale LP Decoding

Decomposition Methods for Large Scale LP Decoding Decomposition Methods for Large Scale LP Decoding Siddharth Barman Joint work with Xishuo Liu, Stark Draper, and Ben Recht Outline Background and Problem Setup LP Decoding Formulation Optimization Framework

More information

Cyclic codes: overview

Cyclic codes: overview Cyclic codes: overview EE 387, Notes 14, Handout #22 A linear block code is cyclic if the cyclic shift of a codeword is a codeword. Cyclic codes have many advantages. Elegant algebraic descriptions: c(x)

More information

An Introduction to (Network) Coding Theory

An Introduction to (Network) Coding Theory An to (Network) Anna-Lena Horlemann-Trautmann University of St. Gallen, Switzerland April 24th, 2018 Outline 1 Reed-Solomon Codes 2 Network Gabidulin Codes 3 Summary and Outlook A little bit of history

More information

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9 Problem Set 1 These questions are based on the material in Section 1: Introduction to coding theory. You do not need to submit your answers to any of these questions. 1. The following ISBN was received

More information

Iterative Encoding of Low-Density Parity-Check Codes

Iterative Encoding of Low-Density Parity-Check Codes Iterative Encoding of Low-Density Parity-Check Codes David Haley, Alex Grant and John Buetefuer Institute for Telecommunications Research University of South Australia Mawson Lakes Blvd Mawson Lakes SA

More information

On Two Probabilistic Decoding Algorithms for Binary Linear Codes

On Two Probabilistic Decoding Algorithms for Binary Linear Codes On Two Probabilistic Decoding Algorithms for Binary Linear Codes Miodrag Živković Abstract A generalization of Sullivan inequality on the ratio of the probability of a linear code to that of any of its

More information

Linear Block Codes. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay

Linear Block Codes. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay 1 / 26 Linear Block Codes Saravanan Vijayakumaran sarva@ee.iitb.ac.in Department of Electrical Engineering Indian Institute of Technology Bombay July 28, 2014 Binary Block Codes 3 / 26 Let F 2 be the set

More information

A Simplified Min-Sum Decoding Algorithm. for Non-Binary LDPC Codes

A Simplified Min-Sum Decoding Algorithm. for Non-Binary LDPC Codes IEEE TRANSACTIONS ON COMMUNICATIONS 1 A Simplified Min-Sum Decoding Algorithm for Non-Binary LDPC Codes Chung-Li (Jason) Wang, Xiaoheng Chen, Zongwang Li, and Shaohua Yang arxiv:1207.5555v1 [cs.it] 23

More information

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1)

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1) Cyclic codes: review EE 387, Notes 15, Handout #26 A cyclic code is a LBC such that every cyclic shift of a codeword is a codeword. A cyclic code has generator polynomial g(x) that is a divisor of every

More information

Convergence analysis for a class of LDPC convolutional codes on the erasure channel

Convergence analysis for a class of LDPC convolutional codes on the erasure channel Convergence analysis for a class of LDPC convolutional codes on the erasure channel Sridharan, Arvind; Lentmaier, Michael; Costello Jr., Daniel J.; Zigangirov, Kamil Published in: [Host publication title

More information

On the minimum distance of LDPC codes based on repetition codes and permutation matrices

On the minimum distance of LDPC codes based on repetition codes and permutation matrices On the minimum distance of LDPC codes based on repetition codes and permutation matrices Fedor Ivanov Email: fii@iitp.ru Institute for Information Transmission Problems, Russian Academy of Science XV International

More information

Introducing Low-Density Parity-Check Codes

Introducing Low-Density Parity-Check Codes Introducing Low-Density Parity-Check Codes Sarah J. Johnson School of Electrical Engineering and Computer Science The University of Newcastle Australia email: sarah.johnson@newcastle.edu.au Topic 1: Low-Density

More information

Tackling Intracell Variability in TLC Flash Through Tensor Product Codes

Tackling Intracell Variability in TLC Flash Through Tensor Product Codes Tackling Intracell Variability in TLC Flash Through Tensor Product Codes Ryan Gabrys, Eitan Yaakobi, Laura Grupp, Steven Swanson, Lara Dolecek University of California, Los Angeles University of California,

More information

Binary Convolutional Codes

Binary Convolutional Codes Binary Convolutional Codes A convolutional code has memory over a short block length. This memory results in encoded output symbols that depend not only on the present input, but also on past inputs. An

More information

exercise in the previous class (1)

exercise in the previous class (1) exercise in the previous class () Consider an odd parity check code C whose codewords are (x,, x k, p) with p = x + +x k +. Is C a linear code? No. x =, x 2 =x =...=x k = p =, and... is a codeword x 2

More information

Low-density parity-check codes

Low-density parity-check codes Low-density parity-check codes From principles to practice Dr. Steve Weller steven.weller@newcastle.edu.au School of Electrical Engineering and Computer Science The University of Newcastle, Callaghan,

More information

Lecture 6: Expander Codes

Lecture 6: Expander Codes CS369E: Expanders May 2 & 9, 2005 Lecturer: Prahladh Harsha Lecture 6: Expander Codes Scribe: Hovav Shacham In today s lecture, we will discuss the application of expander graphs to error-correcting codes.

More information

MATH3302. Coding and Cryptography. Coding Theory

MATH3302. Coding and Cryptography. Coding Theory MATH3302 Coding and Cryptography Coding Theory 2010 Contents 1 Introduction to coding theory 2 1.1 Introduction.......................................... 2 1.2 Basic definitions and assumptions..............................

More information

The PPM Poisson Channel: Finite-Length Bounds and Code Design

The PPM Poisson Channel: Finite-Length Bounds and Code Design August 21, 2014 The PPM Poisson Channel: Finite-Length Bounds and Code Design Flavio Zabini DEI - University of Bologna and Institute for Communications and Navigation German Aerospace Center (DLR) Balazs

More information

Analysis of One-Step Majority Logic Decoding under Correlated Data-Dependent Gate Failures

Analysis of One-Step Majority Logic Decoding under Correlated Data-Dependent Gate Failures Analysis of One-Step Majority Logic Decoding under Correlated Data-Dependent Gate Failures Srdan Brkic School of Electrical Engineering, University of Belgrade Email: brka05@gmail.com Predrag Ivanis School

More information

An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission

An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission P.Mozhiarasi, C.Gayathri, V.Deepan Master of Engineering, VLSI design, Sri Eshwar College of Engineering, Coimbatore- 641 202,

More information

2012 IEEE International Symposium on Information Theory Proceedings

2012 IEEE International Symposium on Information Theory Proceedings Decoding of Cyclic Codes over Symbol-Pair Read Channels Eitan Yaakobi, Jehoshua Bruck, and Paul H Siegel Electrical Engineering Department, California Institute of Technology, Pasadena, CA 9115, USA Electrical

More information

Symmetric Product Codes

Symmetric Product Codes Symmetric Product Codes Henry D. Pfister 1, Santosh Emmadi 2, and Krishna Narayanan 2 1 Department of Electrical and Computer Engineering Duke University 2 Department of Electrical and Computer Engineering

More information

Status of Knowledge on Non-Binary LDPC Decoders

Status of Knowledge on Non-Binary LDPC Decoders Status of Knowledge on Non-Binary LDPC Decoders Part I: From Binary to Non-Binary Belief Propagation Decoding D. Declercq 1 1 ETIS - UMR8051 ENSEA/Cergy-University/CNRS France IEEE SSC SCV Tutorial, Santa

More information

Polynomial Codes over Certain Finite Fields

Polynomial Codes over Certain Finite Fields Polynomial Codes over Certain Finite Fields A paper by: Irving Reed and Gustave Solomon presented by Kim Hamilton March 31, 2000 Significance of this paper: Introduced ideas that form the core of current

More information

CSCI 2570 Introduction to Nanocomputing

CSCI 2570 Introduction to Nanocomputing CSCI 2570 Introduction to Nanocomputing Information Theory John E Savage What is Information Theory Introduced by Claude Shannon. See Wikipedia Two foci: a) data compression and b) reliable communication

More information

BOUNDS ON THE MAP THRESHOLD OF ITERATIVE DECODING SYSTEMS WITH ERASURE NOISE. A Thesis CHIA-WEN WANG

BOUNDS ON THE MAP THRESHOLD OF ITERATIVE DECODING SYSTEMS WITH ERASURE NOISE. A Thesis CHIA-WEN WANG BOUNDS ON THE MAP THRESHOLD OF ITERATIVE DECODING SYSTEMS WITH ERASURE NOISE A Thesis by CHIA-WEN WANG Submitted to the Office of Graduate Studies of Texas A&M University in partial fulfillment of the

More information

Compressed Sensing and Linear Codes over Real Numbers

Compressed Sensing and Linear Codes over Real Numbers Compressed Sensing and Linear Codes over Real Numbers Henry D. Pfister (joint with Fan Zhang) Texas A&M University College Station Information Theory and Applications Workshop UC San Diego January 31st,

More information

A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders

A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders Ashwani Singh, Ali Al-Ghouwayel, G. Masera, Emmanuel Boutillon To cite this version: Ashwani Singh, Ali Al-Ghouwayel, G. Masera, Emmanuel

More information

B I N A R Y E R A S U R E C H A N N E L

B I N A R Y E R A S U R E C H A N N E L Chapter 3 B I N A R Y E R A S U R E C H A N N E L The binary erasure channel (BEC) is perhaps the simplest non-trivial channel model imaginable. It was introduced by Elias as a toy example in 954. The

More information

Performance Comparison of LDPC Codes Generated With Various Code-Construction Methods

Performance Comparison of LDPC Codes Generated With Various Code-Construction Methods Performance Comparison of LDPC Codes Generated With Various Code-Construction Methods Zsolt Polgar, Florin rdelean, Mihaly Varga, Vasile Bota bstract Finding good LDPC codes for high speed mobile transmissions

More information

On the Construction and Decoding of Cyclic LDPC Codes

On the Construction and Decoding of Cyclic LDPC Codes On the Construction and Decoding of Cyclic LDPC Codes Chao Chen Joint work with Prof. Baoming Bai from Xidian University April 30, 2014 Outline 1. Introduction 2. Construction based on Idempotents and

More information

Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras

Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras e-mail: hari_jethanandani@yahoo.com Abstract Low-density parity-check (LDPC) codes are discussed

More information

Capacity of a channel Shannon s second theorem. Information Theory 1/33

Capacity of a channel Shannon s second theorem. Information Theory 1/33 Capacity of a channel Shannon s second theorem Information Theory 1/33 Outline 1. Memoryless channels, examples ; 2. Capacity ; 3. Symmetric channels ; 4. Channel Coding ; 5. Shannon s second theorem,

More information

CS6304 / Analog and Digital Communication UNIT IV - SOURCE AND ERROR CONTROL CODING PART A 1. What is the use of error control coding? The main use of error control coding is to reduce the overall probability

More information

RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths

RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths Kasra Vakilinia, Dariush Divsalar*, and Richard D. Wesel Department of Electrical Engineering, University

More information

Lecture 12. Block Diagram

Lecture 12. Block Diagram Lecture 12 Goals Be able to encode using a linear block code Be able to decode a linear block code received over a binary symmetric channel or an additive white Gaussian channel XII-1 Block Diagram Data

More information

Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes

Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes Thomas R. Halford and Keith M. Chugg Communication Sciences Institute University of Southern California Los Angeles, CA 90089-2565 Abstract

More information

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes S-723410 BCH and Reed-Solomon Codes 1 S-723410 BCH and Reed-Solomon Codes 3 Background The algebraic structure of linear codes and, in particular, cyclic linear codes, enables efficient encoding and decoding

More information

On Generalized EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels

On Generalized EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels 2012 IEEE International Symposium on Information Theory Proceedings On Generalied EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels H Mamani 1, H Saeedi 1, A Eslami

More information

Time-invariant LDPC convolutional codes

Time-invariant LDPC convolutional codes Time-invariant LDPC convolutional codes Dimitris Achlioptas, Hamed Hassani, Wei Liu, and Rüdiger Urbanke Department of Computer Science, UC Santa Cruz, USA Email: achlioptas@csucscedu Department of Computer

More information

High Sum-Rate Three-Write and Non-Binary WOM Codes

High Sum-Rate Three-Write and Non-Binary WOM Codes Submitted to the IEEE TRANSACTIONS ON INFORMATION THEORY, 2012 1 High Sum-Rate Three-Write and Non-Binary WOM Codes Eitan Yaakobi, Amir Shpilka Abstract Write-once memory (WOM) is a storage medium with

More information

Pipeline processing in low-density parity-check codes hardware decoder

Pipeline processing in low-density parity-check codes hardware decoder BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES, Vol. 59, No. 2, 2011 DOI: 10.2478/v10175-011-0019-9 Pipeline processing in low-density parity-check codes hardware decoder. SUŁEK Institute

More information

1.6: Solutions 17. Solution to exercise 1.6 (p.13).

1.6: Solutions 17. Solution to exercise 1.6 (p.13). 1.6: Solutions 17 A slightly more careful answer (short of explicit computation) goes as follows. Taking the approximation for ( N K) to the next order, we find: ( N N/2 ) 2 N 1 2πN/4. (1.40) This approximation

More information