Status of Knowledge on Non-Binary LDPC Decoders

Size: px
Start display at page:

Download "Status of Knowledge on Non-Binary LDPC Decoders"

Transcription

1 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 Clara, October 21st, 2010 D. Declercq (ETIS - UMR8051) 1 / 59

2 Outline 1 Introduction 2 Belief Propagation on a General Graph 3 Binary Belief Propagation Decoder 4 Non-Binary Belief Propagation Decoding D. Declercq (ETIS - UMR8051) 2 / 59

3 Outline 1 Introduction 2 Belief Propagation on a General Graph 3 Binary Belief Propagation Decoder 4 Non-Binary Belief Propagation Decoding D. Declercq (ETIS - UMR8051) 3 / 59

4 Small History of Binary LDPC Codes: Landmarks Gallager 1962 regular LDPC codes, proof of convergence (MLD), algo. A (bit Tanner 1981 MacKay 1995 Rich. et Urb flipping), algo. B, composite codes on graphs, link with product codes and LDPC codes, Belief Propagation (BP) decoding, link with iterative turbo-decoding, irregular LDPC codes, proof of convergence (BP), optimization of irregularity, codes approaching capacity (BEC, BI-AWGN), Since then Optimization for other types of channels (freq. selective, multilevel, multi-user, turbo-equalization, joint source-channel coding), finding good matrices for small sizes, lowering the error floor. Golden age of LDPC codes, application in many standards. D. Declercq (ETIS - UMR8051) 4 / 59

5 Small History of Non-Binary LDPC Codes: Landmarks Gallager 1963 LDPC codes in Galois Fields, iterative hard decoding algo. B for d v = 3, MacKay 1998 Advantages for small blocks/high rates, ultra-sparse d v = 2 LDPC codes in high-order Fields, Development of practical decoders for Non-Binary LDPC codes, Attempts to find applications where NB-LDPC codes outperform binary LDPC codes, 2010-xxx Golden age of Non-Binary LDPC codes? [DAVEY 98] M. DAVEY AND D.J.C. MACKAY, LOW DENSITY PARITY CHECK CODES OVER GF(Q), IEEE communication letter, VOL. 2, PP , JUNE 1998 [MACKAY 99] D.J.C. MACKAY AND M. DAVEY, EVALUATION OF GALLAGER CODES FOR SHORT BLOCK LENGTH AND HIGH RATE APPLICATIONS, proc. of IMA workshop on codes, systems and graphical models, 1999 D. Declercq (ETIS - UMR8051) 5 / 59

6 Definitions and Quantities LDPC Code j C H = c GF(q) N ff H.c GF(q) = 0 LDPC Code C G = c = G.u, u GF (q) K with H(M N), parity check matrix, with G(N K ), generator matrix. 8 < of a codeword N R = K /N Size of information K (if H is full rank) : of the redundancy M Density of H : d H = nb. nonzero elements in H M.N LDPC : d H N + 0 D. Declercq (ETIS - UMR8051) 6 / 59

7 Tanner Graph Representation of a Binary LDPC Code Tanner Graph is a Bi-partite graph with Adjacency Matrix H LDPC: Low Density Parity Check Codes c c c c c c c c codeword H = c c c c c c c c Interleaver : message Parity checks Π codeword Parity checks D. Declercq (ETIS - UMR8051) 7 / 59

8 Tanner graph Representation of a Non-Binary LDPC code Tanner graph of an Irregular Non-Binary LDPC code in GF (8) H = c c c c c c c c c c c c c c c c Interleaver.. Π Codeword : message parity checks Codeword parity checks D. Declercq (ETIS - UMR8051) 8 / 59

9 parameters for Non-Binary LDPC code irregularity Irregularity distribution, Irregularity profile 1 edges proportions : λ i : proportion of nonzero values {H kl } in degree i columns, ρ j : proportion of nonzero values {H kl } in degree j rows, 2 node proportions : λ i : proportion of columns in H with degree i, ρ j : proportion of rows in H with degree j, 3 non-zero values distribution : dvmax X dcmax X λ(x) = λ i x i 1 ρ(x) = ρ j x j 1 i=2 h ij (ω) : uniformly distributed in GF(q)\0. j=2 D. Declercq (ETIS - UMR8051) 9 / 59

10 Notion of Code Family A LDPC code family is defined by (λ(x), ρ(x), N) for characterization, proofs, theoretical studies A fixed LDPC code is defined by (λ(x), ρ(x), N, Π, {h ij }) for practical application Π λ(x) = 4 24 x x x x 8 ρ(x) = x 5 D. Declercq (ETIS - UMR8051) 10 / 59

11 Outline 1 Introduction 2 Belief Propagation on a General Graph 3 Binary Belief Propagation Decoder 4 Non-Binary Belief Propagation Decoding D. Declercq (ETIS - UMR8051) 11 / 59

12 Concept of Iterative Decoder on Graph From Local Computation to Global Optimization The general concept of LDPC decoders is based on message passing between nodes in the Tanner graph of the code, so that iterative updates of the messages lead to a stable state of the messages: convergence to a fixed point. Messages represent probability density functions of the random variables. For a discrete random variable in a set of q elements: µ(0) = Prob (x n = 0.)... µ(q 1) = Prob (x n = q 1.) q 1 X µ(k) = 1 i=0 The decoding result is the a posteriori probability of one random variable x n: Prob (x n y 0, y 1,..., y N 1 ) a particular scheduling of the computation of the messages defines a decoding iteration. D. Declercq (ETIS - UMR8051) 12 / 59

13 Terminology and some History Belief Propagation: BP 1 Artificial Intelligence Statistical learning : Pearl s Belief Propagation ( ) Neural Networks : sum-product algorithm (ΣΠ) ( ) 2 Information Theory Gallager iterative decoders for LDPC (1963), Viterbi (1967), BCJR (1974): can be analysed as BP on Factor graphs, 3 Statistical Physics BP = Bethe approximation of the global free energy of complex systems (1935), Generalized BP = Kikuchi approximation of the free energy (1951) D. Declercq (ETIS - UMR8051) 13 / 59

14 Example Tanner graph (for PC codes) is a special case of Factor Graph Let A(ω), B(ω), C(ω), D(ω) be dependant random variables. Let A, B, C, D be their noisy observation. A A B B p(b A,C,D ) C D C D With Belief propagation on a tree, we get the a posteriori density : optimal solution. D. Declercq (ETIS - UMR8051) 14 / 59

15 Notations for bi-partite graphs x n µ x f µ f x F(.) variable node function node (µ x f, µ f x ) : messages = p.d.f. The graph is not oriented: messages needed in both directions. 2 types of nodes = 2 types of local updates: data node update and function node update D. Declercq (ETIS - UMR8051) 15 / 59

16 Concept of Computational Tree Expansion of the graph from a symbol/check node. F1 F2 Nodes seen after 1 iteration Nodes seen after 2 iterations LLR LLR LLR D. Declercq (ETIS - UMR8051) 16 / 59

17 Concept of Computational Tree Past of the graph = set of nodes. F1 F2 Nodes seen after 1 iteration Nodes seen after 2 iterations LLR LLR LLR Past of F1: S Past of F2: F1 S F2 D. Declercq (ETIS - UMR8051) 17 / 59

18 Concept of Computational Tree Independence assumption Independent F1 F2 Nodes seen after 1 iteration Nodes seen after 2 iterations LLR LLR LLR Past of F1: S F1 Past of F2: S F2 Disjoint D. Declercq (ETIS - UMR8051) 18 / 59

19 Variable Node Update: Bayesian Merging bitnode/symbol updates for LDPC codes 4 F(.) 3 F(.) 4 µ f x 3 µ f x x 1 1 µ x f 1 F(.) 2 F(.) 2 µ f x µ 1 x f [k] 4Y i=2 µ i f x [k] k = 0... q 1 ASSUMPTION: input messages µ i f x are independent ASSUMPTION: noisy symbol sets leading to µ i f x are disjoint! Update equation is NOT normalized D. Declercq (ETIS - UMR8051) 19 / 59

20 Function Node Update: Bayesian Marginalization checknode updates for LDPC codes F( x 1, x 2, x, 3 x 4 ) 4 µ x f x 4 x 1 1 µ f x 3 µ x f 2 µ x f x 3 x 2 µ 1 f x [k 1] = X k 2,k 3,k 4 F `x1 = k 1, x 2 = k 2, x 3 = k 3, x 4 = k 4 4Y µ i x f [k i ] i=2 k 1 = 0... q 1 ASSUMPTION: input messages µ i are independent f x ASSUMPTION: noisy symbol sets leading to µ i are disjoint f x D. Declercq (ETIS - UMR8051) 20 / 59

21 Function Node Update: Bayesian Marginalization Non-Binary Parity-check case in GF(q) µ 1 f x [k 1] = X k 2,k 3,k 4 F `x1 = k 1, x 2 = k 2, x 3 = k 3, x 4 = k 4 4Y µ i x f [k i ] i=2 let α k GF(q) = 0, 1, α, α 2,..., α q 1 Parity-check case: the function node reduces to an indicator function: F x 1 = α 1, x 2 = α 2, x 3 = α 3, x 4 = α 4 = 1 if α 1 + α 2 + α 3 + α 4 = 0 F x 1 = α 1, x 2 = α 2, x 3 = α 3, x 4 = α 4 = 0 if α 1 + α 2 + α 3 + α 4 0 Parity-check case: results in one less sum dimension in the marginalization: µ 1 f x [α 1] = X α 2,α 3 µ 2 x f [α 2] µ 3 x f [α 3] µ 4 x f [α 1 + α 2 + α 3 ]. D. Declercq (ETIS - UMR8051) 21 / 59

22 Scheduling and Definition of Iteration This ordering of the messages is called flooding schedule One decoding iteration = µ µ APP D. Declercq (ETIS - UMR8051) 22 / 59

23 Concept of Computational Tree (cont d) APP Nodes seen after 1 iteration Nodes seen after 2 iterations LLR LLR LLR Computational span of L iterations: in L iterations, a maximum of d v (d v 1) L 1 (d c 1) L nodes are seen from the top of the tree. As a consequence, a usual assumption is that the BP decoder needs at least L = log(n) iterations to converge (to see all LLRs). As a consequence, the independence assumption for the BP decoder breaks after at most L = log(n) iterations. D. Declercq (ETIS - UMR8051) 23 / 59

24 Concept of Computational Tree (cont d) Breaking the independance assumption wrong update wrong APP wrong update Nodes seen after 1 iteration Nodes seen after 2 iterations LLR LLR LLR a crucial parameter of the graph is its girth g, i.e. the size of the smallest closed path/cycle, As a consequence, only g/4 decoding iterations correspond to an exact inference!!! D. Declercq (ETIS - UMR8051) 24 / 59

25 Alternate Scheduling of messages (1) Layered BP or Shuffled Scheduling D. Declercq (ETIS - UMR8051) 25 / 59

26 Alternate Scheduling of messages (2) Layered BP or Shuffled Scheduling D. Declercq (ETIS - UMR8051) 26 / 59

27 Alternate Scheduling of messages (3) Layered BP or Shuffled Scheduling D. Declercq (ETIS - UMR8051) 27 / 59

28 Alternate Scheduling of messages (4) Layered BP or Shuffled Scheduling Advantage: for bitnodes with degree d v 3 Messages are computed several times during ONE iteration Faster convergence. D. Declercq (ETIS - UMR8051) 28 / 59

29 Outline 1 Introduction 2 Belief Propagation on a General Graph 3 Binary Belief Propagation Decoder 4 Non-Binary Belief Propagation Decoding D. Declercq (ETIS - UMR8051) 29 / 59

30 Binary Belief Propagation Algorithm in the Log-Domain definition of messages in the log-domain u k = log µk f x [0] v µ k f x [1] k = log µ k x f [0] µ k x f [1] U 0 (LLR) message update through the 2 types of nodes U k C V m v m = u 0 + Xd v u k k=1,k m tanh u k 2 = d c Y m=1;m k tanh vm 2 V m U k D. Declercq (ETIS - UMR8051) 30 / 59

31 From the Probability-Domain to the Log-Domain (1) Bitnode Update dv 1 x f [k] = Y µ i f x [k] k = 0, 1 i=1 µ dv Let us consider a d v = 3 bitnode with v 3 as output message: v 3 = log µ3 x f [0] µ 3 x f [1] = log µ0 [0] µ 1 f x [0] µ1 f x [0] µ 0 [1] µ 1 f x [1] µ1 f x [1] = u 0 + u 1 + u 2 D. Declercq (ETIS - UMR8051) 31 / 59

32 From the Probability-Domain to the Log-Domain (2) Checknode Update µ dc f x [α d c ] = X α 1,...,α dc 1 dy c 1 i=1 µ i x f [α i ] 1 X k α k = 0! α k = 0, 1 Let us consider a d c = 3 bitnode with u 3 as output message: µ 3 f x [0] = µ1 x f [0]µ2 x f [0] + µ1 x f [1]µ2 x f [1] µ 3 f x [1] = µ1 x f [0]µ2 x f [1] + µ1 x f [1]µ2 x f [0] D. Declercq (ETIS - UMR8051) 32 / 59

33 From the Probability-Domain to the Log-Domain (3) Checknode Update Intermediate step: decoding in the Fourier Domain Now compute the factorization of the sum... (µ 3 f x [0] + µ3 f x [1]) = (µ1 x f [0] + µ1 x f [1]) (µ2 x f [0] + µ2 x f [1])... and the factorization of the difference (µ 3 f x [0] µ3 f x [1]) = (µ1 x f [0] µ1 x f [1]) (µ2 x f [0] µ2 x f [1]) we can write in vector form: " # " # " 1 1 µ 3 f x [0] 1 1 # " µ 1 x f [0] #! " 1 1 # " µ 2 x f [0] #! 1 1 µ 3 f x [1] = 1 1 µ 1 x f [1] 1 1 µ 2 x f [1] D. Declercq (ETIS - UMR8051) 33 / 59

34 From the Probability-Domain to the Log-Domain (4) Checknode Update Intermediate step: decoding in the Fourier Domain with the definitions of the Fourier Transforms» 1 1 F = 1 1 F 1 = 1 2» we obtain the checknode update in the Fourier Domain: " µ 3 f x [0] # " µ 1 x f [0] # " µ 2 x f [0] #! µ 3 f x [1] = F 1 F µ 1 x f [1] F µ 2 x f [1] D. Declercq (ETIS - UMR8051) 34 / 59

35 From the Probability-Domain to the Log-Domain (5) link between the probability domain and the log-domain µ 3 x f [0] = eu 3 e u µ 3 x f [1] = 1 e u From previous equations, we have: (µ 3 f x [0] µ3 f x [1]) = (µ1 x f [0] µ1 x f [1]) (µ2 x f [0] µ2 x f [1]) e u 3 1 e u = e u 3/2 e u 3/2 e u 3/2 + e u 3/2 = e v 1 1 e v «e v «2 1 e v 2 + 1! ev1/2 e v1/2 e v 1/2 + e v 1/2 e v 2/2 e v 2/2 e v 2/2 + e v 2/2! tanh u 3 2 = tanh v 1 2 tanh v 2 2 D. Declercq (ETIS - UMR8051) 35 / 59

36 Final Step: Remove all Products Lets compute the BP checknode update in the Log-Domain: log tanh u 3 2 = log tanh v log tanh v 2 2 The sign of the message is computed in a parallel stream: sign tanh u 3 2 = sign tanh v 1 2 sign tanh v 2 2 sign (u 3 ) = sign (v 1 ) sign (v 2 ) D. Declercq (ETIS - UMR8051) 36 / 59

37 Binary Belief Propagation Algorithm in the Log-Domain definition of messages in the log-domain u k = log µk f x [0] v µ k f x [1] k = log µ k x f [0] µ k x f [1] message update through the 2 types of nodes U k C U 0 (LLR) V m dvx v m = u 0 + u k k=1,k m log tanh u k 2 = dcx log tanh vm 2 m=1;m k dcy sign(u k ) = sign(v m) m=1;m k V m U k D. Declercq (ETIS - UMR8051) 37 / 59

38 From the Log-Domain BP to the Min-Sum decoder From previous equations: µ 3 f x [0] = µ1 x f [0]µ2 x f [0] + µ1 x f [1]µ2 x f [1] µ 3 f x [1] = µ1 x f [0]µ2 x f [1] + µ1 x f [1]µ2 x f [0] µ 3 f x u 3 = log [0]! µ 3 f x [1] e v 1 e v «2 = log e v e v e v e v e v 1 log e v = log `e v 1+v log `e v 1 + e v 2 = max (v 1 + v 2, 0) max (v 1, v 2 ) 1 e v e v where max (x, y) = log `e x + e y denotes the Jacobian Logarithm. e v «2 e v D. Declercq (ETIS - UMR8051) 38 / 59

39 From the Log-Domain BP to the Min-Sum decoder After some transformations: u 3 = max (v 1 + v 2, 0) max (v 1, v 2 ) The additionnal term log = max(v 1 + v 2, 0) max(v 1, v 2 ) + log = sign(v 1 ) sign(v 2 ) min ( v 1, v 2 ) + log! 1 + e v 1+v e v 1 v e v 1+v e v 1 v 2! 1 + e v 1+v e v can be replaced by a constant value. 1 v 2 noting that this term is negative when v 1 and v 2 have the same sign, and the term is positive when v 1 and v 2 have different signs,...! D. Declercq (ETIS - UMR8051) 39 / 59

40 We finally get the Corrected Min-Sum decoder 1 Bitnode update: same as for BP v m = u 0 + Xd v u k k=1,k m 2 Checknode update: 0 d c Y 1 u k sign(v m) A. min vm m k m=1;m k 3 Compensation/Correction: ũ k = max(0, u k γ) if u k > 0 ũ k = min(0, u k + γ) if u k < 0 D. Declercq (ETIS - UMR8051) 40 / 59

41 Comments on the different Decoding Algorithms Shuffled Scheduling can be parallelized if the LDPC is properly designed increased throughput, Shuffled Scheduling converges approximately 2 to 3 times faster than flooding schedule reduced latency, Bit-flipping, Gal-A and Gal-B: easier to get theorems on theoretical performance, Min-Sum with proper offset correction approaches BP for regular or slightly irregular LDPC codes, In some particular cases, the Min-Sum decoder can surpass the BP decoder in the error floor region. D. Declercq (ETIS - UMR8051) 41 / 59

42 Outline 1 Introduction 2 Belief Propagation on a General Graph 3 Binary Belief Propagation Decoder 4 Non-Binary Belief Propagation Decoding D. Declercq (ETIS - UMR8051) 42 / 59

43 Belief Propagation in the Probability Domain Check Node Equations: augmenting the Factor graph representation Now the code is defined from Non Binary Parity Check equations Xd c h ij.c j = 0 j=1 with GF (q) = 0, α 0, α 1,..., α q 1 in GF (q) c 1 c 2 c 3 c 1 c 2 c 3 µ v p Permutation Nodes µ x f µ f x µ p v h 1 c 1 h 2 c 2 h 3 c 3 µ p c µ c p h 1c 1 + h 2c 2 + h 3c 3 + D. Declercq (ETIS - UMR8051) 43 / 59

44 Belief Propagation in the Probability Domain Variable Node Equations Now the code is defined from Non Binary Parity Check equations Xd c h ij.c j = 0 j=1 with GF (q) = 0, α 0, α 1,..., α q 1 in GF (q) Variable node Update is the Kronecker product of all incomming messages: dy v 1 µ dv v p[k] = µ i p v [k] k = 0,..., q 1 i=1 Or in vector form: µ dv v p = µ µdv p v p v D. Declercq (ETIS - UMR8051) 44 / 59

45 Explaining the Permutation Step cyclic permutation / rotation GF(q) is a cyclic Field, as such, multiplication by h ij acts on the symbols as a cyclic permutation of the Field elements: µ i p c [k ] = µ i v p [k] αk = h ij α k k = 0,..., q 1 GF(8) 0 α α α = α α c α α = α α i α α = α α α α α GF(8) 0 0 α = α α 1 4 α = α α 5 α = α α α = α α h. c ji Internal operation in GF(8) i D. Declercq (ETIS - UMR8051) 45 / 59

46 Belief Propagation in the Probability Domain Check Node Equations Now the code is defined from Non Binary Parity Check equations Xd c h ij.c j = 0 j=1 with GF (q) = 0, α 0, α 1,..., α q 1 in GF (q) Check node Update is still a Bayesian marginalization. Case of d c = 3 and GF(4): h 1 c 1 h 2 c 2 h 3 c 3 2 µ p c 3 1 µ µ c p p c c 1 \ c D. Declercq (ETIS - UMR8051) 46 / 59

47 Belief Propagation in the Probability Domain Check Node Equations h 1 c 1 h 2 c 2 h 3 c 3 2 µ p c 1 µ p c + 3 µ c p c 1 \ c Check node Update is still a Bayesian marginalization. Case of d c = 3 and GF(4): µ 3 c p [0] = µ1 p c [0]µ2 p c [0] + µ1 p c [1]µ2 p c [1] + µ1 p c [2]µ2 p c [2] + µ1 p c [3]µ2 p c [3] µ 3 c p [1] = µ1 p c [0]µ2 p c [1] + µ1 p c [1]µ2 p c [0] + µ1 p c [2]µ2 p c [3] + µ1 p c [3]µ2 p c [2] µ 3 c p [2] = µ1 p c [0]µ2 p c [2] + µ1 p c [2]µ2 p c [0] + µ1 p c [1]µ2 p c [3] + µ1 p c [3]µ2 p c [1] µ 3 c p [3] = µ1 p c [0]µ2 p c [3] + µ1 p c [0]µ2 p c [3] + µ1 p c [1]µ2 p c [2] + µ1 p c [2]µ2 p c [1] The number of terms in the above equations grows as q 2. D. Declercq (ETIS - UMR8051) 47 / 59

48 Belief Propagation in the Probability Domain How to simplify the checknode update? h 1 c 1 h 2 c 2 h 3 c 3 2 µ p c 1 µ p c 3 µ c p + Fourier? D. Declercq (ETIS - UMR8051) 48 / 59

49 Tensorial Notation of Messages in case of binary extension fields GF(2 p ), the symbols c GF(q) could be represented by a binary map, or a polynomial: c = [c 1,..., c p] with {c 1,..., c p} {0, 1} px c(x) = c i x i 1 with {c 1,..., c p} {0, 1} i=1 Let put the probability weights µ(c = α k ) in a size-2, p-dimensional tensor indexed by binary values {c 1,..., c p}. Prob(c(x)=0) Prob(c(x)=1) C = = Prob(u(x)=x) Prob(c(x)=1+x) C[0,0] C[1,0] C[0,1] C[1,1] C[i,j]= D. Declercq (ETIS - UMR8051) 49 / 59

50 Tensorial Notation of Messages a GF(8) example C = Prob(c(x)=0) Prob(c(x)=1) Prob(c(x)=x) Prob(c(x)=x 2) Prob(c(x)=1+x) Prob(c(x)=x+x 2) Prob(c(x)=1+x+x 2) Prob(c(x)=1+x 2) = C[0,0,0] C[1,0,0] C[0,1,0] C[0,0,1] C[1,1,0] C[0,1,1] C[1,1,1] C[1,0,1] C[i,j,k]= D. Declercq (ETIS - UMR8051) 50 / 59

51 Tensorial Notation of Messages a GF(8) example C = Prob(c(x)=0) Prob(c(x)=1) Prob(c(x)=x) Prob(c(x)=x 2) Prob(c(x)=1+x) Prob(c(x)=x+x 2) Prob(c(x)=1+x+x 2) Prob(c(x)=1+x 2) = C[0,0,0] C[1,0,0] C[0,1,0] C[0,0,1] C[1,1,0] C[0,1,1] C[1,1,1] C[1,0,1] C[i,j,k]= D. Declercq (ETIS - UMR8051) 51 / 59

52 Tensorial Notation of Messages a GF(8) example C = Prob(c(x)=0) Prob(c(x)=1) Prob(c(x)=x) Prob(c(x)=x 2) Prob(c(x)=1+x) Prob(c(x)=x+x 2) Prob(c(x)=1+x+x 2) Prob(c(x)=1+x 2) = C[0,0,0] C[1,0,0] C[0,1,0] C[0,0,1] C[1,1,0] C[0,1,1] C[1,1,1] C[1,0,1] C[i,j,k]= D. Declercq (ETIS - UMR8051) 52 / 59

53 Tensorial Notation of Messages a GF(8) example C = Prob(c(x)=0) Prob(c(x)=1) Prob(c(x)=x) Prob(c(x)=x 2) Prob(c(x)=1+x) Prob(c(x)=x+x 2) Prob(c(x)=1+x+x 2) Prob(c(x)=1+x 2) = C[0,0,0] C[1,0,0] C[0,1,0] C[0,0,1] C[1,1,0] C[0,1,1] C[1,1,1] C[1,0,1] C[i,j,k]= D. Declercq (ETIS - UMR8051) 53 / 59

54 Fast Fourier Transform applied to Tensors Expression of the Fourier Transform» 1 1 C= F(C) = C 1 F 2 F... p F F = 1 1 where k denotes the tensor product in the k-th dimension of the tensor C(i 1,..., i p). in the k-th dimension, (i 1,..., i k 1, i k+1,..., i p) {0, 1} p 1 C (i 1,..., i k 1, 0, i k+1,..., i p) = C(i 1,..., i k 1, 0, i k+1,..., i p) + C(i 1,..., i k 1, 1, i k+1,..., i p) C (i 1,..., i k 1, 1, i k+1,..., i p) = C(i 1,..., i k 1, 0, i k+1,..., i p) C(i 1,..., i k 1, 1, i k+1,..., i p) for the Fourier Transform in one dimension, we perform 2 p = q operations, the total number of operations for F(.) is then p 2 p = q log(q) operations: Fast Fourier Transform D. Declercq (ETIS - UMR8051) 54 / 59

55 Illustration of the FFT in multiple dimensions 1 1 GF(8) : 3 dimensions GF(4) : 2 dimensions D. Declercq (ETIS - UMR8051) 55 / 59

56 Belief Propagation Decoding Steps in the Fourier Domain V pv U vp product Information Symbols permutation V cp U pc Permutation Nodes F F F F F F F F Interleaver Π Fourier Tranform Fourier Product Node product D. Declercq (ETIS - UMR8051) 56 / 59

57 Belief Propagation in the Log-Domain (1) recursive use of the max operator. Quantization impacts on the performance are very strong in the Probability Domain u(k) = log µc p[k] µ c p[0] k = 0,..., q 1 v(k) = log µp c[k] µ p c[0] k = 0,..., q 1 Case of d c = 3 and GF(4): µ 3 c p [0] = µ1 p c [0]µ2 p c [0] + µ1 p c [1]µ2 p c [1] + µ1 p c [2]µ2 p c [2] + µ1 p c [3]µ2 p c [3] µ 3 c p [1] = µ1 p c [0]µ2 p c [1] + µ1 p c [1]µ2 p c [0] + µ1 p c [2]µ2 p c [3] + µ1 p c [3]µ2 p c [2] µ 3 c p [2] = µ1 p c [0]µ2 p c [2] + µ1 p c [2]µ2 p c [0] + µ1 p c [1]µ2 p c [3] + µ1 p c [3]µ2 p c [1] µ 3 c p [3] = µ1 p c [0]µ2 p c [3] + µ1 p c [0]µ2 p c [3] + µ1 p c [1]µ2 p c [2] + µ1 p c [2]µ2 p c [1] D. Declercq (ETIS - UMR8051) 57 / 59

58 Belief Propagation in the Log-Domain (2) Limitations After some manipulations: u 3 (1) = max (v 1 (1), v 2 (1), v 1 (2) + v 2 (3), v 1 (3) + v 2 (2)) K u 3 (2) = max (v 1 (2), v 2 (2), v 1 (1) + v 2 (3), v 1 (3) + v 2 (1)) K u 3 (3) = max (v 1 (3), v 2 (3), v 1 (1) + v 2 (1), v 1 (2) + v 2 (1)) K K = max (0, v 1 (1) + v 2 (1), v 1 (2) + v 2 (2), v 1 (3) + v 2 (3)) The number of max operators grows in O(q 2 ), Its a recursive implementation: approximations (e.g. use of max instead of max, small LUT) become rapidly catastrophic, Log-Domain implementation and the FFT complexity reduction O(q 2 ) O(q log(q)) are not compliant. D. Declercq (ETIS - UMR8051) 58 / 59

59 Conclusion on Non-Binary Belief Propagation Decoding The bottleneck of the decoder complexity is the check node update 1 Belief Propagation in the Time/Probability-Domain, [Davey,1998] M. DAVEY AND D.J.C. MACKAY, LOW DENSITY PARITY CHECK CODES OVER GF(Q), IEEE communication letter, VOL. 2, PP , JUNE Belief Propagation in the Time/Log-Domain (limits to GF(16)), [Wymeersch,2004] H. WYMEERSCH, H. STEENDAM AND M. MOENECLAEY, LOG DOMAIN DECODING OF LDPC CODES OVER GF(q), Proceedings of IEEE ICC, PARIS, FRANCE, JUNE Belief Propagation in the Frequency/Probability Domain, [Davey,1998] M. DAVEY AND D.J.C. MACKAY, LOW DENSITY PARITY CHECK CODES OVER GF(Q), IEEE communication letter, VOL. 2, PP , JUNE 1998 [Barnault,2003] L. BARNAULT AND D. DECLERCQ, FAST DECODING ALGORITHM FOR LDPC CODES OVER GF(2 q ), Proceedings of IEEE Information theory workshop, PARIS, FRANCE, MARCH, Belief Propagation in the Frequency/Log-Domain (partially - limits to GF(16)), [Song,2003] H. SONG AND J.R. CRUZ, REDUCED-COMPLEXITY DECODING OF Q-ARY LDPC CODES FOR MAGNETIC RECORDING, IEEE Transactions on Magnetics, VOL. 39(2), MARCH 2003 D. Declercq (ETIS - UMR8051) 59 / 59

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

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

Decoding Algorithms for Nonbinary LDPC Codes over GF(q)

Decoding Algorithms for Nonbinary LDPC Codes over GF(q) Decoding Algorithms for Nonbinary LDPC Codes over GF(q) David Declercq and Marc Fossorier September 19, 2006 Abstract In this paper, we address the problem of decoding nonbinary LDPC codes over finite

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

Low-Complexity Decoding for Non-Binary LDPC Codes in High Order Fields

Low-Complexity Decoding for Non-Binary LDPC Codes in High Order Fields Low-Complexity Decoding for Non-Binary LDPC Codes in High Order Fields Adrian Voicila, David Declercq, Francois Verdier, Marc Fossorier, Pascal Urard To cite this version: Adrian Voicila, David Declercq,

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

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

Non-binary Hybrid LDPC Codes: structure, decoding and optimization

Non-binary Hybrid LDPC Codes: structure, decoding and optimization Non-binary Hybrid LDPC Codes: structure, decoding and optimization Lucile Sassatelli and David Declercq ETIS - ENSEA/UCP/CNRS UMR-8051 95014 Cergy-Pontoise, France {sassatelli, declercq}@ensea.fr Abstract

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

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

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

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

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

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

Graph-based codes for flash memory

Graph-based codes for flash memory 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/28 Outline 1 Background

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

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

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

Factor Graphs and Message Passing Algorithms Part 1: Introduction

Factor Graphs and Message Passing Algorithms Part 1: Introduction Factor Graphs and Message Passing Algorithms Part 1: Introduction Hans-Andrea Loeliger December 2007 1 The Two Basic Problems 1. Marginalization: Compute f k (x k ) f(x 1,..., x n ) x 1,..., x n except

More information

BInary low-density parity-check (LDPC) codes, discovered

BInary low-density parity-check (LDPC) codes, discovered Low Latency T-EMS decoder for Non-Binary LDPC codes Erbao Li, Francisco García-Herrero, David Declercq, Kiran Gunnam, Jesús Omar Lacruz and Javier Valls Abstract Check node update processing for non-binary

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

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

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

Design of regular (2,dc)-LDPC codes over GF(q) using their binary images

Design of regular (2,dc)-LDPC codes over GF(q) using their binary images Design of regular (2,dc)-LDPC codes over GF(q) using their binary images Charly Poulliat, Marc Fossorier, David Declercq To cite this version: Charly Poulliat, Marc Fossorier, David Declercq. Design of

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

GALLAGER S binary low-density parity-check (LDPC)

GALLAGER S binary low-density parity-check (LDPC) 1560 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 57, NO. 6, JUNE 2009 Group-Theoretic Analysis of Cayley-Graph-Based Cycle GF(2 p )Codes Jie Huang, Shengli Zhou, Member, IEEE, Jinkang Zhu, Senior Member,

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

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

Polar Codes: Graph Representation and Duality

Polar Codes: Graph Representation and Duality Polar Codes: Graph Representation and Duality arxiv:1312.0372v1 [cs.it] 2 Dec 2013 M. Fossorier ETIS ENSEA/UCP/CNRS UMR-8051 6, avenue du Ponceau, 95014, Cergy Pontoise, France Email: mfossorier@ieee.org

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

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

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

Codes designed via algebraic lifts of graphs

Codes designed via algebraic lifts of graphs p./40 Codes designed via algebraic lifts of graphs Clemson Mini-Conference on Discrete Mathematics Oct. 3, 2008. Christine A. Kelley Department of Mathematics University of Nebraska-Lincoln email: ckelley2@math.unl.edu

More information

Turbo Codes are Low Density Parity Check Codes

Turbo Codes are Low Density Parity Check Codes Turbo Codes are Low Density Parity Check Codes David J. C. MacKay July 5, 00 Draft 0., not for distribution! (First draft written July 5, 998) Abstract Turbo codes and Gallager codes (also known as low

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

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

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

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

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

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

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

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

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

Probabilistic and Bayesian Machine Learning

Probabilistic and Bayesian Machine Learning Probabilistic and Bayesian Machine Learning Day 4: Expectation and Belief Propagation Yee Whye Teh ywteh@gatsby.ucl.ac.uk Gatsby Computational Neuroscience Unit University College London http://www.gatsby.ucl.ac.uk/

More information

Asynchronous Decoding of LDPC Codes over BEC

Asynchronous Decoding of LDPC Codes over BEC Decoding of LDPC Codes over BEC Saeid Haghighatshoar, Amin Karbasi, Amir Hesam Salavati Department of Telecommunication Systems, Technische Universität Berlin, Germany, School of Engineering and Applied

More information

Modern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009

Modern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009 Modern Coding Theory Daniel J. Costello, Jr. Coding Research Group Department of Electrical Engineering University of Notre Dame Notre Dame, IN 46556 2009 School of Information Theory Northwestern University

More information

RECURSIVE CONSTRUCTION OF (J, L) QC LDPC CODES WITH GIRTH 6. Communicated by Dianhua Wu. 1. Introduction

RECURSIVE CONSTRUCTION OF (J, L) QC LDPC CODES WITH GIRTH 6. Communicated by Dianhua Wu. 1. Introduction Transactions on Combinatorics ISSN (print: 2251-8657, ISSN (on-line: 2251-8665 Vol 5 No 2 (2016, pp 11-22 c 2016 University of Isfahan wwwcombinatoricsir wwwuiacir RECURSIVE CONSTRUCTION OF (J, L QC LDPC

More information

Finite Alphabet Iterative Decoders Approaching Maximum Likelihood Performance on the Binary Symmetric Channel

Finite Alphabet Iterative Decoders Approaching Maximum Likelihood Performance on the Binary Symmetric Channel Finite Alphabet Iterative Decoders Approaching Maximum Likelihood Performance on the Binary Symmetric Channel David Declercq ETIS ENSEA/UCP/CNRS UMR 8051 95014 Cergy-Pontoise, France Email: declercq@ensea.fr

More information

Low-Density Arrays of Circulant Matrices: Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes

Low-Density Arrays of Circulant Matrices: Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes Low-Density Arrays of Circulant Matrices: 1 Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes Qin Huang 1 and Keke Liu 2 and Zulin Wang 1 arxiv:12020702v1 [csit] 3 Feb 2012 1 School of Electronic

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

Practical Coding Scheme for Universal Source Coding with Side Information at the Decoder

Practical Coding Scheme for Universal Source Coding with Side Information at the Decoder Practical Coding Scheme for Universal Source Coding with Side Information at the Decoder Elsa Dupraz, Aline Roumy + and Michel Kieffer, L2S - CNRS - SUPELEC - Univ Paris-Sud, 91192 Gif-sur-Yvette, France

More information

Capacity-approaching codes

Capacity-approaching codes Chapter 13 Capacity-approaching codes We have previously discussed codes on graphs and the sum-product decoding algorithm in general terms. In this chapter we will give a brief overview of some particular

More information

Advances in Error Control Strategies for 5G

Advances in Error Control Strategies for 5G Advances in Error Control Strategies for 5G Jörg Kliewer The Elisha Yegal Bar-Ness Center For Wireless Communications And Signal Processing Research 5G Requirements [Nokia Networks: Looking ahead to 5G.

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

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

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

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

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

Codes on Graphs, Normal Realizations, and Partition Functions

Codes on Graphs, Normal Realizations, and Partition Functions Codes on Graphs, Normal Realizations, and Partition Functions G. David Forney, Jr. 1 Workshop on Counting, Inference and Optimization Princeton, NJ November 3, 2011 1 Joint work with: Heide Gluesing-Luerssen,

More information

Pre-sorted Forward-Backward NB-LDPC Check Node Architecture

Pre-sorted Forward-Backward NB-LDPC Check Node Architecture Pre-sorted Forward-Backward NB-LDPC Check Node Architecture Hassan Harb, Cédric Marchand, Laura Conde-Canencia, Emmanuel Boutillon, Ali Al Ghouwayel To cite this version: Hassan Harb, Cédric Marchand,

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

Construction of LDPC codes

Construction of LDPC codes Construction of LDPC codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete July 1, 2009 Telecommunications Laboratory (TUC) Construction of LDPC codes July 1, 2009

More information

On Turbo-Schedules for LDPC Decoding

On Turbo-Schedules for LDPC Decoding On Turbo-Schedules for LDPC Decoding Alexandre de Baynast, Predrag Radosavljevic, Victor Stolpman, Joseph R. Cavallaro, Ashutosh Sabharwal Department of Electrical and Computer Engineering Rice University,

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

Successive Cancellation Decoding of Single Parity-Check Product Codes

Successive Cancellation Decoding of Single Parity-Check Product Codes Successive Cancellation Decoding of Single Parity-Check Product Codes Mustafa Cemil Coşkun, Gianluigi Liva, Alexandre Graell i Amat and Michael Lentmaier Institute of Communications and Navigation, German

More information

Research Letter Design of Short, High-Rate DVB-S2-Like Semi-Regular LDPC Codes

Research Letter Design of Short, High-Rate DVB-S2-Like Semi-Regular LDPC Codes Research Letters in Communications Volume 2008, Article ID 324503, 4 pages doi:0.55/2008/324503 Research Letter Design of Short, High-Rate DVB-S2-Like Semi-Regular LDPC Codes Luca Barletta and Arnaldo

More information

Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel

Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel H. Tavakoli Electrical Engineering Department K.N. Toosi University of Technology, Tehran, Iran tavakoli@ee.kntu.ac.ir

More information

Analysis and Design of Finite Alphabet. Iterative Decoders Robust to Faulty Hardware

Analysis and Design of Finite Alphabet. Iterative Decoders Robust to Faulty Hardware Analysis and Design of Finite Alphabet 1 Iterative Decoders Robust to Faulty Hardware Elsa Dupraz, David Declercq, Bane Vasić and Valentin Savin arxiv:1410.2291v1 [cs.it] 8 Oct 2014 Abstract This paper

More information

Graph-based Codes and Iterative Decoding

Graph-based Codes and Iterative Decoding Graph-based Codes and Iterative Decoding Thesis by Aamod Khandekar In Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy California Institute of Technology Pasadena, California

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

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

Belief Propagation, Information Projections, and Dykstra s Algorithm

Belief Propagation, Information Projections, and Dykstra s Algorithm Belief Propagation, Information Projections, and Dykstra s Algorithm John MacLaren Walsh, PhD Department of Electrical and Computer Engineering Drexel University Philadelphia, PA jwalsh@ece.drexel.edu

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

Joint Iterative Decoding of LDPC Codes and Channels with Memory

Joint Iterative Decoding of LDPC Codes and Channels with Memory Joint Iterative Decoding of LDPC Codes and Channels with Memory Henry D. Pfister and Paul H. Siegel University of California, San Diego 3 rd Int l Symposium on Turbo Codes September 1, 2003 Outline Channels

More information

STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION

STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION EE229B PROJECT REPORT STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION Zhengya Zhang SID: 16827455 zyzhang@eecs.berkeley.edu 1 MOTIVATION Permutation matrices refer to the square matrices with

More information

Which Codes Have 4-Cycle-Free Tanner Graphs?

Which Codes Have 4-Cycle-Free Tanner Graphs? Which Codes Have 4-Cycle-Free Tanner Graphs? Thomas R. Halford Communication Sciences Institute University of Southern California Los Angeles, CA 90089-565 USA Alex J. Grant Institute for Telecommunications

More information

Part III Advanced Coding Techniques

Part III Advanced Coding Techniques Part III Advanced Coding Techniques José Vieira SPL Signal Processing Laboratory Departamento de Electrónica, Telecomunicações e Informática / IEETA Universidade de Aveiro, Portugal 2010 José Vieira (IEETA,

More information

Which Codes Have 4-Cycle-Free Tanner Graphs?

Which Codes Have 4-Cycle-Free Tanner Graphs? Which Codes Have 4-Cycle-Free Tanner Graphs? Thomas R. Halford and Keith M. Chugg Communication Sciences Institute University of Southern California Los Angeles, CA 90089-565, USA Email: {halford, chugg}@usc.edu

More information

TREE-STRUCTURED EXPECTATION PROPAGATION FOR LDPC DECODING OVER THE AWGN CHANNEL

TREE-STRUCTURED EXPECTATION PROPAGATION FOR LDPC DECODING OVER THE AWGN CHANNEL TREE-STRUCTURED EXPECTATION PROPAGATION FOR LDPC DECODING OVER THE AWGN CHANNEL Luis Salamanca, Juan José Murillo-Fuentes Teoría de la Señal y Comunicaciones, Universidad de Sevilla Camino de los Descubrimientos

More information

On the Typicality of the Linear Code Among the LDPC Coset Code Ensemble

On the Typicality of the Linear Code Among the LDPC Coset Code Ensemble 5 Conference on Information Sciences and Systems The Johns Hopkins University March 16 18 5 On the Typicality of the Linear Code Among the LDPC Coset Code Ensemble C.-C. Wang S.R. Kulkarni and H.V. Poor

More information

NB-LDPC check node with pre-sorted input

NB-LDPC check node with pre-sorted input NB-LDPC check node with pre-sorted input Cédric Marchand, Emmanuel Boutillon To cite this version: Cédric Marchand, Emmanuel Boutillon. NB-LDPC check node with pre-sorted input. International Symposium

More information

LDPC Decoder LLR Stopping Criterion

LDPC Decoder LLR Stopping Criterion International Conference on Innovative Trends in Electronics Communication and Applications 1 International Conference on Innovative Trends in Electronics Communication and Applications 2015 [ICIECA 2015]

More information

Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes

Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes 1 arxiv:10041184v1 [csit] 7 Apr 2010 Li Zhang 1, Shu Lin 1, Khaled Abdel-Ghaffar 1, Zhi

More information

Joint Equalization and Decoding for Nonlinear Two-Dimensional Intersymbol Interference Channels with Application to Optical Storage

Joint Equalization and Decoding for Nonlinear Two-Dimensional Intersymbol Interference Channels with Application to Optical Storage Joint Equalization and Decoding for Nonlinear Two-Dimensional Intersymbol Interference Channels with Application to Optical Storage 1 arxiv:cs/0509008v1 [cs.it] 4 Sep 2005 Naveen Singla and Joseph A. O

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

JOINT ITERATIVE DETECTION AND DECODING IN THE PRESENCE OF PHASE NOISE AND FREQUENCY OFFSET

JOINT ITERATIVE DETECTION AND DECODING IN THE PRESENCE OF PHASE NOISE AND FREQUENCY OFFSET JOINT ITERATIVE DETECTION AND DECODING IN THE PRESENCE OF PHASE NOISE AND FREQUENCY OFFSET Alan Barbieri, Giulio Colavolpe and Giuseppe Caire Università di Parma Institut Eurecom Dipartimento di Ingegneria

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

Block Codes :Algorithms in the Real World

Block Codes :Algorithms in the Real World Block Codes 5-853:Algorithms in the Real World Error Correcting Codes II Reed-Solomon Codes Concatenated Codes Overview of some topics in coding Low Density Parity Check Codes (aka Expander Codes) -Network

More information

Maximum Likelihood Decoding of Codes on the Asymmetric Z-channel

Maximum Likelihood Decoding of Codes on the Asymmetric Z-channel Maximum Likelihood Decoding of Codes on the Asymmetric Z-channel Pål Ellingsen paale@ii.uib.no Susanna Spinsante s.spinsante@univpm.it Angela Barbero angbar@wmatem.eis.uva.es May 31, 2005 Øyvind Ytrehus

More information

Vector spaces. EE 387, Notes 8, Handout #12

Vector spaces. EE 387, Notes 8, Handout #12 Vector spaces EE 387, Notes 8, Handout #12 A vector space V of vectors over a field F of scalars is a set with a binary operator + on V and a scalar-vector product satisfying these axioms: 1. (V, +) is

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

Trapping Set Enumerators for Specific LDPC Codes

Trapping Set Enumerators for Specific LDPC Codes Trapping Set Enumerators for Specific LDPC Codes Shadi Abu-Surra Samsung Telecommunications America 1301 E. Lookout Dr. Richardson TX 75082 Email: sasurra@sta.samsung.com David DeClercq ETIS ENSEA/UCP/CNRS

More information

An Introduction to Algorithmic Coding Theory

An Introduction to Algorithmic Coding Theory An Introduction to Algorithmic Coding Theory M. Amin Shokrollahi Bell Laboratories Part : Codes - A puzzle What do the following problems have in common? 2 Problem : Information Transmission MESSAGE G

More information

Analysis of Sum-Product Decoding of Low-Density Parity-Check Codes Using a Gaussian Approximation

Analysis of Sum-Product Decoding of Low-Density Parity-Check Codes Using a Gaussian Approximation IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 47, NO. 2, FEBRUARY 2001 657 Analysis of Sum-Product Decoding of Low-Density Parity-Check Codes Using a Gaussian Approximation Sae-Young Chung, Member, IEEE,

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

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

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

Implementing the Belief Propagation Algorithm in MATLAB

Implementing the Belief Propagation Algorithm in MATLAB Implementing the Belief Propagation Algorithm in MATLAB Björn S. Rüffer Christopher M. Kellett Technical Report Version as of November 13, 2008 We provide some example Matlab code as a supplement to the

More information

Belief propagation decoding of quantum channels by passing quantum messages

Belief propagation decoding of quantum channels by passing quantum messages Belief propagation decoding of quantum channels by passing quantum messages arxiv:67.4833 QIP 27 Joseph M. Renes lempelziv@flickr To do research in quantum information theory, pick a favorite text on classical

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