Crc

Hi all, I am currently researching CRC, and no it is not a school project, I read about it when reading up about switches etc, though it seemed interesting but I am not sure I understand it, so I have writtent somehting I would liek you CRC knowers to look at and let me know if what I have written is correct, and if not where I have gone wrong, following is some questions also:

"CRC is a method of generating a unique signature for a block of data, this signature represents that data and is used to check that data is the same as it was when sent from the resource.

CRC works by generating a random number, known as the generator. The binary value of the data being CRC’s is divided by this generator, leaving a remainder, this remainder is the checksum of the operation, the data along with the remainder and key is sent to the destination, in which CRC is performed again using the data and the generator. The remainder from the CRC operation by the destination is then checked against the Cyclic Redundancy Code (Or Checksum) from the source, and if match the data was not tampered with or corrupt.

CRC is an extremely good method of error checking due to the little overhead for the device doing the check, and the amount of errors that can be found, while little errors affecting the way CRC works. "

Is the generator a random number, if not how is it made the generator?

Whats the advantages of using CRC over other data integrity methods, such as parity checking?

How exactly is it worked out, the remainder, I mean could someone give me a quick example please?

Regards

Steve

 

 

 

 

Top