Theory and practice of error control codes - Blahut, Richard E (1983)