SlideShare a Scribd company logo
1 of 5
Download to read offline
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME
91
IMPLEMENTATION OF DATA ERROR CORRECTOR USING VLSI
TECHNIQUE
Mr. NITIN S. SONAR1, Dr. R.R. MUDHOLKAR2
1
Faculty, Engineering Department,
Ibra College of Technology, Ministry of Manpower, Oman
2
AssociateProfessor, Department of Electronics,
Shivaji University, Kolhapur, Maharashtra, India
ABSTRACT
Error-correcting convolution codes provide a proven mechanism to limit the effects of noise
indigital data transmission. Convolution codes are employed to implement forward error
correction(FEC) but thecomplexity of corresponding decoders increases exponentially with the
constraint length K. Convolution Encodingwith Viterbi decoding is a powerful FEC technique that is
particularly suited to a channel in which the transmittedsignal is corrupted mainly by Additive white
Gaussian Noise.A Viterbi decoder uses the Viterbi algorithm for decoding a bit stream that has
beenencoded using Forward error correction based on a Convolutional code. The maximum
likelihood detection of a digital stream is possibleby Viterbi algorithm. In this paper, we present a
Convolutional encoder and Viterbi decoder with a constraint length of 9 andcode rate of 1/2. This is
realized using Verilog HDL. It is simulated andsynthesized usingXilinx 13.1i.
Keywords: Convolutional Encoder, Viterbi Decoder, Verilog HDL, Viterbi Algorithm.
I. INTRODUCTION
Convolution codes are used in a variety of systems includingtoday’s popular wireless
standards(such as 802.11) and in satellitecommunications. Standard for CDMA (Code Division
MultipleAccess), employs convolutional coding.The Viterbi decoding algorithm was proposed and
analyzed byViterbi in 1967 [1]. It is widely used as a decoding technique forconvolutional codes as
well as the bit detection method in storagedevices. Viterbi decoders currently find their use in
morethan one billion cell phones. The algorithm works by formingtrellis structure, which is
eventually traced back for decodingthe received information. Convolutional encoding with
Viterbidecoding is a powerful method for forward error correction.The Viterbi algorithm
essentiallyperforms maximum likelihood decoding. However, it reducesthe computational
INTERNATIONAL JOURNAL OF ELECTRONICS AND
COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)
ISSN 0976 – 6464(Print)
ISSN 0976 – 6472(Online)
Volume 5, Issue 5, May (2014), pp. 91-95
© IAEME: www.iaeme.com/ijecet.asp
Journal Impact Factor (2014): 7.2836 (Calculated by GISI)
www.jifactor.com
IJECET
© I A E M E
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME
92
complexity by using trellis structure. Figure1 shows the convolutional encoder and Viterbi decoder,
whichis used in the digital communication system. Here, X is the inputdata steam, which is given
into the convolutional encoderand it produces the encoded data stream (Y). The encoded datastream
(Y) is given to the channel in the presence of noise.Hence, it produces the noise added encoded data
stream (R).Finally, data stream (R) is given to the Viterbi decoder that producesthe estimated data
stream (Z) applied at the input [5].
II.CONVOLUTION ENCODER
A convolutional encoder is a linear system.A binary convolutionalencoder can be represented
as a shift register. The outputsof the encoder are modulo 2 sums of the values in thecertain register’s
cells. The input to the encoder is either the unencodedsequence (for non-recursive codes) or the
unencodedsequence added with the values of some register’s cells (for recursive codes).
Convolutional codes can be systematic and nonsystematic.
Figure 1 : Convolutional Encoder and Viterbi Decoder
Convolutional codes are usually described using two parameters:the code rate and the
constraint length. The code rate is expressedas a ratio of number of input symbols (k) into the
channelencoder to the number of output symbols (n) by the channelencoder in a given cycle. Then,
the code rate is expressed as,r = k/n bits/symbol. The constraint length (K) denotes the length of the
convolutionalencoder. Convolutional encoder increases the length of themessage sequence by adding
redundant bits in order to increasethe likelihood of detecting the transmitted sequence even if
errorshave occurred during transmission. Figure 2 shows theconvolutional encoder of constraint
length (K) = 9 and code rate(r) = 1/2. A convolutional encoder generates redundant bits byusing
modulo-2 convolutions. Hence, it is called as Convolutionalencoder. If n modulo-2 adders are used,
then it produces noutputs for each bit. The motivation of this paper is to realize aViterbi decoder
having Constraint length 9 and code rate 1/2 byusing Xilinx 13.1i tools.the state information of a
convolutional encoder. In the statediagram, the state information of the convolutional encoder
isshown in circles. Then, it is stored in the shift registers. Eachnew input information bit causes a
transition from one state toanother. The path information between the states has been denotedas x/c.
Here, x represents the input information bits andc represents theoutput encoded bits. It is customary
to beginconvolutional encoding from the all zero state. For example, theinput information sequence
x={1011} (begin from the all zerostate) leads to the state transition sequence s={10, 01, 10, 11}and
produces the output encoded sequence c={11, 10, 00, 01}.
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME
93
III. VITERBI ALGORITHM
Viterbi decoder is not a function of the number of symbols inthe codeword sequence. The
algorithm involves calculating ameasure of similarity, or distance, between the received signal,
attime ti, and all the trellis paths entering each state at time ti. TheViterbi algorithm removes from
consideration those trellis pathsthat could not possibly be candidates for the maximum
likelihoodchoice. When two paths enter the same state, the one having thebest metric is chosen; this
path is called the surviving path. Thisselection of surviving paths is performed for all the states.
Thedecoder continues in this way to advance deeper into the trellis,making decisions by eliminating
the least likely paths.
In other words, it implies that the car first enter the stopstate and then enter theReverse state.
Hence, when we receive the information throughthe processes of forward, reverse and stop, we can
safely interpretit as – forward, stop and reverse as this is a “maximum likelihoodsequence”. The
Viterbi algorithm uses the trellis diagramto compute the path metric value (accumulated distance)
fromthe received sequence to the possible transmitted sequences. Thetotal number of such trellis
paths increases exponentially withthe number of stages in the trellis. It causes potential
complexityand memory problems. The Viterbi decoding algorithm has beenclassified into hard
decision decoding and soft decision decoding.If the received signal is converted into two levels,
either zero orone, it is called hard decision. If the input signal is quantized andprocessed formore
than two levels, it is called soft decision. Thesoft decision decoding is expensive and require large
amount ofmemory than hard decision decoding. Hence, this work focuseson the hard decision
decoding. Figure 4 shows the trellis diagramfor hard decision Viterbi decoding. When a sequence of
data isreceived from the channel, it is desirable to estimate the originalsequence that has been sent.
The process of identifying such asequence can be doneusing a diagram called ‘trellis’. The detection
of the original stream can be described as findingthe most probable path through the trellis. In the
trellis diagrameach node specifies an individual state at a given time andindicates a possible pattern
of recently received data bits. The transition to a new state at the next timing cycle is indicated
byeach branch [5].
IV. VITERBI DECODER
Viterbi algorithm is used in the Viterbi decoder for decoding abit stream that has been
encoded using FEC based on a Convolutionalcode. Figure 5 shows the block diagram of Viterbi
decoder [3]. It consists of the following functional units, namely, BranchMetric Unit, Path Metric
Unit, Survivor Memory unit.
A. Branch Metric Unit: The comparison between received code symbol and expectedcode symbol
is done by branch metric unit. It also counts thenumber of differing bits. It is the smallest unit in the
Viterbidecoder. The measured value of the BMU can be the input decoding[4].A branch metric unit’s
function is to calculate branchmetrics, which are formed distances between every possiblesymbol in
the code alphabet, and the received symbol.
B. Path Metric Unit: The partial path metric of each branch is computed by the use oftwo adders.
The partial path metric is compared by the comparatorand an appropriate branch is selected by the
selector. Theselector selects the smaller value and stored that value as thenew path metric for each
state. The corresponding bit decisionis transferred to the SMU [4].A path metric unit
summarizesbranch metrics to get metrics for 2K −1 paths, one of which caneventually be chosen
asoptimal.Everyclock has some sequenceit makes 2K −1 decisions, throwing off wittingly
nonoptimalpaths. The results of these decisions are written to the memory of a traceback unit.
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME
94
C. Survivor Memory Unit: The Survivor Memory Unit receives the bit decision from thePMU.
This will produces the decoded sequence. After finishingthe SMU, it is important to perform the
trace back module.When the trellis diagram is finished, the trace-back module willsearch the
maximum likelihood path from the final state whichis state0 to the beginning state which is state0.
V. IMPLEMENTATION
The Convolutional encoder and Viterbi decoder are implementedusing Verilog HDL and the
code has beendeveloped underfull-custom design. This implementation is complicated when using
Verilog HDL compared to VHDL [2]. The Convolutionalencoder encodes the given inputsequence
by modulo-2 adders. The Viterbi decoder decodesthe original input sequence by using Viterbi
algorithmFrom the trellis structure, we calculate the branch metric valueand load that value. These
values are added and compared.Then, the smallest value found in the process is the new pathmetric
value. If all the states and the trellis stages are finished,then the trace back module is performed. It
produces the decodeddata (original input data).
VI. RESULTS AND DISCUSSION
The Convolutional encoder for the constraint length of K=9 andcode rate of r=1/2 has been
developed and the synthesis is carriedout. It has been simulated and the simulationresult is shown in
Figure 2.Typical input and output are as indicated below.
Input bits X = 10010110011010010
Encoded bits Y = 110110010110
Encoded noise output R = 11010110011011010
Figure 2: Simulation results of Convolutional encoder
The Viterbi decoder has been developed using and the synthesisis carried out. It has been
simulated and the simulationresult is shown in Figure 3.Typical input and output are as indicated
below.
Input bits X = 10010110011010010
Encoded bits Y = 110110010110
Encoded noise output R = 11010110011011010
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME
95
Figure 3: Simulation results of Convolutional decoder
VII. CONCLUSION
The use of error-correcting codes has proven to be an effective way to overcome data
corruption in digital communication channels. Although widely-used, the most popular
communications decoding algorithm, the Viterbi algorithm, requires an exponential increase in the
hardware complexity to achieve grater decode accuracy. In this paper, we have presented the design
and implementationof the Convolutional encoder and Viterbi decoder using VLSI Technique. This
designhas been simulated and synthesized using XILINX-ISE 13.1i forthe constraint length of K=9
and code rate of ½ input sequence.The given input sequence has been encoded by using
convolutionencoder and it is transmitted through the channel. Finally, the transmitted sequence is
decoded by the Viterbi decoder andthe estimated original sequence is produced.
REFERENCES
[1] A.J.Viterbi, “Error bounds for convolutional coding and an asymptotically optimum decoding
algorithm”, IEEE Tran.on Inform. Theory, Vol. 2, Pp. 260-269, Apr. 1967.
[2] Wong, Y.S. et.al “Implementation of convolutional encoder and Viterbi decoder using
VHDL”, IEEE Tran.on Inform. Theory, Pp. 22-25, Nov. 2009.
[3] Hema.S, Suresh Babu.V and Ramesh.P, “FPGA Implementation of Viterbi decoder”,
proceedings of the 6th WSEAS ICEHWOC, Feb. 2007.
[4] IrfanHabib, ÖzgünPaker, Sergei Sawitzki, “Design Space Exploration of Hard-Decision
Viterbi Decoding: Algorithm and VLSI Implementation”, IEEE Tran.on Very Large Scale
Integration (VLSI) Systems, Vol. 18, Pp. 794-807, May 2010.
[5] G. Madhu Kumar, A. Swetha, “Design and implementation of convolution encoder and
viterbi decoder”, Volume: 1, Issue: 6, Nov 2012, ISSN No 2277 – 8179.
[6] Dr. Vinodkumar Jacob, Dr. M. Bhasi and Dr. Gopikakumari, “Characterization of
Measurement Error and Uncertainty in Working Standards”, International Journal of
Advanced Research in Engineering & Technology (IJARET), Volume 4, Issue 5, 2013,
pp. 106 - 125, ISSN Print: 0976-6480, ISSN Online: 0976-6499.
[7] Vijayakumar Suvvari and M.V.H. Bhaskara Murthy, “VLSI Implementation of Huffman
Decoder using Binary Tree Algorithm”, International Journal of Electronics and
Communication Engineering &Technology (IJECET), Volume 4, Issue 6, 2013, pp. 85 - 92,
ISSN Print: 0976- 6464, ISSN Online: 0976 –6472.

More Related Content

What's hot

Design of arq and hybrid arq protocols for wireless channels using bch codes
Design of arq and hybrid arq protocols for wireless channels using bch codesDesign of arq and hybrid arq protocols for wireless channels using bch codes
Design of arq and hybrid arq protocols for wireless channels using bch codes
IAEME Publication
 
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
eSAT Journals
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
IISRT
 

What's hot (20)

Y25124127
Y25124127Y25124127
Y25124127
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)
 
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
 
Design of arq and hybrid arq protocols for wireless channels using bch codes
Design of arq and hybrid arq protocols for wireless channels using bch codesDesign of arq and hybrid arq protocols for wireless channels using bch codes
Design of arq and hybrid arq protocols for wireless channels using bch codes
 
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
 
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers  Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
 
A Low Power VITERBI Decoder Design With Minimum Transition Hybrid Register Ex...
A Low Power VITERBI Decoder Design With Minimum Transition Hybrid Register Ex...A Low Power VITERBI Decoder Design With Minimum Transition Hybrid Register Ex...
A Low Power VITERBI Decoder Design With Minimum Transition Hybrid Register Ex...
 
Ijetcas14 378
Ijetcas14 378Ijetcas14 378
Ijetcas14 378
 
G364246
G364246G364246
G364246
 
20120140505006
2012014050500620120140505006
20120140505006
 
Channel Coding (Digital communication)
Channel Coding (Digital communication)Channel Coding (Digital communication)
Channel Coding (Digital communication)
 
Co35503507
Co35503507Co35503507
Co35503507
 
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
 
Study of the operational SNR while constructing polar codes
Study of the operational SNR while constructing polar codes Study of the operational SNR while constructing polar codes
Study of the operational SNR while constructing polar codes
 
Chaos Encryption and Coding for Image Transmission over Noisy Channels
Chaos Encryption and Coding for Image Transmission over Noisy ChannelsChaos Encryption and Coding for Image Transmission over Noisy Channels
Chaos Encryption and Coding for Image Transmission over Noisy Channels
 

Similar to 40120140505011

Iaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutionalIaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutional
Iaetsd Iaetsd
 
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
International Journal of Reconfigurable and Embedded Systems
 

Similar to 40120140505011 (20)

K0216571
K0216571K0216571
K0216571
 
Performance analysis of viterbi decoder for wireless applications
Performance analysis of viterbi decoder for wireless applicationsPerformance analysis of viterbi decoder for wireless applications
Performance analysis of viterbi decoder for wireless applications
 
Iaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutionalIaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutional
 
srivastava2018.pdf
srivastava2018.pdfsrivastava2018.pdf
srivastava2018.pdf
 
Implementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve DesignImplementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve Design
 
BLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptxBLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptx
 
AN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODERAN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODER
 
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
 IJCER (www.ijceronline.com) International Journal of computational Engineeri... IJCER (www.ijceronline.com) International Journal of computational Engineeri...
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
 
Viterbi Decoder Plain Sailing Design for TCM Decoders
Viterbi Decoder Plain Sailing Design for TCM DecodersViterbi Decoder Plain Sailing Design for TCM Decoders
Viterbi Decoder Plain Sailing Design for TCM Decoders
 
E010224043
E010224043E010224043
E010224043
 
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
Vlsi Implementation of Low Power Convolutional Coding With Viterbi Decoding U...
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
 
Ijecet 06 06_002
Ijecet 06 06_002Ijecet 06 06_002
Ijecet 06 06_002
 
B0210714
B0210714B0210714
B0210714
 
FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...
FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...
FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...
 
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
 
ICI and PAPR enhancement in MIMO-OFDM system using RNS coding
ICI and PAPR enhancement in MIMO-OFDM system using RNS codingICI and PAPR enhancement in MIMO-OFDM system using RNS coding
ICI and PAPR enhancement in MIMO-OFDM system using RNS coding
 
SECURED TEXT MESSAGE TRANSMISSION IN PRE -CHANNEL EQUALIZATION BASED MIMO- OF...
SECURED TEXT MESSAGE TRANSMISSION IN PRE -CHANNEL EQUALIZATION BASED MIMO- OF...SECURED TEXT MESSAGE TRANSMISSION IN PRE -CHANNEL EQUALIZATION BASED MIMO- OF...
SECURED TEXT MESSAGE TRANSMISSION IN PRE -CHANNEL EQUALIZATION BASED MIMO- OF...
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 

More from IAEME Publication

A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
IAEME Publication
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
IAEME Publication
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
IAEME Publication
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
IAEME Publication
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
IAEME Publication
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
IAEME Publication
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
IAEME Publication
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
IAEME Publication
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
IAEME Publication
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
IAEME Publication
 

More from IAEME Publication (20)

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdf
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

40120140505011

  • 1. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME 91 IMPLEMENTATION OF DATA ERROR CORRECTOR USING VLSI TECHNIQUE Mr. NITIN S. SONAR1, Dr. R.R. MUDHOLKAR2 1 Faculty, Engineering Department, Ibra College of Technology, Ministry of Manpower, Oman 2 AssociateProfessor, Department of Electronics, Shivaji University, Kolhapur, Maharashtra, India ABSTRACT Error-correcting convolution codes provide a proven mechanism to limit the effects of noise indigital data transmission. Convolution codes are employed to implement forward error correction(FEC) but thecomplexity of corresponding decoders increases exponentially with the constraint length K. Convolution Encodingwith Viterbi decoding is a powerful FEC technique that is particularly suited to a channel in which the transmittedsignal is corrupted mainly by Additive white Gaussian Noise.A Viterbi decoder uses the Viterbi algorithm for decoding a bit stream that has beenencoded using Forward error correction based on a Convolutional code. The maximum likelihood detection of a digital stream is possibleby Viterbi algorithm. In this paper, we present a Convolutional encoder and Viterbi decoder with a constraint length of 9 andcode rate of 1/2. This is realized using Verilog HDL. It is simulated andsynthesized usingXilinx 13.1i. Keywords: Convolutional Encoder, Viterbi Decoder, Verilog HDL, Viterbi Algorithm. I. INTRODUCTION Convolution codes are used in a variety of systems includingtoday’s popular wireless standards(such as 802.11) and in satellitecommunications. Standard for CDMA (Code Division MultipleAccess), employs convolutional coding.The Viterbi decoding algorithm was proposed and analyzed byViterbi in 1967 [1]. It is widely used as a decoding technique forconvolutional codes as well as the bit detection method in storagedevices. Viterbi decoders currently find their use in morethan one billion cell phones. The algorithm works by formingtrellis structure, which is eventually traced back for decodingthe received information. Convolutional encoding with Viterbidecoding is a powerful method for forward error correction.The Viterbi algorithm essentiallyperforms maximum likelihood decoding. However, it reducesthe computational INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) ISSN 0976 – 6464(Print) ISSN 0976 – 6472(Online) Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME: www.iaeme.com/ijecet.asp Journal Impact Factor (2014): 7.2836 (Calculated by GISI) www.jifactor.com IJECET © I A E M E
  • 2. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME 92 complexity by using trellis structure. Figure1 shows the convolutional encoder and Viterbi decoder, whichis used in the digital communication system. Here, X is the inputdata steam, which is given into the convolutional encoderand it produces the encoded data stream (Y). The encoded datastream (Y) is given to the channel in the presence of noise.Hence, it produces the noise added encoded data stream (R).Finally, data stream (R) is given to the Viterbi decoder that producesthe estimated data stream (Z) applied at the input [5]. II.CONVOLUTION ENCODER A convolutional encoder is a linear system.A binary convolutionalencoder can be represented as a shift register. The outputsof the encoder are modulo 2 sums of the values in thecertain register’s cells. The input to the encoder is either the unencodedsequence (for non-recursive codes) or the unencodedsequence added with the values of some register’s cells (for recursive codes). Convolutional codes can be systematic and nonsystematic. Figure 1 : Convolutional Encoder and Viterbi Decoder Convolutional codes are usually described using two parameters:the code rate and the constraint length. The code rate is expressedas a ratio of number of input symbols (k) into the channelencoder to the number of output symbols (n) by the channelencoder in a given cycle. Then, the code rate is expressed as,r = k/n bits/symbol. The constraint length (K) denotes the length of the convolutionalencoder. Convolutional encoder increases the length of themessage sequence by adding redundant bits in order to increasethe likelihood of detecting the transmitted sequence even if errorshave occurred during transmission. Figure 2 shows theconvolutional encoder of constraint length (K) = 9 and code rate(r) = 1/2. A convolutional encoder generates redundant bits byusing modulo-2 convolutions. Hence, it is called as Convolutionalencoder. If n modulo-2 adders are used, then it produces noutputs for each bit. The motivation of this paper is to realize aViterbi decoder having Constraint length 9 and code rate 1/2 byusing Xilinx 13.1i tools.the state information of a convolutional encoder. In the statediagram, the state information of the convolutional encoder isshown in circles. Then, it is stored in the shift registers. Eachnew input information bit causes a transition from one state toanother. The path information between the states has been denotedas x/c. Here, x represents the input information bits andc represents theoutput encoded bits. It is customary to beginconvolutional encoding from the all zero state. For example, theinput information sequence x={1011} (begin from the all zerostate) leads to the state transition sequence s={10, 01, 10, 11}and produces the output encoded sequence c={11, 10, 00, 01}.
  • 3. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME 93 III. VITERBI ALGORITHM Viterbi decoder is not a function of the number of symbols inthe codeword sequence. The algorithm involves calculating ameasure of similarity, or distance, between the received signal, attime ti, and all the trellis paths entering each state at time ti. TheViterbi algorithm removes from consideration those trellis pathsthat could not possibly be candidates for the maximum likelihoodchoice. When two paths enter the same state, the one having thebest metric is chosen; this path is called the surviving path. Thisselection of surviving paths is performed for all the states. Thedecoder continues in this way to advance deeper into the trellis,making decisions by eliminating the least likely paths. In other words, it implies that the car first enter the stopstate and then enter theReverse state. Hence, when we receive the information throughthe processes of forward, reverse and stop, we can safely interpretit as – forward, stop and reverse as this is a “maximum likelihoodsequence”. The Viterbi algorithm uses the trellis diagramto compute the path metric value (accumulated distance) fromthe received sequence to the possible transmitted sequences. Thetotal number of such trellis paths increases exponentially withthe number of stages in the trellis. It causes potential complexityand memory problems. The Viterbi decoding algorithm has beenclassified into hard decision decoding and soft decision decoding.If the received signal is converted into two levels, either zero orone, it is called hard decision. If the input signal is quantized andprocessed formore than two levels, it is called soft decision. Thesoft decision decoding is expensive and require large amount ofmemory than hard decision decoding. Hence, this work focuseson the hard decision decoding. Figure 4 shows the trellis diagramfor hard decision Viterbi decoding. When a sequence of data isreceived from the channel, it is desirable to estimate the originalsequence that has been sent. The process of identifying such asequence can be doneusing a diagram called ‘trellis’. The detection of the original stream can be described as findingthe most probable path through the trellis. In the trellis diagrameach node specifies an individual state at a given time andindicates a possible pattern of recently received data bits. The transition to a new state at the next timing cycle is indicated byeach branch [5]. IV. VITERBI DECODER Viterbi algorithm is used in the Viterbi decoder for decoding abit stream that has been encoded using FEC based on a Convolutionalcode. Figure 5 shows the block diagram of Viterbi decoder [3]. It consists of the following functional units, namely, BranchMetric Unit, Path Metric Unit, Survivor Memory unit. A. Branch Metric Unit: The comparison between received code symbol and expectedcode symbol is done by branch metric unit. It also counts thenumber of differing bits. It is the smallest unit in the Viterbidecoder. The measured value of the BMU can be the input decoding[4].A branch metric unit’s function is to calculate branchmetrics, which are formed distances between every possiblesymbol in the code alphabet, and the received symbol. B. Path Metric Unit: The partial path metric of each branch is computed by the use oftwo adders. The partial path metric is compared by the comparatorand an appropriate branch is selected by the selector. Theselector selects the smaller value and stored that value as thenew path metric for each state. The corresponding bit decisionis transferred to the SMU [4].A path metric unit summarizesbranch metrics to get metrics for 2K −1 paths, one of which caneventually be chosen asoptimal.Everyclock has some sequenceit makes 2K −1 decisions, throwing off wittingly nonoptimalpaths. The results of these decisions are written to the memory of a traceback unit.
  • 4. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME 94 C. Survivor Memory Unit: The Survivor Memory Unit receives the bit decision from thePMU. This will produces the decoded sequence. After finishingthe SMU, it is important to perform the trace back module.When the trellis diagram is finished, the trace-back module willsearch the maximum likelihood path from the final state whichis state0 to the beginning state which is state0. V. IMPLEMENTATION The Convolutional encoder and Viterbi decoder are implementedusing Verilog HDL and the code has beendeveloped underfull-custom design. This implementation is complicated when using Verilog HDL compared to VHDL [2]. The Convolutionalencoder encodes the given inputsequence by modulo-2 adders. The Viterbi decoder decodesthe original input sequence by using Viterbi algorithmFrom the trellis structure, we calculate the branch metric valueand load that value. These values are added and compared.Then, the smallest value found in the process is the new pathmetric value. If all the states and the trellis stages are finished,then the trace back module is performed. It produces the decodeddata (original input data). VI. RESULTS AND DISCUSSION The Convolutional encoder for the constraint length of K=9 andcode rate of r=1/2 has been developed and the synthesis is carriedout. It has been simulated and the simulationresult is shown in Figure 2.Typical input and output are as indicated below. Input bits X = 10010110011010010 Encoded bits Y = 110110010110 Encoded noise output R = 11010110011011010 Figure 2: Simulation results of Convolutional encoder The Viterbi decoder has been developed using and the synthesisis carried out. It has been simulated and the simulationresult is shown in Figure 3.Typical input and output are as indicated below. Input bits X = 10010110011010010 Encoded bits Y = 110110010110 Encoded noise output R = 11010110011011010
  • 5. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online), Volume 5, Issue 5, May (2014), pp. 91-95 © IAEME 95 Figure 3: Simulation results of Convolutional decoder VII. CONCLUSION The use of error-correcting codes has proven to be an effective way to overcome data corruption in digital communication channels. Although widely-used, the most popular communications decoding algorithm, the Viterbi algorithm, requires an exponential increase in the hardware complexity to achieve grater decode accuracy. In this paper, we have presented the design and implementationof the Convolutional encoder and Viterbi decoder using VLSI Technique. This designhas been simulated and synthesized using XILINX-ISE 13.1i forthe constraint length of K=9 and code rate of ½ input sequence.The given input sequence has been encoded by using convolutionencoder and it is transmitted through the channel. Finally, the transmitted sequence is decoded by the Viterbi decoder andthe estimated original sequence is produced. REFERENCES [1] A.J.Viterbi, “Error bounds for convolutional coding and an asymptotically optimum decoding algorithm”, IEEE Tran.on Inform. Theory, Vol. 2, Pp. 260-269, Apr. 1967. [2] Wong, Y.S. et.al “Implementation of convolutional encoder and Viterbi decoder using VHDL”, IEEE Tran.on Inform. Theory, Pp. 22-25, Nov. 2009. [3] Hema.S, Suresh Babu.V and Ramesh.P, “FPGA Implementation of Viterbi decoder”, proceedings of the 6th WSEAS ICEHWOC, Feb. 2007. [4] IrfanHabib, ÖzgünPaker, Sergei Sawitzki, “Design Space Exploration of Hard-Decision Viterbi Decoding: Algorithm and VLSI Implementation”, IEEE Tran.on Very Large Scale Integration (VLSI) Systems, Vol. 18, Pp. 794-807, May 2010. [5] G. Madhu Kumar, A. Swetha, “Design and implementation of convolution encoder and viterbi decoder”, Volume: 1, Issue: 6, Nov 2012, ISSN No 2277 – 8179. [6] Dr. Vinodkumar Jacob, Dr. M. Bhasi and Dr. Gopikakumari, “Characterization of Measurement Error and Uncertainty in Working Standards”, International Journal of Advanced Research in Engineering & Technology (IJARET), Volume 4, Issue 5, 2013, pp. 106 - 125, ISSN Print: 0976-6480, ISSN Online: 0976-6499. [7] Vijayakumar Suvvari and M.V.H. Bhaskara Murthy, “VLSI Implementation of Huffman Decoder using Binary Tree Algorithm”, International Journal of Electronics and Communication Engineering &Technology (IJECET), Volume 4, Issue 6, 2013, pp. 85 - 92, ISSN Print: 0976- 6464, ISSN Online: 0976 –6472.