There are numerous of approaches for decoding convolutional codes. The most important of these techniques is the Viterbi algorithm which carries out maximum likelihood decoding of convolutional codes.Viterbi algorithm reconstructs the maximum-likelihood path given the input sequence