networking - 如何使用多项式/CRC在此二进制消息上运行错误检测?

标签 networking error-handling checksum crc

“在消息上使用生成器X3 + 1执行CRC计算后,显示要由发件人发送的新消息:101110110:”

我已完成以下操作,但不确定是否正确,将不胜感激:

我使用以下步骤算出了生成器:

第一步:
x³+ 1。 x³= 1。没有x ^ 2,所以x ^ 2 = 0。没有x ^ 0,所以x ^ 0 = 0
x³+ 1 = 1001
发电机= 1001

第二步:
我将消息101110110除以1001得到0101的余数
新消息是101110101?

这是正确的吗,CRC是哪一部分?

最佳答案

注意:由于您使用的多项式的阶数为3,因此余数只有3位。因此,您必须发送的消息是原始的3位余数。在这种情况下,传输的消息为:101110110101,其中最后3位是找到的其余部分(正确!)。

关于networking - 如何使用多项式/CRC在此二进制消息上运行错误检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500564/

相关文章:

error-handling - 在MATLAB中定义函数

php - 不同 php 版本上的不同 sha1 校验和?

c# - C# 中的 SqlServer 校验和

hash - 是否有 2 位或 3 位校验和算法

java - RMI服务运行方式与socket类似

security - 什么是有效的 SSL 证书通用名称?

networking - iperf 如何计算吞吐量和抖动?

Angular获取所有控制台错误

azure - azure 上出现大量 http 读取超时

sql-server - 用户定义函数中的错误处理