Beruflich Dokumente
Kultur Dokumente
References
Theorem 17. Let n be a positive integer relatively prime to q. Let t be the smallest
positive integer such that qt ≡ 1 (mod n). Let α be a primitive nth root of unity
TEMA 2 in Fqt .
Let Fqt be a splitting field of xn − 1, i.e. t is the smallest positive integer such
5. every element of C is uniquely expressible as a product g(x)f(x) where
that qt ≡ 1 (mod n). We fix a primitive element γ ∈ Fqt .
deg f(x) < k,
Then α = γd is a primitive nth root of unity where d = (qt − 1)/n.
6. if α is a primitive nth root of unity in some field extension of Fq , then
Y
The q-cyclotomic coset of s modulo n is the set g(x) = Mαs (x),
s
Cs = {s, sq, . . . , sqr−1 } (mod n)
where the product is over a subset of representatives of the q-cyclotomic
where r is the smallest positive integer such that sqr ≡ s (mod n). cosets modulo n.
F. J. Lobillo
MAI: Error Correcting Codes 7
Zeros of a cyclic code Let g(x) = g0 + · · · + gn−k−1 xn−k−1 + xn−k and h(x) = h0 + · · · + hk−1 xk−1 + xk .
Let
Let C be a cyclic [n, k]-code over Fq with generator polynomial g(x). Then
Y Y h∗ (x) = xk h(x−1 ) = h0 xk + h1 xk−1 + h2 xk−2 + · · · + hk−1 x + 1.
g(x) = (x − αi )
s i∈Cs Then
Pk
where s runs S through a subset of representatives of the q-cyclotomic cosets modulo h∗ (xn−1 ) = 1 + i=1 hk−i xn−i
n. Let T = s Cs be the union of these q-cyclotomic cosets, which is called a P
defining set of C. The roots of unity Z = {αi |i ∈ T } are called the zeros of C, while ≡ xn−k xk + ki=1 hk−i xk−i
{αi |i ∈
/ T } are the nonzeros. = xn−k h(x).
Theorem 19. Let α be a primitive nth root of unity in some extension field of
Fq . Let C be a cyclic code of length n over Fq with defining set T and generator
Therefore
polynomial g(x). The following hold. hg0 . . . gn−k−1 10 . . . 0, 1hk−1 . . . h0 0 . . . 0i = g(x)h∗ (xn−1 ) mod xn − 1 0
Since xn ≡ 1 (mod xn − 1), the zero degree coefficient of α(x)β(xn−1 ) is where m(x) is the polynomial associated to the message and c(x) the polynomial
P Pn−1 associated to the codeword.
n−1
α(x)β(xn−1 ) mod xn − 1 0 = n
i n−j
i=0 α i x β 0 + j=1 β j x mod x − 1
0
= α0 β0 + α1 β1 + · · · + αn−1 βn−1 Second encoding scheme
= hα0 . . . αn−1 , β0 . . . βn−1 i This is a systematic encoder.
F. J. Lobillo
8 Tema 2
Let C be a cyclic [n, k]–code over Fq generated by g(x). BCH bound and BCH codes
Any message m ∈ Fkq is associated to a polynomial m(x) ∈ Fq [x] such that Theorem 23. Let C be a cyclic [n, k, d]-code over Fq with defining set T . Assume
deg m(x) < k. T contains δ − 1 consecutive elements for some integer δ. Then d ≥ δ.
Also c(x) differs from xn−k m(x) in the coefficients of 1, x, . . . , xn−k−1 as T = Cb ∪ Cb+1 ∪ · · · ∪ Cb+δ−2
deg r(x) < n − k.
where Ci is the q-cyclotomic coset modulo n containing i.
So c(x) contains the message m in the coefficients of the terms of degree at
least n − k. Theorem 24. A BCH code of designed distance δ has minimum weight at least δ.
Reed–Solomon codes
Meggit decoding algorithm
A Reed–Solomon code C over Fq is a BCH code of length n = q − 1.
n
Theorem 22. Let g(x) be a monic divisor of x − 1. If s(x) = (v(x) mod g(x)), then
Theorem 25. Let C be a RS code of length n = q − 1 and designed distance δ.
Then
(xv(x) mod xn − 1) mod g(x) = (xs(x) mod g(x)) = xs(x) − g(x)sn−k−1 ,
F. J. Lobillo
MAI: Error Correcting Codes 9
1. Let r−1 (x) = x2t , r0 (x) = S(x), b−1 (x) = 0 and b0 (x) = 1.
2. Repeat the following two computations finding hi (x), ri (x) and bi (x) induc-
tively for i = 1, . . . , I until I satisfies deg rI−1 (x) ≥ t, deg rI (x) < t:
ri−2 (x) = ri−1 (x)h(x) + ri (x), where deg ri (x) < deg ri−1 (x),
bi (x) = bi−2 (x) − hi (x)bi−1 (x).
F. J. Lobillo