BCH Code generator polynomial

95 Views Asked by At

I understood that for BCH codes the native approach to get a generator polynomial over $\text{GF}(q)$ with root $\alpha$ and ability of correcting $t$ errors $$g(x) = (x - \alpha)...(x-\alpha^{2t})$$ does not work because this leads to $g(x) \notin \text{GF}(2)[X]$. Instead, we construct minimal polynomials of $\text{GF}(q)$ for the roots $\alpha, \alpha^2, ..., \alpha^{2t}$ and take the lcm of this minimal polynomials.

  1. If understood right, a minimal polynomial of $\text{GF}(q)[X]$ would always lead to a polynomial of the form $x + a_0$ and over different roots, we just write the polynomial as product of this linear-combinations, right?
  2. Why does taking the lcm of $\text{GF}(q)[X]$ polynomials results in a polynomial of $\text{GF}(2)[X]$? Why is this the generator polynomial?
  3. Contains this generator polynomial every root?
1

There are 1 best solutions below

0
On

To construct a binary BCH code, we should work on the field $\mathrm{GF}(2^m)$. Let $n=2^m-1$, $\alpha$ be the primitive element of $\mathrm{GF}(2^m)$, i.e. $\alpha^{2^m-1}=1$ and $$ \{0\}\cup\{1,\alpha,\alpha^2,\ldots,\alpha^{2^m-2}\}=\mathrm{GF}(2^m). $$ Now we calculate the l.c.m of the minimal polynomials $f_1,f_2,\ldots,f_{2t}$ of $\alpha,\alpha^2,\ldots,\alpha^{2t}$ over $\mathrm{GF}(2)$. So:

  1. $f_i$ are, by definition, polynomials in $\mathrm{GF}(2)$; their coefficients are 0 or 1;
  2. In $\mathrm{GF}(2)$, $f_i$ are irreducible. In $\mathrm{GF}(2^m)$, we can prove that they split into linear factors. In $\mathrm{GF}(2^m)$, $g(x)$ can be calculated by collecting all these linear polynomials, removing repeating factors and multiplying them up.
  3. By Galois theory, we can write the factors of $f_i$ directly. We denote by $C_i$ the set $\{2^j i\pmod{n}\}=\{i, 2i, 2^2i, \ldots, 2^{o_i-1}i\}$, where $o_i$ is the smallest positive integer such that $2^o_i i \equiv i\pmod{n}$. Then $f_i(x)=\prod_{j\in C_i} (x-\alpha^j)$.
  4. $g(x)$ will be the polynomial of lowest possible degree in $\mathrm{GF}(2)[x]$ such that $g(\alpha^i)=0, i=1,2,\ldots,2t$.