开发者社区> 问答> 正文

循环冗余校验(CRC)算法的实现

循环冗余校验(CRC)算法的实现
1、设计要求
(1)利用结构体或数组模拟网络数据包结构。
(2)编码实现CRC算法,并将得到的校验位附加到网络数据包相应的位置。
(3)根据数据包的长度,随机生成一个数据包产生突变的位置,并对该位置的bit位模拟突变的产生。
(4)重新利用CRC算法校验该数据包,并指出产生的结果。
(5)CRC能够检出所有的错误吗?如果不能,你能构造出无法检错的实例吗?
2、课程设计报告内容
(1) 给出程序的流程图;
(2) 给出程序源码; (3) 给出程序的测试结果。

展开
收起
a123456678 2016-03-24 11:30:27 2561 0
1 条回答
写回答
取消 提交回答
  • CRC校验码的基本思想是利用线性编码理论, 在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。

    2019-07-17 19:12:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载