Thread Links Date Links
Thread Prev Thread Next Thread Index Date Prev Date Next Date Index

[STDS-802-16-MOBILE] CRC-32 test vector validation



Title: Message

Here are three test vectors that I found on the Internet at site: http://www.cell-relay.com/cell-relay/FAQ/ATM-FAQ/f/f3.htm#F3 that should be valid. 

 

Could someone please validate the correctness of a CRC-32 implementation?

 

Could someone please provide me more test vectors?

 

My assumption for these test vectors is that the data is transmitted MSB-first in ascending bytes of the arrays (from 0 - 47).

 

/* 40 Octets filled with "0" */
/* CPCS-UU = 0, CPI = 0, Length = 40, CRC-32 = 864d7f99 */
char pkt_data[48]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                   0x00,0x00,0x00,0x28,0x86,0x4d,0x7f,0x99};
 
/* 40 Octets filled with "1" */
/* CPCS-UU = 0, CPI = 0, Length = 40, CRC-32 = c55e457a */
char pkt_data[48]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                   0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                   0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                   0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                   0x00,0x00,0x00,0x28,0xc5,0x5e,0x45,0x7a};
 
/* 40 Octets counting: 1 to 40 */
/* CPCS-UU = 0, CPI = 0, Length = 40, CRC-32 = bf671ed0 */
char pkt_data[48]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,
                   0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,
                   0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,
                   0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,
                   0x00,0x00,0x00,0x28,0xbf,0x67,0x1e,0xd0};
 
Thanks,
 
Steve