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 ...
, the Wozencraft ensemble is a set of
linear code In coding theory, a linear code is an error-correcting code for which any linear combination of codewords is also a codeword. Linear codes are traditionally partitioned into block codes and convolutional codes, although turbo codes can be seen a ...
s in which most of codes satisfy the
Gilbert-Varshamov bound. It is named after
John Wozencraft
John McReynolds "Jack" Wozencraft (September 30, 1925 – August 31, 2009) was an electrical engineer and information theorist, professor emeritus at the Massachusetts Institute of Technology. One of the pioneers of coding theory, Wozencraft de ...
, who proved its existence. The ensemble is described by , who attributes it to Wozencraft. used the Wozencraft ensemble as the inner codes in his construction of strongly explicit asymptotically good code.
Existence theorem
:Theorem: Let
For a large enough
, there exists an ensemble of inner codes
of
rate , where
, such that for at least
values of
has relative distance
.
Here relative distance is the ratio of minimum distance to block length. And
is the q-ary entropy function defined as follows:
:
In fact, to show the existence of this set of linear codes, we will specify this ensemble explicitly as follows: for
, define the inner code
:
Here we can notice that
and
. We can do the multiplication
since
is isomorphic to
.
This ensemble is due to Wozencraft and is called the Wozencraft ensemble.
For all
, we have the following facts:
#
# For any
So
is a linear code for every
.
Now we know that Wozencraft ensemble contains linear codes with rate
. In the following proof, we will show that there are at least
those linear codes having the relative distance
, i.e. they meet the Gilbert-Varshamov bound.
Proof
To prove that there are at least
number of linear codes in the Wozencraft ensemble having relative distance
, we will prove that there are at most
number of linear codes having relative distance
i.e., having distance
Notice that in a linear code, the distance is equal to the minimum weight of all codewords of that code. This fact is the
property of linear code. So if one non-zero codeword has weight
, then that code has distance
Let
be the set of linear codes having distance
Then there are
linear codes having some codeword that has weight
:Lemma. Two linear codes
and
with
distinct and non-zero, do not share any non-zero codeword.
:Proof. Suppose there exist distinct non-zero elements
such that the linear codes
and
contain the same non-zero codeword
Now since
for some
and similarly
for some
Moreover since
is non-zero we have
Therefore
, then
and
This implies
, which is a contradiction.
Any linear code having distance
Bounds on the Volume of a Hamming ball/ref>
:
\begin
, P, &\leqslant , S, \\
&\leqslant \text_q \left (H_q^ \left (\tfrac-\varepsilon \right ) \cdot 2k,2k \right ) && \text_q(r,n) \text r \text n \\
&\leqslant q^ && \text_q(pn,n) \leqslant q^ \\
&= q^ \\
&= q^ \\
&< \varepsilon(q^k-1) && \text k \text \\
&= \varepsilon N
\end
So
, P, < \varepsilon N, therefore the set of linear codes having the relative distance
\geqslant H_q^ \left (\tfrac-\varepsilon \right ) \cdot 2k has at least
N - \varepsilon N = (1-\varepsilon)N elements.
See also
*
Hamming bound
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 pac ...
*
Justesen code
In coding theory, Justesen codes form a class of error-correcting codes that have a constant rate, constant relative distance, and a constant alphabet size.
Before the Justesen error correction code was discovered, no error correction code was kn ...
*
Linear code In coding theory, a linear code is an error-correcting code for which any linear combination of codewords is also a codeword. Linear codes are traditionally partitioned into block codes and convolutional codes, although turbo codes can be seen a ...
References
*.
*.
External links
Lecture 28: Justesen Code. Coding theory's course. Prof. Atri Rudra
Lecture 9: Bounds on the Volume of a Hamming Ball. Coding theory's course. Prof. Atri Rudra
* {{cite journal , author=J. Justesen , title=A class of constructive asymptotically good algebraic codes , journal=IEEE Trans. Inf. Theory , volume=18 , year=1972 , issue=5 , pages=652–656 , doi=10.1109/TIT.1972.1054893
Coding Theory's Notes: Gilbert-Varshamov Bound. Venkatesan Guruswami
Error detection and correction