In applied mathematics, the Johnson bound (named after
Selmer Martin Johnson) is a limit on the size of
error-correcting code
In computing, telecommunication, information theory, and coding theory, an error correction code, sometimes error correcting code, (ECC) is used for controlling errors in data over unreliable or noisy communication channels. The central idea i ...
s, as used in
coding theory
Coding theory is the study of the properties of codes and their respective fitness for specific applications. Codes are used for data compression, cryptography, error detection and correction, data transmission and data storage. Codes are stud ...
for
data transmission
Data transmission and data reception or, more broadly, data communication or digital communications is the transfer and reception of data in the form of a digital bitstream or a digitized analog signal transmitted over a point-to-point o ...
or communications.
Definition
Let
be a ''q''-ary
code of length
, i.e. a subset of
. Let
be the minimum distance of
, i.e.
:
where
is the
Hamming distance
In information theory, the Hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different. In other words, it measures the minimum number of ''substitutions'' required to chang ...
between
and
.
Let
be the set of all ''q''-ary codes with length
and minimum distance
and let
denote the set of codes in
such that every element has exactly
nonzero entries.
Denote by
the number of elements in
. Then, we define
to be the largest size of a code with length
and minimum distance
:
:
Similarly, we define
to be the largest size of a code in
:
:
Theorem 1 (Johnson bound for
):
If
,
:
If
,
:
Theorem 2 (Johnson bound for
):
(i) If
:
(ii) If
, then define the variable
as follows. If
is even, then define
through the relation
; if
is odd, define
through the relation
. Let
. Then,
:
where
is the
floor function
In mathematics and computer science, the floor function is the function that takes as input a real number , and gives as output the greatest integer less than or equal to , denoted or . Similarly, the ceiling function maps to the least ...
.
Remark: Plugging the bound of Theorem 2 into the bound of Theorem 1 produces a numerical upper bound on
.
See also
*
Singleton bound
In coding theory, the Singleton bound, named after Richard Collom Singleton, is a relatively crude upper bound on the size of an arbitrary block code C with block length n, size M and minimum distance d. It is also known as the Joshibound. proved ...
*
Hamming bound
*
Plotkin bound
*
Elias Bassalygo bound
*
Gilbert–Varshamov bound
*
Griesmer bound
References
*
*{{cite book , first1=William Cary , last1=Huffman , first2=Vera S. , last2=Pless , author-link2=Vera Pless , title=Fundamentals of Error-Correcting Codes , url=https://archive.org/details/fundamentalsofer0000huff , url-access=registration , publisher=
Cambridge University Press
Cambridge University Press is the university press of the University of Cambridge. Granted letters patent by Henry VIII of England, King Henry VIII in 1534, it is the oldest university press in the world. It is also the King's Printer.
Cambr ...
, year=2003 , isbn=978-0-521-78280-7
Coding theory