海明碼-初識(shí)

最近準(zhǔn)備參加計(jì)算機(jī)軟件與理論考試,做題時(shí)遇到了海明碼,著實(shí)讓人頭痛重窟,接下來(lái)分享一下自己的學(xué)習(xí)心得!

海明碼

? ? ? 海明碼又稱(chēng)漢明碼惧财,是1950年?貝爾實(shí)驗(yàn)室的Richard?Hamming設(shè)計(jì)而成的巡扇,屬于奇偶檢驗(yàn)一類(lèi),其構(gòu)成方法為:在數(shù)據(jù)位之前插入K個(gè)校檢位垮衷,通過(guò)擴(kuò)大碼距來(lái)實(shí)現(xiàn)檢錯(cuò)和糾錯(cuò)厅翔!

在開(kāi)始學(xué)習(xí)之前,我們先了解一下幾個(gè)概念:

1.碼距:指在一個(gè)編碼系統(tǒng)當(dāng)中搀突,任意兩個(gè)合法編碼至少有多少個(gè)二進(jìn)制位不同刀闷。

2.異或:異或是一個(gè)數(shù)學(xué)運(yùn)算符。它應(yīng)用于邏輯運(yùn)算仰迁。異或的數(shù)學(xué)符號(hào)為“⊕”甸昏,計(jì)算機(jī)符號(hào)為“xor”。其運(yùn)算法則為:a⊕b = (?a ∧ b) ∨ (a ∧?b)徐许,簡(jiǎn)單來(lái)說(shuō)施蜜,就是兩個(gè)值相同為0,不同為1.

繼續(xù)我們的學(xué)習(xí)雌隅。上面說(shuō)到n位校驗(yàn)碼翻默,那么n值如何確定呢?

假設(shè)我們的數(shù)據(jù)位為k恰起,校檢位為n修械,那么N和K應(yīng)當(dāng)滿(mǎn)足以下關(guān)系:

? ? ? ? ? ? ? ? ? ?2?-1≥n+k

n值通常取滿(mǎn)足上式的最小值。

知道了n值的取法检盼,我們接著說(shuō)海明碼的編碼規(guī)則

? ? 設(shè)有n個(gè)校檢位P?,P?,...,Pn,有K個(gè)數(shù)據(jù)位為D0,D1,D2,...,Dn-2,Dn-1,那么對(duì)應(yīng)的海明碼應(yīng)該為H1,H2,...,Hn+k,有:

? ? 1.校驗(yàn)碼在海明碼中的位置:校驗(yàn)碼Pj與海明碼Hi應(yīng)當(dāng)滿(mǎn)足Pj在海明碼的第2^i個(gè)位置肯污,即有Pj=Hi,則有 j=2^i,其余位置由數(shù)據(jù)位按照從高到低占據(jù)海明碼中的剩余位置。例如當(dāng)數(shù)據(jù)位K=8時(shí),要使?2?-1≥n+k仇箱,則n≥4县恕,取最小值4,按照上述規(guī)則剂桥,可以確定校驗(yàn)碼在海明碼中的位置:

H1≈抑颉H2 H3∪ǘ骸H4∶朗H5 H6≌遛薄H7∈病H8 H9】氨酢H10】杪H11 H12

P1「は洹P2《羟恰D0 P3》⒈省D1∶巳D2 D3×颂帧P4∧砑ぁD4 D5 ∏凹啤D6 “贰D7

? ?2.確定校驗(yàn)關(guān)系:被校驗(yàn)的海明位的下標(biāo)等于所有參與該位的校驗(yàn)碼的下標(biāo)之和,校驗(yàn)碼則自校残炮。如下表:

?

確定位置及其校驗(yàn)方式之后韭赘,則到了最關(guān)鍵的一步缩滨,檢測(cè)錯(cuò)誤势就。檢測(cè)方法:

S1=P1⊕D0⊕D3⊕D4⊕D6

S2=P2⊕D0⊕D2⊕D3⊕D5⊕D6

S3=P3⊕D1⊕D2⊕D3⊕D7

S4=P4⊕D4⊕D5⊕D6⊕D7

? ? ? 根據(jù)以上式子,若采用偶校驗(yàn)脉漏,當(dāng)S1S2S3S4全為0時(shí)則表示接收到的數(shù)據(jù)無(wú)誤(奇校驗(yàn)時(shí)為1)苞冯,且S1S2S3S4的十進(jìn)制數(shù)表示了錯(cuò)誤發(fā)生的位置。

以上就是我學(xué)習(xí)海明碼的心得侧巨,我是個(gè)菜鳥(niǎo)舅锄,很多地方不足,希望大家指教K境馈;史蕖畴蹭!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鳍烁,隨后出現(xiàn)的幾起案子叨襟,更是在濱河造成了極大的恐慌,老刑警劉巖幔荒,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糊闽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡爹梁,警方通過(guò)查閱死者的電腦和手機(jī)右犹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)姚垃,“玉大人念链,你說(shuō)我怎么就攤上這事』矗” “怎么了钓账?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)絮宁。 經(jīng)常有香客問(wèn)我梆暮,道長(zhǎng),這世上最難降的妖魔是什么绍昂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任啦粹,我火速辦了婚禮,結(jié)果婚禮上窘游,老公的妹妹穿的比我還像新娘唠椭。我一直安慰自己,他們只是感情好忍饰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布贪嫂。 她就那樣靜靜地躺著,像睡著了一般艾蓝。 火紅的嫁衣襯著肌膚如雪力崇。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天赢织,我揣著相機(jī)與錄音亮靴,去河邊找鬼。 笑死于置,一個(gè)胖子當(dāng)著我的面吹牛茧吊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼搓侄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瞄桨!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起讶踪,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤讲婚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后俊柔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體筹麸,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年雏婶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了物赶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡留晚,死狀恐怖酵紫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情错维,我是刑警寧澤奖地,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站赋焕,受9級(jí)特大地震影響参歹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隆判,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一犬庇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧侨嘀,春花似錦臭挽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至涨共,卻和暖如春纽帖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背煞赢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工抛计, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哄孤,地道東北人照筑。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親凝危。 傳聞我的和親對(duì)象是個(gè)殘疾皇子波俄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 奇偶校驗(yàn)、海明碼蛾默、CRC循環(huán)冗余校驗(yàn)碼 三種校驗(yàn)碼比較重要懦铺,需要牢記,在計(jì)算機(jī)網(wǎng)絡(luò)中用處較大 奇偶校驗(yàn) 根據(jù)被傳輸...
    正經(jīng)龍閱讀 9,264評(píng)論 0 1
  • 海明(漢明)碼是廣泛采用的一種有效的校驗(yàn)碼支鸡,它實(shí)際上是一種多重奇偶校驗(yàn)碼冬念。 海明碼的原理就是在有效信息位中加入幾個(gè)...
    Julianlee107閱讀 17,662評(píng)論 0 6
  • 電力系統(tǒng)是一個(gè)綜合化的系統(tǒng),作為一個(gè)熟練的電工牧挣,對(duì)于通信有著一定的認(rèn)識(shí)急前。否則很多問(wèn)題,我們將無(wú)從下手瀑构。首先我們從廣...
    洪城小電工閱讀 117,418評(píng)論 8 33
  • 我和他裆针,在一起七年多了。 我和他偎漫,在一起三年账月,異地四年饮戳。 我和他,相識(shí)于大學(xué)耘婚,相知于大學(xué)。 我和他陆赋,都讀研了边篮,我們...
    錢(qián)昱潼閱讀 219評(píng)論 0 3
  • 峨嵋的鶯歌燕啼驚了武當(dāng)?shù)挠朴坡锅Q戈轿,武當(dāng)?shù)钠G陽(yáng)出升卻照不見(jiàn)峨嵋的俊山秀嶺;峨嵋的曉風(fēng)殘?jiān)伦砹宋洚?dāng)?shù)挠粲羟嗨烧笞樱洚?dāng)?shù)纳?..
    煙波釣叟000閱讀 279評(píng)論 0 0