2011-04-06 145 views
0

我已經讀過關於「奇偶校驗位」的方法,以及如何檢查是否正確接收了「數據包」。奇偶校驗位問題

所以使用奇數奇偶校驗:(來自維基)

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」的數量,奇偶校驗將如何檢查? 或者像我之前說過的那樣,傳輸過程中的比特是不可能改變的? thx

+1

它沒有。你需要對這些情況進行更高級的檢查:CRC,Hamming .... – 2011-04-06 09:34:59

回答

2

Parity bit是最簡單的error detection技術。如果奇數位(包括奇偶校驗位)傳輸不正確,它將起作用。所以如果兩位被破壞,那麼它將無法工作。