我今天刚刚学会了奇偶校验发生器。但既然我是初学者,我学习它会变得很困惑吗?我的问题是:
为什么我们添加一个奇偶校验位来使其成为奇偶校验?
假设,
10101011是二进制数
如果是偶校验,我们添加奇偶校验位 10101011 + 1(奇偶校验位)➡偶校验
为什么我们不直接计算二进制位并将其命名为偶数或奇数? 10101011➡奇怪(为什么我们不这样说)
在奇偶校验生成器中添加额外位的用途是什么? 实际上,为什么第二种方法没有检测到错误,即没有添加奇偶校验位
答案 0 :(得分:0)
你似乎对平价存在重大误解。
你没有添加一点来获得一些奇偶校验。确定奇偶校验并相应地设置奇偶校验位。
您计算有效负载中的1位数。这个计数要么是奇数要么是偶数。 根据您与通信伙伴商定的奇偶校验,您可以设置奇偶校验位: 奇数奇偶校验:如果计数为偶数则为1,如果计数为奇数则为0 偶校验:如果计数是偶数则为0,如果计数为奇数则为1
您发送此额外的奇偶校验位,以便您的接收器可以进行简单的完整性检查。
答案 1 :(得分:0)
奇偶校验位,如名称所示,确定给定位中的1的数量。偶数奇偶校验意味着1的数量是偶数,奇数奇偶校验意味着1的数字是奇数。
现在进行错误检测,奇偶校验只检测单个位错误。假设输入具有偶校验(输入中的1的数量是偶数),但是,在输出处它被证明是奇校验(输出中的1' s是奇数)。输入与输出的这种变化意味着系统中存在故障,这表现为错误。