Principles of digital communication and coding - Viterbi, Andrew J. (Dover books on engineering, 2009)