计算机通信网络课程实验报告循环冗余校验
7页1、计算机通信网络课程实验报告实验三:循环冗余校验班级: 姓名: 学号:1 实验目的熟悉VC开发环境,学习VC编程的基本步骤。2. 写一个C程序,将实现CRC编码。此计画包含了两侧。第一个函数将会产生校验从原始数据和发电机。第二的会检查是否校验和是正确的。2 实验环境要求安装Window XP、Visual C+ 6.0、MSDN3 实验原理循环冗余校验(CRC)通常是用来编码错误检测。在CRC错误检查,传送设备的基础上计算出号码传送的数据。接收设备重复同一计算后传输。如果两个设备都得到同样的结果,故假定传播是无错误的。程序被称为冗余校验是因为每个传输不仅包括数据,另外,冗余值进行错误检查。h(x)可以自由选择或者使用国际通行标准,一般按照h(x)的阶数m,将CRC算法称为CRC-m,比如CRC-32、CRC-64等。 g(x)和h(x)的除运算,可以通过g和h做xor(异或)运算。比如将11001与10101做xor运算: 经过迭代运算后,最终得到的r是10001100,这就是CRC效验码。4.实验要求1编码在C(用VB或MFC或其他代码将被拒绝)。2输入数据填补数据域、编码或支票CRC
2、码在现场总线控制系统领域。3所有的信息都需要输入“0”或“1”。4插座程序所需的传输。5 设计流程图6 调试及结果分析(1)实验分析:图中客户/服务器已建立连接,等待客户输入数据(2)分析:图中连接已建立,客户输入信息码(图中为10011101)和生成多项式(图中为1011),客户端自己计算出字节数(图中为11)(3)在服务器中输入生成多项式(图中为1011)如果服务器中的生成多项式与客户端的生成多项式一样,则系统提示为CRC is successful!如果不一样则系统提示为CRC is not successful!6 系统调试出现及解决的问题本次实验的问题就是关于CRC的编程出现困难,只能通过上网查找资料再经多次修改后才运行成功。7 实验小结通过本次实验我进一步熟悉了VC开发环境和VC编程的基本步骤。熟悉了CRC编码。附录:string crc_function(string m,string p)string r(m.begin (),m.begin ()+p.size (),q;m=m+string(p.size ()-1,0);string:size_type i=p.size(),N=m.size (),j,i1=p.size ();while(i=N)q=;if(p0=r0)for(j=0;ji1;j+)q+=(rj-48)(pj-48)+48;r=q;elser.erase(0,1);r=r+mi+;coutrendl;return r;
《计算机通信网络课程实验报告循环冗余校验》由会员re****.1分享,可在线阅读,更多相关《计算机通信网络课程实验报告循环冗余校验》请在金锄头文库上搜索。
物业保洁工作总结
商场国庆中两节营销活动策划方案模板
项目部重大安全事故应急预案改
安全:不搞恶作剧
门面房租赁协议标准范本(十一篇).doc
红枣养生:红枣泡水喝的功效与禁忌
2022年保险业工作总结范文4篇
福建内室承担检验检测项目资质情况表
2019年骨外科学历年真题精选
建筑生实习报告
钻进式井壁取芯1
u新亚专卖店管理手册
电能质量技术监督实施细则
2020年度困难职工帮扶中心工作统计表
最新21-小壁虎借尾巴-(2)教学设计
大四毕业优秀感言.doc
卫生局工作总结食品卫生安全宣传周活动工作总结
2022年中医药服务能力提升半年工作小结
高一化学必修二第三章测试题(DOC 8页)
伯牙绝弦公开课教学案和教学设计
2023-04-26 12页
2023-12-25 2页
2022-08-10 5页
2023-03-21 2页
2023-04-15 5页
2023-05-24 6页
2023-12-21 3页
2022-09-14 29页
2023-08-27 7页
2023-06-21 48页