2022年2022年计算机网络实验CRC校验 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年计算机网络实验CRC校验 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机网络实验CRC校验 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XXXXXXXX 大学(计算机网络)实验报告实验名称 CRC校验实验时间年月日专业姓名学号预习操作座 位 号教师签名总评一、实验目的:掌握 CRC 冗余码校验的基本原理,编程实现CRC 冗余码校验。二、实验原理:1、循环校验码(CRC 码) :是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成 CRC 码的基本原理: 任意一个由二进制位串组成的代码都可以和一个系数仅为0和 1取值的多项式一一对应。例如:代码1010111 对应的多项式为x6+x4+x2+x+1 ,而多项式为x5+x3+x2+x+1 对应的代码101111。3、CRC 码集选择的原则:
2、若设码字长度为N,信息字段为K 位,校验字段为R 位(N=K+R) ,则对于CRC 码集中的任一码字,存在且仅存在一个R 次多项式g(x),使得V(x)=A(x)g(x)=xRm(x)+r(x); 其中: m(x)为 K 次信息多项式,r(x)为 R-1 次校验多项式,g(x)称为生成多项式:g(x)=g0+g1x+ g2x2+.+g(R-1)x(R-1)+gRxR发送方通过指定的g(x)产生 CRC 码字,接收方则通过该g(x)来验证收到的CRC 码字。4、CRC 校验码软件生成方法:借助于多项式除法,其余数为校验字段。发送方:发出的传输字段为: 1 0 1 1 0 0 1 1 0 10 信
3、息字段校验字段接收方:使用相同的生成码进行校验:接收到的字段/生成码(二进制除法)如果能够除尽,则正确,三、实验内容:1设置 CRC 寄存器,并给其赋值FFFF(hex)。2将数据的第一个8-bit 字符与16 位 CRC 寄存器的低8 位进行异或,并把结果存入CRC 寄存器。3CRC 寄存器向右移一位,MSB (最高位)补零,移出并检查LSB(最低位)。4如果 LSB 为 0,重复第三步;若LSB 为 1,CRC 寄存器与多项式码相异或。5重复第3 与第 4 步直到 8 次移位全部完成。此时一个8-bit 数据处理完毕。6重复第2 至第 5 步直到所有数据全部处理完成。7最终 CRC 寄存器
4、的内容即为CRC 值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 实验代码如下:void CCrcydcDlg:OnOk() UpdateData(true); int n,p,k,q,i,j=0; LPCSTR head,g,begain,str1,str3; CString strEdit=m_strEdit1,s=CString(01); n=strlen(m_strEdit3)-1; if( strlen(m_str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机网络实验CRC校验 2022 计算机网络 实验 CRC 校验
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内