社区
C语言
帖子详情
请详细讲解循环冗余码CRC
pan2009
2003-08-31 11:02:22
请详细讲解循环冗余码CRC
...全文
57
2
打赏
收藏
请详细讲解循环冗余码CRC
请详细讲解循环冗余码CRC
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pan2009
2003-09-03
打赏
举报
回复
高人....
pan2009
2003-08-31
打赏
举报
回复
请详细讲解循环冗余码CRC
crc
解释
循环
冗余校验
CRC
的算法分析和程序实现
西南交通大学计算机与通信工程学院 刘东
摘要 通信的目的是要把信息及时可靠地传送给对方,因此要求一个通信系统传输消息必须可靠
与快速,在数字通信系统中可靠与快速往往是一对矛盾。为了解决可靠性,通信系统都采用了差错
控制。本文
详细
介绍了
循环
冗余校验
CRC
(Cyclic Redundancy Check)的差错控制原理及其算法实
现。
关键字 通信
循环
冗余校验
CRC
-32
CRC
-16
CRC
-4
概述
在数字通信系统中可靠与快速往往是一对矛盾。若要求快速,则必然使得每个数据码元所占地
时间缩短、波形变窄、能量减少,从而在受到干扰后产生错误地可能性增加,传送信息地可靠性下
降。若是要求可靠,则使得传送消息地速率变慢。因此,如何合理地解决可靠性也速度这一对矛盾,
是正确设计一个通信系统地关键问题之一。为保证传输过程的正确性,需要对通信过程进行差错控
制。差错控制最常用的方法是自动
请
求重发方式(ARQ)、向前纠错方式(FEC)和混合纠错(HEC)。
在传输过程误码率比较低时,用FEC 方式比较理想。在传输过程误码率较高时,采用FEC 容易出
现“乱纠”现象。HEC 方式则式ARQ 和FEC 的结合。在许多数字通信中,广泛采用ARQ 方式,
此时的差错控制只需要检错功能。实现检错功能的差错控制方法很多,传统的有:奇偶校验、校验
和检测、重复码校验、恒比码校验、行列
冗余码
校验等,这些方法都是增加数据的冗余量,将校验
码和数据一起发送到接受端。接受端对
CRC
-16/MODBUS-JAVA
CRC
校验(
循环
冗余校验)小知识
CRC
即
循环
冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。
循环
冗余检查(
CRC
)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。
CRC
算法参数模型解释: NAME:参数模型名称。 WIDTH:宽度,即
CRC
比特数。 POLY:生成项的简写,以16进制表示。例如:
CRC
-32即是0x04C11DB7,忽略了最高位的"1",即完整的生成项是0x104C11DB7。 INIT:这是算法开始时寄存器(
crc
)的初始化预置值,十六进制表示。 REFIN:待测数据的每个字节是否按位反转,True或False。 REFOUT:在计算后之后,异或输出之前,整个数据是否按位反转,True或False。 XOROUT:计算结果与此参数异或后得到最终的
CRC
值。
CRC
-16/MODBUS x6 + x5 + x2 + 1 16 8005 FFFF 0000
数据链路层的检错与纠错(Forouzan)
该文档图片相当清晰,是彩色的。内容
讲解
以实际例子为基础
讲解
,容易理解。讲出
循环
冗余码
的实际应用,如:
CRC
-8等、还有在局域网和广域网的应用环境。另外还
讲解
了
循环
冗余码
的硬件实现,从复杂的讲到实际简化的。只是在硬件实现和原理推导上有点小问题,需要点耐心。但硬件部分脱离整个内容,不看它不影响整篇内容。希望给朋友带来点好处。
CRC
计算工具V3.4.0-64
CRC
即
循环
冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。
循环
冗余检查(
CRC
)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。
CRC
算法参数模型解释: NAME:参数模型名称。 WIDTH:宽度,即
CRC
比特数。 POLY:生成项的简写,以16进制表示。例如:
CRC
-32即是0x04C11DB7,忽略了最高位的"1",即完整的生成项是0x104C11DB7。 INIT:这是算法开始时寄存器(
crc
)的初始化预置值,十六进制表示。 REFIN:待测数据的每个字节是否按位反转,True或False。 REFOUT:在计算后之后,异或输出之前,整个数据是否按位反转,True或False。 XOROUT:计算结果与此参数异或后得到最终的
CRC
值。
crc
16校验和详解文档
循环
冗余校验码(
CRC
)是通信协议中一种重要的检测方法,本文档
详细
讲述
CRC
16的原理及数学计算,另有相关程序代码供读者参考
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章