【发布时间】:2022-01-08 01:07:51
【问题描述】:
在 Forouzan(数据通信和网络 5E)的书中找到了这一点。但是,无法理解这背后的逻辑。
这是在主题两个孤立的单位错误
的上下文中换句话说,g(x) 不能除 x^t + 1,其中 t 介于 0 和 n - 1 之间。但是,t = 0 是没有意义的,需要 t = 1,我们稍后会看到。这意味着 t 应该在 2 和 n – 1 之间
为什么 t=1 在这里被排除? (x^1 + 1) 是两个连续的错误,也必须使用我们的 g(x) 正确检测。
【问题讨论】:
-
this question 中提出并回答了类似的问题。
-
@rcgldr 先生,我的疑问是在上面引用的段落中作者所说的——检测 2 位孤立错误 (x^i + x^j) => x^j[x^( i-j) + 1] , let (i-j) = t --> 我们的多项式生成器不应该除 (x^t + 1) 其中,t 从 2 到 n-1。 t=0 是没有意义的(我理解)但是为什么要排除 t=1 呢? 2个连续的错误也必须检测到吧?
-
如果您可以更新您的问题以包括本书的后面部分,其中解释了为什么“需要 t = 1”,那将有所帮助。似乎最好说明 g(x) 不能除 (x^i + x^j),其中 i ≠ j,并且 i+j
-
@rcgldr 是的,我提到了 Tanenbaum,他们也没有说 t 的下限。我不知道为什么他们在 forouzan 书中排除了 t=1 。我已经添加了你可以查看的截图。
标签: crc crc32 crc16 error-correction crc64