【发布时间】:2018-07-05 15:38:38
【问题描述】:
我读过 Ross N. Williams 的 A Painless Guide to CRC Error Detection Algorithms,他使用二进制除法得到原始消息 1101011011 和 poly 10011 的余数。他到达1110 的剩余部分。
我一直在尝试将 MATLAB 的 gfdeconv 与上述示例一起使用。 documentation 中的描述说函数“在伽罗瓦域上划分多项式”。我在 MATLAB 中输入了以下内容:
[~, remd] = gfdeconv([1 1 0 1 0 1 1 0 1 1], [1 0 0 1 1])
但是,我得到了 [0 0 1] 的剩余部分。
我在这里遗漏了什么吗?为什么 MATLAB 的 gfdeconv 不产生与 Williams 示例中的示例相同的余数?我知道我可能想翻转和/或转置多边形和/或原始消息,但我不确定该方法。
谢谢。
【问题讨论】:
标签: matlab binary bit-manipulation checksum crc32