Algebraic Codes for Data Transmission - Blahut, Richard E. (UK Cambridge University Press, 2006)