CSDL Home IEEE Transactions on Dependable and Secure Computing 2009 vol.6 Issue No.01  JanuaryMarch
Subscribe
Issue No.01  JanuaryMarch (2009 vol.6)
pp: 5972
Theresa C. Maxino , Lexmark Research and Development Corporation, Cebu City
Philip J. Koopman , Carnegie Mellon University, Pittsburgh
ABSTRACT
Embedded control networks commonly use checksums to detect data transmission errors. However, design decisions about which checksum to use are difficult because of a lack of information about the relative effectiveness of available options. We study the error detection effectiveness of the following commonly used checksum computations: exclusive or (XOR), two’s complement addition, one’s complement addition, Fletcher checksum, Adler checksum, and cyclic redundancy codes (CRC). A study of error detection capabilities for random independent bit errors and burst errors reveals that XOR, two’s complement addition, and Adler checksums are suboptimal for typical network use. Instead, one's complement addition should be used for networks willing to sacrifice error detection effectiveness to reduce compute cost, Fletcher checksum for networks looking for a balance of error detection and compute cost, and CRCs for networks willing to pay a higher compute cost for significantly improved error detection.
INDEX TERMS
Realtime and embedded systems, Realtime systems and embedded systems, Errorchecking, Communication/Networking and Information Technology, Data communications, Network communications, Network communication
CITATION
Theresa C. Maxino, Philip J. Koopman, "The Effectiveness of Checksums for Embedded Control Networks", IEEE Transactions on Dependable and Secure Computing, vol.6, no. 1, pp. 5972, JanuaryMarch 2009, doi:10.1109/TDSC.2007.70216
REFERENCES
