我正在阅读有关水平和垂直奇偶校验检查代码的信息。这些代码的属性之一是,最终的奇偶校验检查(右下位)等于Modulo 2水平均衡检查总和,也等于垂直奇偶校验检查之和的Modulo 2。

我不明白,为什么这是真的。我可以在示例中看到它们,但我真的不能想出有关同样的任何正式/直观的证据。

任何帮助/提示将不胜感激。

谢谢,钱德

有帮助吗?

解决方案

每个行和列是总和模拟2。结果是所有数字mod 2的总和2的总和。

规则是:
((A mod c) +(b mod c))mod c ==(a + b)mod c

其他提示

这是因为每一个错误的位均在垂直方向传播均衡。

考虑一下您的零件矩阵:

A B C D
E F G H
I J K L
M N O P

现在,其中一些位是错误地传输的,因此您总共有 y 周围存在的错误,但您不知道矩阵内部的位置。

如果您逐行走(因此计算水平奇偶校验),则如果您在该行中有一个偶数错误的错误,则每个行奇偶校的总和将为0,否则为1。您还将确定您正在考虑所有这些事实,因为您为每一行进行这项工作。

最后,如果您想从一行纠正一点并更改另一个中的另一个,则最终结果不会更改,因为您基本上从行中删除了1个以将其添加到其他地方。

然后考虑一下通过列进行操作,您最终会以相同的确切行为进行,唯一的区别是,错误可以以不同的方式分发,但是将垂直奇偶校验添加在一起Modulo 2将考虑相同的考虑因素。由于总误差的数量是相同的,因此对于行和列,将是一个偶数数字或奇数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top