## Coding Theory

Coding theory is the study of codes properties and their respective fitness for particular applications. Codes are mainly used for cryptography, data compression, networking, and error-correction. Codes are studied by many scientific disciplines —such as computer science, mathematics, and electrical engineering—for the purpose of creating reliable and efficient data transmission methods. Typically, this involves redundancy removal and the detection and correction of errors in the transmitted data.
There are four types of coding. These are source coding (or data compression), channel coding (or error correction), cryptographic coding and line coding. Source coding attempts to compress data to transmit it efficiently. For instance, data files are compressed by zipping data to reduce internet traffic.
Error correction increases data bits to make data transmission more robust to disturbances available on the transmission channel. Many users may not be aware of numerous applications that use error correction. A music CD has the Reed-Solomon code that corrects for dust and scratches. The transmission channel in this application is the CD itself. Also, cell phones employ coding techniques to correct for high-frequency radio transmission. Telephone transmission, NASA, data modems all use channel coding techniques to have the bits through.
References
http://mathworld.wolfram.com/CodingTheory.html
https://www.tcs.ifi.lmu.de/teaching/ws-2016-17/code