Error correction coding Mathematical methods and algorithms - Moon, Todd K. (Wiley-Interscience, 2006)