计算机网络 CRC循环冗余校验码

原创 2012年04月19日 22:51:58

4.使用循环冗余校验码CRC,

接收方如何检查收到的信息有无错误(一个简单通俗的模型) 首先接收方和发送方约定一个“生成多项式”g(x);

发送方发送的是T(x),接收方接收到的是R(x),若T(x)和R(X)相等,则传输的过程中没有出现错误。

发送方要传输的信息info包含在T(x)里,info是T(x)的一部分,但不能说info就是T(x)。

CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n个bit,信息码长k个bit,就称为(n,k)码。 它的编码规则是:

编码规则

  CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n个bit,信息码长k个bit,就称为(n,k)码。 它的编码规则是:

移位

  将原信息码(kbit)左移r位(k+r=n)

相除

  运用一个生成多项式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校验码。


CRC循环冗余校验码生成器

  • 2013年07月18日 11:27
  • 1KB
  • 下载

CRC 循环冗余校验码 (VC编程)

/* CRC 循环冗余校验码 (VC编程) CRC(Cyclic Redundancy Check)循环冗余校验码   CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后...

CRC即循环冗余校验码

  • 2011年03月02日 21:35
  • 44KB
  • 下载

CRC循环冗余校验码的生成

众所周知,不可能有永远都不会出错的人,同样也不可能有永远不出错的计算机,永远不出错的数据。   人有知错能改的觉悟,计算机也有,不过计算机没有人类聪明,只能通过一个特定的方法进行自我改正,这就是校验...

crc循环冗余校验码

  • 2009年12月06日 01:35
  • 3KB
  • 下载

CRC(循环冗余校验码)校验工具

  • 2010年03月12日 18:55
  • 24KB
  • 下载

CRC循环冗余校验码(Cyclic Redundancy Check)

CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;附加在数据序列之后的这个检验码与数据序列的内容之间存在着某种特定的关系...

循环冗余校验码(CRC)

循环冗余校验码(CRC)    循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机网络 CRC循环冗余校验码
举报原因:
原因补充:

(最多只允许输入30个字)