Science Fair Projects Ideas - BCH code

All Science Fair Projects

      

Science Fair Project Encyclopedia for Schools!

  Search    Browse    Forum  Coach    Links    Editor    Help    Tell-a-Friend    Encyclopedia    Dictionary     

Science Fair Project Encyclopedia

For information on any area of science that interests you,
enter a keyword (eg. scientific method, molecule, cloud, carbohydrate etc.).
Or else, you can start by choosing any of the categories below.

BCH code

A BCH (Bose-Chaudhuri-Hochquenghem) code is a multilevel, cyclic, error-correcting, variable-length digital code used to correct errors up to approximately 25% of the total number of digits.

BCH codes are not limited to binary codes, but may be used with multilevel phase-shift keying whenever the number of levels is a prime number or a power of a prime number. A BCH code in 11 levels has been used to represent the 10 decimal digits plus a sign digit.

BCH codes make use of field theory and polynomials over that field. The way the check polynomial is constructed provides the key to indicating that an error has occurred.

If we wish to construct a BCH code to detect and correct 2 errors we use the finite field GF(16) or Z2[x]/<x4+x+1>

Now if we have α a root of x4+x+1, m1(x)=x4+x+1. Now m1 is minimal for α since

m1(x)=(x-α)(x2)(x4)(x8)=x4+x+1.

If we wish to construct a code to correct 1 error we use m1(x). Our codewords will be

C(x)≡0 (mod m1(x))

which has roots α, α2, α4, α8.

This does not allow us to choose many codewords - so we look for the minimal polynomial for the missing power of α from above - α3, and then the minimal polynomial for this is

m3(x)=x4+x3+x2+x+1.

which has roots α3, α6, α12, α249.

We take codewords having all of these as roots, so we form the polynomial

m1,3(x)=m1(x)m3(x)=x8+x7+x6+x4+1

and take codewords corresponding to polynomials of degree 14 such that

C(x)≡0 (mod m1,3(x))

So now C(α)=C2)=...=C8)=0. (*)

Now in GF(16) we have 15 nonzero elements, and thus our polynomial will be of degree 14 with 8 check and 7 information bits - we have 8 check bits since we have (*).

Encoding

Construct our information codeword as

(c14, c13, ..., c8)

so our polynomial will be

c14+c13+...+c8

Call this CI.

We then want to find a CR such that CR=CI (mod m1,3(x))=c7+c6+...+c0

So we have the following codeword to send C(x) = CI+CR (mod m1,3(x)) = 0

For example, if we are to encode (1,1,0,0,1,1,0)

CI=x14+x13+x10+x9

and using polynomial long division of m1,3(x) and CI to get CR(x), in Z2 we obtain CR to be

x3+1

So then the codeword to send is

(1,1,1,0,0,1,1,0, 0,0,0,0,1,0,0,1)

Decoding

Suppose we receive a codeword vector r (the polynomial R(x)).

If there is no error R(α)=R(α3)=0

If there is one error, ie r=c+ei where ei represents the ith basis vector for R14

So then

S1=R(α)=C(α)+αii
S3=R3)=C(α3)+(α3)i
=(αi)3=S13

so we can recognize one error. A change in the bit position shown by α's power will aid us correct that error.

If there are two errors

r=c+ei+ej

then

S1=R(α)=C(α)+αij
S3=R3)=C(α3)+(α3)i+(α3)j
= (α3)i+(α3)j

which is not the same as S13 so we can recognize two errors. Further algebra can aid us in correcting these two errors.

Original source (first two paragraphs) from Federal Standard 1037C

03-10-2013 05:06:04
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
Science kits, science lessons, science toys, maths toys, hobby kits, science games and books - these are some of many products that can help give your kid an edge in their science fair projects, and develop a tremendous interest in the study of science. When shopping for a science kit or other supplies, make sure that you carefully review the features and quality of the products. Compare prices by going to several online stores. Read product reviews online or refer to magazines.

Start by looking for your science kit review or science toy review. Compare prices but remember, Price $ is not everything. Quality does matter.
Science Fair Coach
What do science fair judges look out for?
ScienceHound
Science Fair Projects for students of all ages
All Science Fair Projects.com Site
All Science Fair Projects Homepage
Search | Browse | Links | From-our-Editor | Books | Help | Contact | Privacy | Disclaimer | Copyright Notice