Algebraic methods for signal processing and communications coding - Blahut, Richard E. (Springer-Verlag, 1992)