Algebraic methods for signal processing and communications coding - Blahut, Richard E (1991)