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 as ...
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 theory, information theorist, professor emeritus at the Massachusetts Institute of Technology. One of the pioneers of coding t ...
, 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
Rate or rates may refer to:
Finance
* Rates (tax), a type of taxation system in the United Kingdom used to fund local government
* Exchange rate, rate at which one currency will be exchanged for another
Mathematics and science
* Rate (mathema ...
, 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