Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830028
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友
CRC

分类: 嵌入式

2009-11-10 11:57:19

原理不想深究了,学数字通信的时候理解后,好久之后又忘了。。现在知道怎么用,大概定义就行了。。

主要参开维基百科。

常用 CRC(按照 ITU-IEEE 规范)

名称 多项式 表示法:正常或者翻转
CRC-1 x + 1
(用途:硬件,也称为)
0x1 or 0x1 (0x1)
CRC-5-CCITT x5 + x3 + x + 1 ( G.704 标准) 0x15 (0x??)
CRC-5-USB x5 + x2 + 1 (用途: 信令包) 0x05 or 0x14 (0x9)
CRC-7 x7 + x3 + 1 (用途:通信系统) 0x09 or 0x48 (0x11)
CRC-8-ATM x8 + x2 + x + 1 (用途:ATM HEC) 0x07 or 0xE0 (0xC1)
CRC-8- x8 + x7 + x3 + x2 + 1 (用途: )
CRC-8-/ x8 + x5 + x4 + 1 (用途: ) 0x31 or 0x8C
CRC-8 x8 + x7 + x6 + x4 + x2 + 1 0xEA(0x??)
CRC-10 x10 + x9 + x5 + x4 + x + 1 0x233 (0x????)
CRC-12 x12 + x11 + x3 + x2 + x + 1
(用途:通信系统)
0x80F or 0xF01 (0xE03)
CRC-16-Fletcher 参见 用于 A & B CRC
CRC-16-CCITT x16 + x12 + x5 + 1 (, , , , ) 0x1021 or 0x8408 (0x0811)
CRC-16- x16 +x15 + x2 + 1 0x8005 or 0xA001 (0x4003)
CRC-16- x16 + x15 + x10 + x3 (用途: 协议) 0x8408 (0x????)
CRC-32-Adler See 参见
CRC-32-MPEG2 See 参见
CRC-32- x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1 0x04C11DB7 or 0xEDB88320 (0xDB710641)
CRC-32C (Castagnoli) x32 + x28 + x27 + x26 + x25 + x23 + x22 + x20 + x19 + x18 + x14 + x13 + x11 + x10 + x9 + x8 + x6 + 1 0x1EDC6F41 or 0x82F63B78 (0x05EC76F1)
CRC-64-ISO x64 + x4 + x3 + x + 1
(use: ISO 3309)
0x000000000000001B or 0xD800000000000000 (0xB000000000000001)
CRC-64--182 x64 + x62 + x57 + x55 + x54 + x53 + x52 + x47 + x46 + x45 + x40 + x39 + x38 + x37 + x35 + x33 + x32
+ x31 + x29 + x27 + x24 + x23 + x22 + x21 + x19 + x17 + x13 + x12 + x10 + x9 + x7 + x4 + x + 1
(as described in p.63)
0x42F0E1EBA9EA3693 or 0xC96C5795D7870F42 (0x92D8AF2BAF0E1E85)
CRC-128 IEEE-ITU 标准。被 & 取代
CRC-160 IEEE-ITU 标准。被 & 取代
阅读(1307) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~