High Speed Convolution Encoding and Viterbi Decoding Using Dynamic Shift Register
High Speed Convolution Encoding and Viterbi Decoding Using Dynamic Shift Register
Abstract
1. Introduction
The use of Convolution encoder with probabilistic decoding can significantly improve
the error performance of a communication system [1]. The Viterbi algorithm, which is
widely used decoding algorithms, is optimal, but its complexity in both number of
computations and memory requirement exponentially increases with the constraint
length k of the code. Hence when the codes with a longer constraint length are required
in order to achieve a low error probability, decoding algorithms whose complexity
does not depend on k becomes attractive [2]. Several multiple paths, breadth first
484 Mohammad Javeed & Battula Swapna et al
2. Convolutional Encoder
Then we get the two outputs. Here in this process to shift the bits input as well as of the
polynomials we require a shift register, which will be discussed in the next section.
3. Proposed System
4. Viterbi Decoder
The encoded bits by the Convolutional encoder are decoded by using the viterbi
decoder. The block diagram for the viterbi decoder is shown in the Figure 4.
486 Mohammad Javeed & Battula Swapna et al
First branch metrics (BMs) are calculated in th BM unit (BMU) from the received
bits.. Then BMs are fed into the ACSU that recursively computes PMs and output
decision bits for each possible state transition. After that the decision bits are stored in
and retrieved from the SMU in order to decode the source bits along the final survivor
path. For decoding of Convolutional codes we can observe two types, soft decision
decoding and hard decision decoding. We are concentrating on hard decision decoding.
Now we determine the path metric at time step i+1, PM[s,i+1] ,First observe that if the
transmitter is at state s at time step i+1, then it must have been in only one of the two
possible states at time step i. These two predecessor states, labeled α and β, are always
same for a given state. In fact, they depend only on the constraint length of the code
and not on the parity functions. Fig. 5 shows the predecessor states for each state. For
instance, for state 00, α=00 and β=01; for state 01, α=10, β=11.
Any message sequence that leaves the in state s at time i+1 must have left the
transmitter in state α or in a state β at time i . To arrive in state ‘01’ at time i+1, one of
the two properties must hold are: The transmitter was in state ‘10’ at time ‘i’ and the ith
message bit was 0. If that is the case, then the transmitter sent ‘11’ as the parity bits
and there were two bit errors, because e received two bits 00. Then the path metric of
the new state, PM [‘01’, i+1] is equal to PM [‘10’, i+2], because the new sate is ‘01’
and the corresponding path metric is larger by 2 containing the two errors.
The other possibility is that the transmitter was in state’11’ at time i and ith message
bi was 0. I f that is the case, Then the transmitter sent 01 as the parity bits and there
was one bit error, because we received 00. The path metric of the new state, PM[
‘01’,i+1] and PM[‘11’, i+1], Finally we can construct the path metric as (1)
(1)
Where α and β are two predecessor states.
5. Simulation Results
488 Mohammad Javeed & Battula Swapna et al
The figure 7 and figure 8 shows the RTL schematic diagram for the proposed design.
This design reduces the power consumption 72% when compared with the existing
shift register by using the single bit flip flop. The synthesis report for the design is also
shown in the figure 9. Final report is also listed below for the design.
Fig. 7: RTL view of Viterbi decoder. Fig. 8: RTL view of Viterbi decoder.
6. Conclusion
We have designed the convolution encoder and viterbi decoder by using a dynamic
shift register which uses the multi bit flip flops. We also analyzed the timing analysis
for the multi bi flip flop. The proposed design efficiently reduces the power
consumption by 72% approximately. We also analyzed the timing for the whole
design. We also shown the comparison tables for the existing single bit flip flop design
and the proposed multi bit flip flop design.
References
[1] F. Chan and D. Haccoun, “Adaptive viterbi decoding of convolutional codes
over memory less channels,” IEEE Trans. Commun. Vol. 45, no.11, pp. 1389-
1400, nov.1997.
[2] V. Bhargava, D. Haccoun, R. Mathyas and P.NSP, digital communications by
satellite.
High Speed Convolution Encoding and Viterbi Decoding Using Dynamic Shift 489