LIN 数据电报中的两个奇偶校验位能否保证在标识符字段中捕获每个错误?
Can the two paritiy bits in the LIN-Datatelegram guarantee that every error is caught in the Identifier Field?
LIN-TElegram 有一个受保护的标识符字段,其帧 ID 由 6 位组成,后跟 2 位,构成两个奇偶校验位。
第一个奇偶校验位 P0
计算如下:
Bit0 XOR Bit1 XOR Bit2 XOR Bit4
第二个奇偶校验位 P1
计算如下:
Bit1 XOR Bit3 XOR Bit4 XOR Bit5
在 Python / Matlab 中是否有简单的测试方法?
或关于如何知道此机制可以捕获多少位错误的简单数学解决方案?
我不知道这个问题是否真的属于SO,但我找不到更合适的stackexchange
没有
例如
Bit0 XOR Bit1 XOR Bit2 XOR Bit4
Bit1 XOR Bit3 XOR Bit4 XOR Bit5
很明显,交换位 1 和位 4 的值将产生相同的结果。
一般来说,奇偶校验位只能保证恰好捕获输入中的一个位错误,但如果有更多错误,则所有赌注都会被取消。
LIN-TElegram 有一个受保护的标识符字段,其帧 ID 由 6 位组成,后跟 2 位,构成两个奇偶校验位。
第一个奇偶校验位 P0
计算如下:
Bit0 XOR Bit1 XOR Bit2 XOR Bit4
第二个奇偶校验位 P1
计算如下:
Bit1 XOR Bit3 XOR Bit4 XOR Bit5
在 Python / Matlab 中是否有简单的测试方法? 或关于如何知道此机制可以捕获多少位错误的简单数学解决方案?
我不知道这个问题是否真的属于SO,但我找不到更合适的stackexchange
没有
例如
Bit0 XOR Bit1 XOR Bit2 XOR Bit4
Bit1 XOR Bit3 XOR Bit4 XOR Bit5
很明显,交换位 1 和位 4 的值将产生相同的结果。
一般来说,奇偶校验位只能保证恰好捕获输入中的一个位错误,但如果有更多错误,则所有赌注都会被取消。