CRC码计算及校验原理

简介循环校验码(CRC码)是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 CRC校验码原理、实例、手动计算 https://www.cnblogs.com/bugutian/p/6221783.html CRC码计算及校验原理的最通俗诠释 https://www.cnblogs.com/liushui-sky/p/9962123.html CRC校验原理就是以下几个步骤:   &n

循环校验码(CRC码)是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。


CRC校验码原理、实例、手动计算 https://www.cnblogs.com/bugutian/p/6221783.html

CRC码计算及校验原理的最通俗诠释 https://www.cnblogs.com/liushui-sky/p/9962123.html


CRC校验原理就是以下几个步骤:

   (1)先选择(可以随机选择,也可按标准选择,具体在后面介绍)一个用于在接收端进行校验时,对接收的帧进行除法运算的除数(是二进制比较特串,通常是以多项方式表示,所以CRC又称多项式编码方法,这个多项式也称之为“生成多项式”)。

   (2)看所选定的除数二进制位数(假设为k位),然后在要发送的数据帧(假设为m位)后面加上k-1位“0”,然后以这个加了k-1个“0“的新帧(一共是m+k-1位)以“模2除法”方式除以上面这个除数,所得到的余数(也是二进制的比特串)就是该帧的CRC校验码,也称之为FCS(帧校验序列)。但要注意的是,余数的位数一定要是比除数位数只能少一位,哪怕前面位是0,甚至是全为0(附带好整除时)也都不能省略。

   (3)再把这个校验码附加在原数据帧(就是m位的帧,注意不是在后面形成的m+k-1位的帧)后面,构建一个新帧发送到接收端,最后在接收端再把这个新帧以“模2除法”方式除以前面选择的除数,如果没有余数,则表明该帧在传输过程中没出错,否则出现了差错。

新加评论 评论标题: