Copyright © Philip M. Parker, INSEAD. Terms of Use.

BCH CODE

Specialty Definition: BCH CODE

DomainDefinition

Electrical Engineering

An error connecting code sometimes used with data transmission equipment. Source: European Union. (references)

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: BCH code

(From Wikipedia, the free Encyclopedia)

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.

Note: 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, such as 2, 3, 4, 5, 7, 8, 11, and 13. 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 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 α, α6, α12, α24=&alpha9.

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 coodewords 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

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "BCH code."

Top     

Synonym: BCH CODE

Synonym by domain: bose (electrical engineering).

Top     

Frequency of Internet Keywords: BCH CODE

The following statistics estimate the number of searches per day across the major English-language search engines as identified by various trade publications. Hyperlinks lead to commercial use of the expression at Amazon.com.
 
ExpressionFrequency
per Day

bch code

5
Source: compiled by the editor from various references; see credits.

Top     

Anagrams: BCH CODE

Scrabble® Enable2K-Verified Anagrams

Words within the letters "b-c-c-d-e-h-o"

-2 letters: bocce, boche, codec.

-3 letters: bode, code, coed, deco, echo, hoed, ohed.

-4 letters: bed, bod, cob, cod, deb, doc, doe, edh, hob, hod, hoe, obe, ode.

-5 letters: be, bo, de, do, ed, eh, he, ho, od, oe, oh.

 Words containing the letters "b-c-c-d-e-h-o"
 

+1 letter: caboched.

 

+2 letters: bodycheck.

 

+3 letters: bescorched, bodychecks.

 

+4 letters: beachcombed, bodychecked.

 

+5 letters: bodychecking, checkerboard.

Source: compiled by the editor from various references; see credits.

SCRABBLE® is a registered trademark. All intellectual property rights in and to the game are owned in the U.S.A and Canada by Hasbro Inc., and throughout the rest of the world by J.W. Spear & Sons Limited of Maidenhead, Berkshire, England, a subsidiary of Mattel Inc. Mattel and Spear are not affiliated with Hasbro.

Top     

Alternative Orthography: BCH CODE


Hexadecimal (or equivalents, 770AD-1900s) (references)

42 43 48      43 4F 44 45

Leonardo da Vinci (1452-1519; backwards) (references)

    

Binary Code (1918-1938, probably earlier) (references)

01000010 01000011 01001000 00100000 01000011 01001111 01000100 01000101

HTML Code (1990) (references)

&#66 &#67 &#72 &#32 &#67 &#79 &#68 &#69

ISO 10646 (1991-1993) (references)

0042 0043 0048      0043 004F 0044 0045

Encryption (beginner's substitution cypher): (references)

363742237493839

Top     



INDEX

1. Synonyms
2. Expressions: Internet
3. Anagrams
4. Orthography
5. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.