什么是奇偶校验位?
奇偶校验位是一种校验位,它被添加到数据块中用于错误检测目的。它用于验证数据的完整性。奇偶校验位的值被分配为 0 或 1,这使得消息块中 1 的数量根据奇偶校验类型为偶数或奇数。奇偶校验适用于检测单比特错误。
奇偶校验检查的两种类型是
偶校验 - 在这里,消息中的总比特数变为偶数。
奇校验 - 在这里,消息中的总比特数变为奇数。
通过添加奇偶校验位进行错误检测
发送端 - 在创建帧时,发送方计算帧中 1 的数量,并以以下方式添加奇偶校验位
偶校验的情况下 - 如果 1 的数量为偶数,则奇偶校验位值为 0。如果 1 的数量为奇数,则奇偶校验位值为 1。
奇校验的情况下 - 如果 1 的数量为奇数,则奇偶校验位值为 0。如果 1 的数量为偶数,则奇偶校验位值为 1。

接收端 - 接收帧后,接收方计算帧中 1 的数量。在偶校验检查的情况下,如果 1 的数量为偶数,则接受帧,否则拒绝。在奇校验检查的情况下,如果 1 的数量为奇数,则接受帧,否则拒绝。
示例
假设发送方希望使用偶校验检查方法发送数据 1001101。它将添加奇偶校验位,如下所示。

接收方将通过计算 1 的总数是否为偶数来确定是否发生了错误。当接收上述帧时,可能会出现三种情况,即无错误、单比特错误检测和无法检测多比特错误。这说明如下

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP