# Error Control Coding

**Gottfried Ungerboeck**

_{Retired Technical Director, Broadcom Inc., Ph.D. - Swiss Federal Institute of Technology}

Error Control

Coding

Channel

Codes

Algebraic Codes

for Data Transmission

Modern Coding

Theory

Error Control

Systems for …

**Shu Lin**

_{Adjunct Professor, Department of Electrical and Computer Engineering, University of California, Davis. Ph.D. - Rice University}

Channel

Codes

Introduction to

Coding Theory

LDPC Code Designs,

Constructions, and Unification

Modern Coding

Theory

**Hamid Jafarkhani**

_{Chancellor’s Professor, Electrical Engineering and Computer Science, University of California, Irvine. Ph.D. - University of Maryland at College Park}

Error Control

Systems for …

**Claude Berrou**

_{Professor of Electrical Engineering, Telecom-Bretagne, France}

Modern Coding

Theory

Codes, Graphs,

and Systems

Codes and

turbo codes

Trellis and

Turbo Coding

Error Control Coding

for B3G/4G Wireless Systems

**Kees Schouhamer Immink**

_{President and founder of Turing Machines Inc., a Dutch-based research and consulting firm that contributes to science and technology., Ph.D. - Eindhoven University of Technology.}

Codes for Mass

Data Storage Systems

**Elwyn Berlekamp**

_{Professor emeritus of mathematics and EECS at the University of California, Berkeley. , Ph.D. - MIT.}

Algebraic

Coding Theory

**Alexander Vardy**

_{Jack K. Wolf Professor of Electrical and Computer Engineering at University of California San Diego, Ph.D. - Tel Aviv University.}

The Theory of

Error-Correcting Codes

Introduction to Coding

Theory

Handbook of Coding

Theory, Volume 1

Modern Coding

Theory

Error Control

Coding

**Amin Shokrollahi**

_{Full Professor of Mathematics and Computer Science, Swiss Federal Institute, Lausanne (EPFL), Ph.D. - Bonn.}

Introduction to Coding

Theory

Algebraic

Coding Theory

Algebraic Function

Fields and Codes

List Decoding of

Error-Correcting Codes

Modern Coding

Theory

Error Control

Coding

Raptor

Codes

Professor Shokrollar has kindly also provided “why I like it” comments for books he has suggested as follows:

“Introduction to Coding Theory” by the late J.H. van Lint. Why I like it: it is concisely written and full of excellent information, yet not overwhelming. The third edition also includes codes from algebraic geometry, again written in a concise and non-overwhelming way. The best place to read about algebraic coding theory if you are mathematically inclined.

“Algebraic Coding Theory” by E.R. Berlekamp. Why I like it: it is a classic and contains the original Reed-Solomon decoding algorithms much of which has been invented by the author. It is not easy to read; Berlekamp mixes efficiency with theory, but once you get over it, you find the many gems that are hidden in plain sight.

“Algebraic Function Fields and Codes” by H. Stichtenoth. Why I like it: it is a matter of taste. Academically, I grew up in a number theory community so the language of function fields is much easier for me to work in than the full machinery of algebraic geometry. This book introduces Goppa’s algebraic-geometric codes from this angle, using concise and precise mathematical objects.

“List decoding of error-correcting codes” by V. Guruswami. Why I like it: It is the definitive text on list decoding algorithms. It is written in the dialect used by theoretical computer scientists (perhaps another reason I like it), so sometimes difficult to read for a EE major. It has tons of really nice gems.

“Error Control Coding,” by S. Lin and D. Costello. Why I like it: it has tons of interesting practical applications of coding theory. An eye opener for someone who has entered the field through the pure math door.

“Raptor Codes” by A. Shokrollahi and M. Luby. Why I like it: I don’t really like promoting my own work, but this is the only book dedicated to the topic of Fountain Codes, so, good or bad, it is the only place where one can learn about these codes in a book.

In error control coding a number of redundant bits are added to the bits to be transmitted. These redundant bits will be exploited at the receiver to detect and/or correct errors. The inclusion of redundancy in the transmitted signal results in a coded signal consisting of more bits than the original uncoded signal. The trade-off for this overhead is the ability to detect, and possibly correct, errors at the receiver. The performance improvement that occurs when using error control coding is often measured in terms of coding gain. In this page you will find list of excellent error control coding books that are provided by some world-renowned experts.

_{Please spread the word by sharing on social media:}