【问题标题】:CRC/Checksum ComputationCRC/校验和计算
【发布时间】:2011-03-30 21:51:59
【问题描述】:

哪种技术在计算和编程上更容易计算数据多项式的 CRC?

LSB 优先还是 MSB 优先技术?

如果你也能提供背后的原因,我会很高兴。

【问题讨论】:

  • 这是家庭作业吗?
  • 不,不是。我正在为 WLAN PHY 实施 CRC。所以对采取哪种方法感到困惑。
  • 为什么你认为会有任何不同?

标签: optimization matlab programming-languages checksum


【解决方案1】:

技术将完全相同。最快的选择是按照接收数据的顺序计算 CRC,这样您只需要 O(1) 存储空间。

您的 CRC 多项式当然应该考虑到接收数据的字节顺序,因此,如果您有一个用于 MSB 优先数据的 CRC 多项式,但接收的字节首先是 LSB,则要么反转字节,要么反转 CRC 多项式。此处最快的选择是反转 CRC 多项式,因为您可以在编译时执行此操作。

【讨论】:

  • 谢谢,我使用的是 LSB 优先方法,因为我首先获取数据 LSB。
猜你喜欢
  • 2021-05-11
  • 2017-12-08
  • 1970-01-01
  • 2014-05-11
  • 2015-06-29
  • 1970-01-01
  • 2017-09-24
  • 2016-11-13
  • 1970-01-01
相关资源
最近更新 更多