1,crc 接口错误计数

这个警告一般是由于数据线偶发的传输不良导致的,和硬盘本身没有什么关系,一般可以无视他,不会影响数据安全。
不一定是坏了。换一根硬盘线,硬盘线接口弹力降低、氧化会有这个提示。

crc 接口错误计数

2,Modbus的Crc校验有几种 常用的有16位CRC和32位CRC

标准有CRC16 - Modbus 。有些协议测试软件,如格西烽火,提供计算功能。
modbus一般采用crc16校验,特征多项式取0xa001。你可以用标准的crc16算法代码,不过要更改特征多项式。所以一般大家都是用查表法处理modbus的crc校验部分的,反正也就512个字节。具体的代码你上网搜索“modbus crc16”,一抓一大把,我在这里就不...

Modbus的Crc校验有几种 常用的有16位CRC和32位CRC

3,关于CRC检错 计算 菜鸟级 会的来讲讲

计算CRC码的步骤为:(1).预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器;(2).把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器;(3).把CRC寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(注意:这时的最低位指移位前的最低位,不是移位后的最低位);(4).如果最低位为0:重复第3步(再次移位)如果最低位为1:CRC寄存器与多项式A001H(1010000000000001B)进行异或;(5).重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;(6).重复步骤2到步骤5,进行下一个8位数据的处理;(7).最后得到的CRC寄存器即为CRC码。

关于CRC检错 计算 菜鸟级 会的来讲讲

4,adsl中 CRC FEC HEC 是什么意思

数据校验吧。。。。。CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。FEC:信道编码 也叫向前纠错HEC:HEC(信头差错控制)HEC是一个多项式码,用来检验信头的差错,可纠正信头中1bit的差错.
现在变成crc下/上。3/2..... fec下/上 0/0 hec下/上 1/0 我感觉没什么影响。但是就想搞清楚这几个数值具体代表什么东西? 通道模式 快速 标准 g.dmt 上/下 1344/512.. 噪声裕度 32.5/28 环路衰减 31.5/18.5高手帮看看有什么问题不?

5,如何计算CRC校验位

在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。 CRC计算方法是: 1、 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。 2、 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的相异或,异或的结果仍存放于该CRC寄存器中。 3、 把CRC寄存器的内容右移一位,用0填补最高位,并检测移出位是0还是1。 4、 如果移出位为零,则重复第三步(再次右移一位);如果移出位为1,CRC寄存器与0XA001进行异或。 5、 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。 6、 重复步骤2和5,进行通讯信息帧下一个字节的处理。 7、 将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换 8、 最后得到的CRC寄存器内容即为:CRC校验码。

6,CRC校验码怎么得出来的

你知道有限域或者模2除法吗?不知道那下面就没法讲了。CRC算法基于有限域GF(2),通过在p位数据后附加r位校验构成CRC校验码。r位校验码的生成是由校验数据模2除一个不可约多项式G(x)得到的,G(x)常用取值有420、84210、8541等(每一位数字代表该数字对应的项系数是1)。我通过一个例子简单说明一下算法过程:假设CRC校验为(7,4),即7位CRC码,其中4位为数据位,3位为校验位。用于生成的不可约多项式为G(x)=x3+x+1=1011=310。现在需要传输的数据m(x)为1101=x3+x2+1。首先乘以x3,即在后面添3个零,变成1101000。接着计算有限域GF(2)=F2[X]/G(x)下x^6+x^5+x^3的同余式,即用G(x)=1011模2除1101000,得到结果为1111余001,这个余数001就是我们所求的校验码。将余数001添加到原多项式m(x)末尾,变成1101001,这个序列就是最终的CRC校验码。
假设使用的生成多项式是g(x)=x3+x+1。4位的原始报文为1010,求编码后的报文。 解: 1、将生成多项式g(x)=x3+x+1转换成对应的二进制除数1011。 2、此题生成多项式有4位(r+1),要把原始报文c(x)左移3(r)位变成101,000,0 3、用生成多项式对应的二进制数对左移4位后的原始报文进行模2除: 1001--商 1010000 1011--除数 1000 1011 011--余数(校验位) 编码后的报文(crc码): 1010000 + 011 101,001,1 例如: g(x)=x4+x3+x2+1,(7,3)码,信息码110产生的crc码就是: 101 11101 | 110,0000(就是110,0000/11101) 111 01 1 0100 1 1101 1001 余数是1001,所以crc码是110,1001 crc的和纠错 在接收端收到了crc码后用生成多项式为g(x)去做模2除,若得到余数为0,则码字无误。若如果有一位出错,则余数不为0,而且不同位出错,其余数也不同。可以证明,余数与出错位的对应关系只与码制及生成多项式有关,而与信息位无关

7,循环冗余校验码CRC的问题

循环冗余码CRC(Cyclic Redundancy Code)又称多项式码. 任何一个由二进制数位串组成的代码,都可以惟一地与一个只含有0和1两个系数的多项式建立一一对应的关系.例如,代码1010111对应的多项式为X6+X4+X2+X+1,多项式X5+X3+X2+X+1对应的代码为10111. CRC码在发送端编码和接收端检验时,都可以利用事先约定的生成多项式G(X)来得到.设G(X)中最高位X的次方为Xr,信息位为K(X);则CRC码=Xr乘以K(X)再除以G(X). 比如:信息位K(X)=X6+X4+X3+1既1011001,生成多项式G(X)=11001既X4+X3+1(可得Xr=X4) 则CRC码=X4* (X6+X4+X3+1)/(X4+X3+1)=X10+X8+X7+X4/(X4+X3+1)=10110010000/11001 得到的余数就是CRC码 注:以上除法用的是模2除法,是一种不考虑减法借位的运算.既0-0=0,0-1=1,1-0=1,1-1=0—————————————————————————————重新在网站做了图解,有疑问的话直接在网站留言吧http://www.infors.org/02.htm
借助于多项式除法,其余数为校验字段。 例如:信息字段代码为: 1011001;对应m(x)=x6+x4+x3+1 假设生成多项式为:g(x)=x4+x3+1;则对应g(x)的代码为: 11001 x4m(x)=x10+x8+x7+x4 对应的代码记为:10110010000; 采用多项式除法: 得余数为: 1111 (即校验字段为:1111) 发送方:发出的传输字段为: 1 0 1 1 0 0 1 1111 信息字段 校验字段 接收方:使用相同的生成码进行校验:接收到的字段/生成码(二进制除法) 如果能够除尽,则正确, 给出余数(1111)的计算步骤: 除法没有数学上的含义,而是采用计算机的模二除法,即,除数和被除数做异或运算 1011001 1100100 =111101 111101 110010 = 1111CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n个bit,信息码长k个bit,就称为(n,k)码。 它的编码规则是: 1、首先将原信息码(kbit)左移r位(k+r=n) 2、运用一个生成多项式g(x)(也可看成二进制数)用模2除上面的式子,得到的余数就是校验码。 非常简单,要说明的:模2除就是在除的过程中用模2加,模2加实际上就是我们熟悉的异或运算,就是加法不考虑进位,公式是: 0+0=1+1=0,1+0=0+1=1 即异则真,非异则假。 由此得到定理:a+b+b=a 也就是模2减和模2加直值表完全相同。 有了加减法就可以用来定义模2除法,于是就可以用生成多项式g(x)生成CRC校验码。 例如: g(x)=x4+x3+x2+1,(7,3)码,信息码110产生的CRC码就是: 对于g(x)=x4+x3+x2+1的解释:(都是从右往左数)x4就是第五位是1,因为没有x1所以第2位就是0。 11101 | 110,0000(设a=11101 ,b=1100000) 取b的前5位11000跟a异或得到101 101加上b没有取到的00得到10100 然后跟a异或得到01001 也就是余数1001 余数是1001,所以CRC码是110,1001 标准的CRC码是,CRC-CCITT和CRC-16,它们的生成多项式是: CRC-CCITT=x^16+x^12+x^5+1 CRC-16=x^16+x^15+x^2+1
假设使用的生成多项式是g(x)=x3+x+1。4位的原始报文为1010,求编码后的报文。 解: 1、将生成多项式g(x)=x3+x+1转换成对应的二进制除数1011。 2、此题生成多项式有4位(r+1),要把原始报文c(x)左移3(r)位变成101,000,0 3、用生成多项式对应的二进制数对左移4位后的原始报文进行模2除: 1001--商 1010000 1011--除数 1000 1011 011--余数(校验位) 编码后的报文(crc码): 1010000 + 011 101,001,1 例如: g(x)=x4+x3+x2+1,(7,3)码,信息码110产生的crc码就是: 101 11101 | 110,0000(就是110,0000/11101) 111 01 1 0100 1 1101 1001 余数是1001,所以crc码是110,1001 crc的和纠错 在接收端收到了crc码后用生成多项式为g(x)去做模2除,若得到余数为0,则码字无误。若如果有一位出错,则余数不为0,而且不同位出错,其余数也不同。可以证明,余数与出错位的对应关系只与码制及生成多项式有关,而与信息位无关
假设使用的生成多项式是g(x)=x3+x+1。4位的原始报文为1010,求编码后的报文。 解: 1、将生成多项式g(x)=x3+x+1转换成对应的二进制除数1011。 2、此题生成多项式有4位(r+1),要把原始报文c(x)左移3(r)位变成101,000,0 3、用生成多项式对应的二进制数对左移4位后的原始报文进行模2除: 1001--商 1010000 1011--除数 1000 1011 011--余数(校验位) 编码后的报文(crc码): 1010000 + 011 101,001,1 例如: g(x)=x4+x3+x2+1,(7,3)码,信息码110产生的crc码就是: 10111101 | 110,0000(就是110,0000/11101) 111 01 1 0100 1 1101 1001余数是1001,所以crc码是110,1001crc的和纠错 在接收端收到了crc码后用生成多项式为g(x)去做模2除,若得到余数为0,则码字无误。若如果有一位出错,则余数不为0,而且不同位出错,其余数也不同。可以证明,余数与出错位的对应关系只与码制及生成多项式有关,而与信息位无关

文章TAG:crc纠错多少位纠错  多少  接口  
下一篇