FPGA Implementation OF Reed Solomon Encoder and Decoder

Similar documents
THE USE OF forward error correction (FEC) in optical networks

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH Encoder

A Compact and Fast FPGA Based Implementation of Encoding and Decoding Algorithm Using Reed Solomon Codes

Implementation of Modified FEC Codec and High-Speed Synchronizer in 10G-EPON

A Reed Solomon Product-Code (RS-PC) Decoder Chip for DVD Applications

[Dharani*, 4.(8): August, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

PAPER A High-Speed Low-Complexity Time-Multiplexing Reed-Solomon-Based FEC Architecture for Optical Communications

PAPER High-Throughput Low-Complexity Four-Parallel Reed-Solomon Decoder Architecture for High-Rate WPAN Systems

VHDL IMPLEMENTATION OF TURBO ENCODER AND DECODER USING LOG-MAP BASED ITERATIVE DECODING

Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL

Implementation of CRC and Viterbi algorithm on FPGA

Design of Low Power Efficient Viterbi Decoder

Design And Implementation Of Coding Techniques For Communication Systems Using Viterbi Algorithm * V S Lakshmi Priya 1 Duggirala Ramakrishna Rao 2

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

Implementation of a turbo codes test bed in the Simulink environment

PIPELINE ARCHITECTURE FOR FAST DECODING OF BCH CODES FOR NOR FLASH MEMORY

LUT Optimization for Memory Based Computation using Modified OMS Technique

MODEL-BASED DESIGN OF LTE BASEBAND PROCESSOR USING XILINX SYSTEM GENERATOR IN FPGA

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

/$ IEEE

Hardware Implementation of Viterbi Decoder for Wireless Applications

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

A Robust Turbo Codec Design for Satellite Communications

Optimization of Multi-Channel BCH. Error Decoding for Common Cases. Russell Dill

An optimized implementation of 128 bit carry select adder using binary to excess-one converter for delay reduction and area efficiency

SDR Implementation of Convolutional Encoder and Viterbi Decoder

BER Performance Comparison of HOVA and SOVA in AWGN Channel

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

Performance Analysis of Convolutional Encoder and Viterbi Decoder Using FPGA

Minimax Disappointment Video Broadcasting

Adaptive decoding of convolutional codes

Cyclic Channel Coding algorithm for Original and Received Voice Signal at 8 KHz using BER performance through Additive White Gaussian Noise Channel

Synthesis Techniques for Pseudo-Random Built-In Self-Test Based on the LFSR

Implementation and performance analysis of convolution error correcting codes with code rate=1/2.

LUT Design Using OMS Technique for Memory Based Realization of FIR Filter

Design of Polar List Decoder using 2-Bit SC Decoding Algorithm V Priya 1 M Parimaladevi 2

A High Performance VLSI Architecture with Half Pel and Quarter Pel Interpolation for A Single Frame

FPGA Implementation of Viterbi Decoder

An Implementation of a Forward Error Correction Technique using Convolution Encoding with Viterbi Decoding

Memory efficient Distributed architecture LUT Design using Unified Architecture

LUT OPTIMIZATION USING COMBINED APC-OMS TECHNIQUE

128 BIT CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER FOR DELAY REDUCTION AND AREA EFFICIENCY

Design on CIC interpolator in Model Simulator

Implementation and Analysis of Area Efficient Architectures for CSLA by using CLA

Reed-Solomon Solutions with Spartan-II FPGAs Author: Antolin Agatep

INTERNATIONAL TELECOMMUNICATION UNION

Fault Detection And Correction Using MLD For Memory Applications

The Design of Efficient Viterbi Decoder and Realization by FPGA

Area-efficient high-throughput parallel scramblers using generalized algorithms

FPGA Implementation of Optimized Decimation Filter for Wireless Communication Receivers

Optimization of memory based multiplication for LUT

A Programmable, Flexible Headend for Interactive CATV Networks

International Journal of Engineering Research-Online A Peer Reviewed International Journal

AC103/AT103 ANALOG & DIGITAL ELECTRONICS JUN 2015

Part 2.4 Turbo codes. p. 1. ELEC 7073 Digital Communications III, Dept. of E.E.E., HKU

VHDL Implementation of Logic BIST (Built In Self Test) Architecture for Multiplier Circuit for High Test Coverage in VLSI Chips

ISSCC 2006 / SESSION 14 / BASEBAND AND CHANNEL PROCESSING / 14.6

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

A Novel Turbo Codec Encoding and Decoding Mechanism

100Gb/s Single-lane SERDES Discussion. Phil Sun, Credo Semiconductor IEEE New Ethernet Applications Ad Hoc May 24, 2017

An Efficient Reduction of Area in Multistandard Transform Core

FPGA Hardware Resource Specific Optimal Design for FIR Filters

CONVOLUTION ENCODING AND VITERBI DECODING BASED ON FPGA USING VHDL

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

Performance of a Low-Complexity Turbo Decoder and its Implementation on a Low-Cost, 16-Bit Fixed-Point DSP

Distributed Video Coding Using LDPC Codes for Wireless Video

NUMEROUS elaborate attempts have been made in the

A Novel Macroblock-Level Filtering Upsampling Architecture for H.264/AVC Scalable Extension

An MFA Binary Counter for Low Power Application

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

A Fast Constant Coefficient Multiplier for the XC6200

FPGA Implementation of Convolutional Encoder and Adaptive Viterbi Decoder B. SWETHA REDDY 1, K. SRINIVAS 2

Performance Improvement of AMBE 3600 bps Vocoder with Improved FEC

Error Performance Analysis of a Concatenated Coding Scheme with 64/256-QAM Trellis Coded Modulation for the North American Cable Modem Standard

Operating Bio-Implantable Devices in Ultra-Low Power Error Correction Circuits: using optimized ACS Viterbi decoder

Commsonic. Satellite FEC Decoder CMS0077. Contact information

Inside Digital Design Accompany Lab Manual

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

Distributed Arithmetic Unit Design for Fir Filter

Optimal Interleaving for Robust Wireless JPEG 2000 Images and Video Transmission

Design of BIST with Low Power Test Pattern Generator

FPGA Realization of Farrow Structure for Sampling Rate Change

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Viterbi Decoder User Guide

LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter

An Lut Adaptive Filter Using DA

Low Power Approach of Clock Gating in Synchronous System like FIFO: A Novel Clock Gating Approach and Comparative Analysis

Fig 1. Flow Chart for the Encoder

Design and Analysis of Modified Fast Compressors for MAC Unit

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ISCAS.2005.

Optimum Frame Synchronization for Preamble-less Packet Transmission of Turbo Codes

ISSN:

Design of Modified Carry Select Adder for Addition of More Than Two Numbers

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013

DESIGN and IMPLETATION of KEYSTREAM GENERATOR with IMPROVED SECURITY

Transcription:

FPGA Implementation OF Reed Solomon Encoder and Decoder Kruthi.T.S 1, Mrs.Ashwini 2 PG Scholar at PESIT Bangalore 1,Asst. Prof, Dept of E&C PESIT, Bangalore 2 Abstract: Advanced communication techniques along with accuracy of information being very critical, the use of traditional Forward Error Correction (FEC) methods has become widespread. FEC provides a significant improvement to the system in terms of reliability of data reception. The basic principle behind error- correcting codes is the application of a mathematical transform onto the message signal such that redundant message information is used to correct any errors that may have been introduced during transmission. Reed Solomon Encoder and Decoder falls in the category of forward error correction encoders and it is optimized for burst errors rather than bit errors. Reed Solomon Encoder and Decoder provide a compromise between efficiency and complexity, so that this can be easily implemented using hardware or FPGA. FEC gives the receiver the ability to correct errors without needing a reverse channel to request retransmission of data, but at the cost of a fixed, higher forward channel bandwidth. FEC is therefore applied in situations where retransmissions are costly or impossible. Keywords-Forward Error Correction, FPGA, Reed Solomon Code. I.INTRODUCTION correct both errors and erasures.for a typical transmission Wireless technology is fast becoming a trend in present channel the addition of R-S coding allows the system to communication systems, as the demand for greater bandwidth operate within approximately 4 db of the Shannon capacity. allocation is being addressed by fixed wireless broadband The resulting benefit translates into higher data rates, lower access. However, the use of free space, as a medium, bit-error rates (BERs), greater transmission distance, and introduces many sources of error in the transmission of data greater immunity to interference effects R-S codes can be across the channel. Burst Error (contiguous errors in the bit implemented on a number of platforms, traditionally being stream) is a common occurrence in digital communication Application Specific Integrated Circuits(ASICs), then shifting systems, broadcasting systems and digital storage devices. toward DSPs and Programmable Logic devices(plds). Forward error correction is a technique in which redundant FPGAs provide the advantage of design reuse, faster information is added to the original message, so that some design time especially for prototyping. A selection of the most errors can be corrected at the receiver, using the added suitable FEC to be used with the system may be provided redundant information. Reed Solomon Encoder and Decoder using the benefit of the reprogrammability of FPGAs. Parallel falls in the category of forward error correction encoders and realization of equations is possible to meet time speed it is optimized for burst errors rather than bit errors. constraints. Equations with multipliers and power/inversion Reed Solomon is an error correcting code capable of circuits may be mapped into the look-up table architecture of dealing with correcting burst errors, in mass storage devices, the FPGAs. wireless and mobile communications units, digital television, This project thus aims at design and FPGA digital video broadcasting and broadband modems. R-S codes implementation of a FEC Decoder and Encoder based on are maximum distance separable codes, known to be the most Reed Solomon Codes. Coding is done in verilog for powerful linear codes for their class, and have the ability to Page 76

Syndrome Calculator, Berlekamp Massey, Forney and Chein Algorithm and encoder. II.LITERATURE SURVEY Till now papers are published based on the different architectures of RS decoder. A clear survey was done for recent technical research on the problem arising in the complexity of RS Decoder designing. Detailes analysis has been made to know how the encoder can be transformed such that its implementation can make use of existing decoder circuitry, requiring only little additional hardware dedicated to the encoder. III.PROPOSED SYSTEM The proposed system aims at designing and implementing an error detection and correction system using Reed Solomon encoder and decoder. The generating polynomial for an R-S code is driven as: () = + + + + + (1) With degree equal to the number of parity symbols (n-k). Since the generator polynomial of degree n-k, there must be precisely n-k successive powers of α that are roots of the polynomial. that it is right-shifted n - k positions. Next, dividing x n-k m(x) by the generator polynomial g(x), which can be written as: () = ()() + () (2) Fig 2: Reed Solomon encoder block diagram The received codeword is entered to RS decoder to be decoded, the decoder first tries to check if this codeword is a valid codeword or not. If it does not, errors occurred during transmission. This part of the decoder processing is called error detection. If errors are detected, the decoder try to correct this error using error correction part. 1. Error detection part, in this part we use Syndrome computation block. 2. Error correction part, this part consists of three blocks: a.decoding algorithm which used to find the coefficients of error-location polynomial σ(x)and error-evaluator polynomial W(x) it sometimes called Key equation solver. b.chien search block which used to find the roots of σ(x) which present the inverse of the error locations. c.inverse transform block which used to find the values of the errors IV.WORK METHODOLOGY Fig 1: Reed Solomon encoder block diagram By shifting a message polynomial m(x), which is to be encoded into the rightmost k stages of a codeword register, and then appending a parity polynomial, p(x) by placing it in the leftmost n-k stages. Then, multiplying m(x) by x n-k is done to manipulate the message polynomial algebraically so a. Syndrome Calculator The Syndrome calculation block treats the input codeword as a series of polynomial coefficients and calculates a syndrome polynomial of 2t coefficients. Syndrome polynomial S(x) formed as: () = (3) Page 77

Fig 3: Block diagram of Syndrome Calculator b. Berlekamp Algorithm Input: Syndrome polynomial from the last slideoutput: Error Locator Polynomial σ(z) and Error Evaluator Polynomial ω(z). Defined as: Fig 4: Block diagram of Chien Search d. Inverse Transform and Error Correction The final step of the decoding procedure is to compute the inverse transform = () (7) () = (1 ) (5) () = () + (1 ) (6) c. Chien Search Chien s Search takes error locator polynomial σ(z) and outputs the error locations/positions (X i and j i ). The output of Chien Search is the sum, Fig 5: Block diagram of Inverse Transform Circuit V.RESULT Simulations of the proposed design will be conducted in the Xilinx 12.2 and modelsim. The verified Verilog code will be then downloaded on FPGA. = = () 1 x=α Fig 3: Simulation result of Encoder using Modelsim Page 78

Fig 6: FPGA output for RS Decoder Fig 4: Simulation result of Syndrome Calculator using Modelsim VI. CONCLUSION The main advantage of the proposed scheme is that, RS codes has less coding gain as compared to LDPC and turbo codes. But it has very high coding rate and low complexity. Hence it is suitable for many applications including storage and transmission. Berlekamp algorithm gives the maximum throughput compared to Euclidean algorithm. In future design can be still made robust by implementing fuher advanced key equation mechanism to improve the error detection and correction capability. Area can also be effectively reduced in the process. REFERENCES Fig 4: Simulation result of Decoder using Modelsim Fig 5: FPGA output for RS Encoder [1] Tiwari. B, Mehra.R, "Design and implementation of Reed Solomon Decoder for 802.16 network using FPGA," Signal Processing, Computing and Control (ISPCC), IEEE International Conference, pp.1,5, 15-17 March 2012. [2] I. S. Reed and G. Solomon, Polynomial Codes Over Certain Finite Fields, Journal of the Society of Industrial and Applied Mathematics, pp. 300 304,1960. [3] C.K.P. Clarke, Reed Solomon Correction, Research and deveploment, British Broadcasting Corporation, 2002. [4] Anindya Sundar Das, Satyajit Das and Jaydeb Bhaumik, Design of RS (255, 251) Encoder and Decoder in FPGA, International Journal of Soft Computing and Engineering (IJSCE), Volume-2, Issue-6, January 2013. [5] Fettweis.G,Hassner.M, "A combined Reed-Solomon encoder and syndrome generator with small hardware complexity," Circuits and Systems, IEEE International, vol.4,pp.1871,1874, 3-6 May 1992. [6] Baek.J.H,Kang,J.Y.Sunwoo,M.H,"Design of a high-speed Reed-Solomon decoder," Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium, vol.5,pp.v-793,v-796. [7] M. Sudan, Decoding of Reed-Solomon codes beyond the error correction bound, J. Complexity, vol. 12, pp. 180-193, 1997. [8] J. C. Moreira and P. G. Farrell, Essentials of Error- Control Coding, John Wiley & Sons Ltd, Chichester (2006). Page 79

[9] I. S. Reed, M. T. Shih, T. K. Truong, "VLSI design of inversefree Berlekamp-Massey algorithm," Proceedings of Computers and Digital Techniques, Vol. 138, pp.295-298, 1991. [10] Yo Sup (Joseph) Moon and Nathan Kaplan Introduction to RS Codes, Harvard University,Department of Mathematics. [11] Erin Casey, Berlekamp-Massey Algorithm University of Minnesota, REU Summer 2000. [12] Hanho Lee,Meng-Lin Yu,Leilei Song, "VLSI design of Reed-Solomon decoder architectures", Circuits and Systems, IEEE 2000, vol.5, pp.705,708, 2000. Page 80

Page 81