Error-Correcting Codes

Error-Correcting Codes#


Sections#


Resources#

https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes1.pdf

https://www.ams.org/journals/bull/1999-36-03/S0273-0979-99-00783-1/S0273-0979-99-00783-1.pdf

YouTube#

Ben Eater

  • [ y ] Ben Eater. (2020). “What is error correction? Hamming codes in hardware”. YouTube.

  • [ y ] Ben Eater. (2018). “Error detection: Parity checking”. YouTube.

  • [ y ] Ben Eater. (2018). “Reliable data transmission”. YouTube.

3Blue1Brown

  • [ y ] Grant Sanderson. (2020). “Hamming codes and error correction”. YouTube.

  • [ y ] Grant Sanderson. (2020). “Hamming codes part 2, the elegance of it all”. YouTube.

more

  • [ y ] 11-23-2023. Primal Space. “Voyager’s 15 Billion Mile Software Update”.


Texts#

FCCT 1990 Hill, Raymond. A First Course in Coding Theory. Clarendon Press: Oxford Applied Mathematics and Computing Science Series.

ECFF 1992 Pretzel, Oliver. Error-Correcting Codes and Finite Fields. Oxford University Press Applied Mathematics and Computing Science Series.

  • Ball, Simeon. (2020). A Course in Algebraic Error-Correcting Codes.

  • Berlekamp, Elwyn R. (2015). Algebraic Coding Theory.

  • Bierbrauer, Jurgen. (2016). Introduction to Coding Theory.

  • Biggs, Norman L. Codes: An Introduction to Information Communication and Cryptography. Springer Undergraduate Mathematics Series.

  • Blahut, Richard E. (2003). Algebraic Codes for Data Transmission. Cambridge University Press.

  • Brzezinski, Juliusz. (2018). Galois Theory Through Exercises. Springer.

  • Csiszár, Imre & János Körner. (2011). Information Theory: Coding Theorems for Discrete Memoryless Systems. Cambridge University Press.

  • Golomb, Solomon W., Robert E. Peile, & Robert A. Scholtz. (1994). Basic Concepts in Information Theory and Coding: The Adventures of Secret Agent 00111. Springer.

  • Hamming, Richard W. (1985). Coding and Information Theory.

  • Huffman, W. Cary. & Vera Pless. (2010). Fundamentals of Error-Correcting Codes. Cambridge University Press.

  • Humphreys, J. F. & M. Y. Prest. (2004). Numbers, Groups, and Codes, 2nd Ed. Cambridge University Press.

  • Jones, Gareth A. & J. Mary Jones. (2000) Information and Coding Theory. Springer Undergraduate Mathematics Series.

  • MacWilliams, F. J. & N. J. A. Sloane. (1977). The Theory of Error-Correcting Codes.

  • Moon, Todd K. (2021). Error Correction Coding: Mathematical Methods and Algorithms. Wiley.

  • Moser, Stefan M. & Po-Ning Chen. (2012). A Student’s Guide to Coding and Information Theory. Cambridge University Press.

  • Neubauer, Andre. (2007). Coding Theory: Algorithms, Architectures, and Applications. Wiley.

  • Peterson, W. Wesley. (1972). Error-Correcting Codes. 2nd Ed. MIT Press.

  • Pierce, John R. (1980). An Introduction to Information Theory: Symbols, Signals, and Noise. Dover.

  • Reza, Fazlollah M. (1994). An Introduction to Information Theory. Dover.

  • Roman, Steven. (1997). Introduction to Coding and Information Theory. Springer Undergraduate Texts in Mathematics.

  • Roman, Steven. (1992). Coding and Information Theory. Springer Graduate Texts in Mathematics.

  • Roth, Ron. (2006). Introduction to Coding Theory. Cambridge University Press.

  • Sanvicente, Emilio. (2019). Understanding Error Control Coding. Springer.

  • Stepanov, Serguei A. (1999). Codes on Algebraic Curves. Springer.

  • Sweeney, Peter. (2002). Error Control Coding: From Theory to Practice. Wiley.

  • Tomlinson et al. (2017). Error-Correction and Decoding: Bounds, Codes, Decoders, Analysis, and Applications. Springer Signals and Communication Technology.

  • Trappe, Wade & Lawrence Washington. (2005). Introduction to Cryptography with Coding Theory. Pearson.

  • Van Lint, J. H. (1999). Introduction to Coding Theory, 3rd Ed. Springer Graduate Texts in Mathematics.


Figures#

  • [ w ] 1951----- Berrou, Claude

  • [ w ] --------- Canteaut, Anne

  • [ w ] 1923-2001 Elias, Peter

  • [ w ] 1917-2016 Fano, Robert

  • [ w ] 1923-2013 Gilbert, Edgar

  • [ w ] 1932-2016 Golomb, Solomon

  • [ w ] 1887-1969 Gray, Frank

  • [ w ] 1865-1963 Hadamard, Jacques

  • [ w ] 1941----- Hagenauer, Joachim

  • [ w ] 1915-1998 Hamming, Richard

  • [ w ] 1888-1970 Hartley, Ralph

  • [ w ] 1925-1999 Huffman, David

  • [ w ] 1936-2023 Lempel, Abraham

  • [ w ] 1935-2017 Levenshtein, Vladimir

  • [ w ] --------- Luby, Michael

  • [ w ] 1924-2008 Muller, David

  • [ w ] 1923-2012 Reed, Irving

  • [ w ] 1916-2001 Shannon, Claude

  • [ w ] 1964----- Shokrollahi, Amin

  • [ w ] 1930-1996 Solomon, Gustave

  • [ w ] 1927-1999 Varshamov, Rom

  • [ w ] 1935----- Viterbi, Andrew

  • [ w ] 1925-2009 Wozencraft, John

  • [ w ] 1931-2023 Ziv, Jacob


Terms#

  • [ w ] Arithmetic Coding

  • [ w ] Asymmetric Numeral System

  • [ w ] Automatic Repeat Request (ARQ)

  • [ w ] Backward Channel

  • [ w ] Ball

  • [ w ] BCH Code

  • [ w ] BCJR Algorithm

  • [ w ] Binary-Coded Decimal

  • [ w ] Binary Asymmetric Channel

  • [ w ] Binary Code

  • [ w ] Binary Entropy Function

  • [ w ] Binary Erasure Channel

  • [ w ] Binary Symmetric Channel

  • [ w ] Bit Error Rate

  • [ w ] Bit Rate

  • [ w ] Bit Rate Reduction

  • [ w ] Bit Slip

  • [ w ] Block Code

  • [ w ] Burst Error

  • [ w ] Burst Error-Correcting Code

  • [ w ] Burst Mode

  • [ w ] Burst Transmission

  • [ w ] Cayley Table

  • [ w ] Channel Capacity

  • [ w ] Channel Coding

  • [ w ] Chen-Ho Encoding

  • [ w ] Code

  • [ w ] Code Rate

  • [ w ] Code Word

  • [ w ] Coding Theory

  • [ w ] Comma Code

  • [ w ] Comma-Free Code

  • [ w ] Communication Channel

  • [ w ] Concatenated Code

  • [ w ] Consistent Overhead Byte Stuffing

  • [ w ] Context-Adaptive Binary Arithmetic Coding

  • [ w ] Context-Adaptive Variable-Length Coding

  • [ w ] Convolutional Code

  • [ w ] Coset

  • [ w ] Coset Leader

  • [ w ] Cryptography

  • [ w ] Cyclic Code

  • [ w ] Cyclic Redundancy Check (CRC)

  • [ w ] Cyclic Redundancy Check, Computation

  • [ w ] Data Compression

  • [ w ] Data Signaling Rate

  • [ w ] Decoding

  • [ w ] Deletion Channel

  • [ w ] ECC Memory

  • [ w ] Elias Bassalygo Bound

  • [ w ] Elias Delta Coding

  • [ w ] Elias Gamma Coding

  • [ w ] Elias Omega Coding

  • [ w ] Entropy Coding

  • [ w ] Entropy Rate

  • [ w ] Erasure Code

  • [ w ] Error Detection and Correction

  • [ w ] Error Floor

  • [ w ] Error-Correcting Code (ECC)

  • [ w ] Error-correcting codes with feedback

  • [ w ] Expander Code

  • [ w ] Fibonacci Coding

  • [ w ] Forward Error Correction (FEC)

  • [ w ] Fountain Code

  • [ w ] Generalized Minimum-Distance Decoding

  • [ w ] Gilbert-Varshamov Bound

  • [ w ] Golay Code

  • [ w ] Golomb Coding

  • [ w ] Goppa Code

  • [ w ] Gray Code

  • [ w ] Griesmer Bound

  • [ w ] Hadamard Code

  • [ w ] Hamming (7, 4)

  • [ w ] Hamming Bound

  • [ w ] Hamming Code

  • [ w ] Hamming Distance

  • [ w ] Hamming Weight

  • [ w ] Huffman Coding

  • [ w ] Hybrid Automatic Repeat Request (HARQ)

  • [ w ] Information Rate

  • [ w ] Information Theory

  • [ w ] Iterative Viterbi Decoding

  • [ w ] Johnson Bound

  • [ w ] Justesan Code

  • [ w ] Las Vegas Algorithm

  • [ w ] Levenshtein Coding

  • [ w ] Levenshtein Distance

  • [ w ] Line Code

  • [ w ] Linear Code

  • [ w ] Linear-Feedback Shift Register (LFSR)

  • [ w ] Link Adaptation

  • [ w ] List Decoding

  • [ w ] Locally Decodable Code

  • [ w ] Locally Testable Code

  • [ w ] Long Code

  • [ w ] Low-Density Parity-Check (LDPC) Code

  • [ w ] LT Code

  • [ w ] LZ77/LZ78

  • [ w ] Markov Chain

  • [ w ] Maximum Likelihood Decoding

  • [ w ] Minimum Distance Decoding

  • [ w ] Multidimensional Parity-Check Code

  • [ w ] Nearest Neighbor Decoding

  • [ w ] NegaFibonacci Coding

  • [ w ] Noisy-Channel Coding Theorem

  • [ w ] Noisy Channel Model

  • [ w ] Online Code

  • [ w ] Packet Erasure Channel

  • [ w ] Parity Bit

  • [ w ] Parity Check Matrix

  • [ w ] Perfect Code

  • [ w ] Plotkin Bound

  • [ w ] Polar Code

  • [ w ] Polynomial Code

  • [ w ] Prefix Code

  • [ w ] Punctured Code

  • [ w ] Range Coding

  • [ w ] Raptor Code

  • [ w ] Reed-Muller Code

  • [ w ] Reed-Solomon Code

  • [ w ] Repeat-Accumulate Code

  • [ w ] Repetition Code

  • [ w ] Return Channel

  • [ w ] Sardinas-Patterson Algorithm

  • [ w ] Segal’s Law

  • [ w ] Self-Clocking Signal

  • [ w ] Self-Synchronizing Code

  • [ w ] Sequential Decoding

  • [ w ] Serial Concatenated Convolutional Code

  • [ w ] Shannon-Fano-Elias Coding

  • [ w ] Shannon-Hartley Theorem

  • [ w ] Shannon’s Theorem

  • [ w ] Shannon’s Source Coding Theorem

  • [ w ] Singleton Bound

  • [ w ] Slepian Array

  • [ w ] Soft-Decision Decoder

  • [ w ] Soft-In Soft-Out Decoder

  • [ w ] Source Coding

  • [ w ] Standard Array

  • [ w ] Symbol Rate

  • [ w ] Syndrome

  • [ w ] Syndrome Decoding

  • [ w ] Systematic Code

  • [ w ] Ternary Golay Code

  • [ w ] Tornado Code

  • [ w ] Trellis

  • [ w ] Triple Modular Redundancy

  • [ w ] Turbo Code

  • [ w ] Unary Coding

  • [ w ] Universal Code

  • [ w ] Variable-Length Code

  • [ w ] Varicode

  • [ w ] Viterbi Algorithm

  • [ w ] Viterbi Decoder

  • [ w ] Word

  • [ w ] Wozencraft Ensemble

  • [ w ] Z Channel

  • [ w ] Zyablov Bound