Let be odd.
Let be a field extension of containing all roots
of unity (e.g. for )
A BCH code with design distance
is a Cyclic Code with Defining Set
Lemma
The generator for BCH code is
where is the minimal polynomial for over
Theorem
The Minimum distance of a code for BCH code is at least the design distance .
Proof
Consider the matrix:
Taking any columns, gives a Vandermonde matrix ,
so any columns of are linearly independent.
But a codeword in is a dependence relation
between the columns of so
Note that is not the Parity Check Matrix
in the usual sense, because
Decoding
Suppose we receive where is the error pattern
Definition
The error locator polynomial of an error pattern is
where .
Theorem
Suppose where .
has constant term and satisfies:
where is a polynomial of degree .
Moreover, is the unique polynomial of least degree
satisfying the above.
Proof
Let
So is a polynomial of degree equal to
We work in the ring of formal power series.
Note:
So:
Thus we find:
By definition, for
so for . So for
Thus
Also
To show uniqueness, note has distinct nonzero roots,
so and are coprime.
Suppose and are another pair of solutions.
WLOG
Then
But all have degree so we actually have equality.
As they don’t share any roots it has to be (and )
Application
Taking coefficients of for
allows us to solve for the coeffs of .
Then
This determines and we decode as .