Viterbi Decoder
A Viterbi decoder uses the viterbi algorithm for decoding a bitstream that has been encoded using forward error correction based on a convolutional code. The Hamming distance is used as a metric for hard decision viterbi decoders. The squared Euclidean distance is used as a metric for soft decision decoders.
Read more about this topic: Decoding Methods