EETOP 创芯网论坛

找回密码

  登录   注册  

搜帖子
5G外场测试的利器:Fieldfox多功能手持式分析仪 | 奖励小米工具箱+300信元
查看: 562|回复: 12
打印 上一主题 下一主题

[原创] CRC校验一探究竟

[复制链接]
跳转到指定楼层
1#
发表于 5 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 caojiahui 于 2020-5-11 13:53 编辑

    之前在一个项目中双方对CRC校验的约定不是很一致,出现了一些问题,于是我后续仔细研究了一下。   

    CRC理论推导的实现方法是长除法,长除法用c语言实现效率较低,于是推导出硬件的移位寄存器实现方法。在这个过程中就有了一个初值问题,不同CRC校验算法的一个区分特征就是初值,但是这个初值到底说的是长除法实现时的初值还是移位寄存器的初值,网络上对这个问题的讨论都比较模糊。给长除法和移位寄存器相同的初值计算出的CRC校验值是不同的,因此我就对这个问题做了一些推导和测试。

    文章内部主要内容分四个部分,原理介绍,长除法推导与实现,移位寄存器推导与实现,初值问题。

    希望这篇文章能对以前有过相同困惑或对分组码知识感兴趣的同学有所帮助。

代码都在我的github里
word、pdf版本在github里都有

CRC校验一探究竟.pdf

206.26 KB, 下载次数: 134 , 下载积分: 资产 -2 信元, 下载支出 2 信元

谢谢分享
3#
发表于 3 天前 来自手机 | 只看该作者
谢谢分享
4#
发表于 3 天前 | 只看该作者
谢谢分享
5#
发表于 3 天前 | 只看该作者
谢谢分享
6#
发表于 3 天前 来自手机 | 只看该作者
感谢分享
7#广东快乐十分
发表于 前天 08:50 | 只看该作者
Thanks
8#
发表于 前天 09:02 | 只看该作者
THANKS!!!
9#
发表于 前天 09:37 | 只看该作者
good reference.
10#
发表于 前天 17:15 | 只看该作者
thanks for your sharing!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋| 关于我们| 联系我们| 在线咨询 |  EETOP 创芯网 ( )

GMT+8, 2020-5-13 14:26 , Processed in 0.070205 second(s), 10 queries , Gzip On, Redis On.

Powered by X3.4

© 2001-2017

快速回复 返回顶部 返回列表
甘肃快3 江西快3 贵州快3 江苏快3 智慧彩票投注 甘肃快3 上海快3 安徽快3 甘肃快3 极速快三