Convolutional encoder and Viterbi decoder added