Provides comprehensive coverage of block codes and techniques using step-by-step explanations and easy-to-follow mathematics. Including numerous examples and with solutions available online, it is ideal for introductory senior undergraduate and graduate coding courses.