 Open Access
 Total Downloads : 15
 Authors : Vinoth Raj.R Saranya Revathi.G
 Paper ID : IJERTCONV1IS06039
 Volume & Issue : ICSEM – 2013 (Volume 1 – Issue 06)
 Published (First Online): 30072018
 ISSN (Online) : 22780181
 Publisher Name : IJERT
 License: This work is licensed under a Creative Commons Attribution 4.0 International License
Unified reed solomon decoder for Correcting burst and random errors
VINOTH RAJ.R SARANYA REVATHI.G

VLSI Design, Assistant Professor,
Srinivasan engineering college, Srinivasan engineering college,
Perambalur. Perambalur.
vinoth.valentino.raj@gmail.com, sarshan8@gmail.com
Abstract – Uncertainties Are The Major Feature Of Burst And Random Errors. This Fact Makes Error Correction become a Difficult Task. Similar With Other Forward Correction Codes (FEC), When Using RS Codes As Channel Coding, The Errors Occurred In Transmission Procedure Are Typically Divided Into Random Errors And Burst Errors And Also Erasures. Currently, For Decoding RS Codes With RandomError Correction And Burst Errors With Previously Employed Techniques Is Quite Difficult. Al though Erasure Is One Type Of Error Which Is Not Corrected By Means Of Those Techniques Simultaneously With Burst And Random Errors. My Proposed Scheme With Unified Architecture For Reed Solomon Decoder Combined With Burst And Random Errors Is Possible And To Yield Maximum Number Of Bit Error Correcting Capabilities In Lesser Cycle Times, When Compared With Previously Employed Schemes And Also To Correct Erasure, .Is Firstly Presented For MultiMode Decoding Requirements.
Keywords burst errors, random errors, erasures, RIBC algorithm, UHD decoder, key equation solver, galois field.
,

Introduction
ReedSolomon (RS) codes have been widely employed for error correction in modern digital communication and data storage systems. Similar with other forward correction codes (FEC), when using RS codes as channel coding, the errors occurred in transmission procedure are typically divided into random errors and burst errors. Currently, for decoding RS codes with randomerror correction, numerous literatures have given extensive studies on theoretical algorithms as well\ as hardware implementations [1][3], [8]. However, for specific RS bursterror decoder design, although some dedicated algorithms had been reported [4], [5], the VLSI implementations for these bursterror correcting algorithms are still underinvestigated, which are limited by their cubic computation complexity 0(4ntÂ²) , where n and t length of CODE WORD and traditional correction capability respectively. Recently, a novel low complexity RS bursterror correcting algorithm that only
requires o(2nt) computation was proposed by Wu [6]. It can be proved that the algorithm is capable of correcting a long burst of errors together with possible random errors. In this brief, developed from the above new algorithm, a high speed reformulated inversion less bursterror correcting (RiBC) algorithm is proposed, and a unified hybrid decoding (UHD) architecture that supports three decoding modes is presented for the first time. It will be shown that, compared with traditional RS decoder, the proposed UHD architecture can achieve significantly better bursterror correcting capability. The structure of this paper is organized as follows. Section II describes the proposed RiBC algorithm. The architecture and latency of new UHD decoder are presented in Section III. Section IV provides the key equation solver and section V gives the proposed working model . Final conclusion is drawn in Section VI.

RiBC algorithm :
The RiBC algorithm is a kind of list decoding algorithm. Eight polynomials are updated simultaneously in each iteration. The proposed RiBC algorithm is targeted for correcting burst error plus some random errors. If the channel condition guarantees that only single long burst of errors occurs, Wu [6] presented a low complexity single long burst of errors correcting (sLBC) algorithm for that case. RiBC algorithm is very effective for correcting combination of burst errors and random errors (mode1), while sLBC and rEEC algorithms are wellsuited for single burst (mode2) and random errors and erasures (mode3) correction. By observing the three algorithms, it can be founded that they share many common or similar computation steps. highspeed RiBC algorithm for RS code bursterror correcting.
Fig 2.1 (overall block diagram of RS codes)
Information through a practical communication system may be corrupted by noise in the channel during transaction. Because of increasing demand for development of reliable telecommunication and wireless systems, it is important for communication systems to have adequate means for the detection and correction of errors in the information received
mode1, dashed line for mode2 and dotted line for mode3. Different blocks are used to process different steps. The RiBM decoder, the UHD decoder can achieve significantly enhanced bursterror correcting capability with multiple work modes. In the channel environments that likely generate long burst of errors (f > 8), such as highdensity storage systems, the traditional RiBM decoder fails to decode the CODE WORDs for its limited error correcting capability, while UHD decoder can be still effective (mode1 and mode2). For random error anderasure correction (mode3), the proposed UHD design has lower throughput than RiBM.
over communication channels and thus made error control coding an important and necessary step in communication system design. In recent years, original work of Shannon, Hamming & Golay on error control coding has turned into an important branch of communication system engineering which provides mathematical structure of the codes and large variety of very efficient coding algorithms and techniques. ReedSolomon coding is a very efficient and popular Forward Error Correction technique discovered by Reed and Solomon in 1960 [1].ReedSolomon (RS) codes are among the most widely used block errorcorrecting codes in digital communication and storage systems [2] and are very effective in correcting random symbol errors and random burst errors. Therefore they are applied in many systems such as storage devices, mobile communications, digital television/DVB, highspeed modems etc. RS codes are adopted by various standards like DVB T, DVB S, DVB DSNG, DVB C, IEEE802.16, OTN G.709. The rest of the paper is organized as follows. Section II briefly review forward error correction codes. Details of the proposed RS Decoder for IEEE 802.16 network are described in Section III. The FPGA implementation and its results are presented in Section IV. Section V provides conclusion.

UHD decoder:
Based on this interesting similarity, a unified hybrid decoding(UHD) architecture that is capable of correcting these three different types of errors pattern Three types of lines illustrate data flows for different work modes: solid line for
fig 3.1( Overall architecture of proposed UHD decoder)
In coding theory, ReedSolomon (RS) codes are non binary[1]cyclic errorcorrecting codes invented by Irving S. Reed and Gustave Solomon. They described a systematic way of building codes that could detect and correct multiple random symbol errors. By adding t check symbols to the data, an RS code can detect any combination of up to t erroneous symbols, or correct up to t/2 symbols. As an erasure code, it can correct up to t known erasures, or it can detect and correct combinations of errors and erasures. Furthermore, RS codes are suitable as multipleburst biterror correcting codes, since a sequence of b + 1 consecutive bit errors can affect at most two symbols of size b.[2] The choice of t is up to the designer of the code, and may be selected within wide limits.
In ReedSolomon coding, source symbols are viewed as coefficients of a polynomial p(x) over a finite field. Th original idea was to create n code symbols from k source symbols by over sampling p(x) at n > k distinct points, transmit the sampled points, and use interpolation techniques at the receiver to recover the original message. That is not how RS codes are used today. Instead, RS codes are viewed as cyclic BCH codes, where encoding symbols are derived from the coefficients of a polynomial constructed by multiplying p(x) with a cyclic generator polynomial. This gives rise to efficient decoding algorithms
fig 3.2 (RiBC model)

key equation solver:


This section describes the decoding algorithm, the overall architecture, and details of the proposed architecture. Three main algorithm, the modified Euclidean algorithm, the Chien search and Forneys algorithms are described and their hardware architectures are presented.
Fig 4.1(KES BLOCK)
The overall architecture of the proposed RS decoder is shown in Figure 1. The RS decoder consists of the syndrome calculation block, the key equation solver block, Chien search and Forneys algorithm blocks and FIFO memory. The syndrome calculation (SC) block evaluates the syndrome polynomial based on the symbols received as input(DIN). The Key Equation Solver (KES) block performs the concurrent computation of the error locator polynomial o(x) and the error value polynomial o(x), based on a Modified Euclidean Algorithm implementing the BerlekampMassey algorithm. Chien search and Forneys algorithm(CSF) on the polynomials computed by the KES block, the CSF block implements the Chien search (timedomain error location) and the Forney algorithm to evaluate the quotient to be added to the received symbol in order to correct the error. The FIFO memory is used to delay the input symbols according to them to the latency.
The length of the FIFO is determined by the latency introduced by the SC, KES, and CSF blocks sequence. The decoder corrects received error symbols by adding the delayed FIFO outputs to error values. When an error is recognized, its output (D0UT) corresponds to the correct symbol.

PROPOSED WORKING MODEL:
Fig 5.1 (16bit Galois LFSR) GALOIS LFSR:
LFSR is a shift register whose input bit is a linear
function of its previous state. The most commonly used linear function of single bits is x or. Thus LFSR is most often a shift register whose input bit is driven by the x or of some bits of the overall shift register value. The feedback tap numbers in white correspond to a primitive polynomial. Bit position that affects the next state are called the taps. From the above diagram the taps are (16,14,13,11). The right most of the LFSR is called the output bit. The taps are xored sequentially with the output bit and then feedback in to the left most bit. The sequence of bits in the right most position is called the output stream. The bits in the LFSR which influences the input bits are called taps. The maximum length LFSR produces a M sequences unless it contains all zeros.
The feedback polynomials is
x + x4 + xÂ³ + x + 1
GALOIS FIELD:
It is a field that contains a finite number of elements. The finite fields are classified by size there is exactly one field up to isomorphism of size pk for each prime p and the positive integer k. each finite field q is the specified field of the polynomial xqx .

Conclusion
The complexity of RS (255,223) decoder proposed in this paper is about 130,000 gates, the total latency is 560 cycles, and the throughput is 180Mbps under 20MHz. By using the proposed architecture, we reduced its area, and improved its speed. Its performance is better than other similar RS (255,223) decoder .This RS decoder works correctly, which can correct up to 16 errors, reaching the predetermined goal.
REFERENCES

D. V. Sarwate and N. R. Shanbhag, Highspeed architectures for ReedSolomon decoders, IEEE Trans. Very Large Scale Integr.(VLSI) Syst., vol. 9, no. 5, pp. 641655, Oct. 2001.

T. Zhang and K. K. Parhi, On the highspeed VLSI implementation of errorsanderasures correcting Reed Solomon decoders, in Proc. ACMGreat Lake Symp. VLSI (GLVLSI), 2002, pp. 8993.

Z. Wang and J. Ma, Highspeed interpolation architecture for softdecision decoding of ReedSolomon codes, IEEE Trans. VeryLarge Scale Integr. (VLSI) Syst., vol. 14, no. 9, pp. 937950, Sep. 2006.

E. Dawson and A. Khodkar, Burst errorcorrecting algorithm for ReedSolomon codes, Electron. Lett., vol. 31, pp. 848849, 1995.

L. Yin, J. Lu, K. B. Letaief, and Y. Wu, Bursterror correcting algorithm for ReedSolomon codes, Electron.Lett., vol. 37, no. 11, pp. 695697, May 2001.

Y. Wu, Novel burst error correcting algorithms for Reed Solomon codes, in Proc. IEEE Allerton Conf. Commun., Control, Comput.,2009, pp. 10471052.

S. Shamshiri and K.T. Cheng, Errorlocalityaware linear coding to correct multibit upsets in SRAMs, in Proc. IEEE Int. Test Conf., 2010, pp. 110.

X. Zhang and J. Zhu, Highthroughput interpolation architecture for algebraic softdecision ReedSolomon decoding, IEEE Trans. CircuitsSyst. I, Reg. Papers, vol. 57, no. 3, pp. 581591, Mar. 2010.