CRC冗余校验实验报告.doc_第1页
CRC冗余校验实验报告.doc_第2页
CRC冗余校验实验报告.doc_第3页
CRC冗余校验实验报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

贵州大学实验报告学院: 计算机科学与技术学院 专业:软件工程 班级:*姓名*学号*实验组*实验时间*指导教师*成绩实验项目名称CRC冗余检验实验目的1掌握循环冗余CRC检验的原理及算法;2能编程实现CRC校验码的生成算法。实验要求熟悉CRC冗余检验实验原理 现实的通信链路不会是理想的,因此比特在传输过程中可能产生差错,传输错误的比特占所传输比特的总数的比率称为误码率。为了保证数据传输的可靠性,在计算机网络传输数据时,采用各种差错检测措施,在数据链路层广泛使用循环冗余(CRC)技术。 循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 校验码的具体生成过程为:假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*2的R次方,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*2的R次方除以生成多项式G(x)得到的余数就是校验码。 CRC码的生成步骤:1、将x的最高幂次为R的生成多项式G(x)转换成对应的R+1位二进制数。 2、将信息码左移R位,相当于对应的信息多项式C(x)*2R 。3、用生成多项式(二进制数)对信息码做模2除,得到R位的余数。 4、将余数拼到信息码左移后空出的位置,得到完整的CRC码。 模2除(按位除):模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位。所以实际上就是异或。然后再移位做下一位的模2减。步骤如下: a、用除数对被除数最高几位做模2减,没有借位。 b、除数右移一位,若余数最高位为1,商为1,并对余数做模2减。若余数最高位为0,商为0,除数继续右移一位。 c、一直做到余数的位数小于除数时,该余数就是最终余数。实验环境Microsoft Visual C+ 6.0实验步骤1编写程序实现CRC校验码的生成。采用C+语言,实现CRC校验码的生成:#include stdio.h/*异或函数*/void crc(int A,int G, int x,int n)int i,j,k; printf(ntt);for (k=0;k=x-1;k+)printf( %d,Ak); /*输出补0后的数*/for (i=0;i=x-n+1;i+)if (Ai=1) /*当首位为1时进行异或*/ for (j=0;j=n-1;j+) if (Ai+j=Gj) Ai+j=0; /*异或运算,相同为0,不同为1*/ else Ai+j=1; printf(ntt); /*输出每次异或后的结果*/for (k=0;k=x-1;k+)printf( %d,Ak); /*输出最后余数*/void main ()int m,n;int A20,M20,G20,i,j;printf(请输入Mx的长度m=);scanf(%d,&m);printf(请输入Gx的长度n=);scanf(%d,&n);printf(n请输入Mx=);for (i=0;i=m-1;i+)scanf(%d,&Mi);printf(n请输入Gn=);for (j=0;j=n-1;j+)scanf(%d,&Gj);for (i=0;i=m-1;i+)Ai=Mi;for (i=m;i=m+n-2;i+)Ai=0; /*对被除数进行补0*/crc(A,G,m+n-1,n); /*调用异或函数*/for (i=0;i=m-1;i+)Ai=Ai+Mi; printf (n结果为:);for (i=0;i=m+n-2;i+)printf (%d,Ai); printf (n); 实验内容每人独立完成,参考下面例1的源代码实现CRC校验码生成算法(也可以选择擅长的编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论