🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: sci.math.research
Article #208

Re: BCH Block Length?

#208
From: Richard Pinch
Date: Mon, 13 Jun 1994 14:36
45 lines
3192 bytes
In article <2tk2pr$opp@paperboy.ids.net> alavarre@ids.net writes:
>
>Why must a BCH code have as a length the multiplicative order 
>of alpha?  
>
>Michelson, p. 121, states, without proof, that "The block 
>length of a  BCH code is the order of the element used in 
>defining the consecutive roots [of the generator polynomial]."  
>Gallager gives the same as a defined property of a BCH code.  
>My question is "why?"
>
>[...]
>  
>But it seems that the information word length k can be 
>arbitrary, and the resulting codeword must then be of arbitrary 
>degree (and length).
>
>So how does the choice of a particular generator constrain the 
>number of information bits and hence the length of the codeword?  And 
>why does the order of alpha matter?

A BCH code is an example of a cyclic code.  If a cyclic code has block
length l, then the code words can be regarded as polynomials c(X) in X
where X^l = 1.  The code then consists of multiples of a generator g(X)
which must be a factor of X^l - 1.  The number of information bits will
be the dimension of the resulting code as a vector space over GF(p):
this dimension will be l - d, where d is the degree of g.  So the number
of information bits in a cyclic code of length l is constrained by the
degrees of the possible factors of X^l - 1.  (The error checking 
capabilities are harder to control, hence the interest in BCH codes.)

For example, over GF(2) the polynomial X^23 - 1 factors as (X+1)FG where
F and G are polynomials each of degree 11.  So the code with generator
polynomial G has length 23 and dimension 12.  It happens that it has
minimum distance 7.  (This is the Golay code).  The generator may also
be specified by its roots.  This is how BCH codes are constructed.  For
example, let b be an element of order 7 in GF(2^3).  Then b and b^2 both
satisfy the polynomial X^3 + X + 1 over GF(2), which is a factor of
X^7 - 1, and so defines a cyclic code of length 7 and dimension 4. (This 
is the Hamming code.)

For further details, you might consult chapter 6 of Communication Theory,
by C.M. Goldie and [ahem] R.G.E. Pinch, Cambridge University Press, 1991.

Richard Pinch;  Pure Mathematics, Cambridge
Technical Details
Message-ID: <2thqu0$epg@lyra.csx.cam.ac.uk>
Path: arc1-ca.pugleaf.net!nntp.gmd.de!Germany.EU.net!EU.net!howland.reston.ans.net!vixen.cso.uiuc.edu!dan
References: <2tk2pr$opp@paperboy.ids.net>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f803e,bd9d1b3aaad35c05
X-Google-Attributes: gidf803e,public
X-Google-Thread: 141b19,bd9d1b3aaad35c05
X-Google-Attributes: gid141b19,public
X-Google-Thread: 10d29f,bd9d1b3aaad35c05
X-Google-Attributes: gid10d29f,public
X-Google-ArrivalTime: 1994-06-13 10:57:32 PST
Path: arc1-ca.pugleaf.net!nntp.gmd.de!Germany.EU.net!EU.net!howland.reston.ans.net!vixen.cso.uiuc.edu!dan
From: rgep@emu.pmms.cam.ac.uk (Richard Pinch)
Newsgroups: sci.math.research,info.theorynt,bionet.info-theory
Subject: Re: BCH Block Length?
Date: 13 Jun 1994 14:36:48 GMT
Organization: DPMMS University of Cambridge
Lines: 46
Approved: Daniel Grayson <dan@math.uiuc.edu>, moderator for sci.math.research
Message-ID: <2thqu0$epg@lyra.csx.cam.ac.uk>
References: <2tk2pr$opp@paperboy.ids.net>
NNTP-Posting-Host: orion.math.uiuc.edu
Summary: It's by definition
Keywords: Cyclic code; BCH code; block length
Originator: dan@symcom.math.uiuc.edu