课程设计报告--用模2除法计算CRC码的CRC校验软件设计
《课程设计报告--用模2除法计算CRC码的CRC校验软件设计》由会员分享,可在线阅读,更多相关《课程设计报告--用模2除法计算CRC码的CRC校验软件设计(10页珍藏版)》请在毕设资料网上搜索。
1、第 1 页 共 10 页 用模用模 2 2 除法计算除法计算 CRCCRC 码的码的 CRCCRC 校验软件设计校验软件设计 一、一、设计目标设计目标 1)掌握用模二除法实现 CRC 码的计算方法; 2)掌握用 C 语言计算 CRC 码的算法; 3)熟练并掌握 C 语言在通信网络中的编程实现方式及功能; 4) 学会用 C 语言实现文件之间的读取和写入,实现共享传送功能; 5)熟悉 VC6.0 的运行环境,熟练掌握在其中运行编译的各个步骤。 二、二、设计原理和方法设计原理和方法 1 1、CRCCRC 简介及原理:简介及原理: CRC 码为循环冗余校验码,基本表示方式为(n,k),其中 n 为数据
2、位数,k 为校 验码位数。CRC 码校验的基本思想是利用线性编码理论,在发送端根据要传送的(n,k) 位二进制码序列,以一定的规则产生一个校验用的监督码(既 CRC 码)r 位,并附在 信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。在接收端,则根 据信息码和 CRC 码之间所遵循的规则进行检验,以确定传送中是否出错。采用 CRC 校验时,发送方和接收方用同一个生成多项式 g(x),并且 g(x)的首位和最后一 位的系数必须为 1。CRC 的处理方法是:发送方以 g(x)去除 t(x) ,得到余数作为 CRC 校验码。校验时,以计算的校正结果是否为 0 为据,判断数据帧是否出
3、错。CRC 校验可以 100地检测出所有奇数个随机错误和长度小于等于 k (k 为 g (x) 的阶数) 的突发错误。所以 CRC 的生成多项式的阶数越高,那么误判的概率就越小。CCITT 建议: 2048 kbit/s 的 PCM 基群设备采用 CRC-4 方案, 使用的 CRC 校验采用 16 位 CRC 校验。在 IBM 的同步数据链路控制规程 SDLC 的帧校验序列 FCS 中,使用 CRC-16。 CRC 的本质是模-2 除法的余数,采用的除数不同,CRC 的类型也就不一样。通常, CRC 的除数用生成多项式来表示。最常用的 CRC 码的生成多项式有 CRC16,CRC32. 32
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 用模 除法 计算 CRC 校验 软件设计
