(a)
Briefly explain the Viterbi and sequential algorithms for decoding convolutional codes. What are the advantages and disadvantages of sequential decoding compared to Viterbi decoding?
(b)
Consider a convolutional encoder defined by the following generator polynomials: G1(D) = 1, G2(D) = 1 + BD, G3(D) = 10 + DO + D?.
Draw the encoder, the state transition diagram, and the trellis diagram to a branch depth of 6. With reference to the "all-zero" path or otherwise, determine the minimum free distance of the code. (ii) Apply the Viterbi decoding method to the received sequence 111 00 100. Write down the path metrics at each state and identify the survivors.