Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems

Size: px
Start display at page:

Download "Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems"

Transcription

1 Prof. Shu Lin Dr. Cathy Liu Dr. Michael Steinberger U.C.Davis Avago SiSoft A Brief Tour of FEC for Serial Link Systems

2 Outline Introduction Finite Fields and Vector Spaces Linear Block Codes Cyclic Codes Important Classes of Cyclic Codes FEC Applications to Serial Link Systems System Performance Estimation with FEC Error Correlation Study

3 Block Diagram of a Serial Link Information Source Source Encoder u Channel Encoder v Modulator Noise Channel Destination Source Decoder v Channel Decoder r Demodulator

4 Encoding Source Encoder u Channel Encoder v Modulator single bit or m-bit symbol message codeword u = v = u 0, u 1,, u k 1 v 0, v 1,, v n 1 n k (n,k) block code n-k check bits or symbols added

5 Decoding v = v 0, v 1,, v n 1 Hard Decision: r = r 0, r 1,, r n 1 v j p 1 p p p 0 1 r j binary symmetric channel Source Decoder v Channel Decoder r Soft Decision: Demodulator v j 0 P 0 1 P 1 0 P 0 0 P 1 1 P P binary input, 8-ary output discrete channel 0 1 r j

6 Optimal Decoding optimum decoding rule Minimize P(E) Optimal decoder concept Minimize P E r Maximize P v = v r P v P r v 1. Compute P v r = for every possible value of v P(r) 2. Choose v to be the value with the largest probability Maximum likelihood decoder (all messages equally likely!) 1. Compute P r v j for every possible value of v j 2. Choose v k to be the value with the largest probability 3. Find u k corresponding to v k

7 Signal to Noise Ratio E b : Energy per bit. A measure of signal energy N 0 : Noise spectral density. A measure of noise energy E b : A unit-less measure of signal to noise ratio N 0 Noise limited channel: E-09 1E-11 1E-13 1E-15 coding BER BER uncoded BER coded

8 BER Shannon Capacity Limit Assume: Occupied bandwidth W (use most restrictive definition possible) Transmitted power P s Data rate R channel Theoretical minimum BER Then define channel capacity** C W log P 0.5 s WN 0 R channel > C R channel < C 0 E b N0 Hard to approach Shannon limit without using FEC. ** Wozencraft and Jacobs, Principles of Communication Engineering, pg. 323, John Wiley and Sons, Inc., copyright 1965

9 High Speed Serial Channel A different animal Dispersion limited not Noise limited Hard decision decoding not Soft decision decoding

10 Binary Arithmetic Addition (XOR) = = = = 0 NOTE: Subtraction = Addition (?!) Multiplication (AND) 0 0 = 0 ϵ {0,1} 0 1 = = = 1 ϵ {0,1} Galois Field {0,1} = GF(2)

11 Unique arithmetic Finite (Galois) Fields For any p positive prime integer m positive (non-zero) integer Define p m symbols Addition (maps back to same p m symbols) Multiplication (maps back to same p m symbols) p = 2 GF(p m ) Familiar algebraic properties Same as real numbers or complex numbers Can define vectors and polynomials! GF(2 m ) m-bit symbols (especially m = 1 ) Implement arithmetic using linear feedback shift registers. m > 1 essential for tolerating bursts of errors.

12 V n : a 0, a 1,, a n 1 a i GF 2 m Vectors Addition: a 0, a 1,, a n 1 + b 0, b 1,, b n 1 = a 0 + b 0, a 1 + b 1,, a n 1 + b n 1 Scalar multiplication: c a 0, a 1,, a n 1 = c a 0, c a 1,, c a n 1 Inner product: a, b = a 0 b 0 + a 1 b a n 1 b n 1 Orthogonal: a, b =0 Subspace V k subset of V n : a V k and b V k a + b V k The concept of subspaces is critical to error correction coding

13 Linear Block Code V n : a 0, a 1,, a n 1 a i GF 2 Binary Linear Block Code Decompose V n into orthogonal subspaces V k and V n k (orthogonal: p, q = 0 for all p V k, q V n k ) r = p + q r V n, p V k, q V n k Codewords of n, k Linear Block Code form V k Linear: Includes all linear combinations within V k Block: Each codeword is a block of n bits or n m-bit symbols rate = k n

14 Encoding n, k linear block code C V k is generated by k basis vectors g 0, g 1,, g k 1. These vectors can be organized into the generator matrix G = g 0 g 1 g k 1 = g 0,0 g 0,1 g 0,n 1 g 1,0 g 1,1 g 1,n 1 g k 1,0 g k 1,1 g k 1,n 1 message u = u 0, u 1,, u k 1 produces codeword v = u G = u 0 g 0 + u 1 g u k 1 g k 1 v V k

15 Linear Systematic Block Code Systematic: v = v 0, v 1,, v n k 1, u 0, u 1,, u k 1 parity check unaltered message Linear combination of message bits/symbols Check for errors (and correct if possible) Linear Block Code + Systematic = Linear Systematic Block Code

16 Parity-Check Matrix V n k is generated by n k basis vectors h 0, h 1,, h n k 1. These vectors can be organized into the parity-check matrix H = h 0 h 1 h n k 1 = h 0,0 h 0,1 h 0,n 1 h 1,0 h 1,1 h 1,n 1 h n k 1,0 h n k 1,1 h n k 1,n 1 Since v V k v, h i = 0 for all i (We said the subspaces were orthogonal.) v H T = 0,0,, 0 parity constraint

17 Linear Systematic Block Code Example k = 3 Messages Codewords u 0, u 1, u 2 v 0, v 1, v 2, v 3, v 4, v 5 n = 6 (000) (000000) (100) (011100) (010) (101010) (110) (110110) (001) (110001) (101) (101101) (011) (011011) (111) (000111)

18 Matrices for Example Code G = g 0 g 1 g 2 = H = v 0 = u 1 + u 2 v 1 = u 0 + u 2 v 2 = u 0 + u 1 v 3 = u 0 v 4 = u 1 v 5 = u 2 Suppose message u = (101) v = u G = 1 g g g 2 = = = (101101) parity u

19 Error Detection v transmitted codeword r received vector (hard decision) r = v r V k correct transmission r v r / V k error (detectable) r v r V k error (undetectable) Syndrome s r H T s = s 0, s 1,, s n k 1 s = r H T = 0 s = r H T 0 correct transmission or undetectable error detectable error

20 Error Correction 1. Compute the syndrome s of the received vector r to detect errors. 2. Identify the locations of the errors (the hardest part). 3. Correct the errors.

21 Identifying Error Locations Error vector e r + v = e 0, e 1,, e n 1 = r 0 + v 0, r 1 + v 1,, r n 1 + v n 1 Remember we noted that subtraction = addition? Here it is. e j = 0 if r j = v j e j = 1 if r j v j error location Estimated error vector Estimated transmitted codeword v = r + e v V k Choose e to minimize the number of error locations needed to make v a valid codeword. e

22 Error Correction Capability Hamming distance: d(v, w) v, w V n defined over GF p m number of symbol locations where v and w differ (Apply to C defined over GF 2 ) Minimum distance of (n, k) linear block code C: d min C = min {d v, w : v, w C, v w} Error-correction capability: t = d min C 1 2 t v x r w (n, k, d min ) linear block code

23 Cyclic Codes a = a 0, a 1,, a n 1 a i GF 2 m Right shift operator a (1) a n 1, a 0,, a n 2 Cyclic code C: v C v (1) C Encoding and syndrome computation implemented using shift registers with simple feedback. Inherent algebraic structure enables many implementation options.

24 Polynomials using GF(2 m ) For each vector There is a corresponding polynomial a 0, a 1, a 2,, a n 1 a 0 + a 1 X + a 2 X a n 1 X n 1 (allowing for the unique arithmetic of the GF 2 m ) Same arithmetic and algebraic properties as polynomials with real or complex coefficients. Polynomial version of right shift operator 1. Multiply by X Xa X = a 0 X + a 1 X 2 + a 2 X a n 2 X n 1 + a n 1 X n 2. Divide by X n + 1 Xa X = a n 1 + a 0 X + a 1 X a n 2 X n 1 + a n 1 (X n +1) 3. Keep the remainder Xa X = a (1) X + a n 1 (X n + 1) Remember: In GF(2 m ) subtraction =addition

25 Generator Polynomial g X = 1 + g 1 X + g 2 X g n k 1 X n k 1 + X n k non-zero g(x) is a factor of X n + 1 degree n k A code polynomial v(x) is in code C iff it has the form v x = a X g(x) n > degree n k degree < k In principle, a(x) could be a message. However, the resulting code would not be systematic. g(x) is the generator polynomial for the code C.

26 Systematic Encoding 1. Right-shift the message by n k symbols (that is, multiply by X n k ) X n k u X = u 0 X n k + u 1 X n k u k 1 X n 1 2. Fill in the parity-check symbols in a way that creates a codeword. X n k u X = a X g X + b X degree = n k degree n k b X + X n k u X = a X g X = v(x) parity-check message codeword

27 Systematic Encoding Circuit gate g 1 g 2 g n-k-1 b 0 b 1 b 2 b n-k-1 message u codeword parity-check symbols v

28 Example (7,4) Cyclic Code g X = X 3 + X + 1 X = (X 4 + X 2 + X + 1) g(x) Message Codeword Code Polynomial (0000) ( ) 0 = 0 g(x) (1000) ( ) 1 + X + X 3 = g(x) (0100) ( ) X + X 2 + X 4 = Xg(X) (1100) ( ) 1 + X 2 + X 3 + X 4 = 1 + X g(x) (0010) ( ) 1 + X + X 2 + X 5 = 1 + X 2 g(x) (1010) ( ) X 2 + X 3 + X 5 = X 2 g(x) (0110) ( ) 1 + X 4 + X 5 = 1 + X + X 2 g(x) (1110) ( ) X + X 3 + X 4 + X 5 = X + X 2 g(x) (0001) ( ) 1 + X 2 + X 6 = 1 + X + X 3 g(x) (1001) ( ) X + X 2 + X 3 + X 6 = X + X 3 g(x) (0101) ( ) 1 + X + X 4 + X 6 = 1 + X 3 g(x) (1101) ( ) X 3 + X 4 + X 6 = X 3 g(x) (0011) ( ) X + X 5 + X 6 = X + X 2 + X 3 g(x) (1011) ( ) 1 + X 3 + X 5 + X 6 = 1 + X + X 2 + X 3 g(x) (0111) ( ) X 2 + X 4 + X 5 + X 6 = X 2 + X 3 g(x) (1111) ( ) 1 + X + X 2 + X 3 + X 4 + X 5 + X 6 = 1 + X 2 + X 3 g(x)

29 Error Detection and Correction Divide r(x) by g(x) r X = a X g X + s(x) (Requires a feedback shift register circuit with n k flip-flops.) If s X = 0, assume that r X = v X (Transmission was correct.) If s(x) 0 an error definitely occurred. Locate and correct the error(s).

30 Example Error Detection Circuit g X = X 3 + X + 1 gate input gate

31 Important Classes of Cyclic Codes Low Error Correction Capacity t Hamming Density Parity Check Bose Chaudhuri Hocquenghem Reed Solomon Fire Random Errors (e.g., satellite channel) Burst Errors (e.g., scratch in a CD)

32 Hamming Codes For any positive integer m 3, there exists a 2m 1, 2m m 1, 3 Hamming code with minimum distance 3. This code is capable of correcting a single error at any location over a block of 2m 1 bits. Decoding is simple.

33 BCH Codes For any positive integer m 3 and t < 2m 1, there exists a binary cyclic BCH code with the following parameters: Length: n = 2m 1 Number of parity-check bits: n k mt Minimum distance: d min 2t + 1 This code is capable of correcting t or fewer random errors over a span of 2m 1 bit positions and hence called a t-error-correcting BCH code.

34 Reed Solomon (RS) Codes For any q that is a power of a prime and any t with 1 t < q, there exists an RS code with code symbols from a finite field GF(q) of order q with the following parameters: Length: q 1 Dimension: q 2t 1 Number of parity-check symbols: n k = 2t Minimum distance: d min = 2t + 1 If q = 2 m then each symbol consists of m consecutive bits. Corrects up to t symbols in a block. Effective for correcting random errors. Effective for correcting bursts of errors (when multiple errors occur in a single symbol). The most commonly used RS code is the (255, 239, 17). Used in optical and satellite communications and data storage systems.

35 Fire Codes Optimized for bursts of errors. (Errors all occur in isolated windows of length l.) Decoding is very simple. It is called error trapping decoding.

36 Low Density Parity Checking (LDPC) An LDPC code over GF(q), a finite field with q elements, is a q-ary linear block code given by the null space of a sparse parity-check matrix H over GF(q). An LDPC code is said to be regular if its parity-check matrix H has a constant number of ones in its columns, say, and a constant number of ones in its rows, say. and are typically quite small compared to n. Low-density parity-check (LDPC) codes are currently the most promising coding technique for approaching the Shannon capacities (or limits) for a wide range of channels.

37 FEC Applications to Communication System FEC used for many dispersion and noise limited systems Single burst error correction OIF CEI-P fire code (1604, 1584) and 10GBASE-R QC code (2112, 2080) for 10G serial link system Reed Solomon (RS) codes widely applied in telecommunication systems such as 100GBASE-KR4 and KP4 Turbo codes in deep space satellite communications Low Density Parity Check (LDPC) codes in 10GBASE-T, DVB, WiMAX, disk drive read channel, and NASA standard code (8176, 7156) used in the NASA Landsat (near earth satellite communications) and the Interface Region Imaging Spectrograph (IRIS) missions Trellis coded modulation (TCM) in 1000BASE-T

38 FEC Applications to Serial Link System Recently adopted FEC Fire code (1604, 1584) OIF CEI-P QC code (2112, 2080) 10GBASE-KR RS(528, 514, 7) over GF(2 10 ) 100GBASE-KR4 RS(544, 514, 15) over GF(2 10 ) 100GBASE-KP4 Applying FEC to serial link system needs to consider Coding gain Coding overhead Encoder/Decoder latency Encoder/Decoder complexity

39 Coding Gain => BER Relaxing DFE error propagation will cause long burst error and degrade coding gain Hence, burst error correcting FEC such as RS codes are preferred However, RS(544, 514, 15) relaxes BER requirement from 1e-15 to 1e-6 for serial link system 100GBASE-KP4

40 BER Coding Overhead => Higher Link Rate uncoded t=1 RS n=514, t=1 t=2 t=2 t=3 t=4 t=4 t=... t=16 higher t RS(n, 514, t) codes SNR (db) Trade-off between coding gain and channel loss due to coding overhead KR4 absorbs RS(528,514,7) overhead, link rate 25.8Gb/s remains KP4 RS(544,514,15) increases link rate from 25.8Gb/s to 27.2Gb/s

41 syndrome Encoding/Decoding Time => Link Latency Encoder Normally takes relatively small latency: t Delay Line Decoder: Syndrome Computation (SC): n/p cycles Key Equation Solver (KES): 2*t cycles Chien Search and Forney (CSnF): n/p + (1~2) cycles t t KES t Chien Searc h Forne y t,p (p is the parallel level of processing in a design) Total about 50ns-200ns for KR4 and KP4

42 syndrom e Encoder/Decoder Complexity => Cost (Area + Power) Decoder complexity is normally proportional to t Code t Gates Area KR4 RS (528,514) KP4 RS (544,514) k k t t Area KES t Chien Searc h Forne t,p y 20% 35-55% 25-45% Power Area

43 System Performance Estimation w/ FEC Random error BSC model Burst error Gilbert model Multinomial statistical model PDA and Importance Sampling

44 Random and Gilbert Burst Error Models Random error model Binary symmetric channel AWGN noise Gilbert burst error model The probability of a successive error with 1-tap DFE p ep BER pre Q( SNR) erfc( SNR ) 2 1 (1 2b 1 b0 ) SNR (1 2b1 b0 ) SNR erfc erfc Probability of the burst error length p( bl Then, post FEC BER can be calculated based on p(bl) and error correction capability of the code 1 2 k pep k 1) 1 p ep if k 0 if k 0

45 Generic FEC Model - Multinomial Distribution A generic FEC model based on multinomial distribution can be used to calculate post FEC BER performance Assume that errors are caused by independent random or burst error events at output of SerDes detection Let w i (i=1,2,3,4, ) be the probability of having i-byte (m bits per byte) error event Then code word failure probability where k=k1+k2+k3+k4 and ki range from 1 to an upper limit such as t+1

46 Error Correlation Study Channel Goals: BER ~ 10-5 Vary correlation to data pattern Vary DFE error propagation Determine error correlation CTLE + DFE PRBS (variable SR length) 12.5 Gb/s Additive White Gaussian Noise

47 Error Correlation Study Method Time domain simulation Simulated 500 million bits for each case. For each bit error, recorded Bit time Surrounding data pattern Previous bit errors less than 64 bits from current error (Autocorrelation function of error process) * Bit error log for analysis probe ARX1_Probe Time bit_no pattern 4.27E E E E E E E E E E E E E

48 Error Correlation Example PRBS63 CTLE + DFE DFE fully adaptive Rx Noise 50mV rms Total Errors 1169 Minimum bits between errors 1703 Maximum bits between errors There should have been at least twenty errors at distance equal to one. Where did they go?

49 Correlation Coefficient Pattern Correlation Q: To what extent were the bits adjacent to the errored bit correlated with the errored bit? Perfectly correlated Uncorrelated Perfectly anti-correlated Relative Bit Position Errored bit

50 Error Spacing vs. Equalization Q: To what extent are errors grouped close together? A: It depends Increasing pattern dependence PRBS63 PRBS63 PRBS63 CTLE+DFE+Noise CTLE+minimal DFE DFE only Total Errors Minimum bits between errors Maximum bits between errors

51 DFE Error Autocorrelation vs. Data Pattern PRBS28 PRBS31 PRBS39 PRBS47 PRBS63 errors Lots of errors close together Significant pattern dependence DFE error propagation is not the primary impairment PRBS28 PRBS31 PRBS39 PRBS47 PRBS63 PRBS39 PRBS47 PRBS63

52 Importance Sampling What if you already knew which data patterns (events) were likely to cause errors? Those are the only ones you d bother to simulate. N patterns M patterns P IS err P err = M N P IS err * If you choose the wrong data patterns, your results are going to be worthless.

53 Distortion Analysis Invent some really nasty data patterns Interleave them! x x x x 0 x x x x x x x x M N =2 12 x x x x 0 x x x x x x x x x x x x 1 x x x x x x x x x x x x 0 x x x x x x x x x x x x 1 x x x x x x x x

54 Serial Channel Error Correlation Study Preliminary Conclusions Pattern dependence appears to be the primary impairment. Use Distortion Analysis to identify the critical data patterns. Use Importance Sampling to simulate only the critical data patterns and yet get unbiased results for the real system. Should we have codes designed specifically for high speed serial channels?

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

B. Cyclic Codes. Primitive polynomials are the generator polynomials of cyclic codes.

B. Cyclic Codes. Primitive polynomials are the generator polynomials of cyclic codes. B. Cyclic Codes A cyclic code is a linear block code with the further property that a shift of a codeword results in another codeword. These are based on polynomials whose elements are coefficients from

More information

Introduction to Wireless & Mobile Systems. Chapter 4. Channel Coding and Error Control Cengage Learning Engineering. All Rights Reserved.

Introduction to Wireless & Mobile Systems. Chapter 4. Channel Coding and Error Control Cengage Learning Engineering. All Rights Reserved. Introduction to Wireless & Mobile Systems Chapter 4 Channel Coding and Error Control 1 Outline Introduction Block Codes Cyclic Codes CRC (Cyclic Redundancy Check) Convolutional Codes Interleaving Information

More information

Error Correction Methods

Error Correction Methods Technologies and Services on igital Broadcasting (7) Error Correction Methods "Technologies and Services of igital Broadcasting" (in Japanese, ISBN4-339-06-) is published by CORONA publishing co., Ltd.

More information

Chapter 6. BCH Codes

Chapter 6. BCH Codes Chapter 6 BCH Codes Description of the Codes Decoding of the BCH Codes Outline Implementation of Galois Field Arithmetic Implementation of Error Correction Nonbinary BCH Codes and Reed-Solomon Codes Weight

More information

VHDL Implementation of Reed Solomon Improved Encoding Algorithm

VHDL Implementation of Reed Solomon Improved Encoding Algorithm VHDL Implementation of Reed Solomon Improved Encoding Algorithm P.Ravi Tej 1, Smt.K.Jhansi Rani 2 1 Project Associate, Department of ECE, UCEK, JNTUK, Kakinada A.P. 2 Assistant Professor, Department of

More information

Optimum Soft Decision Decoding of Linear Block Codes

Optimum Soft Decision Decoding of Linear Block Codes Optimum Soft Decision Decoding of Linear Block Codes {m i } Channel encoder C=(C n-1,,c 0 ) BPSK S(t) (n,k,d) linear modulator block code Optimal receiver AWGN Assume that [n,k,d] linear block code C is

More information

Error Correction and Trellis Coding

Error Correction and Trellis Coding Advanced Signal Processing Winter Term 2001/2002 Digital Subscriber Lines (xdsl): Broadband Communication over Twisted Wire Pairs Error Correction and Trellis Coding Thomas Brandtner brandt@sbox.tugraz.at

More information

Cyclic Codes. Saravanan Vijayakumaran August 26, Department of Electrical Engineering Indian Institute of Technology Bombay

Cyclic Codes. Saravanan Vijayakumaran August 26, Department of Electrical Engineering Indian Institute of Technology Bombay 1 / 25 Cyclic Codes Saravanan Vijayakumaran sarva@ee.iitb.ac.in Department of Electrical Engineering Indian Institute of Technology Bombay August 26, 2014 2 / 25 Cyclic Codes Definition A cyclic shift

More information

Information redundancy

Information redundancy Information redundancy Information redundancy add information to date to tolerate faults error detecting codes error correcting codes data applications communication memory p. 2 - Design of Fault Tolerant

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

Error Correction Review

Error Correction Review Error Correction Review A single overall parity-check equation detects single errors. Hamming codes used m equations to correct one error in 2 m 1 bits. We can use nonbinary equations if we create symbols

More information

ECE8771 Information Theory & Coding for Digital Communications Villanova University ECE Department Prof. Kevin M. Buckley Lecture Set 2 Block Codes

ECE8771 Information Theory & Coding for Digital Communications Villanova University ECE Department Prof. Kevin M. Buckley Lecture Set 2 Block Codes Kevin Buckley - 2010 109 ECE8771 Information Theory & Coding for Digital Communications Villanova University ECE Department Prof. Kevin M. Buckley Lecture Set 2 Block Codes m GF(2 ) adder m GF(2 ) multiplier

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

Binary Primitive BCH Codes. Decoding of the BCH Codes. Implementation of Galois Field Arithmetic. Implementation of Error Correction

Binary Primitive BCH Codes. Decoding of the BCH Codes. Implementation of Galois Field Arithmetic. Implementation of Error Correction BCH Codes Outline Binary Primitive BCH Codes Decoding of the BCH Codes Implementation of Galois Field Arithmetic Implementation of Error Correction Nonbinary BCH Codes and Reed-Solomon Codes Preface The

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

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

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 and Implementation of Reed-Solomon Decoder using Decomposed Inversion less Berlekamp-Massey Algorithm by

Design and Implementation of Reed-Solomon Decoder using Decomposed Inversion less Berlekamp-Massey Algorithm by Design and Implementation of Reed-Solomon Decoder using Decomposed Inversion less Berlekamp-Massey Algorithm by Hazem Abd Elall Ahmed Elsaid A Thesis Submitted to the Faculty of Engineering at Cairo University

More information

Chapter 7: Channel coding:convolutional codes

Chapter 7: Channel coding:convolutional codes Chapter 7: : Convolutional codes University of Limoges meghdadi@ensil.unilim.fr Reference : Digital communications by John Proakis; Wireless communication by Andreas Goldsmith Encoder representation Communication

More information

ECE 4450:427/527 - Computer Networks Spring 2017

ECE 4450:427/527 - Computer Networks Spring 2017 ECE 4450:427/527 - Computer Networks Spring 2017 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 5.2: Error Detection & Correction Dr. Nghi Tran (ECE-University of Akron) ECE 4450:427/527

More information

Implementation of Galois Field Arithmetic. Nonbinary BCH Codes and Reed-Solomon Codes

Implementation of Galois Field Arithmetic. Nonbinary BCH Codes and Reed-Solomon Codes BCH Codes Wireless Information Transmission System Lab Institute of Communications Engineering g National Sun Yat-sen University Outline Binary Primitive BCH Codes Decoding of the BCH Codes Implementation

More information

Physical Layer and Coding

Physical Layer and Coding Physical Layer and Coding Muriel Médard Professor EECS Overview A variety of physical media: copper, free space, optical fiber Unified way of addressing signals at the input and the output of these media:

More information

Error Detection & Correction

Error Detection & Correction Error Detection & Correction Error detection & correction noisy channels techniques in networking error detection error detection capability retransmition error correction reconstruction checksums redundancy

More information

Error Control Codes for Memories

Error Control Codes for Memories The 2 th Korea Test Conference Error Control Codes for Memories June 22, 2 Jun Jin Kong, Ph.D. (jjkong@samsung.com) Samsung Electronics Co., Ltd. (Memory) Biography of Jun Jin Kong Brief History Present:

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

A Brief Encounter with Linear Codes

A Brief Encounter with Linear Codes Boise State University ScholarWorks Mathematics Undergraduate Theses Department of Mathematics 8-2014 A Brief Encounter with Linear Codes Brent El-Bakri Boise State University, brentelbakri@boisestate.edu

More information

Turbo Codes for xdsl modems

Turbo Codes for xdsl modems Turbo Codes for xdsl modems Juan Alberto Torres, Ph. D. VOCAL Technologies, Ltd. (http://www.vocal.com) John James Audubon Parkway Buffalo, NY 14228, USA Phone: +1 716 688 4675 Fax: +1 716 639 0713 Email:

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

Math 512 Syllabus Spring 2017, LIU Post

Math 512 Syllabus Spring 2017, LIU Post Week Class Date Material Math 512 Syllabus Spring 2017, LIU Post 1 1/23 ISBN, error-detecting codes HW: Exercises 1.1, 1.3, 1.5, 1.8, 1.14, 1.15 If x, y satisfy ISBN-10 check, then so does x + y. 2 1/30

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

Chapter 5. Cyclic Codes

Chapter 5. Cyclic Codes Wireless Information Transmission System Lab. Chapter 5 Cyclic Codes Institute of Communications Engineering National Sun Yat-sen University Outlines Description of Cyclic Codes Generator and Parity-Check

More information

SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land

SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land Ingmar Land, SIPCom8-1: Information Theory and Coding (2005 Spring) p.1 Overview Basic Concepts of Channel Coding Block Codes I:

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

5.0 BCH and Reed-Solomon Codes 5.1 Introduction

5.0 BCH and Reed-Solomon Codes 5.1 Introduction 5.0 BCH and Reed-Solomon Codes 5.1 Introduction A. Hocquenghem (1959), Codes correcteur d erreurs; Bose and Ray-Chaudhuri (1960), Error Correcting Binary Group Codes; First general family of algebraic

More information

Optical Storage Technology. Error Correction

Optical Storage Technology. Error Correction Optical Storage Technology Error Correction Introduction With analog audio, there is no opportunity for error correction. With digital audio, the nature of binary data lends itself to recovery in the event

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

Chapter 3 Linear Block Codes

Chapter 3 Linear Block Codes Wireless Information Transmission System Lab. Chapter 3 Linear Block Codes Institute of Communications Engineering National Sun Yat-sen University Outlines Introduction to linear block codes Syndrome and

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

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

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

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world.

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world. Outline EECS 150 - Components and esign Techniques for igital Systems Lec 18 Error Coding Errors and error models Parity and Hamming Codes (SECE) Errors in Communications LFSRs Cyclic Redundancy Check

More information

Staircase Codes. for High-Speed Optical Communications

Staircase Codes. for High-Speed Optical Communications Staircase Codes for High-Speed Optical Communications Frank R. Kschischang Dept. of Electrical & Computer Engineering University of Toronto (Joint work with Lei Zhang, Benjamin Smith, Arash Farhood, Andrew

More information

ELEC3227/4247 Mid term Quiz2 Solution with explanation

ELEC3227/4247 Mid term Quiz2 Solution with explanation ELEC7/447 Mid term Quiz Solution with explanation Ang Man Shun Department of Electrical and Electronic Engineering, University of Hong Kong Document creation date : 015 1 05 This document explain the solution

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

Fully-parallel linear error block coding and decoding a Boolean approach

Fully-parallel linear error block coding and decoding a Boolean approach Fully-parallel linear error block coding and decoding a Boolean approach Hermann Meuth, Hochschule Darmstadt Katrin Tschirpke, Hochschule Aschaffenburg 8th International Workshop on Boolean Problems, 28

More information

Cyclic codes. Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon. February 2008

Cyclic codes. Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon. February 2008 Cyclic codes Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon February 2008 1 Definitions Definition 1. A ring < R, +,. > is a set R with two binary operation + (addition) and. (multiplication)

More information

Reed-Solomon codes. Chapter Linear codes over finite fields

Reed-Solomon codes. Chapter Linear codes over finite fields Chapter 8 Reed-Solomon codes In the previous chapter we discussed the properties of finite fields, and showed that there exists an essentially unique finite field F q with q = p m elements for any prime

More information

The E8 Lattice and Error Correction in Multi-Level Flash Memory

The E8 Lattice and Error Correction in Multi-Level Flash Memory The E8 Lattice and Error Correction in Multi-Level Flash Memory Brian M. Kurkoski kurkoski@ice.uec.ac.jp University of Electro-Communications Tokyo, Japan ICC 2011 IEEE International Conference on Communications

More information

1 Reed Solomon Decoder Final Project. Group 3 Abhinav Agarwal S Branavan Grant Elliott. 14 th May 2007

1 Reed Solomon Decoder Final Project. Group 3 Abhinav Agarwal S Branavan Grant Elliott. 14 th May 2007 1 Reed Solomon Decoder 6.375 Final Project Group 3 Abhinav Agarwal S Branavan Grant Elliott 14 th May 2007 2 Outline Error Correcting Codes Mathematical Foundation of Reed Solomon Codes Decoder Architecture

More information

R. A. Carrasco and M. Johnston, Non-Binary Error Control Coding Cork 2009

R. A. Carrasco and M. Johnston, Non-Binary Error Control Coding Cork 2009 Design of Non-Binary Error-Correction Codes and their Applications R. A. Carrasco and. Johnston, Non-Binary Error Control Coding for Wireless Communication and Data Storage, Wiley, SBN 978-- 7-89-9 Prof.

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

The Pennsylvania State University. The Graduate School. Department of Computer Science and Engineering

The Pennsylvania State University. The Graduate School. Department of Computer Science and Engineering The Pennsylvania State University The Graduate School Department of Computer Science and Engineering A SIMPLE AND FAST VECTOR SYMBOL REED-SOLOMON BURST ERROR DECODING METHOD A Thesis in Computer Science

More information

EECS Components and Design Techniques for Digital Systems. Lec 26 CRCs, LFSRs (and a little power)

EECS Components and Design Techniques for Digital Systems. Lec 26 CRCs, LFSRs (and a little power) EECS 150 - Components and esign Techniques for igital Systems Lec 26 CRCs, LFSRs (and a little power) avid Culler Electrical Engineering and Computer Sciences University of California, Berkeley http://www.eecs.berkeley.edu/~culler

More information

Communication Theory II

Communication Theory II Communication Theory II Lecture 24: Error Correction Techniques Ahmed Elnakib, PhD Assistant Professor, Mansoura University, Egypt May 14 th, 2015 1 Error Correction Techniques olinear Block Code Cyclic

More information

Part III. Cyclic codes

Part III. Cyclic codes Part III Cyclic codes CHAPTER 3: CYCLIC CODES, CHANNEL CODING, LIST DECODING Cyclic codes are very special linear codes. They are of large interest and importance for several reasons: They posses a rich

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

Simplification of Procedure for Decoding Reed- Solomon Codes Using Various Algorithms: An Introductory Survey

Simplification of Procedure for Decoding Reed- Solomon Codes Using Various Algorithms: An Introductory Survey 2014 IJEDR Volume 2, Issue 1 ISSN: 2321-9939 Simplification of Procedure for Decoding Reed- Solomon Codes Using Various Algorithms: An Introductory Survey 1 Vivek Tilavat, 2 Dr.Yagnesh Shukla 1 PG Student,

More information

Fault Tolerant Computing CS 530 Information redundancy: Coding theory. Yashwant K. Malaiya Colorado State University

Fault Tolerant Computing CS 530 Information redundancy: Coding theory. Yashwant K. Malaiya Colorado State University CS 530 Information redundancy: Coding theory Yashwant K. Malaiya Colorado State University March 30, 2017 1 Information redundancy: Outline Using a parity bit Codes & code words Hamming distance Error

More information

Minimized Logic Gates Number Of Components In The Chien Search Block For Reed-Solomon (RS)

Minimized Logic Gates Number Of Components In The Chien Search Block For Reed-Solomon (RS) Research Paper American Journal of Engineering Research (AJER) e-issn: 2320-0847 p-issn : 2320-0936 Volume-7, Issue-2, pp-110-116 www.ajer.org Open Access Minimized Logic Gates Number Of Components In

More information

Communications II Lecture 9: Error Correction Coding. Professor Kin K. Leung EEE and Computing Departments Imperial College London Copyright reserved

Communications II Lecture 9: Error Correction Coding. Professor Kin K. Leung EEE and Computing Departments Imperial College London Copyright reserved Communications II Lecture 9: Error Correction Coding Professor Kin K. Leung EEE and Computing Departments Imperial College London Copyright reserved Outline Introduction Linear block codes Decoding Hamming

More information

2013/Fall-Winter Term Monday 12:50 Room# or 5F Meeting Room Instructor: Fire Tom Wada, Professor

2013/Fall-Winter Term Monday 12:50 Room# or 5F Meeting Room Instructor: Fire Tom Wada, Professor SYSTEM ARCHITECTURE ADVANCED SYSTEM ARCHITECTURE Error Correction Code 1 01/Fall-Winter Term Monday 1:50 Room# 1- or 5F Meeting Room Instructor: Fire Tom Wada, Professor 014/1/0 System Arch 1 Introduction

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

ELEC-E7240 Coding Methods L (5 cr)

ELEC-E7240 Coding Methods L (5 cr) Introduction ELEC-E7240 Coding Methods L (5 cr) Patric Östergård Department of Communications and Networking Aalto University School of Electrical Engineering Spring 2017 Patric Östergård (Aalto) ELEC-E7240

More information

ERROR CORRECTING CODES

ERROR CORRECTING CODES ERROR CORRECTING CODES To send a message of 0 s and 1 s from my computer on Earth to Mr. Spock s computer on the planet Vulcan we use codes which include redundancy to correct errors. n q Definition. A

More information

PAPER A Low-Complexity Step-by-Step Decoding Algorithm for Binary BCH Codes

PAPER A Low-Complexity Step-by-Step Decoding Algorithm for Binary BCH Codes 359 PAPER A Low-Complexity Step-by-Step Decoding Algorithm for Binary BCH Codes Ching-Lung CHR a),szu-linsu, Members, and Shao-Wei WU, Nonmember SUMMARY A low-complexity step-by-step decoding algorithm

More information

Chapter 6 Reed-Solomon Codes. 6.1 Finite Field Algebra 6.2 Reed-Solomon Codes 6.3 Syndrome Based Decoding 6.4 Curve-Fitting Based Decoding

Chapter 6 Reed-Solomon Codes. 6.1 Finite Field Algebra 6.2 Reed-Solomon Codes 6.3 Syndrome Based Decoding 6.4 Curve-Fitting Based Decoding Chapter 6 Reed-Solomon Codes 6. Finite Field Algebra 6. Reed-Solomon Codes 6.3 Syndrome Based Decoding 6.4 Curve-Fitting Based Decoding 6. Finite Field Algebra Nonbinary codes: message and codeword symbols

More information

Information Redundancy: Coding

Information Redundancy: Coding Info Redundancy April 2, 23 Information Redundancy: Coding Often applied to Info transfer: often serial communication thru a channel Info storage Hamming distance: error detection & correction capability

More information

Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014

Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014 Anna Dovzhik 1 Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014 Sharing data across channels, such as satellite, television, or compact disc, often

More information

Fault Tolerance & Reliability CDA Chapter 2 Cyclic Polynomial Codes

Fault Tolerance & Reliability CDA Chapter 2 Cyclic Polynomial Codes Fault Tolerance & Reliability CDA 5140 Chapter 2 Cyclic Polynomial Codes - cylic code: special type of parity check code such that every cyclic shift of codeword is a codeword - for example, if (c n-1,

More information

MATH Examination for the Module MATH-3152 (May 2009) Coding Theory. Time allowed: 2 hours. S = q

MATH Examination for the Module MATH-3152 (May 2009) Coding Theory. Time allowed: 2 hours. S = q MATH-315201 This question paper consists of 6 printed pages, each of which is identified by the reference MATH-3152 Only approved basic scientific calculators may be used. c UNIVERSITY OF LEEDS Examination

More information

Cyclic Redundancy Check Codes

Cyclic Redundancy Check Codes Cyclic Redundancy Check Codes Lectures No. 17 and 18 Dr. Aoife Moloney School of Electronics and Communications Dublin Institute of Technology Overview These lectures will look at the following: Cyclic

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

Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013

Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013 Coding Theory and Applications Solved Exercises and Problems of Cyclic Codes Enes Pasalic University of Primorska Koper, 2013 Contents 1 Preface 3 2 Problems 4 2 1 Preface This is a collection of solved

More information

New EPoC Burst Markers with Data Field

New EPoC Burst Markers with Data Field New EPoC Burst Markers with Data Field Leo Montreuil Rich Prodan Tom Kolze January 2015 www.broadcom.com Burst Markers Update Modifications in Burst Marker Motivation Updated BM Sequences and Modulated

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

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

Channel Coding I. Exercises SS 2017

Channel Coding I. Exercises SS 2017 Channel Coding I Exercises SS 2017 Lecturer: Dirk Wübben Tutor: Shayan Hassanpour NW1, Room N 2420, Tel.: 0421/218-62387 E-mail: {wuebben, hassanpour}@ant.uni-bremen.de Universität Bremen, FB1 Institut

More information

3. Coding theory 3.1. Basic concepts

3. Coding theory 3.1. Basic concepts 3. CODING THEORY 1 3. Coding theory 3.1. Basic concepts In this chapter we will discuss briefly some aspects of error correcting codes. The main problem is that if information is sent via a noisy channel,

More information

Utilizing Correct Prior Probability Calculation to Improve Performance of Low-Density Parity- Check Codes in the Presence of Burst Noise

Utilizing Correct Prior Probability Calculation to Improve Performance of Low-Density Parity- Check Codes in the Presence of Burst Noise Utah State University DigitalCommons@USU All Graduate Theses and Dissertations Graduate Studies 5-2012 Utilizing Correct Prior Probability Calculation to Improve Performance of Low-Density Parity- Check

More information

Error Correction Code (1)

Error Correction Code (1) Error Correction Code 1 Fire Tom Wada Professor, Information Engineering, Univ. of the Ryukyus 01/1/7 1 Introduction Digital data storage Digital data transmission Data might change by some Noise, Fading,

More information

Implementation of Galois Field Arithmetic. Nonbinary BCH Codes and Reed-Solomon Codes

Implementation of Galois Field Arithmetic. Nonbinary BCH Codes and Reed-Solomon Codes BCH Codes Wireless Information Transmission System La. Institute of Communications Engineering g National Sun Yat-sen University Outline Binary Primitive BCH Codes Decoding of the BCH Codes Implementation

More information

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x Coding Theory Massoud Malek Linear Cyclic Codes Polynomial and Words A polynomial of degree n over IK is a polynomial p(x) = a 0 + a 1 x + + a n 1 x n 1 + a n x n, where the coefficients a 0, a 1, a 2,,

More information

Coding theory: Applications

Coding theory: Applications INF 244 a) Textbook: Lin and Costello b) Lectures (Tu+Th 12.15-14) covering roughly Chapters 1,9-12, and 14-18 c) Weekly exercises: For your convenience d) Mandatory problem: Programming project (counts

More information

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16 Solutions of Exam Coding Theory (2MMC30), 23 June 2016 (1.a) Consider the 4 4 matrices as words in F 16 2, the binary vector space of dimension 16. C is the code of all binary 4 4 matrices such that the

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

MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups.

MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups. MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups. Binary codes Let us assume that a message to be transmitted is in binary form. That is, it is a word in the alphabet

More information

Low-Density Parity-Check codes An introduction

Low-Density Parity-Check codes An introduction Low-Density Parity-Check codes An introduction c Tilo Strutz, 2010-2014,2016 June 9, 2016 Abstract Low-density parity-check codes (LDPC codes) are efficient channel coding codes that allow transmission

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

Polar Code Construction for List Decoding

Polar Code Construction for List Decoding 1 Polar Code Construction for List Decoding Peihong Yuan, Tobias Prinz, Georg Böcherer arxiv:1707.09753v1 [cs.it] 31 Jul 2017 Abstract A heuristic construction of polar codes for successive cancellation

More information

Staircase Codes. Error-correction for High-Speed Fiber-Optic Channels

Staircase Codes. Error-correction for High-Speed Fiber-Optic Channels Staircase Codes Error-correction for High-Speed Fiber-Optic Channels Frank R. Kschischang Dept. of Electrical & Computer Engineering University of Toronto Talk at Delft University of Technology, Delft,

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

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

Chapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005

Chapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005 Chapter 7 Error Control Coding Mikael Olofsson 2005 We have seen in Chapters 4 through 6 how digital modulation can be used to control error probabilities. This gives us a digital channel that in each

More information

FEC performance on multi-part links

FEC performance on multi-part links FEC performance on multi-part links ete Anslow, Ciena IEEE 80.3bs Task Force, San Diego, CA, July 04 Introduction When analysing the performance of 400GbE FEC encoded links, two of the aspects that need

More information

EECS150 - Digital Design Lecture 23 - FFs revisited, FIFOs, ECCs, LSFRs. Cross-coupled NOR gates

EECS150 - Digital Design Lecture 23 - FFs revisited, FIFOs, ECCs, LSFRs. Cross-coupled NOR gates EECS150 - Digital Design Lecture 23 - FFs revisited, FIFOs, ECCs, LSFRs April 16, 2009 John Wawrzynek Spring 2009 EECS150 - Lec24-blocks Page 1 Cross-coupled NOR gates remember, If both R=0 & S=0, then

More information

A 2-error Correcting Code

A 2-error Correcting Code A 2-error Correcting Code Basic Idea We will now try to generalize the idea used in Hamming decoding to obtain a linear code that is 2-error correcting. In the Hamming decoding scheme, the parity check

More information

6.1.1 What is channel coding and why do we use it?

6.1.1 What is channel coding and why do we use it? Chapter 6 Channel Coding 6.1 Introduction 6.1.1 What is channel coding and why do we use it? Channel coding is the art of adding redundancy to a message in order to make it more robust against noise. It

More information

: Coding Theory. Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, upattane

: Coding Theory. Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, upattane 2301532 : Coding Theory Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, 2006 http://pioneer.chula.ac.th/ upattane Chapter 1 Error detection, correction and decoding 1.1 Basic definitions and

More information

A Mathematical Approach to Channel Codes with a Diagonal Matrix Structure

A Mathematical Approach to Channel Codes with a Diagonal Matrix Structure A Mathematical Approach to Channel Codes with a Diagonal Matrix Structure David G. M. Mitchell E H U N I V E R S I T Y T O H F R G E D I N B U A thesis submitted for the degree of Doctor of Philosophy.

More information