An Analysis of Potential CRC Polynomials Using Simulated Bit Errors in Transmitted Packets

Mark J. Boyd
Department of Computer Engineering
University of California, Santa Cruz
Santa Cruz, California 95064 USA

Abstract

The ability to detect errors in a transmitted packet is currently available in the data-link layer by use of a Cyclic Redundancy Check (CRC). We analyze the selection of CRC polynomials in the context of error detection when transmitting packets of bits with rare, memoryless errors. We simulate errors in transmitted packets and show why standard CRC polynomials should not be used. Based on a realistic simulation, we show that equivalent-size primitive polynomials provide over one trillion times better protection against undetected errors than the current international standards.