DSPRelated.com
Books

Error Control Coding

Lin, Shu, Costello, Daniel 2004

A reorganized and comprehensive major revision of a classic book, this edition provides a bridge between introductory digital communications and more advanced treatment of information theory. Completely updated to cover the latest developments, it presents state-of-the-art error control techniques. Coverage of the fundamentals of coding and the applications of codes to the design of real error control systems. 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 and concatenated coding schemes. Also contains 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. Appropriate for those with minimum mathematical background as a comprehensive reference for coding theory.


Why Read This Book

You will get a thorough, engineering-focused treatment of modern error-correcting codes that bridges introductory digital communications and advanced information theory; the book balances rigorous theory with practical decoding algorithms and system design guidance. You will learn state-of-the-art techniques — from algebraic block codes and Reed–Solomon codes to soft-decision decoding, trellis-based methods, and turbo coding — that are directly applicable to communications, storage, and radar systems.

Who Will Benefit

Graduate students, communications and signal-processing engineers, and system designers who need a comprehensive reference to design, analyze, and implement error-control schemes in real systems.

Level: Advanced — Prerequisites: Undergraduate-level probability and random processes, linear algebra, basic digital communications (modulation and channel models), and familiarity with complex baseband signals and spectral analysis.

Get This Book

Key Takeaways

  • Explain the mathematical foundations of block and convolutional codes and their performance limits under common channel models.
  • Design and analyze algebraic codes including cyclic, BCH, and Reed–Solomon codes and implement practical decoding algorithms.
  • Apply trellis representations and implement Viterbi and BCJR/soft-decision algorithms for convolutional and trellis-coded systems.
  • Construct concatenated and turbo coding schemes and evaluate iterative decoding strategies for near-capacity performance.
  • Integrate coded modulation and bandwidth-efficient coding methods into communications system design and perform performance trade-off analysis.

Topics Covered

  1. Introduction and Fundamentals of Error Control Coding
  2. Linear Block Codes: Structure and Properties
  3. Cyclic Codes and Algebraic Construction
  4. BCH Codes and Reed–Solomon Codes
  5. Decoding Algorithms for Block Codes
  6. Convolutional Codes and Trellis Representations
  7. Maximum-Likelihood and Viterbi Decoding
  8. Soft-Decision Decoding and Reliability Measures
  9. Concatenated Coding and Interleaving Strategies
  10. Turbo Codes and Iterative Decoding
  11. Coded Modulation and Bandwidth-Efficient Schemes
  12. Performance Analysis, Design of Error-Control Systems, and Implementation Issues

Languages, Platforms & Tools

MATLABCC++General digital communications systemsWireless/satellite linksStorage systems (e.g., magnetic/optical)FPGA/ASIC implementationsMATLAB/Simulink (for simulation and BER curves)C/C++ (for decoder implementation)FPGA toolchains (for hardware realization)

How It Compares

Compared with Huffman & Pless's Fundamentals of Error-Correcting Codes (which emphasizes algebraic coding theory), Lin's book is broader and more application-oriented; Proakis's Digital Communications covers coding within a wider comms context but with less depth on modern decoding algorithms and turbo codes.

Related Books