- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CRC32 冗余校验码的计算(必威体育精装版修正版).doc
go
题目:
校验码的计算
姓名: 周小多
学号: 2013302513
班号:
时间: 2015.11.1
计算机学院
时间:
目 录
摘 要
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc341302685 1 目的 PAGEREF _Toc341302685 \h 1
HYPERLINK \l _Toc341302686 2 要求 PAGEREF _Toc341302686 \h 1
HYPERLINK \l _Toc341302687 3 相关知识 PAGEREF _Toc341302687 \h 1
HYPERLINK \l _Toc341302688 4 实现原理及流程图 PAGEREF _Toc341302688 \h 3
HYPERLINK \l _Toc341302689 5 程序代码 PAGEREF _Toc341302689 \h 6
HYPERLINK \l _Toc341302690 6 运行结果与分析 PAGEREF _Toc341302690 \h 14
HYPERLINK \l _Toc341302691 7 参考文献 PAGEREF _Toc341302691 \h 14
题目:
校验码的计算
目的
计算CRC冗余校验码(32)
2、要求
相关知识
百度百科:
RC即 HYPERLINK /view/575295.htm \t _blank 循环冗余校验码(Cyclic Redundancy Check[1]??):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。
循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个 HYPERLINK /view/2171688.htm \t _blank 最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 校验码的具体生成过程为:假设要发送的信息用多项式C(X)表示,将C(x)左移R位(可表示成C(x)*2R),这样C(x)的右边就会空出R位,这就是校验码的位置。用 C(x)*2R?除以生成多项式G(x)得到的余数就是校验码。
任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的 HYPERLINK /view/613580.htm \t _blank 多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。
4、实现原理及流程图
CRC校验码的编码方法是用待发送的二进制数据t(x)除以生成多项式g(x),将最后的余数作为CRC校验码。其实现步骤如下:
(1)???? 设待发送的数据块是m位的二进制多项式t(x),生成多项式为r阶的g(x)。在数据块的末尾添加r个0,数据块的长度增加到m+r位。
(2)???? 用生成多项式g(x)去除 ,求得余数为阶数为r-1的二进制多项式y(x)。此二进制多项式y(x)就是t(x)经过生成多项式g(x)编码的CRC校验码。
(3)???? 用 以模2的方式减去y(x),得到二进制多项式 。 就是包含了CRC校验码的待发送字符串。
从CRC的编码规则可以看出,CRC编码实际上是将代发送的m位二进制多项式t(x)转换成了可以被g(x)除尽的m+r位二进制多项式 ,所以解码时可以用接受到的数据去除g(x),如果余数位零,则表示传输过程没有错误;如果余数不为零,则在传输过程中肯定存在错误。许多CRC的硬件解码电路就是按这种方式进行检错的。同时 可以看做是由t(x)和CRC校验码的组合,所以解码时将接收到的二进制数据去掉尾部的r位数据,得到的就是原始数据。
为了更清楚的了解CRC校验码的编码过程,下面用一个简单的例子来说明CRC校验码的编码过程。由于CRC-32、CRC-16、CCITT和CRC-4的编码过程基本一致,只有位数和生成多项式不一样。为了叙述简单,用一个CRC-4编码的例子来说明CRC的编码过程。
设待发送的数据t(x)为12位的二进制数据100100011100;CRC-4的生成多项式为g(x)= ,阶数r为4,即10011。首先在t(x)的末尾
您可能关注的文档
- 80后90后调查分析报告(必威体育精装版修正版).ppt
- 9、注册资料一产品风险分析报告模板(必威体育精装版修正版).doc
- 9年级北师大3.2 用频率估计概率(必威体育精装版修正版).ppt
- 9质量管理体系风险控制方案(必威体育精装版修正版).doc
- A+学校工会成立资料汇编(必威体育精装版修正版).doc
- A4安全检查表分析(SCL LS)评价记录(必威体育精装版修正版).doc
- AngioJet血栓抽吸系统介绍- LN(必威体育精装版修正版).ppt
- app版人才安居系统-南京人才安居信息服务平台(必威体育精装版修正版).doc
- APQP-通用汽车培训(必威体育精装版修正版).ppt
- AQT 9009-2015生产安全事故应急演练评估规范(必威体育精装版修正版).doc
- 高中历史之教学教研关于高拱研究的几个问题素材.docx
- 2024_2025学年高中英语Module2DevelopingandDevelopedCountries单元要点复习随堂演练含解析外研版必修3.doc
- 2025届高考地理一轮复习第十四单元地理环境与区域发展第28讲地理环境与区域发展规范训练含解析新人教版.doc
- 2024_2025学年高中数学第一章统计单元质量评估二习题含解析北师大版必修3.doc
- 2024_2025学年高中语文第2单元单元序列写作2发现幸福学习纵向展开议论教案新人教版必修4.doc
- 2025版高考语文一轮复习专题九小说阅读课案1小说情节题练习含解析新人教版.doc
- 六年级数学上册5圆1圆的认识第1课时圆的认识教案新人教版.doc
- 2024高中语文精读课文二第5课2达尔文:兴趣与恒心是科学发现的动力二作业含解析新人教版选修中外传记蚜.doc
- 2024_2025学年高中地理综合评估基错含解析湘教版必修3.doc
- 2024_2025学年新教材高中生物第2章基因和染色体的关系第2节基因在染色体上课时分层作业含解析新人教版必修2.doc
最近下载
- 安顺《建筑信息模型(BIM)》建模练习4:复制功能与创建二层模型练习(5分,需辅导教师评阅).pdf VIP
- 会计职业生涯计划书格式.pdf VIP
- 设计比选文件.doc
- 子分部工程质量验收纪要GD424.xls VIP
- 2024-2025学年小学地方、校本课程川教版可爱的四川教学设计合集.docx
- 2024年爆破作业人员安全技术培训试题(及答案).pdf
- 2023年海南省中考历史试题卷(含答案解析)+2022年及2021年中考历史试卷及答案.docx
- KCP题库整理必威体育精装版.docx VIP
- 24拱城控01:杭州市拱墅区城市建设发展控股集团有限公司公司债券2024半年度报告.PDF VIP
- 版劳动实践河北科学技术出版社三年级下册全册教案.pdf
文档评论(0)