1. 首页
  2. 赛车

betway必威体育投注平台_CRC是什么--CRC是神马东东??

betway必威体育投注平台_CRC是什么--CRC是神马东东??

  导读:本文主要介绍CRC是什么东东,不知道的童鞋们快来看看吧,很涨姿势的哦~~~

本文引用地址:1.CRC是什么--简介

  CRC全称Cyclic Redundancy Check,即循环冗余校验码,是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。CRC是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

betway必威体育投注平台_CRC是什么--CRC是神马东东??

2.CRC是什么--基本知识

  下面我们介绍几个CRC的基础知识:

  1、帧检验序列FCS(Frame Check Sequence):为了进行差错检验而添加的冗余码。

  2、多项式模2运行:实际上是按位异或(Exclusive OR)运算,即相同为0,相异为1,也就是不考虑进位、借位的二进制加减运算。如:10011011 + 11001010 = 01010001。

  3、生成多项式(generator polynomial):当进行CRC检验时,发送方与接收方需要事先约定一个除数,即生成多项式,一般记作G(x)。生成多项式的最高位与最低位必须是1。

betway必威体育投注平台_CRC是什么--CRC是神马东东??

3.CRC是什么--原理

  CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;附加在数据序列之后的这个检验码与数据序列的内容之间存在着某种特定的关系。如果因干扰等原因使数据序列中的某一位或某些位发生错误,这种特定关系就会被破坏。因此,通过检查这一关系,就可以实现对数据正确性的检验。

betway必威体育投注平台_CRC是什么--CRC是神马东东??

4.CRC是什么--计算

  设信息字段为K位,校验字段为R位,则码字长度为N(N=K+R)。设双方事先约定了一个R次多项式g(x),则CRC码:

  V(x)=A(x)g(x)=xRm(x)+r(x)

  其中: m(x)为K次信息多项式, r(x)为R-1次校验多项式。

  这里r(x)对应的代码即为冗余码,加在原信息字段后即形成CRC码。r(x)的计算方法为:在K位信息字段的后面添加R个0,再除以g(x)对应的代码序列,得到的余数即为r(x)对应的代码(应为R-1位;若不足,而在高位补0)。

  计算示例

  设需要发送的信息为M = 1010001101,产生多项式对应的代码为P = 110101,R=5。在M后加5个0,然后对P做模2除法运算,得余数r(x)对应的代码:01110。故实际需要发送的数据是101000110101110。

betway必威体育投注平台_CRC是什么--CRC是神马东东??

5.CRC是什么--注意

  有时候有些人会差生一些错误的观点,下面小编为大家纠正几处常犯的错误观点:

  1、CRC是一种常用的检错码,并不能用于自动纠错。

  2、只要经过严格的挑选,并使用位数足够多的除数 P,那么出现检测不到的差错的概率就很小很小。

  3、仅用循环冗余检验 CRC 差错检测技术只能做到无差错接受(只是非常近似的认为是无差错的),并不能保证可靠传输。

本文来自投稿,不代表本人立场,如若转载,请注明出处:/saic/7037.html