海明碼與海明距離

2021-10-24 20:19:56 字數 796 閱讀 9739

一,海明碼

1.傳輸的資料:1101

2.校驗位計算公式:2^k >= k+n+1,n為資料位

在本例中計算的k為3;

用p1,p2,p3,表示校驗位,其中

p1,的位數2^0,p2,的位數2^1,p3,的位數2^2則:1

21+2

41+4

2+41+2+4

位數的二進位制

0001

0010

0011

0100

0101

0110

0111位數1

2345

67資料位110

1校驗位

p1,p2,

p33分組:

校驗位位數分組

p1,1,3,5,7

p2,2,3,6,7

p34,5,6,7

4.計算校驗位值

p1^1^1^1=0,得p1=1

p2^1^0^1=0,得p2=0

p3^1^0^1=0,得p3=0

最終傳輸的資料位:1010101

5,檢驗

如果接收端收到的是1010111

還是按照剛才的分組進行計算p1,p2p3每個分組的異或值,為零則無錯,為1則有錯。

p1組 1^1^1^1=0

p2組 0^1^1^1=1

p3組 0^1^1^1=1

把每個分組的異或結果由高位到低位排列,結果為110,化為十進位制為6,所以第六位錯誤。

二,編碼的海明距離

糾錯d位:碼距=2d+1

檢錯d位:碼距=d+1

關於海明碼

1.確定冗餘位長度 設原始資料為n,冗餘位為k 則n k 1 2 k 1001011 共7位,則8 k 2 k k 4 冗餘位為4位 2.將原始資料新增校驗位組成碼字 校驗位的設定 2 0 2 1 2 2 2 3 1 2345 6789 1011 校驗校驗1校驗 001校驗 011 3.確定每個校驗...

JZOJ3231 海明距離

對於二進位制串a,b,他們之間的海明距離是指兩個串異或之後串中1的個數。異或的規則為 0 xor 0 0 1 xor 0 1 0 xor 1 1 1 xor 1 0 計算兩個串之間的海明距離的時候,他們的長度必須相同。現在我們給出n個不同的二進位制串,請計算出這些串兩兩之間的最短海明距離。inclu...

海明碼校驗原理

海明校驗的基本思想 將有效資訊按某種規律分成若干組,每組安排乙個校驗位,做奇偶測試,就能提供多位檢錯資訊,以指出最大可能是哪位出錯,從而將其糾正。實質上,海明校驗是一種多重校驗。海明校驗的特點 它不僅具有檢測錯誤的能力,同時還具有給出錯誤所在準確位置的能力。一 校驗位的位數 校驗位的位數與有效資訊的...