串列埠通訊中資料的奇偶校驗位演算法

2021-07-04 12:40:20 字數 1090 閱讀 6649

奇偶校驗位是乙個表示給定位數的二進位制數中 1 的個數是奇數還是偶數的二進位制數。奇偶校驗位是最簡單的錯誤檢測碼。奇偶校驗位有兩種型別:偶校驗位與奇校驗位。如果一組給定資料位中 1 的個數是奇數,那麼偶校驗位就置為 1,從而使得總的 1 的個數是偶數。如果給定一組資料位中 1 的個數是偶數,那麼奇校驗位就置為 1,使得總的 1 的個數是奇數。偶校驗實際上是迴圈冗餘校驗的乙個特例,通過多項式 x + 1 得到 1 位 crc

對資料傳輸正確性的一種校驗方法。在資料傳輸前附加一位奇校驗位,用來表示傳輸的資料中"1"的個數是奇數還是偶數,為奇數時,校驗位置為"0",否則置為"1",用以保持資料的奇偶性不變。例如,需要傳輸"11001110",資料中含5個"1",所以其奇校驗位為"0",同時把"110011100"傳輸給接收方,接收方收到資料後再一次計算奇偶性,"110011100"中仍然含有5個"1",所以接收方計算出的奇校驗位還是"0",與傳送方一致,表示在此次傳輸過程中未發生錯誤。

1+1=0; 1+0=1; 0+1=1; 0+0=0;我們把傳送過來的1100111000逐位相加就會得到乙個1,應該注意的的,如果在傳送中1100111000變成為0000111000,通過上面的運算也將得到1,接收方就會認為傳送的資料是正確的,這個判斷正確與否的過程稱為校驗。而使用上面方法進行的校驗稱為奇校驗,奇校驗只能判斷傳送資料中奇數個資料從0變為1或從1變為0的情況,對於傳送中偶數個資料發生錯誤,它就無能為力了。

odd parity(奇校驗),校核資料完整性的一種方法,乙個位元組的8個資料位與校驗位(parity bit )加起來之和有奇數個1。校驗線路在收到數後,通過發生器在校驗位填上0或1,以保證和是奇數個1。因此,校驗位是0時,資料位中應該有奇數個1;而校驗位是1時,資料位應該有偶數個1。如果讀取資料時發現與此規則不符,cpu會下令重新傳輸資料。 奇/偶校驗(ecc)是資料傳送時採用的一種校正資料錯誤的一種方式,分為奇校驗和偶校驗兩種。 如果是採用奇校驗,在傳送每乙個位元組的時候另外附加一位作為校驗位,當實際資料中「1」的個數為偶數的時候,這個校驗位就是「1」,否則這個校驗位就是「0」,這樣就可以保證傳送資料滿足奇校驗的要求。在接收方收到資料時,將按照奇校驗的要求檢測資料中「1」的個數,如果是奇數,表示傳送正確,否則表示傳送錯誤。 同理偶校驗的過程和奇校驗的過程一樣,只是檢測資料中「1」的個數為偶數。

奇偶校驗位

奇偶校驗位 parity bit 或校驗位元 check bit 是乙個表示給定位數的二進位制數中1的個數是奇數還是偶數的二進位制數。奇偶校驗位是最簡單的錯誤檢測檢測碼。奇偶校驗位有兩種型別 偶校驗位與奇校驗位。如果一組給定資料位中1的個數是奇數,那麼偶校驗位就置為1,從而使得1的個數是偶數。如果給...

奇偶校驗位學習理解

乙個位元組一般有8bit,若是需要進行奇偶校驗需要新增乙個碼元,所以傳送接收時是8位資料位,一位校驗位。奇偶校驗就是指每次傳送接收的每一幀資料加上校驗碼之後1的個數是奇數還是偶數 奇偶校驗碼是奇校驗碼和偶校驗碼的統稱,是一種最基本的檢錯碼。它是由n 1位資訊元和1位校驗元組成,可以表示成為 n,n ...

串列埠引數詳解 波特率,資料位,停止位,奇偶校驗位

串列埠通訊,9600波特率,資料格式是8,n,1,請問一秒可以傳輸多少個位元組的資料?9600,n,8,1 實際上,在傳送乙個位元組的時候,除了需要傳送8bit資料外,還需要傳送1bit開始位 1bit停止位 1bit的校驗,加起來傳送乙個位元組就是11bit.因此,1秒傳送的位元組 9600 8 ...