Efficient Implementation of a Viterbi Decoder for Geometrically Uniform TCM Codes