Jump to content

Justesen code

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by JavaDfan (talk | contribs) at 00:56, 9 May 2011. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Introduction

In coding theory, Justesen codes form a class of Error detection and correction codes which are derived from Reed-Solomon code and have good error-control properties. In code concatenation, we compose an outer code with an inner code . By using the appropriate outer and inner code and , we can obtain new bound for code, such as Zyablov bound. The Justesen code composes the Reed-Solomon code with the Wonzencraft ensemble and has a strongly explicit construction.Loosely speaking, the code has the strongly explicit construction if we can construct it in log space complexity. Unlike the usual code concatenation, the Justesen code obtains the power by using different linear inner codes as we see below.

Definition

Justesen code is concatenation code with different linear inner codes, which is composed of an outer code and different inner codes , . More precisely, the concatenation of these codes, denoted by , is defined as follows. Given a message , we compute the codeword produced by an outer code : . Then we apply each code of N linear inner codes to each coordinate of that codeword to produce the final codeword; that is, . Look back to the definition of the outer code and linear inner codes, this definition of the Justesen code makes sense because the codeword of the outer code is a vector with elements, and we have linear inner codes to apply for those elements.

Here for the Justesen code, the outer code is chosen to be Reed Solomon code over a field evaluated over of rate , < < . The outer code have the relative distance and block length of . The set of inner codes is the Wonzencraft ensemble .

Property of Justesen Code

As the linear codes in the Wonzencraft ensemble have the rate , Justesen code is the concatenated code with the rate . We have the following theorem that estimates the distance of the concatenated code .

Theorem

Let > 0. has relative distance at least .

Proof:

The idea of proving that the code has the distance at least is to prove that the Hamming distance of two different codewords is at least .

Denote be the Hamming distance of two codewords and .

So for any given and in (), we want to lower bound .

Notice that if , then . So to the lower bound , we need to take into account the distance of for i = 1,2,…,N.

Suppose and .

Recall that is a Wonzencraft ensemble. Due to "Wonzencraft ensemble theorem", there are at least linear codes that have distance .

So if for some , and code has distance , then .

Further, if we have numbers such that and code has distance , then .

So now the final task is to lower bound .

Denote S be the set of all () such that . Then is the number of linear codes () having the distance .

Now we want to estimate . Obviously .

Due to the Wonzencraft Ensemble Theorem, there are at most linear codes having distance less than , so .

Finally,we have

.

This is true for any arbitrary . So has the relative distance at least , which completes the proof.

Comments

We want to consider the "strongly explicit code". So the question is what the "strongly explicit code" is. Loosely speaking, for linear code, the "explicit" property is related to the complexity of constructing its generator matrix G. That means, we can compute the matrix in logarithmic space without using the brute force algorithm to verify that a code has a given satisfied distance.

For the other codes that are not linear, we can consider the complexity of the encoding algorithm.

So by far, we can see that the Wonzencraft ensemble and Reed-Solomon codes are strongly explicit. Therefore we have the following result:

Corollary: The concatenated code is an asymptotically good code(that is, rate > 0 and relative distance > 0 for small q) and has a strongly explicit construction.

See Also

  1. Wonzencraft Ensemble
  2. Concatenated error correction code
  3. Reed-Solomon error correction
  4. Linear Code

References

  1. Lecture 28: Justesen Code. Coding theory's course. Prof. Atri Rudra.
  2. Lecture 6: Concatenated codes. Forney codes. Justesen codes. Essential Coding Theory.
  3. J. Justesen (1972). "A class of constructive asymptotically good algebraic codes". IEEE Trans. Info. Theory. 18: 652–656. doi:10.1109/TIT.1972.1054893.
  4. F.J. MacWilliams (1977). The Theory of Error-Correcting Codes. North-Holland. pp. 306–316. ISBN 0-444-85193-3. {{cite book}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)