Title :
Efficient High Hamming Distance CRCs for Embedded Networks
Author :
Ray, Justin ; Koopman, Philip
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA
Abstract :
Cyclic redundancy codes (CRCs) are widely used in network transmission and data storage applications because they provide better error detection than lighter weight checksum techniques. 24- and 32-bit CRC computations are becoming necessary to provide sufficient error detection capability (Hamming distance) for critical embedded network applications. However, the computational cost of such CRCs can be too high for resource-constrained embedded systems, which are predominantly equipped with 8-bit microcontrollers that have limited computing power and small memory size. We evaluate the options for speeding up CRC computations on 8-bit processors, including comparing variants of table lookup approaches for memory cost and speed. We also evaluate classes of CRC generator polynomials which have the same computational cost as 24- or 16-bit CRCs, but provide 32-bit CRC levels of error detection, and recommend good polynomials within those classes for data word lengths typical of embedded networking applications
Keywords :
Hamming codes; cyclic redundancy check codes; embedded systems; microcontrollers; table lookup; 8-bit microcontrollers; CRC generator polynomials; Hamming distance CRC; cyclic redundancy codes; data storage applications; embedded networks; network transmission applications; resource-constrained embedded systems; table lookup approaches; Computational efficiency; Computer networks; Cyclic redundancy check; Cyclic redundancy check codes; Embedded computing; Embedded system; Hamming distance; Memory; Microcontrollers; Polynomials;
Conference_Titel :
Dependable Systems and Networks, 2006. DSN 2006. International Conference on
Conference_Location :
Philadelphia, PA
Print_ISBN :
0-7695-2607-1
DOI :
10.1109/DSN.2006.30