For a first course on coding theory at the senior or beginning graduate level.A reorganized and comprehensive major revision of a classic textbook. This text provides a bridge between introductory courses in digital communications and more advanced courses in information theory. Completely updated to cover the latest developments. It presents state-of-the-art error control techniques.Mathematical background required is kept to a minimum. Fundamental ideas from modern algebra necessary to understand algebraic coding techniques are covered in one chapter. Fundamentals and philosophy of the first edition remain unchanged. 9 new chapters. Coverage of the fundamentals of coding and the applications of codes to the design of real error control systems. Coverage of all developments in coding since the first edition was published-Contains the most recent developments of coded modulation, trellises for codes, soft-decision decoding algorithms, turbo coding for reliable data transmission and other areas. There are two new chapters on Reed-Solomon codes & concatenated coding schemes. New and revised problems-Most problems are direct applications of material covered in the text. Some more challenging problems are included for advanced students. Hundreds of new and revised examples-And more than 200 illustrations of code structures, encoding and decoding circuits and error performance of many important codes and error control coding systems.