單向奇偶校驗概述 單向奇偶校驗(Row Parity)由於一次只採用單個校驗位,因此又稱為單個位奇偶校驗(Single Bit Parity)。傳送器在資料禎每個字元的訊號位後添一個奇偶校驗位,接收器對該奇偶校驗位進行檢查。典型的例子是面向ASCII碼的資料訊號禎的傳輸,由於ASCII碼是七位碼,因此用第八個位碼作為奇偶校驗位。 單向奇偶校驗又分為奇校驗(Odd Parity)和偶校驗(Even Parity),傳送器透過校驗位對所傳輸訊號值的校驗方法如下:奇校驗保證所傳輸每個字元的8個位中1的總數為奇數;偶校驗則保證每個字元的8個位中1的總數為偶數。 顯然,如果被傳輸字元的7個訊號位中同時有奇數個(例如1、3、5、7)位出現錯誤,均可以被檢測出來;但如果同時有偶數個(例如2、4、6)位出現錯誤,單向奇偶校驗是檢查不出來的。 一般在同步傳輸方式中常採用奇校驗,而在非同步傳輸方式中常採用偶校驗。校驗方法 奇校驗:就是讓原有資料序列中(包括你要加上的一位)1的個數為奇數 1000110(0)你必須添0這樣原來有3個1已經是奇數了所以你添上0之後1的個數還是奇數個。 偶校驗:就是讓原有資料序列中(包括你要加上的一位)1的個數為偶數 1000110(1)你就必須加1了這樣原來有3個1要想1的個數為偶數就只能添1了。 雙向奇偶校驗 為了提高奇偶校驗的檢錯能力,可採用雙向奇偶校驗(Row and Column Parity),也可稱為雙向冗餘校驗(Vertical and Longitudinal Redundancy Checks)。 雙向奇偶校驗,又稱“方塊校驗”或“垂直水平”校驗。 例: 1010101× 1010111× 1110100× 0101110× 1101001× 0011010× ××××××× “×”表示 奇偶校驗 所採用的奇校驗或偶校驗的校驗碼。 如此,對於每個數的關注就由以前的1×7次增加到了7×7次。因此,比單項校驗的校驗能力更強。 簡單的校驗資料的正確性,在計算機裡都是010101二進位制表示,每個位元組有八位二進位制,最後一位為校驗碼,奇校驗測算前七位裡1的個數合的奇偶性,偶校驗測算前七位裡0的個數的奇偶性。當資料裡其中一位變了,得到的奇偶性就變了,接收資料方就會要求傳送方重新傳資料。奇偶校驗只可以簡單判斷資料的正確性,從原理上可看出當一位出錯,可以準確判斷,如同時兩個1變成兩個0就校驗不出來了,只是兩位或更多位及校驗碼在傳輸過程中出錯的機率比較低,奇偶校驗可以用的要求比較低的應用下。
單向奇偶校驗概述 單向奇偶校驗(Row Parity)由於一次只採用單個校驗位,因此又稱為單個位奇偶校驗(Single Bit Parity)。傳送器在資料禎每個字元的訊號位後添一個奇偶校驗位,接收器對該奇偶校驗位進行檢查。典型的例子是面向ASCII碼的資料訊號禎的傳輸,由於ASCII碼是七位碼,因此用第八個位碼作為奇偶校驗位。 單向奇偶校驗又分為奇校驗(Odd Parity)和偶校驗(Even Parity),傳送器透過校驗位對所傳輸訊號值的校驗方法如下:奇校驗保證所傳輸每個字元的8個位中1的總數為奇數;偶校驗則保證每個字元的8個位中1的總數為偶數。 顯然,如果被傳輸字元的7個訊號位中同時有奇數個(例如1、3、5、7)位出現錯誤,均可以被檢測出來;但如果同時有偶數個(例如2、4、6)位出現錯誤,單向奇偶校驗是檢查不出來的。 一般在同步傳輸方式中常採用奇校驗,而在非同步傳輸方式中常採用偶校驗。校驗方法 奇校驗:就是讓原有資料序列中(包括你要加上的一位)1的個數為奇數 1000110(0)你必須添0這樣原來有3個1已經是奇數了所以你添上0之後1的個數還是奇數個。 偶校驗:就是讓原有資料序列中(包括你要加上的一位)1的個數為偶數 1000110(1)你就必須加1了這樣原來有3個1要想1的個數為偶數就只能添1了。 雙向奇偶校驗 為了提高奇偶校驗的檢錯能力,可採用雙向奇偶校驗(Row and Column Parity),也可稱為雙向冗餘校驗(Vertical and Longitudinal Redundancy Checks)。 雙向奇偶校驗,又稱“方塊校驗”或“垂直水平”校驗。 例: 1010101× 1010111× 1110100× 0101110× 1101001× 0011010× ××××××× “×”表示 奇偶校驗 所採用的奇校驗或偶校驗的校驗碼。 如此,對於每個數的關注就由以前的1×7次增加到了7×7次。因此,比單項校驗的校驗能力更強。 簡單的校驗資料的正確性,在計算機裡都是010101二進位制表示,每個位元組有八位二進位制,最後一位為校驗碼,奇校驗測算前七位裡1的個數合的奇偶性,偶校驗測算前七位裡0的個數的奇偶性。當資料裡其中一位變了,得到的奇偶性就變了,接收資料方就會要求傳送方重新傳資料。奇偶校驗只可以簡單判斷資料的正確性,從原理上可看出當一位出錯,可以準確判斷,如同時兩個1變成兩個0就校驗不出來了,只是兩位或更多位及校驗碼在傳輸過程中出錯的機率比較低,奇偶校驗可以用的要求比較低的應用下。