вопрос с битом четности

#networking

#сеть

Вопрос:

я читал о методе «бит четности» и о том, как он используется для проверки правильности получения «пакета».

итак, используя нечетную четность: (из wiki)

 A wants to transmit:          1001
A computes parity bit value:  ~(1^0^0^1) = 1
A adds parity bit and sends:  10011
B receives:                   10011
B computes overall parity:    1^0^0^1^1 = 1
B reports correct transmission after observing expected odd result.
  

что, если во время передачи вместо «10011»,
получено «11001». как будет проверяться четность для этого, поскольку он проверяет только количество «1»?
или невозможно, чтобы биты менялись во время передачи, как я указывал ранее? спасибо

Комментарии:

1. это не так. для этих обстоятельств вам нужны проверки более высокого порядка: CRC, Хэмминг….

Ответ №1:

Бит четности — это простейший метод обнаружения ошибок. Это работает, если нечетное количество битов (включая бит четности) передается неправильно. Итак, если два бита повреждены, это не сработает.