• DocumentCode
    3147207
  • Title

    Cyclic redundancy code (CRC) polynomial selection for embedded networks

  • Author

    Koopman, Philip ; Chakravarty, Tridib

  • Author_Institution
    Dept. of Electr. & Comput. Eng., & ICES, Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2004
  • fDate
    28 June-1 July 2004
  • Firstpage
    145
  • Lastpage
    154
  • Abstract
    Cyclic redundancy codes (CRCs) provide a first line of defense against data corruption in many networks. Unfortunately, many commonly used CRC polynomials provide significantly less error detection capability than they might. An exhaustive exploration reveals that most previously published CRC polynomials are either inferior to alternatives or are only good choices for particular message lengths. Unfortunately these shortcomings and limitations often seem to be overlooked. This paper describes a polynomial selection process for embedded network applications and proposes a set of good general-purpose polynomials. A set of 35 new polynomials in addition to 13 previously published polynomials provides good performance for 3- to 16-bit CRCs for data word lengths up to 2048 bits.
  • Keywords
    cyclic redundancy check codes; embedded systems; error detection; polynomials; security of data; CRC polynomial selection; cyclic redundancy code; data corruption; embedded networks; error detection; Cyclic redundancy check; Data engineering; Design engineering; Hamming distance; High definition video; Ice; Industry applications; Polynomials; Protocols; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems and Networks, 2004 International Conference on
  • Print_ISBN
    0-7695-2052-9
  • Type

    conf

  • DOI
    10.1109/DSN.2004.1311885
  • Filename
    1311885