还剩5页未读,继续阅读
文本内容:
计算机通信网络课程实验报告实验三循环冗余校验班级姓名学号1实验目的熟悉VC__环境,学习VC编程的基本步骤
2.写一个C程序将实现CRC编码此计画包含了两侧第一个函数将会产生校验从原始数据和发电机第二的会检查是否校验和是正确的2实验环境要求__WindowXP、VisualC++
6.
0、MSDN3实验原理循环冗余校验CRC通常是用来编码错误检测在CRC错误检查传送设备的基础上计算出号码传送的数据接收设备重复同一计算后传输如果两个设备都得到同样的结果故假定传播是无错误的程序被称为冗余校验是因为每个传输不仅包括数据,另外,冗余值进行错误检查hx可___选择或者使用国际通行标准,一般按照hx的阶数m,将CRC算法称为CRC-m,比如CRC-
32、CRC-64等gx和hx的除运算,可以通过g和h做xor(异或)运算比如将11001与10101做xor运算 经过迭代运算后,最终得到的r是10001100,这就是CRC效验码
4.实验要求1.编码在C用VB或MFC或其他代码将被拒绝2.输入数据填补数据域、编码或支票CRC码在现场总线控制系统领域3.所有的信息都需要输入“0”或“1”4.插座程序所需的传输5设计流程图6调试及结果分析
(1)实验分析图中客户/服务器已建立连接,等待客户输入数据
(2)分析图中连接已建立,客户输入信息码(图中为10011101)和生成多项式(图中为1011),客户端自己计算出字节数(图中为11)
(3)在服务器中输入生成多项式(图中为1011)如果服务器中的生成多项式与客户端的生成多项式一样,则系统提示为‘CRCissuc__ssful!’如果不一样则系统提示为‘CRCisnotsuc__ssful!’6系统调试出现及解决的问题本次实验的问题就是关于CRC的编程出现困难,只能通过上网查找资料再经多次修改后才运行成功7实验小结通过本次实验我进一步熟悉了VC__环境和VC编程的基本步骤熟悉了CRC编码附录stringcrc_functionstringmstringp{stringrm.beginm.begin+p.sizeq;m=m+stringp.size-10;string::size_typei=p.sizeN=m.sizeji1=p.size;whilei=N{q=;ifp
[0]==r
[0]{forj=0;ji1;j++{q+=r[j]-48^p[j]-48+48;}r=q;}else{r.erase01;r=r+m[i++];}}coutrendl;returnr;}。