CRC检验码实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CRC 检验码实验报告
一 实验题目
(1) 实现CRC 的校验过程,生成多项式为CRC12,要求设计简单的图形界面。

(2) 完成内容包括:输入发送数据序列,根据生成多项式完成余数计算,输出带有校验码的发送数据序列。

模拟正确发送、出现离散的一位错、离散的两位错以及长度小于12的突发错,给出相应的输出。

二 实验工具及环境
实验语言:JAVA 实验工具:eclipese 三 实验思路 (1) 实验原理
CRC 校验码的编码方法是用待发送的二进制数据t(x)移位生成多项式位数,其结果r(x)除以生成 多项式g(x),将最后的余数与上r(x)作为CRC 校验码。

(2) 实验思路 1.实现过程分
实验类图
2.计算CRC 检验码:
1)用户输入发送数据比特序列A;
2)默认为12位CRC 生成多项式,用户可根据需要自行修改CRC 生成多项式B; 3)根据B 的位数,对A 进行左移位相应的位数(相当于做2^n 的乘积运算),形成C;
实现计算CRC 校验码与实现模拟出错的算法类
选择应用主界面类,包括模拟CRC 出错与计算CRC 校验
计算CRC 校验码界面
模拟CRC 出错
4)对生成多项式和发送数据流进行异或运算,计算余数D;
5)余数D+C就形成了带有CRC检验码的数据比特序列。

3. CRC检验码出错模拟:
用户输入原CRC检验码的数据比特序列A,选择待模拟的错误类型;程序给出相应模拟出错结果。

四实验结论
1.优点
1)实现了多种生成多项式CRC检验码的生成与检验
2)检验与计算分开,功能明确
3)可对用户输入数据进行检查,动态交互
2.缺点
1)在检验CRC校验码时,只能有用户手动输入数据,不能粘贴复制,比较麻烦
2)页面布局与外观有待提高。

相关文档
最新文档