Principles of digital communication and coding - Viterbi, Andrew J. (McGraw-Hill, 1979)