SlideShare a Scribd company logo
1 of 4
Download to read offline
IJSRD - International Journal for Scientific Research & Development| Vol. 1, Issue 4, 2013 | ISSN (online): 2321-0613
All rights reserved by www.ijsrd.com 1033
Implementation of Viterbi Decoder on FPGA to Improve Design
Palak Gohel1
Prof. K. C. Dave2
1, 2
Instrumentation & Control Engineering Department,
1, 2
L. D. College of Engineering, Gujarat Technological University, Ahmedabad-380015
Abstract—In the data transmissions over wireless channels
are affect by attenuation, distortion, interference and noise,
which affects the receiver’s ability to receive correct
information. Convolution coding with Viterbi decoding is a
FEC technique that is particularly suited to a channel in
which transmitted signal is corrupted mainly by additive
white Gaussian noise (AWGN).Convolutional codes are
used for error correction. They have rather good correcting
capability and perform well even on very bad channels with
error probabilities. Viterbi decoding is the best technique for
decoding the Convolutional codes but it is limited to smaller
constraint lengths. Viterbi algorithm is a well-known
maximum-likelihood algorithm for decoding of
convolutional codes.
Keywords: Convolution encoder, Constraint length, Viterbi
decoder, FPGA, Traceback Methods
I. INTRODUCTION
Convolutional encoding is a forward error correction
technique that is used for correction of errors at the receiver
end. Forward error correction (FEC) much simpler
techniques [1]. It is known that noise-immunity is attributes
of information transmission system. Since errors are
possible in communication channels during data
transmission we must apply error correction codes to
combat these errors. The purpose of forward error correction
(FEC) is to improve the capacity of channel by adding some
carefully designed redundant information to the data being
transmitted through the channel. The process of adding this
redundant information is known as channel coding[2]. The
encoder adds redundant bits to the sender's bit stream to
create a code word. The decoder uses the redundant bits to
detect and/or correct as many bit errors as the particular
error control code will allow. Like any error correcting code,
a Convolutional code works by adding some structured
redundant information to the user's data and then correcting
errors using this information. There have been a few
Convolutional decoding methods such as sequential and
Viterbi decoding, of which the most commonly employed
technique is the Viterbi Algorithm (VA).
In 1967, Viterbi developed the Viterbi Algorithm
(VA) as a method to decode convolutional codes. Then,
many researchers have expanded on Viterbi’s work by to
improve convolutional codes, exploring the performance
limits of the technique, and varying decoder design
parameters to optimize the implementation of the technique
in hardware and software [5].
The Viterbi algorithm essentially perform
maximum Likelihood decoding to correct the errors in
received data which are caused by the channel noise;
however it reduces the computational load by taking
advantage of special structure in the code trellis. The Viterbi
algorithm (VA) is a recursive optimal solution to the
problem of estimating the state sequence of a discrete time
finite state Markov process [6].
II. VITERBI DECODER
Overview of the basic Viterbi decoding system is illustrated
in Fig. 1.
Fig. 1: Simple Viterbi decoder system
This figure shows three basic elements of the Viterbi
decoding system: convolutional encoder, communication
channel and Viterbi decoder.
A. Convolutional Encoder
Convolution codes were first introduced by Elias in 1955 as
an alternative to block codes. Convolution codes differ from
block codes in that the encoder contains memory and the n
encoder outputs at any given time unit depend not only on
the k inputs at that time unit but also on m previous input
blocks. An (n, k, m) convolutional code can be implemented
with a k-input, n-output linear sequential circuit with input
memory m. typically, n and k are small integers with k < n,
but the memory order m must be made large to achieve low
error probabilities.
The constraint length K of the code represents the
number of bits in the encoder memory that effect the
generation of the n output bits and is defined as K = m+1.
The code rate r of the code is a measure of the code
efficiency and is defines as r= k/n. A convolutional Encoder
is a Finite state machine i.e. a model of behaviour composed
of states, action and transition [7]. Contents of first K-1 shift
register stages defines the encoder state. Memory register
start with 0 and modulo-2 adders among the registers and
input generate the encoded data. Generator polynomial
defines how the adders (XOR gates) are placed.
B. Viterbi Algorithm
Viterbi algorithm was introduced in 1967 by Viterbi. Viterbi
algorithm is called as optimum algorithm because it
minimizes the probability of error. The algorithm can be
broken down into the following three steps
1) Weigh the trellis; that is, calculate the branch metrics
Implementation of Viterbi Decoder on FPGA to Improve Design
(IJSRD/Vol. 1/Issue 4/2013/0053)
All rights reserved by www.ijsrd.com 1034
Fig. 2: Flow Chart of Viterbi Algorithm
2) Recursively computes the shortest paths to time n, in
terms of the shortest paths to time n-1 In this step,
decisions are used to recursively update the survivor
path of the signal. This is known as add compare-select
(ACS) recursion.
3) Recursively finds the shortest path leading to each
trellis state using the decisions from Step 2. The
shortest path is called the survivor path for that state
and the process is referred to as survivor path decode.
Finally, if all survivor paths are traced back in time,
they merge into a unique path, which is the most likely
signal path [8].
C. Viterbi Decoder
The basic units of Viterbi decoder are branch metric unit,
add compare and select unit and survivor memory
management unit [10].
Fig. 3: Block Diagram of Viterbi decoder
1) Branch Metric Unit
The first unit is called branch metric unit. Here the received
data symbols are compared to the ideal outputs of the
encoder from the transmitter and branch metric is calculated.
Hamming distance or the Euclidean distance is used for
branch metric computation.
2) Path Metric Unit
The second unit, called path metric computation unit,
calculates the path metrics of a stage by adding the branch
metrics, associated with a received symbol, to the path
metrics from the previous stage of the trellis.
Survivor Memory Management Unit
The final unit is the trace-back process or register
exchange method, where the survivor path and the output
data are identified. The trace-back (TB) and the register-
exchange (RE) methods are the two major techniques used
for the path history management in the chip designs of
Viterbi decoders. The TB method takes up less area but
requires much more time as compared to RE method
because it needs to search or trace the survivor path back
sequentially. Also, extra hardware is required to reverse the
decoded bits. The major disadvantage of the RE approach is
that its routing cost is very high especially in the case of
long-constraint lengths and it requires much more resources
[9].
3) Traceback and Register Exchange method
In the TB method, the storage can be implemented as RAM
and is called the path memory. Comparisons in the ACS unit
and not the actual survivors are stored. After at least L
branches have been processed, the trellis connections are
recalled in the reverse order and the path is traced back
through the trellis diagram. The TB method extracts the
decoded bits; beginning from the state with the minimum
PM. Beginning at this state and tracing backward in time by
following the survivor path, which originally contributed to
the current PM, a unique path is identified. While tracing
back through the trellis, the decoded output sequence,
corresponding to the traced branches, is generated in the
reverse order. Trace back architecture has a limited memory
bandwidth in nature, and thus limits the decoding speed.
The register exchange (RE) method is the simplest
conceptually and a commonly used technique. Because of
the large power consumption and large area required in
VLSI implementations of the RE method, the trace back
method (TB) method is the preferred method in the design
of large constraint length, high performance Viterbi
decoders. In the register exchange, a register assigned to
each state contains information bits for the survivor path
from the initial state to the current state. In fact, the register
keeps the partially decoded output sequence along the path
[11].
Fig. 4: Register Exchange Method
The register-exchange method eliminates the need to trace
back since the register of the final state contains the decoded
output sequence. However, this method results in complex
hardware due to the need to copy the contents of all the
registers in a stage to the next stage. The survivor path
information is applied to the least significant bit of each
Implementation of Viterbi Decoder on FPGA to Improve Design
(IJSRD/Vol. 1/Issue 4/2013/0053)
All rights reserved by www.ijsrd.com 1035
register, and all the registers perform a shift left operation at
each stage to make room for the next bits.
III. TYPES OF VITERBI DECODER
A. Hard decision Viterbi decoding
In the hard-decision decoding, the path through the trellis is
determined using the Hamming distance measure. Thus, the
most optimal path through the trellis is the path with the
minimum Hamming distance. The Hamming distance can be
defined as a number of bits that are different between the
observed symbol at the decoder and the sent symbol from
the encoder. Furthermore, the hard decision decoding
applies one bit quantization on the received bits.
B. Soft decision Viterbi decoding
Soft-decision decoding is applied for the maximum
likelihood decoding, when the data is transmitted over the
Gaussian channel, On the contrary to the hard decision
decoding, the soft-decision decoding uses multi-bit
quantization for the received bits, and Euclidean distance as
a distance measure instead of the hamming distance. The
demodulator input is now an analog waveform and is
usually quantized into different levels in order to help the
decoder decide more easily. A 3-bit quantization results in
an 8-ary output.
IV. OTHER TECHNIQUES OF VITERBI DECODING
A. Hybrid Register Exchange Method
Drawback of RE method is its frequent switching activity
and long constraint length is overcome by combining
theREM and TB techniques in Hybrid REM method. The
initial state can be first traced back through an m cycle, and
then transfer content of initial state to current state and the
next m bits of register is the m bits of current state itself.
B. Memoryless Register Exchange Method
The implementation of memory less Viterbi Decoder
(MLVD) needs to trace only one row so, the MLVD
requires only one pointer to trace the current position of the
decoder in the trellis.
C. Memoryless Hybrid Register Exchange Method
The MLVD keeps track of the current state position of the
decoder in the memory unit. It makes use of the fact that the
bit appended to each row of memory is exactly the bit that is
shifted into the pointer to form the new pointer to that row
of memory.
A Low Power Viterbi Decoder Design With
Minimum Transition Hybrid Register Exchange Processing
For Wireless Applications by s.l.haridas and n.k.choudhari
Minimum Transition Hybrid Register Exchange Method has
require less power than the register exchange and Hybrid
register exchange designs[13]. FPGA Implementation of
Viterbi Decoder using Trace back Architecture by Swati
Gupta,Rajesh Mehra RE becomes impractical due to its high
power consumption and large routing overhead. Therefore it
is not suited for low power applications such as wireless
communications systems. One the other hand, Traceback
(TB) traces back the maximum likelihood path starting from
the best state. It traces back the survivor path after the entire
code word has been received and generates the decoded
output sequence [6].
V. DESIGN AND VLSI IMPLEMENTATION OF A LOW
PROBABILITY OF ERROR VITERBI DECODER
C.Arun and V.Rajamani have presented paper on Design
and VLSI implementation of a Low Probability of Error
Viterbi decoder[12]. In which, for different constraint length
they have measure probability of error. The authors obtained
the results shown below:
Table 1: Author results
Finally, authors have concluded that the
performance of Viterbi decoder when increases the
constraint length the performance of Viterbi decoder is
improves.
VI. CONCLUSION
In this paper, brief overview of implementation of Viterbi
decoder using FPGA. The use of error-correction codes has
proven to be an effective way to overcome data corruption
in Digital communication channels. Register exchange
method requires complex hardware compare to the
Traceback method for larger constraint length though it will
give faster speed. Thus, Traceback method is area efficient
and better than RE method. The performance in AWGN
channels improves as the constraint length increases.
REFERENCES
[1] S. K.Hasnain, Azam Beg and S. M. Ghazanfar Monir
(2004).“Performance Analysis of Viterbi Decoder
Using a DSP Technique”. IEEE. pp 201-206.
[2] Vasily P. Pribylov, Alexander I. Plyasunov (2005). “ A
Convolutional Code Decoder Design Using Viterbi
Algorithm with Register Exchange History Unit”
.SIBCON. IEEE.
[3] Bernard Sklar, Digital Communications Fundamentals
and Application, Published by Pearson education, Year
2003.
[4] B.P.Lathi, Modern Digital and Analog Communication
Systems, Third Edition.
[5] A. J. Viterbi, “Error Bounds for Convolutional Codes
and an Asymptotically Optimum Decoding Algorithm,”
IEEE Trans. Inform.Theory, vol. IT-13, pp. 260-269,
Apr. 1967.
Implementation of Viterbi Decoder on FPGA to Improve Design
(IJSRD/Vol. 1/Issue 4/2013/0053)
All rights reserved by www.ijsrd.com 1036
[6] Swati Gupta, Rajesh Mehra, “FPGA Implementation of
Viterbi Decoder using Trace back Architecture”
International Journal of Engineering Trends and
Technology-May to June issue 2011.
[7] Behzad Mohmad Heravi and Bahram Honary, “Multi-
rate Parameterized Viterbi Decoding for Partial
Reconfiguration,” PGNet 2006.
[8] Stefan Bitterlich and Heinrich Meyr (1993). “Efficient
Scalable Architectures for Viterbi Decoders”. Aachen
University of Technology, Templergraben ,
Germany.pp 89-100.
[9] KIM MIM WOO (2005). “High-speed Viterbi Decoder
Architecture”.
[10] Yun-Nan Chang, Hiroshi Suzuki, and Keshab K. Parhi
(2000). “A 2-Mb/s 256-State 10-mW Rate-1/3 Viterbi
Decoder”. IEEE Journal of Solid-State Circuits.Vol.
35 pp.826-833.
[11] Vasily P. Pribylov, Alexander I. Plyasunov (2005). “A
Convolutional Code Decoder Design Using Viterbi
Algorithm with Register Exchange History
Unit”.SIBCON. IEEE.
[12] C.Arun and V.Rajamani,“Design and VLSI
implementation of a Low Probability of Error Viterbi
decoder”. Emerging Trends in Engineering and
Technology, 2008. ICETET '08.
[13] S.L.Haridas and Dr.N.K.Choudhari,“A Low Power
Viterbi Decoder Design With Minimum Transition
Hybrid Register Exchange Processing For Wireless
Applications”, International journal of VLSI design &
Communication Systems (VLSICS) Vol.1, No.4,
December 2010.

More Related Content

What's hot

Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...researchinventy
 
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...ijceronline
 
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...VLSICS Design
 
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)IJERD Editor
 
HIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR TCM DECODERS
HIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR  TCM DECODERSHIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR  TCM DECODERS
HIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR TCM DECODERSLalitha Gosukonda
 
Viterbi decoder in optical comm system
Viterbi decoder in optical comm systemViterbi decoder in optical comm system
Viterbi decoder in optical comm systemBoni Anissuzzaman
 
Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)IISRT
 
Efficient FPGA implementation of high speed digital delay for wideband beamfor...
Efficient FPGA implementation of high speed digital delay for wideband beamfor...Efficient FPGA implementation of high speed digital delay for wideband beamfor...
Efficient FPGA implementation of high speed digital delay for wideband beamfor...journalBEEI
 
Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...
Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...
Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...IJERA Editor
 
Design and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioDesign and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioIJECEIAES
 
SC-FDM-IDMA Scheme Employing BCH Coding
SC-FDM-IDMA Scheme Employing BCH Coding SC-FDM-IDMA Scheme Employing BCH Coding
SC-FDM-IDMA Scheme Employing BCH Coding IJECEIAES
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor networkeSAT Journals
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor networkeSAT Publishing House
 
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 Channelsiosrjce
 

What's hot (20)

Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
 
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...
 
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...
 
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)
 
HIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR TCM DECODERS
HIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR  TCM DECODERSHIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR  TCM DECODERS
HIGH-SPEED LOW-POWER VITERBI DECODER DESIGN FOR TCM DECODERS
 
20120130406009 2
20120130406009 220120130406009 2
20120130406009 2
 
My paper
My paperMy paper
My paper
 
D04561722
D04561722D04561722
D04561722
 
Turbocode
TurbocodeTurbocode
Turbocode
 
Viterbi decoder in optical comm system
Viterbi decoder in optical comm systemViterbi decoder in optical comm system
Viterbi decoder in optical comm system
 
D0151724
D0151724D0151724
D0151724
 
Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)
 
Efficient FPGA implementation of high speed digital delay for wideband beamfor...
Efficient FPGA implementation of high speed digital delay for wideband beamfor...Efficient FPGA implementation of high speed digital delay for wideband beamfor...
Efficient FPGA implementation of high speed digital delay for wideband beamfor...
 
Hv3414491454
Hv3414491454Hv3414491454
Hv3414491454
 
Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...
Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...
Hard Decision Viterbi Decoder: Implementation on FPGA and Comparison of Resou...
 
Design and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioDesign and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined Radio
 
SC-FDM-IDMA Scheme Employing BCH Coding
SC-FDM-IDMA Scheme Employing BCH Coding SC-FDM-IDMA Scheme Employing BCH Coding
SC-FDM-IDMA Scheme Employing BCH Coding
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor network
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor network
 
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 FPGA Viterbi Decoder Design Improves Performance

AN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODERAN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODERIJCSEA Journal
 
Iaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutionalIaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutionalIaetsd Iaetsd
 
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 Decodersijtsrd
 
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard  Viterbi DecodingBER Performance for Convalutional Code with Soft & Hard  Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard Viterbi DecodingIJMER
 
BLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptxBLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptxFAIZAN SHAFI
 
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...IOSR Journals
 
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 applicationsacijjournal
 
Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...
Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...
Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...ijsrd.com
 
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSMAn Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSMAssociate Professor in VSB Coimbatore
 
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmAn Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmIJERA Editor
 
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...jpstudcorner
 
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...jpstudcorner
 
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationHigh Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationMangaiK4
 

Similar to FPGA Viterbi Decoder Design Improves Performance (20)

www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
AN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODERAN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODER
 
E42032732
E42032732E42032732
E42032732
 
Iaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutionalIaetsd vlsi implementation of efficient convolutional
Iaetsd vlsi implementation of efficient convolutional
 
E010224043
E010224043E010224043
E010224043
 
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
 
G364246
G364246G364246
G364246
 
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard  Viterbi DecodingBER Performance for Convalutional Code with Soft & Hard  Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
 
40120140505011
4012014050501140120140505011
40120140505011
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
BLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptxBLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptx
 
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...
 
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
 
Ijetcas14 378
Ijetcas14 378Ijetcas14 378
Ijetcas14 378
 
Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...
Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...
Design of High Speed and Low Power Veterbi Decoder for Trellis Coded Modulati...
 
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSMAn Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
 
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmAn Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
 
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...
 
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...
 
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationHigh Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
 

More from ijsrd.com

IoT Enabled Smart Grid
IoT Enabled Smart GridIoT Enabled Smart Grid
IoT Enabled Smart Gridijsrd.com
 
A Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of ThingsA Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of Thingsijsrd.com
 
IoT for Everyday Life
IoT for Everyday LifeIoT for Everyday Life
IoT for Everyday Lifeijsrd.com
 
Study on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOTStudy on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOTijsrd.com
 
Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...ijsrd.com
 
Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...ijsrd.com
 
A Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's LifeA Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's Lifeijsrd.com
 
Pedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language LearningPedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language Learningijsrd.com
 
Virtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation SystemVirtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation Systemijsrd.com
 
Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...ijsrd.com
 
Understanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart RefrigeratorUnderstanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart Refrigeratorijsrd.com
 
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...ijsrd.com
 
A Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processingA Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processingijsrd.com
 
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web LogsWeb Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logsijsrd.com
 
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEMAPPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEMijsrd.com
 
Making model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point TrackingMaking model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point Trackingijsrd.com
 
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...ijsrd.com
 
Study and Review on Various Current Comparators
Study and Review on Various Current ComparatorsStudy and Review on Various Current Comparators
Study and Review on Various Current Comparatorsijsrd.com
 
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...ijsrd.com
 
Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.ijsrd.com
 

More from ijsrd.com (20)

IoT Enabled Smart Grid
IoT Enabled Smart GridIoT Enabled Smart Grid
IoT Enabled Smart Grid
 
A Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of ThingsA Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of Things
 
IoT for Everyday Life
IoT for Everyday LifeIoT for Everyday Life
IoT for Everyday Life
 
Study on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOTStudy on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOT
 
Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...
 
Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...
 
A Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's LifeA Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's Life
 
Pedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language LearningPedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language Learning
 
Virtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation SystemVirtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation System
 
Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...
 
Understanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart RefrigeratorUnderstanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart Refrigerator
 
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
 
A Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processingA Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processing
 
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web LogsWeb Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logs
 
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEMAPPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
 
Making model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point TrackingMaking model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point Tracking
 
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
 
Study and Review on Various Current Comparators
Study and Review on Various Current ComparatorsStudy and Review on Various Current Comparators
Study and Review on Various Current Comparators
 
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
 
Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.
 

Recently uploaded

Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixingviprabot1
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 

Recently uploaded (20)

Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixing
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 

FPGA Viterbi Decoder Design Improves Performance

  • 1. IJSRD - International Journal for Scientific Research & Development| Vol. 1, Issue 4, 2013 | ISSN (online): 2321-0613 All rights reserved by www.ijsrd.com 1033 Implementation of Viterbi Decoder on FPGA to Improve Design Palak Gohel1 Prof. K. C. Dave2 1, 2 Instrumentation & Control Engineering Department, 1, 2 L. D. College of Engineering, Gujarat Technological University, Ahmedabad-380015 Abstract—In the data transmissions over wireless channels are affect by attenuation, distortion, interference and noise, which affects the receiver’s ability to receive correct information. Convolution coding with Viterbi decoding is a FEC technique that is particularly suited to a channel in which transmitted signal is corrupted mainly by additive white Gaussian noise (AWGN).Convolutional codes are used for error correction. They have rather good correcting capability and perform well even on very bad channels with error probabilities. Viterbi decoding is the best technique for decoding the Convolutional codes but it is limited to smaller constraint lengths. Viterbi algorithm is a well-known maximum-likelihood algorithm for decoding of convolutional codes. Keywords: Convolution encoder, Constraint length, Viterbi decoder, FPGA, Traceback Methods I. INTRODUCTION Convolutional encoding is a forward error correction technique that is used for correction of errors at the receiver end. Forward error correction (FEC) much simpler techniques [1]. It is known that noise-immunity is attributes of information transmission system. Since errors are possible in communication channels during data transmission we must apply error correction codes to combat these errors. The purpose of forward error correction (FEC) is to improve the capacity of channel by adding some carefully designed redundant information to the data being transmitted through the channel. The process of adding this redundant information is known as channel coding[2]. The encoder adds redundant bits to the sender's bit stream to create a code word. The decoder uses the redundant bits to detect and/or correct as many bit errors as the particular error control code will allow. Like any error correcting code, a Convolutional code works by adding some structured redundant information to the user's data and then correcting errors using this information. There have been a few Convolutional decoding methods such as sequential and Viterbi decoding, of which the most commonly employed technique is the Viterbi Algorithm (VA). In 1967, Viterbi developed the Viterbi Algorithm (VA) as a method to decode convolutional codes. Then, many researchers have expanded on Viterbi’s work by to improve convolutional codes, exploring the performance limits of the technique, and varying decoder design parameters to optimize the implementation of the technique in hardware and software [5]. The Viterbi algorithm essentially perform maximum Likelihood decoding to correct the errors in received data which are caused by the channel noise; however it reduces the computational load by taking advantage of special structure in the code trellis. The Viterbi algorithm (VA) is a recursive optimal solution to the problem of estimating the state sequence of a discrete time finite state Markov process [6]. II. VITERBI DECODER Overview of the basic Viterbi decoding system is illustrated in Fig. 1. Fig. 1: Simple Viterbi decoder system This figure shows three basic elements of the Viterbi decoding system: convolutional encoder, communication channel and Viterbi decoder. A. Convolutional Encoder Convolution codes were first introduced by Elias in 1955 as an alternative to block codes. Convolution codes differ from block codes in that the encoder contains memory and the n encoder outputs at any given time unit depend not only on the k inputs at that time unit but also on m previous input blocks. An (n, k, m) convolutional code can be implemented with a k-input, n-output linear sequential circuit with input memory m. typically, n and k are small integers with k < n, but the memory order m must be made large to achieve low error probabilities. The constraint length K of the code represents the number of bits in the encoder memory that effect the generation of the n output bits and is defined as K = m+1. The code rate r of the code is a measure of the code efficiency and is defines as r= k/n. A convolutional Encoder is a Finite state machine i.e. a model of behaviour composed of states, action and transition [7]. Contents of first K-1 shift register stages defines the encoder state. Memory register start with 0 and modulo-2 adders among the registers and input generate the encoded data. Generator polynomial defines how the adders (XOR gates) are placed. B. Viterbi Algorithm Viterbi algorithm was introduced in 1967 by Viterbi. Viterbi algorithm is called as optimum algorithm because it minimizes the probability of error. The algorithm can be broken down into the following three steps 1) Weigh the trellis; that is, calculate the branch metrics
  • 2. Implementation of Viterbi Decoder on FPGA to Improve Design (IJSRD/Vol. 1/Issue 4/2013/0053) All rights reserved by www.ijsrd.com 1034 Fig. 2: Flow Chart of Viterbi Algorithm 2) Recursively computes the shortest paths to time n, in terms of the shortest paths to time n-1 In this step, decisions are used to recursively update the survivor path of the signal. This is known as add compare-select (ACS) recursion. 3) Recursively finds the shortest path leading to each trellis state using the decisions from Step 2. The shortest path is called the survivor path for that state and the process is referred to as survivor path decode. Finally, if all survivor paths are traced back in time, they merge into a unique path, which is the most likely signal path [8]. C. Viterbi Decoder The basic units of Viterbi decoder are branch metric unit, add compare and select unit and survivor memory management unit [10]. Fig. 3: Block Diagram of Viterbi decoder 1) Branch Metric Unit The first unit is called branch metric unit. Here the received data symbols are compared to the ideal outputs of the encoder from the transmitter and branch metric is calculated. Hamming distance or the Euclidean distance is used for branch metric computation. 2) Path Metric Unit The second unit, called path metric computation unit, calculates the path metrics of a stage by adding the branch metrics, associated with a received symbol, to the path metrics from the previous stage of the trellis. Survivor Memory Management Unit The final unit is the trace-back process or register exchange method, where the survivor path and the output data are identified. The trace-back (TB) and the register- exchange (RE) methods are the two major techniques used for the path history management in the chip designs of Viterbi decoders. The TB method takes up less area but requires much more time as compared to RE method because it needs to search or trace the survivor path back sequentially. Also, extra hardware is required to reverse the decoded bits. The major disadvantage of the RE approach is that its routing cost is very high especially in the case of long-constraint lengths and it requires much more resources [9]. 3) Traceback and Register Exchange method In the TB method, the storage can be implemented as RAM and is called the path memory. Comparisons in the ACS unit and not the actual survivors are stored. After at least L branches have been processed, the trellis connections are recalled in the reverse order and the path is traced back through the trellis diagram. The TB method extracts the decoded bits; beginning from the state with the minimum PM. Beginning at this state and tracing backward in time by following the survivor path, which originally contributed to the current PM, a unique path is identified. While tracing back through the trellis, the decoded output sequence, corresponding to the traced branches, is generated in the reverse order. Trace back architecture has a limited memory bandwidth in nature, and thus limits the decoding speed. The register exchange (RE) method is the simplest conceptually and a commonly used technique. Because of the large power consumption and large area required in VLSI implementations of the RE method, the trace back method (TB) method is the preferred method in the design of large constraint length, high performance Viterbi decoders. In the register exchange, a register assigned to each state contains information bits for the survivor path from the initial state to the current state. In fact, the register keeps the partially decoded output sequence along the path [11]. Fig. 4: Register Exchange Method The register-exchange method eliminates the need to trace back since the register of the final state contains the decoded output sequence. However, this method results in complex hardware due to the need to copy the contents of all the registers in a stage to the next stage. The survivor path information is applied to the least significant bit of each
  • 3. Implementation of Viterbi Decoder on FPGA to Improve Design (IJSRD/Vol. 1/Issue 4/2013/0053) All rights reserved by www.ijsrd.com 1035 register, and all the registers perform a shift left operation at each stage to make room for the next bits. III. TYPES OF VITERBI DECODER A. Hard decision Viterbi decoding In the hard-decision decoding, the path through the trellis is determined using the Hamming distance measure. Thus, the most optimal path through the trellis is the path with the minimum Hamming distance. The Hamming distance can be defined as a number of bits that are different between the observed symbol at the decoder and the sent symbol from the encoder. Furthermore, the hard decision decoding applies one bit quantization on the received bits. B. Soft decision Viterbi decoding Soft-decision decoding is applied for the maximum likelihood decoding, when the data is transmitted over the Gaussian channel, On the contrary to the hard decision decoding, the soft-decision decoding uses multi-bit quantization for the received bits, and Euclidean distance as a distance measure instead of the hamming distance. The demodulator input is now an analog waveform and is usually quantized into different levels in order to help the decoder decide more easily. A 3-bit quantization results in an 8-ary output. IV. OTHER TECHNIQUES OF VITERBI DECODING A. Hybrid Register Exchange Method Drawback of RE method is its frequent switching activity and long constraint length is overcome by combining theREM and TB techniques in Hybrid REM method. The initial state can be first traced back through an m cycle, and then transfer content of initial state to current state and the next m bits of register is the m bits of current state itself. B. Memoryless Register Exchange Method The implementation of memory less Viterbi Decoder (MLVD) needs to trace only one row so, the MLVD requires only one pointer to trace the current position of the decoder in the trellis. C. Memoryless Hybrid Register Exchange Method The MLVD keeps track of the current state position of the decoder in the memory unit. It makes use of the fact that the bit appended to each row of memory is exactly the bit that is shifted into the pointer to form the new pointer to that row of memory. A Low Power Viterbi Decoder Design With Minimum Transition Hybrid Register Exchange Processing For Wireless Applications by s.l.haridas and n.k.choudhari Minimum Transition Hybrid Register Exchange Method has require less power than the register exchange and Hybrid register exchange designs[13]. FPGA Implementation of Viterbi Decoder using Trace back Architecture by Swati Gupta,Rajesh Mehra RE becomes impractical due to its high power consumption and large routing overhead. Therefore it is not suited for low power applications such as wireless communications systems. One the other hand, Traceback (TB) traces back the maximum likelihood path starting from the best state. It traces back the survivor path after the entire code word has been received and generates the decoded output sequence [6]. V. DESIGN AND VLSI IMPLEMENTATION OF A LOW PROBABILITY OF ERROR VITERBI DECODER C.Arun and V.Rajamani have presented paper on Design and VLSI implementation of a Low Probability of Error Viterbi decoder[12]. In which, for different constraint length they have measure probability of error. The authors obtained the results shown below: Table 1: Author results Finally, authors have concluded that the performance of Viterbi decoder when increases the constraint length the performance of Viterbi decoder is improves. VI. CONCLUSION In this paper, brief overview of implementation of Viterbi decoder using FPGA. The use of error-correction codes has proven to be an effective way to overcome data corruption in Digital communication channels. Register exchange method requires complex hardware compare to the Traceback method for larger constraint length though it will give faster speed. Thus, Traceback method is area efficient and better than RE method. The performance in AWGN channels improves as the constraint length increases. REFERENCES [1] S. K.Hasnain, Azam Beg and S. M. Ghazanfar Monir (2004).“Performance Analysis of Viterbi Decoder Using a DSP Technique”. IEEE. pp 201-206. [2] Vasily P. Pribylov, Alexander I. Plyasunov (2005). “ A Convolutional Code Decoder Design Using Viterbi Algorithm with Register Exchange History Unit” .SIBCON. IEEE. [3] Bernard Sklar, Digital Communications Fundamentals and Application, Published by Pearson education, Year 2003. [4] B.P.Lathi, Modern Digital and Analog Communication Systems, Third Edition. [5] A. J. Viterbi, “Error Bounds for Convolutional Codes and an Asymptotically Optimum Decoding Algorithm,” IEEE Trans. Inform.Theory, vol. IT-13, pp. 260-269, Apr. 1967.
  • 4. Implementation of Viterbi Decoder on FPGA to Improve Design (IJSRD/Vol. 1/Issue 4/2013/0053) All rights reserved by www.ijsrd.com 1036 [6] Swati Gupta, Rajesh Mehra, “FPGA Implementation of Viterbi Decoder using Trace back Architecture” International Journal of Engineering Trends and Technology-May to June issue 2011. [7] Behzad Mohmad Heravi and Bahram Honary, “Multi- rate Parameterized Viterbi Decoding for Partial Reconfiguration,” PGNet 2006. [8] Stefan Bitterlich and Heinrich Meyr (1993). “Efficient Scalable Architectures for Viterbi Decoders”. Aachen University of Technology, Templergraben , Germany.pp 89-100. [9] KIM MIM WOO (2005). “High-speed Viterbi Decoder Architecture”. [10] Yun-Nan Chang, Hiroshi Suzuki, and Keshab K. Parhi (2000). “A 2-Mb/s 256-State 10-mW Rate-1/3 Viterbi Decoder”. IEEE Journal of Solid-State Circuits.Vol. 35 pp.826-833. [11] Vasily P. Pribylov, Alexander I. Plyasunov (2005). “A Convolutional Code Decoder Design Using Viterbi Algorithm with Register Exchange History Unit”.SIBCON. IEEE. [12] C.Arun and V.Rajamani,“Design and VLSI implementation of a Low Probability of Error Viterbi decoder”. Emerging Trends in Engineering and Technology, 2008. ICETET '08. [13] S.L.Haridas and Dr.N.K.Choudhari,“A Low Power Viterbi Decoder Design With Minimum Transition Hybrid Register Exchange Processing For Wireless Applications”, International journal of VLSI design & Communication Systems (VLSICS) Vol.1, No.4, December 2010.