[net.physics] Cyclical Redundancy Check

tim@minn-ua.UUCP (Tim Giebelhaus) (02/29/84)

  I am posting a question for a friend.  There is supposed to be a
Cyclical Redundancy Check formula.  I don't know if it supposed to
check statisticaly from a series of points or if it is to check the
higher orders of the function.  Anyway, if you have any information 
about this formula or something resembling it, could you please send
me some mail about it.

jones@fortune.UUCP (03/15/84)

#R:minn-ua:-101900:fortune:8600014:000:1036
fortune!jones    Mar 14 18:57:00 1984

Cyclical Redundancy Check (CRC - also referred to as Cyclical
Redundancy Code) is a enhanced method of parity checking data.
It is typically found in tape and disk magnetic storage devices.
Essentially, the data stream is divided by a selected polynomial
and the remainder is appended to the data block.  When reading
the data the data stream is divided (the divide is performed by
an exclusive-or and shift) by the same polynomial.  In a binary
system, feeding in the remainder, in addition to the data, zeroes
the result.  Therefore, if the result is nonzero, then the data
is in error.  Clearly, a multibit failure which matches the
generator polynomial would not be caught.  However a cleverly
selected polynomial will catch burst errors of up to 3/4 the
length of the generator polynomial.  Floppy disks use a 16 bit
CRC for data fields of up to 1 Kbytes.

Dan Jones

UUCP:	{sri-unix,amd70,hpda,harpo,ihnp4,allegra}!fortune!jones
DDD:	(415)595-8444 x 440
USPS:	Fortune Systems Corp, 101 Twin Dolphins Drive, Redwood City, CA 94065