|
Hamming bound - Fuhz Articles Hamming bound article, this Fuhz page will hopefully provide the answers to the who, what where and why on the Hamming bound topic. At the bottom of the page we often provide links to external documents relating to Hamming bound which may also help your research. Every effort is made to ensure the content on this page is as accurate and error free as possible, however whenever researching information that requires the utmost accuracy such as a term paper it is always best to cross reference facts with numerous sources. |
In mathematics and computer science, in the field of coding theory, the Hamming bound is a limit on the parameters of an arbitrary block code: it is also known as the sphere-packing bound or the volume bound from an interpretation in terms of packing balls in the Hamming metric into the space of all possible words. It gives an important limitation on the efficiency with which any error correcting code can utilize the space in which its code words are embedded. A code which attains the Hamming bound is said to be a perfect code.
Contents |
An original message and an encoded version are both composed in an alphabet of q letters. Each code word contains n letters. The original message (of length m) is shorter than n letters. The message is converted into an n-letter code word by an encoding algorithm, transmitted over a noisy channel, and finally decoded by the receiver. The decoding process interprets a garbled code word as the valid code word "nearest" the n-letter received string.
Mathematically, there are exactly qm possible messages of length m, and each such message can be regarded as a vector of length m. The encoding scheme converts an m-dimensional vector into an n-dimensional vector. Exactly qm valid code words are possible, but any one of qn garbled code words can be received, because the noisy channel might distort one or more of the n letters while the code word is being transmitted.
Let
denote the maximum possible size of a q-ary block code
of length n and minimum Hamming distance d (a q-ary block code of length n is a subset of the strings of
where the alphabet set
has q elements).
Then:

where

By definition of d, if at most
errors are made during transmission of a codeword then minimum distance decoding will decode it correctly (i.e. it decodes the received codeword as the codeword that was sent). Thus the code is said to be capable of correcting t errors.
For a given codeword
, consider the ball of radius t around c. Each such ball (Hamming sphere) is non-intersecting by the t-error correcting property, and each ball contains (in other words the volume of the ball)

codewords since we may allow (or choose) up to t of the n components of a codeword to deviate (from the value of the corresponding component of the ball's centre) to one of (q − 1) possible other values (recall: the code is q-ary: it takes values in
).
Let M = qm be the total number of codewords in C. Taking the union of the balls over all codewords we observe that the resulting set of codewords is contained in
. Then since each ball is non-intersecting we may sum the number of elements in each to deduce:

Whence:

Codes that attain the Hamming bound are called perfect codes. Examples include binary repetition codes of odd length, codes that have only one codeword, and codes that use the whole of (Fq)n. These are often called trivial perfect codes.
In 1973 it was proved that any non-trivial perfect code over a prime-power alphabet has the parameters of a Hamming code or a Golay code.1
A perfect code may be interpreted as one in which the balls of Hamming radius t centred on codewords exactly fill out the space. A quasi-perfect code is one in which the balls of Hamming radius t centred on codewords are disjoint and the balls of radius t+1 cover the space, possibly with some overlaps.2
Article from Wikipedia. All text is available under the terms of the GNU Free Documentation License - Our Privacy Policy - Thanks Auto Blog Commenter