Linear Code - Wikipedia
Linear Code - Wikipedia
equivalent to ,
Nearest neighbor
algorithm
The parameter d is closely related to
the error correcting ability of the code.
The following construction/algorithm
illustrates this (called the nearest
neighbor decoding algorithm):
Popular notation
Codes in general are often denoted by
the letter C, and a code of length n and
of rank k (i.e., having k code words in
its basis and k rows in its generating
matrix) is generally referred to as an
(n, k) code. Linear block codes are
frequently denoted as [n, k, d] codes,
where d refers to the code's minimum
Hamming distance between any two
code words.
Singleton bound
Lemma (Singleton bound): Every linear
[n,k,d] code C satisfies
.
Examples
Some examples of linear codes
include:
Repetition codes
Parity codes
Cyclic codes
Hamming codes
Golay code, both the binary and
ternary versions
Polynomial codes, of which BCH
codes are an example
Reed–Solomon codes
Reed–Muller codes
Goppa codes
Low-density parity-check codes
Expander codes
Multidimensional parity-check codes
Generalization
Hamming spaces over non-field
alphabets have also been considered,
especially over finite rings (most
notably over Z4) giving rise to modules
instead of vector spaces and ring-linear
codes (identified with submodules)
instead of linear codes. The typical
metric used in this case the Lee
distance. There exist a Gray isometry
between (i.e. GF(22m)) with the
Hamming distance and (also
denoted as GR(4,m)) with the Lee
distance; its main attraction is that it
establishes a correspondence between
some "good" codes that are not linear
over as images of ring-linear
codes from .[4][5][6]
See also
Decoding methods
References
1. William E. Ryan and Shu Lin (2009).
Channel Codes: Classical and Modern.
Cambridge University Press. p. 4.
ISBN 978-0-521-84868-8.
2. MacKay, David, J.C. (2003).
Information Theory, Inference, and
Learning Algorithms (PDF). Cambridge
University Press. p. 9.
ISBN 9780521642989. "In a linear block
code, the extra bits are linear
functions of the original bits; these
extra bits are called parity-check bits"
3. Thomas M. Cover and Joy A. Thomas
(1991). Elements of Information Theory.
John Wiley & Sons, Inc. pp. 210–211.
ISBN 0-471-06259-6.
4. Marcus Greferath (2009). "An
Introduction to Ring-Linear Coding
Theory". In Massimiliano Sala, Teo
Mora, Ludovic Perret, Shojiro Sakata,
Carlo Traverso. Gröbner Bases, Coding,
and Cryptography. Springer Science &
Business Media. ISBN 978-3-540-93806-
4.
5.
http://www.encyclopediaofmath.org/ind
ex.php/Kerdock_and_Preparata_codes
6. J.H. van Lint (1999). Introduction to
Coding Theory (3rd ed.). Springer.
Chapter 8: Codes over 4. ISBN 978-3-
540-64133-9.
7. S.T. Dougherty, J.-L. Kim, P. Sole
(2015). "Open Problems in Coding
Theory". In Steven Dougherty, Alberto
Facchini, Andre Gerard Leroy, Edmund
Puczylowski, Patrick Sole.
Noncommutative Rings and Their
Applications . American Mathematical
Soc. p. 80. ISBN 978-1-4704-1032-2.
J. F. Humphreys; M. Y. Prest (2004).
Numbers, Groups and Codes (2nd
ed.). Cambridge University Press.
ISBN 978-0-511-19420-7. Chapter 5
contains a more gentle introduction
(than this article) to the subject of
linear codes.
External links
q-ary code generator program
Code Tables: Bounds on the
parameters of various types of
codes , IAKS, Fakultät für Informatik,
Universität Karlsruhe (TH)]. Online, up
to date table of the optimal binary
codes, includes non-binary codes.
The database of Z4 codes Online, up
to date database of optimal Z4
codes.
Retrieved from
"https://en.wikipedia.org/w/index.php?
title=Linear_code&oldid=871316981"