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

Similar documents
Chapter 6. BCH Codes

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

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

Error Correction Review

VHDL Implementation of Reed Solomon Improved Encoding Algorithm

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

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

Error Correction Methods

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

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

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

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

Design and Implementation of Reed-Solomon Decoder using Decomposed Inversion less Berlekamp-Massey Algorithm by

ELEC3227/4247 Mid term Quiz2 Solution with explanation

Information redundancy

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

Error Correction Code (1)

Optical Storage Technology. Error Correction

Lecture 12. Block Diagram

2. Polynomials. 19 points. 3/3/3/3/3/4 Clearly indicate your correctly formatted answer: this is what is to be graded. No need to justify!

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

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

ECE 4450:427/527 - Computer Networks Spring 2017

Error Correction and Trellis Coding

Cyclic codes: overview

Error Detection and Correction: Hamming Code; Reed-Muller Code

VLSI Architecture of Euclideanized BM Algorithm for Reed-Solomon Code

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

channel of communication noise Each codeword has length 2, and all digits are either 0 or 1. Such codes are called Binary Codes.

5.0 BCH and Reed-Solomon Codes 5.1 Introduction

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

Solutions or answers to Final exam in Error Control Coding, October 24, G eqv = ( 1+D, 1+D + D 2)

EE 229B ERROR CONTROL CODING Spring 2005

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

9 THEORY OF CODES. 9.0 Introduction. 9.1 Noise

Physical Layer and Coding

A Brief Encounter with Linear Codes

Error Detection & Correction

GF(2 m ) arithmetic: summary

Skew cyclic codes: Hamming distance and decoding algorithms 1

ERROR CORRECTION BEYOND THE CONVENTIONAL ERROR BOUND FOR REED SOLOMON CODES

4F5: Advanced Communications and Coding

Chapter 5. Cyclic Codes

Berlekamp-Massey decoding of RS code

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

An Introduction to Low Density Parity Check (LDPC) Codes

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

An Introduction to (Network) Coding Theory

Chapter 3 Linear Block Codes

The number of message symbols encoded into a

Optimum Soft Decision Decoding of Linear Block Codes

Error Detection, Correction and Erasure Codes for Implementation in a Cluster File-system

Decoding Procedure for BCH, Alternant and Goppa Codes defined over Semigroup Ring

1 Vandermonde matrices

Math 512 Syllabus Spring 2017, LIU Post

Algebraic Codes for Error Control

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

Great Theoretical Ideas in Computer Science

REED-SOLOMON CODE SYMBOL AVOIDANCE

Instruction Set Extensions for Reed-Solomon Encoding and Decoding

Chapter 7 Reed Solomon Codes and Binary Transmission

An Introduction to (Network) Coding Theory

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

On Syndrome Decoding of Chinese Remainder Codes

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

Decoding of the Five-Error-Correcting Binary Quadratic Residue Codes

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)

ECEN 604: Channel Coding for Communications

Making Error Correcting Codes Work for Flash Memory

New Algebraic Decoding of (17,9,5) Quadratic Residue Code by using Inverse Free Berlekamp-Massey Algorithm (IFBM)

MATH 291T CODING THEORY

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

Decoding Algorithm and Architecture for BCH Codes under the Lee Metric

Solutions to problems from Chapter 3

Mapper & De-Mapper System Document

Lecture 12: November 6, 2017

Galois Field Algebra and RAID6. By David Jacob

Error Control Codes for Memories

EE512: Error Control Coding

Chapter 6 Lagrange Codes

Codes used in Cryptography

Coding theory: Applications

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

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

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

Decoding Reed-Muller codes over product sets

AN IMPROVED LOW LATENCY SYSTOLIC STRUCTURED GALOIS FIELD MULTIPLIER

Polynomial Codes over Certain Finite Fields

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

Roll No. :... Invigilator's Signature :.. CS/B.TECH(ECE)/SEM-7/EC-703/ CODING & INFORMATION THEORY. Time Allotted : 3 Hours Full Marks : 70

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

MATH 291T CODING THEORY

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

New algebraic decoding method for the (41, 21,9) quadratic residue code

Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Discussion 6A Solution

Coset Decomposition Method for Decoding Linear Codes

Lecture 7 September 24

ELEC 405/ELEC 511 Error Control Coding and Sequences. Hamming Codes and the Hamming Bound

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

Lecture 19 : Reed-Muller, Concatenation Codes & Decoding problem

Transcription:

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 The Chien Search Block For Reed-Solomon (RS) Elghayyaty Mohamed 1, Hadjoudja Abdelkader 2, Omar Mouhib 2, El Habti El Idrissianas 2, Mahjoub Chakir 1 1 (Laboratory of engineering Sciences and modeling. Faculty of Sciences, University Ibn Tofail Kenitra, Morocco 2 (Laboratory of Electrical Engineering and Energy System. Faculty of Sciences, University Ibn Tofail Kenitra, Morocco Corresponding author: Elghayyaty Mohamed Abstract: A Reed-Solomon (RS) code is an error-correcting code first described in a paper by Reed and Solomon in 1960.Since that time they ve been applied in CD-ROMs, wireless communications, space communications, DSL,DVD, and digital TV.RS encoding data is relatively straightforward, but decoding is time- consuming, despite major efficiency improvements made by Berlekamp and other during the 1960.Only in the past few years has it become computationally possible to send high-bandwidth data using RS. RS differs from a Hamming code in that it encodes groups of bits instead of one bit at a time.we will call these groups digits (also symbols or coefficients ).A digit is error-free if and only if all of its bits are errorfree. For instance, if a digit is an 8-bit character, and three bits of the same single character are in error,we ill count that as one corrupted digit. Keywords: Reed-Solomon Coding, Chien Search Block, Error detection, factorization method, minimized logic gates, VHDL. I. INTRODUCTION The development of the use of computers and digital technology in our societies poses the problem of the transmission of digital information, the main criterion of a good transmission being the preservation of the integrity of the initial information at the end of the transmission process of it. The role of error-correcting codes is to ensure the accuracy of the information we access. The constant increase in the use of digital technology in our society makes these all the more important. Several common examples illustrate this problem: a first is the transmission of a message via the Internet, where the message can be altered because of the noise on the telephone lines. Another example of the everyday, which concerns the storage this time, is the alteration of the data read on an optical disk because of scratches or jumps of the reading lens (during a sudden movement). The error correction codes must therefore enable us to obtain, as far as where possible, all the data read. The objective of this work is to prove that it s possible to reduce a large number of components in the Chien Search Block by using a new method called factorization method which followed us to conceive another circuit of Chien Search Block [1].With an important number of minimized logic gates. The modified circuit will be compared to the basic circuit in order to show the difference between the two circuits and the percentage of the reduced power consumption. II. REED SOLOMON CODE ww w w w. j e w w w. a j e Page 110

A Reed-Solomon code [2] is a block code and can be specified as RS (n,k) as shown in Fig. 1. The variable n is the size of the codeword with the unit of symbols, k is the number of data symbols and 2t is the number of parity symbols Each symbol contains s number of bits. Fig.1. RS code word structure. Block length : n= 2 m-1 Nounber Of parity check bits r= n-k m*t Minimum distance dmin 2t + 1 II.1 REED-SOLOMON ENCODER: Achieving the Reed-Solomon RS [3] codes is as follows: 1.Build the body of the Galois GF (q m ) Error correcting codes operate over a large extent on powerful algebraic structures called finite fields. A finite field is often known as Galois field after Pierre Galois, the French mathematician. A field is one in which addition, subtraction, multiplication and division can be performed on the field elements and thereby obtaining another element within the set itself. A finite field always contains a finite number of elements and it must be a prime power, say q = pr, where p is prime. There exists a field of order q for each prime power q = pr and it is unique. In Galois field GF (q), the elements can take this q different values. We are exploiting the following properties of a finite field: a. Addition and multiplication operations are defined. b.the result of addition or multiplication of two elements is always an element in the field. c. Zero is an element in the field, such that a + 0 = a for any element a in the field. d. Unity is an element in the field, such that a 1 = a for any element a in the field. 2. Determine a primitive polynomial using the nth root α in the Galois field GF (q m ) 3. Choose 2t = γ -1 α consecutive power. 4. Build generator polynomial g (x) as the least common multiple LCM of minimal polynomials associated with the power to choose α. II.2 REED SOLOMON DECODING: Fig.2 Encoding circuit for RS (n, k) code Reed-Solomon Decoder[4]consider the incoming message as a polynomial R(x), transmitted message as T(x) and Error introduced as polynomial E(x). i.e. R(X) = T(x) + E(x) Now the Decoder problem is to identify the E(x) so that T(x) can be calculated as follows: T(X) = R(x) + E(x) ww w w w. j e w w w. a j e Page 111

Fig 3: Block Diagram of RS Decoder The RS decoder normally consists of four modules namely: Syndrome Calculator. Inversion less Berlekamp Algorithm. Chien Search. Error Correction. 1. Syndrome Calculator: The syndrome calculator[5]is the first module of the RS decoder. The input to this module is the corrupted codeword. The equations for the codeword, received bits and the error bits are given as below. Fig 4.shéma of syndrome bloc 2. Berlekamp s algorithm: Berlekamp s algorithm [6] is a more efficient iterative technique of solving equations that also overcomes the problem of not knowing ν. This done by forming an approximation to the error locator polynomial, starting with A(x) = 1. Then at each stage, an error value is formed by substituting the approximate coefficients into the equations corresponding to that value of ν. The error is then used to refine a correction polynomial, which is then added to improve the approximate A (x). The process ends when the approximate error locator polynomial checks consistently with the remaining equations. The error locator polynomial The error locator polynomial A(x) and the error evaluator polynomial Ω(x), which can be represented in the general form shown in (1) and (2) respectively. i. A(X) = e j=1(1+x j x) 1. (1) ii. Ω(x)= e i=1 X i Y j e j=1(1+x j x) The error locator polynomial, A(x), has a degree of e < t. The error evaluator polynomial, Ω(x) has degree at most e-1 to determine the magnitude of e errors. There are different algorithms that have been used to solve the key equation and two common ones are the Euclidean algorithm. ww w w w. j e w w w. a j e Page 112 i. =.. With: X1=α e1, X2= α e2 then clearly the function value will be zero if x= α e 1, x=α e 2 3. Chien search algorithm: This algorithm can detect the error position by calculating Λ (α -i ) with 0 i n-1, such as Λ (x) is the error locator polynomial, previously calculated with the Euclidean algorithm. For the case of RS (n, k) we must calculate:

, If the expression reduces to 0 Λ (α -i ) = 0, then that value of x is a root and identifies the error position else the position does not contain an error. A. Factorization method: The factorization method is the method in which we factorize the error locator polynomial as form n i=1(αx+β) such that (α, βi) ϵ (GF) Galois Field. And with this method we can conceive another form of the circuit of the Chien Search i.e. we can minimize a large number of the used logic gates in the circuit, and therefore we will have a low power consumption on this circuit [7]. If we take the case of RS (15, 11, t) the error locator polynomial is: It s a polynomial of drgree 2 as type: Λ (x) = A 2 X 2 +A 1 X+ A 0 = (AX+B) (AX+C) The equation (5) can be written as form: Λ (x) = (αx+β) (αx+γ) = α 2 X 2 +αxγ+ αxβ+βγ = α 2 X 2+ α(γ+β)x+βγ (6) Or A 2 = α 2,A 1 = α(γ+β) and A 0= βγ For equation (5) the basic circuit corresponding is represented in figure 5. The simulation of the basic circuit (equation 5) with Quartus II is represented in figure 8. For the equation (6) the modified circuit by using the factorization method is represented in figure6. The simulation of the modified circuit (equation 6) with Quartus II is represented in figure 9. Fig. 5 Basic schema of Chien Search. ww w w w. j e w w w. a j e Page 113

For the case of a polynomial of degree 3 we have: Generally for: Fig.6 Modified circuit of Chien Search. Λ (X) = (αx+β) (αx+γ) (αx+λ) = (α 2 X 2 + α (γ + β) X + β.γ) (α X+ λ) Λ (X) = (αx+β) (αx+ γ) (αx+ν) The corresponding logic circuit is represented in figure Fig.7. Modified circuit of Chien Search. ww w w w. j e w w w. a j e Page 114

Fig.8. Simulation of the basic circuit (equation 4) with Quartus II. With a0, a1 et a2 represent respectively α 0, α 1, et α 2 of figure 2, And en1, en2 et en3 represent respectively A, B et C. Fig.9. Simulation of the modified circuit (equation 5) with Quartus II. With a0 represent α of figure 4 and srt represent the error position and en1, en2, en3 represent respectively α, β1, β2 B.Comparison of circuits: modified circuit but with an important number of minimized logic gates. This minimization can save a percentage of power which can reach 50% compared to the basic circuit. The table 1, shows the number of the used logic gates by using the basic circuit and the number of used logic gates by using the modified circuit for different error locator polynomials. Error locator polynomial Number of logic gates for the basic circuit Number of logic gates for the modified circuit Number of minimized logic gates 11 6 5 15 8 7 ww w w w. j e w w w. a j e Page 115

19 10 9 Table number of minimized logic gates for different error locator polynomials. III. CONCLUSION The modified circuit depends on the degree of error locator polynomial. The more the degree of locator polynomial increases the more the number of minimized logic gates becomes more important and takes as value the double of polynomial degree plus 1. in other words, if the polynomial degree is n, deg (P (X)) = n then the number of minimized logic gates is 2n+1. This minimization reduces the power consumption [8] with a percentage which can reach 50 % compared to the basic circuit [9] and plays a very important role in the standard DVB and in particular the standard DVB-T. Finally the factorization method is a new method which can be considered an added value [10] for the chien search block and mainly Reed-Solomon codes, which reduces a large number of used logic gates. REFERENCES [1]. P. Djiknavorian, Codes de Reed-Solomon Etude et simulation, avril 2007. [2]. BBC Research and Development, Reed-Solomon error correction, British Broadcasting Corporation, 2002. [3]. Jean-yves chouinard, théorie et pratique des codes correcteurs, janvier 2013 [4]. R. Huynh, G. Ning and Y. Huazhung, A Low Power Error detection in the syndrome calculator Block for Reed-Solomon codes RS: (208,188), J. Tsinghua Science and Technologie, 14(4), 2009, 474-477. [5]. VJ.Babrekar, SV. Sakhare, Review of FPGA Implementation of Reed-Solomon Encoder- Decoder, International Journal of Computer Applications, 87(8), 2014, 16 19. [6]. BBC Research and Development, Reed-Solomon Error Correction,British Broadcasting Corporation, 2002. [7]. A. El habti, R. Elgouri and L. Hlou, A low power error detection in the chien search block for reed-solomon code, university of science kenitra, 2012. [8]. J. Allen, Energy efficient adaptive Reed-Solomon decoding System,university of Massachusetts Amherst in partial fulfillment of the requirements for the degree of master of science in electrical and computer engineering,2008. [9]. P.Beelen, K. Brander, List decoding of Reed Solomon codes from a Gr obner basis perspective, J. Journal of symbolic computation, vol. 45, pp. 773-786, January 2008. [10]. B.Y Bing, E.G. Zeng, New concatenated soft decoding of Reed-Solomon codes with lower complexities, The Journal of China Universities of Posts and Telecommunications,vol. 16, pp. 4-7 June 2009. Elghayyaty Mohamed Minimized Logic Gates Number Of Components In The Chien Search Block For Reed-Solomon (RS) American Journal of Engineering Research (AJER), vol. 7, no. 2, 2018, pp. 110-116. ww w w w. j e w w w. a j e Page 116