Decoding Reed-Solomon Codes using the Guruswami- Sudan Algorithm PGC 2006, EECE, NCL Student: Li Chen Supervisor: Prof. R. Carrasco, Dr. E. Chester.

Slides:



Advertisements
Similar presentations
Multiplicity Codes Swastik Kopparty (Rutgers) (based on [K-Saraf-Yekhanin ’11], [K ‘12], [K ‘14])
Advertisements

296.3Page :Algorithms in the Real World Error Correcting Codes II – Cyclic Codes – Reed-Solomon Codes.
Efficient Soft-Decision Decoding of Reed- Solomon Codes Clemson University Center for Wireless Communications SURE 2006 Presented By: Sierra Williams Claflin.
1. 2 Overview Review of some basic math Review of some basic math Error correcting codes Error correcting codes Low degree polynomials Low degree polynomials.
May 24, 2005STOC 2005, Baltimore1 Limits to List Decoding Reed-Solomon Codes Venkatesan Guruswami Atri Rudra (University of Washington)
15-853:Algorithms in the Real World
List decoding Reed-Muller codes up to minimal distance: Structure and pseudo- randomness in coding theory Abhishek Bhowmick (UT Austin) Shachar Lovett.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
Locally Decodable Codes
Wireless Mobile Communication and Transmission Lab. Chapter 2 Block code ----BCH The Theory and Technology of Error Control Coding.
Data mining and statistical learning - lecture 6
Signal , Weight Vector Spaces and Linear Transformations
Signal , Weight Vector Spaces and Linear Transformations
CS CS 175 – Week 8 Bézier Curves Definition, Algorithms.
Correcting Errors Beyond the Guruswami-Sudan Radius Farzad Parvaresh & Alexander Vardy Presented by Efrat Bank.
CSE 421 Algorithms Richard Anderson Lecture 15 Fast Fourier Transform.
DIGITAL COMMUNICATION Coding
6/20/2015List Decoding Of RS Codes 1 Barak Pinhas ECC Seminar Tel-Aviv University.
10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
1. 2 Overview Some basic math Error correcting codes Low degree polynomials Introduction to consistent readers and consistency tests H.W.
Introduction to Linear and Logistic Regression. Basic Ideas Linear Transformation Finding the Regression Line Minimize sum of the quadratic residuals.
CS151 Complexity Theory Lecture 9 April 27, 2004.
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
Of 29 August 4, 2015SIAM AAG: Algebraic Codes and Invariance1 Algebraic Codes and Invariance Madhu Sudan Microsoft Research.
Channel Coding and Error Control
Great Theoretical Ideas in Computer Science.
4-1 Polynomial Functions
6.3 – Evaluating Polynomials. degree (of a monomial) 5x 2 y 3 degree =
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
Advanced Algebraic Algorithms on Integers and Polynomials Prepared by John Reif, Ph.D. Analysis of Algorithms.
Cyclic Codes for Error Detection W. W. Peterson and D. T. Brown by Maheshwar R Geereddy.
A brief adventure in C++ by Michael Cotton. Bounded distance decodingList decoding.
Iterative Soft-Decision Decoding of Algebraic-Geometric Codes Li Chen Associate Professor School of Information Science and Technology, Sun Yat-sen University,
1 Nonlinear Equations Jyun-Ming Chen. 2 Contents Bisection False Position Newton Quasi-Newton Inverse Interpolation Method Comparison.
Polynomial Interpolation Lagrange Interpolation. Interpolation An Interpolating Function for a set of data: {( x 1, y 1 ),( x 2, y 2 ),( x 3, y 3 )…(
Estimation of the derivatives of a digital function with a convergent bounded error Laurent Provot, Yan Gerard * 1 DGCI, April, 6 th 2011 * speaker.
Iterative Soft Decoding of Reed-Solomon Convolutional Concatenated Codes Li Chen Associate Professor School of Information Science and Technology, Sun.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
Fields: Defns “Closed”: a,b in F  a+b, a.b in F Properties: – Commutative: a+b=b+a, a.b=b.a – Associative: a+(b+c)=(a+b)+c, a.(b.c) = (a.b).c – Distributive:
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
6. Introduction to Spectral method. Finite difference method – approximate a function locally using lower order interpolating polynomials. Spectral method.
Great Theoretical Ideas in Computer Science.
The Fast Fourier Transform and Applications to Multiplication
Alg 2 Warm Up – Wed (5/15)-Thurs (5/16) 1.List the possible roots. Then find all the zeros of the polynomial function. f(x) = x 4 – 2x 2 – 16x -15 Answers:
Chapter 3 Interpolation
Factor higher degree polynomials by grouping.
ACTIVITY 31: Dividing Polynomials (Section 4.2, pp )
4.3: Real Zeroes of Polynomials Functions February 13, 2008.
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Chapter 3 Polynomial and Rational Functions Copyright © 2014, 2010, 2007 Pearson Education, Inc Rational Functions and Their Graphs.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
List Decoding Product and Interleaved Codes Prasad Raghavendra Joint work with Parikshit Gopalan & Venkatesan Guruswami.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
Reed-Solomon Codes Rong-Jaye Chen.
Real Zeros of Polynomial Functions
Polynomial Long Division
Diana B. Llacza Sosaya Digital Communications Chosun University
Class Report 林格名 : Reed Solomon Encoder. Reed-Solomom Error Correction When a codeword is decoded, there are three possible outcomes –If 2s + r < 2t (s.
RS – Reed Solomon Error correcting code. Error-correcting codes are clever ways of representing data so that one can recover the original information.
3.3 Dividing Polynomials.
Great Theoretical Ideas in Computer Science
Copyright © 2014, 2010, 2007 Pearson Education, Inc.
3.7 The Real Zeros of a Polynomial Function
3.7 The Real Zeros of a Polynomial Function
RS – Reed Solomon List Decoding.
Warm-up: Find the equation of a quadratic function in standard form that has a root of 2 + 3i and passes through the point (2, -27). Answer: f(x) = -3x2.
For the function f whose graph is given, state the limit
Warm-Up 5 minutes Add or subtract. 1) (5x2 + 4x + 2) + (-2x + 7 – 3x2)
Zeev Dvir (Princeton) Shachar Lovett (IAS)
Presentation transcript:

Decoding Reed-Solomon Codes using the Guruswami- Sudan Algorithm PGC 2006, EECE, NCL Student: Li Chen Supervisor: Prof. R. Carrasco, Dr. E. Chester

Introduction List Decoding Guruswami-Sudan Algorithm Interpolation (Kotter’s Algorithm) Factorisation (Ruth-Ruckenstein Algorithm) Simulation Performance Complexity Analysis Algebraic-Geometric Extension Conclusion

Funny Talk about List Decoder Decoder—Search the lost boy named “ John” Unique decoder—Police without cooperation List decoder—Police with cooperation PoliceDecoder from now

List Decoding Introduced by P. Elias and J. Wozencraft independently in 1950s Idea: Unique decoder can correct r1, but not r2  List decoder can correct r1 and r2

Reed-Solomon Codes Encoding:  k  n (k<n) (C 0, C 1, …, C n-1 )=(f(x 0 ), f(x 1 ), …, f(x n-1 )) transmitted message f(x)=f 0 x 0 +f 1 x 1 +∙∙∙+f k-1 x k-1 k dimensional monomial basis of curve y =0 Application: Storage device Mobile communications

Guruswami-Sudan Algorithm

GS Overview Decode RS(5, 2): Encoding elemnts x=(x 0, x 1, x 2, x 3, x 4 ) Received word y=(y 0, y 1, y 2, y 3, y 4 ) Build Q(x, y) that goes through 5 points: Q(x, y)=y 2 -x 2 y-(-x) y-p(x)?=f(x) y-x The Decoded codeword is produced by re-evaluate p(x) over x 0, x 1, x 2, x 3, x 4 !!! Q(x, y) has a zero of multiplicity m =1 over the 5 points. GS = Interpolation + Factorisation

How about increase the degree of Q(x, y) ? Q 2 =(y 2 -x 2 ) 2 y-(-x) y-xy-x y-p(x)?=f(x) y-(-x) y-xy-x Q 2 (x, y) has a zero of multiplicity m =2 over the 5 points. The higher degree of Q(x, y) more candidate to be chosen as f(x) diverser point can be included in Q(x, y) better error correction capability!!!

GS Decoding Property Error correction upper bound:(1) Multiplicity m Error correction t m Output list l m Examples: RS(63, 15) with r =0.24, e =24 RS(63, 31) with r =0.49, e =16

Interpolation---Build Q(x, y) Multiplicity definition:(2) --- q ab =0 for a+b<m, Q has a zero of multiplicity m at (0, 0). Define over a certain point ( x i, y i ): --- q uv =0 for u+v<m, Q has a zero of multiplicity m at ( x i,y i ) q uv is the Q ’s ( u, v ) Hasse derivative evaluation on ( x i, y i ) (3)

Cont… Therefore, we have to construct a Q(x, y) that satisfies: Q(x, y)=min{Q(x, y)  F q [x, y]|D uv Q(x i, y i )=0 for i=0, ∙∙∙, n-1 and u+v<m} Q has a zero of multiplicity m over the n points

Kotter’s Algorithm Initialisation: G 0 ={g 0, g 1, …, g j, …,} Hasse Derivative Evaluation Find the minimal polynomial in J : Bilinear Hasse Derivative modification: For ( j  J ), if j=j *, if j≠j *, If i=n, end! Else, update i, and ( u, v )

Factorisation---Find p(x) p(x) satisfy: y-p(x)|Q(x, y) and deg(p(x))<k p(x)=p 0 +p 1 x+∙∙∙+p k-1 x k-1 ---we can deduce coefficients p 0, p 1, …, p k-1 sequentially!!!

Ruth-Ruckenstein Algorithm p(x)p(x) p(x)p(x) Q 0 (x, y) Q 1 (x, y) Q 2 (x, y) Q’s sequential transformation:(4) p i are the roots of Q i (0, y)=0.

Simulation Results 1----RS(63, 15) AWGNRayleigh fading Coding gain: dB 1-2.8dB

Simulation Result 2----RS(63, 31) AWGNRayleigh fading Coding gain: dB dB

Complexity Analysis RS(63, 15) RS(63, 31) Reason: Iterative Interpolation

Little Supplements----GS’s AG extension RS: f(x)Q(x, y)p(x) AG: f(x, y)Q(x, y, z)p(x, y)

Conclusion of GS algorithm Correct errors beyond the (d-1)/2 boundary; Outperform the unique decoding algorithm; Greater potential for low rate codes; Used for decode AG codes; Higher decoding complexity----Need to be addressed in future!!!

I Welcome your Questions