1 History of Coding Theory
1 History of Coding Theory
high frequency radio transmission. Data modems, telephone transmissions, and NASA all employ channel coding techniques to get the bits through, for example the
turbo code and LDPC codes.
2 Source coding
4. Line coding
Data compression attempts to compress the data from a The aim of source coding is to take the source data and
source in order to transmit it more eciently. For ex- make it smaller.
ample, Zip data compression makes data les smaller to
reduce Internet trac. Data compression and error correction may be studied in combination.
2.1 Denition
Error correction adds extra data bits to make the transmission of data more robust to disturbances present on
the transmission channel. The ordinary user may not be
aware of many applications using error correction. A
typical music CD uses the Reed-Solomon code to correct for scratches and dust. In this application the transmission channel is the CD itself. Cell phones also use
coding techniques to correct for the fading and noise of
CHANNEL CODING
o. So, dierent codes are optimal for dierent applications. The needed properties of this code mainly depend
on the probability of errors happening during transmission. In a typical CD, the impairment is mainly dust or
scratches. Thus codes are used in an interleaved manner.
The data is spread out over the disk.
l(C) = xX l(C(x))P[X = x]
2.3
Principle
Entropy of a source is the measure of information. Basically, source codes try to reduce the redundancy present
in the source, and represent the source with fewer bits that
carry more information.
Data compression which explicitly tries to minimize the
average length of messages according to a particular assumed probability model is called entropy encoding.
2.4
Example
Channel coding
Algebraic coding theory is basically divided into two major types of codes:
1. Linear block codes
2. Convolutional codes
It analyzes the following three properties of a code
mainly:
code word length
total number of valid code words
the minimum distance between two valid code
words, using mainly the Hamming distance, sometimes also other distances like the Lee distance
3.1
3.1.1
Linear codes
Linear block codes
3
are the so-called perfect codes. The only nontrivial and
useful perfect codes are the distance-3 Hamming codes
with parameters satisfying (2r 1, 2r 1 r, 3), and the
[23,12,7] binary and [11,6,5] ternary Golay codes.[2][3]
5. ReedSolomon codes
6. Algebraic geometric codes
7. ReedMuller codes
8. Perfect codes
Block codes are tied to the sphere packing problem,
which has received some attention over the years. In two
dimensions, it is easy to visualize. Take a bunch of pennies at on the table and push them together. The result
is a hexagon pattern like a bees nest. But block codes
rely on more dimensions which cannot easily be visualized. The powerful (24,12) Golay code used in deep
space communications uses 24 dimensions. If used as a
binary code (which it usually is) the dimensions refer to
the length of the codeword as dened above.
The theory of coding uses the N-dimensional sphere
model. For example, how many pennies can be packed
into a circle on a tabletop, or in 3 dimensions, how many
marbles can be packed into a globe. Other considerations
enter the choice of a code. For example, hexagon packing
into the constraint of a rectangular box will leave empty
space at the corners. As the dimensions get larger, the
percentage of empty space grows smaller. But at certain
dimensions, the packing uses all the space and these codes
Cryptographical coding
Line coding
6.2
Analog coding
9 Notes
Information is encoded analogously in the neural networks of brains, in analog signal processing, and analog
electronics. Aspects of analog coding include analog error correction,[9] analog data compression[10] and analog
encryption.[11]
[1] James Irvine; David Harle (2002). 2.4.4 Types of Coding. Data Communications and Networks. p. 18. There
are four types of coding
Neural coding
See also
Coding gain
Covering code
Error-correcting code
Group testing
Hamming distance, Hamming weight
Information theory
Lee distance
Spatial coding and MIMO in multiple antenna research
Spatial diversity coding is spatial coding that
transmits replicas of the information signal
along dierent spatial paths, so as to increase
the reliability of the data transmission.
Spatial interference cancellation coding
Spatial multiplex coding
Timeline of information theory, data compression,
and error correcting codes
List of algebraic coding theory topics
Folded ReedSolomon codes
10
10
References
Elwyn R. Berlekamp (2014), Algebraic Coding Theory, World Scientic Publishing (revised edition),
ISBN 978-9-81463-589-9.
MacKay, David J. C.. Information Theory, Inference, and Learning Algorithms Cambridge: Cambridge University Press, 2003. ISBN 0-521-642981
Vera Pless (1982), Introduction to the Theory of
Error-Correcting Codes, John Wiley & Sons, Inc.,
ISBN 0-471-08684-3.
Randy Yates, A Coding Theory Tutorial.
REFERENCES
11
11.1
11.2
Images
File:Ambox_important.svg Source: https://upload.wikimedia.org/wikipedia/commons/b/b4/Ambox_important.svg License: Public domain Contributors: Own work, based o of Image:Ambox scales.svg Original artist: Dsmurat (talk contribs)
File:Hamming.jpg Source: https://upload.wikimedia.org/wikipedia/commons/3/39/Hamming.jpg License: Public domain Contributors:
Own work Original artist: Josiedraus
File:Lock-green.svg Source: https://upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg License: CC0 Contributors: en:File:
Free-to-read_lock_75.svg Original artist: User:Trappist the monk
File:Telecom-icon.svg Source: https://upload.wikimedia.org/wikipedia/commons/4/4e/Telecom-icon.svg License: Public domain Contributors: Vectorized by User:Booyabazooka from original small PD raster image File:Telecom-icon.jpg Original artist: Vectorized by
User:Booyabazooka from original small PD raster image File:Telecom-icon.jpg
11.3
Content license