QR二維碼編、解碼原理_第1頁
QR二維碼編、解碼原理_第2頁
QR二維碼編、解碼原理_第3頁
QR二維碼編、解碼原理_第4頁
QR二維碼編、解碼原理_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、二維碼基礎(chǔ)二維碼基礎(chǔ)-QR(Quick Response)碼2I. QR碼的編碼碼的編碼II. QR碼的解碼碼的解碼 綱綱 要要3 空白區(qū) 位置探測圖形 定位圖形 位置探測圖形 分 隔符 校正圖形 功能 圖形 數(shù)據(jù)和糾錯(cuò)碼字 符號 格式信息 版本信息 編碼區(qū) 格式 數(shù)據(jù)信息及數(shù)據(jù)信息的數(shù)據(jù)信息及數(shù)據(jù)信息的糾錯(cuò)碼糾錯(cuò)碼包含版本信息,只有版本包含版本信息,只有版本740的符號有版本信息,的符號有版本信息,其余版本全為其余版本全為0 每個(gè)QR碼符號由名義上的正方形模塊構(gòu)成,組成一個(gè)正方形陣列,它由編碼區(qū)域和包括尋象圖形、分隔符、定位圖形和校正圖形在內(nèi)的功能圖形組成。功能圖形不能用于數(shù)據(jù)編碼。符號的四

2、周由空白區(qū)包圍。下圖為QR碼版本7符號的結(jié)構(gòu)圖。迅速地識別可能的迅速地識別可能的QR碼碼符號,明確地確定視場符號,明確地確定視場中符號的位置和方向中符號的位置和方向作用是確定符號的密度和作用是確定符號的密度和版本,提供決定模塊坐標(biāo)版本,提供決定模塊坐標(biāo)的基準(zhǔn)位置。的基準(zhǔn)位置。補(bǔ)正補(bǔ)正QR碼的歪斜。碼的歪斜。包含符號所使用的糾錯(cuò)包含符號所使用的糾錯(cuò)等級和掩模圖形信息。等級和掩模圖形信息。編碼編碼編碼:編碼:QR碼符號的結(jié)構(gòu)碼符號的結(jié)構(gòu)41.數(shù)據(jù)分析2.數(shù)據(jù)編碼3.糾錯(cuò)編碼4.構(gòu)造最終信息5.在矩陣中布置模塊 6.掩模7.格式和版本信息確定要進(jìn)行編碼的字符類型,選擇所需的版本信息和糾錯(cuò)等級。確定要

3、進(jìn)行編碼的字符類型,選擇所需的版本信息和糾錯(cuò)等級。采用既定規(guī)則,數(shù)據(jù)字符轉(zhuǎn)換為位流,加必要符號,后將位流轉(zhuǎn)換為碼字。采用既定規(guī)則,數(shù)據(jù)字符轉(zhuǎn)換為位流,加必要符號,后將位流轉(zhuǎn)換為碼字。生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后。生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后。按規(guī)則將每一塊中置入數(shù)據(jù)和糾錯(cuò)碼字,必要時(shí)加剩余位。按規(guī)則將每一塊中置入數(shù)據(jù)和糾錯(cuò)碼字,必要時(shí)加剩余位。將尋像圖形、分隔符、矯正圖形與碼字,按規(guī)則排列,放入二維碼矩陣。將尋像圖形、分隔符、矯正圖形與碼字,按規(guī)則排列,放入二維碼矩陣。用八種掩模圖形依次對符號的編碼區(qū)域的位圖進(jìn)行掩模處理,評價(jià)所得到用八種掩模圖形依次對符號的編碼區(qū)域的位圖進(jìn)行掩模處理,評價(jià)所得到的

4、的8種結(jié)果,選擇最優(yōu)的一種。種結(jié)果,選擇最優(yōu)的一種。生成版本信息(如果需要)和格式信息,構(gòu)成符號。生成版本信息(如果需要)和格式信息,構(gòu)成符號。編碼編碼編碼:編碼:QR碼的編碼流程碼的編碼流程51.數(shù)據(jù)分析數(shù)據(jù)分析:確定要進(jìn)行編碼的字符類型,選擇所需的版本信息和糾錯(cuò)等級確定要進(jìn)行編碼的字符類型,選擇所需的版本信息和糾錯(cuò)等級編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。1.擴(kuò)充解釋(ECI)模式,數(shù)字模式,字母數(shù)字模式,8位字節(jié)模式,中國漢字模式,日本漢字模式,混合模式,結(jié)構(gòu)鏈接模式,F(xiàn)NCI模式2.62.數(shù)據(jù)編

5、碼數(shù)據(jù)編碼:采用既定規(guī)則,數(shù)據(jù)字符轉(zhuǎn)換為位流,加必要符號,后將位流轉(zhuǎn)換為碼字采用既定規(guī)則,數(shù)據(jù)字符轉(zhuǎn)換為位流,加必要符號,后將位流轉(zhuǎn)換為碼字編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。1) 分為分為3位一組:位一組:012 345 678 901 234 52) 將每組轉(zhuǎn)換為二進(jìn)制:將每組轉(zhuǎn)換為二進(jìn)制: 0120000001100 3450101011001 6781010100110 9011110000101 2340011101010 501013) 將二進(jìn)制數(shù)連接為一個(gè)序列:將二進(jìn)制數(shù)連接為一個(gè)序列:

6、0000001100 0101011001 1010100110 1110000101 0011101010 01014) 將字符計(jì)數(shù)指示符轉(zhuǎn)換為二進(jìn)制(查表知版本將字符計(jì)數(shù)指示符轉(zhuǎn)換為二進(jìn)制(查表知版本1-H為為10位):位): 字符數(shù)為:1600000100005) 加入模式指示符加入模式指示符0001(查表)以及字符計(jì)數(shù)指示符的二進(jìn)制數(shù)據(jù):(查表)以及字符計(jì)數(shù)指示符的二進(jìn)制數(shù)據(jù):0001 0000010000 0000001100 0101011001 1010100110 1110000101 0011101010 01016)數(shù)字模式中位流的長度計(jì)算公式:數(shù)字模式中位流的長度計(jì)算公式

7、:B=4+C+10(D DIV 3)+R=4+10+50+4=6872.數(shù)據(jù)編碼數(shù)據(jù)編碼:采用既定規(guī)則,數(shù)據(jù)字符轉(zhuǎn)換為位流,加必要符號,后將位流轉(zhuǎn)換為碼字采用既定規(guī)則,數(shù)據(jù)字符轉(zhuǎn)換為位流,加必要符號,后將位流轉(zhuǎn)換為碼字編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。7)添加終止符:)添加終止符:查表可知版本1-H的數(shù)據(jù)位數(shù)應(yīng)為72,故需添加終止符序列0000,此時(shí)數(shù)據(jù)位流為72位,滿足版本要求。8)填充位和填充碼字:)填充位和填充碼字:本例中,數(shù)據(jù)位流長度為72位,滿足數(shù)據(jù)容量要求,無需添加填充位和填充碼字。9)

8、位流到碼字的轉(zhuǎn)換:)位流到碼字的轉(zhuǎn)換:所得的數(shù)據(jù)位流將被分為一個(gè)個(gè)碼字,所有的碼字長度都是8位。綜上,所得到的數(shù)據(jù)碼字序列為:綜上,所得到的數(shù)據(jù)碼字序列為:00010000 01000000 00001100 01010110 01101010 01101110 00010100 11101010 01010000(共9個(gè)碼字)83.糾錯(cuò)編碼糾錯(cuò)編碼:生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。000SSSccc11111 1)()()(161o251o40

9、032162521610ccc編碼碼字矩陣編碼碼字矩陣校驗(yàn)矩陣校驗(yàn)矩陣252522110)(xcxcxccxc編碼碼字多項(xiàng)式:編碼碼字多項(xiàng)式:前前9位為數(shù)據(jù)碼字位為數(shù)據(jù)碼字 后后17位為糾錯(cuò)碼字位為糾錯(cuò)碼字93.糾錯(cuò)編碼糾錯(cuò)編碼:生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。定義:在任何定義:在任何q階伽羅華域階伽羅華域GF(q)中都能找到一個(gè))中都能找到一個(gè),能用它的冪次表示,能用它的冪次表示q-1個(gè)非零元個(gè)非零元素。素。 QR碼的糾錯(cuò)碼生成是通過碼的糾錯(cuò)碼

10、生成是通過GF(28)來進(jìn)行的,來進(jìn)行的,GF(28)中的元素組成一個(gè)循環(huán)群:中的元素組成一個(gè)循環(huán)群:( 1, 1 ,254 ), 其中其中255 = 0=1 ,則稱,則稱是是GF(28)的本原域元素。的本原域元素。0 254 可用可用0000 0001 1111 1111 來表示來表示同時(shí),同時(shí), 為為P(X)=0的根。其中,的根。其中, P(X)是以)是以GF(28)上上8次首一既約多項(xiàng)式,以次首一既約多項(xiàng)式,以P(X)為模的多項(xiàng)式剩余類環(huán)構(gòu)成為模的多項(xiàng)式剩余類環(huán)構(gòu)成28階伽羅華域。階伽羅華域。本例中,本原多項(xiàng)式為本例中,本原多項(xiàng)式為P(X)=X8+X4+X3+X2+1。用用i模模P()可

11、以得到域元素和二進(jìn)制比特串的對照表(如圖)。)可以得到域元素和二進(jìn)制比特串的對照表(如圖)。103.糾錯(cuò)編碼糾錯(cuò)編碼:生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。113.糾錯(cuò)編碼糾錯(cuò)編碼:生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。(c, k, r): c =碼字總數(shù)碼字總數(shù)k =數(shù)據(jù)碼字?jǐn)?shù)數(shù)據(jù)碼字?jǐn)?shù)r =糾錯(cuò)容量糾錯(cuò)容量

12、 糾錯(cuò)容量小于糾錯(cuò)碼字?jǐn)?shù)的糾錯(cuò)容量小于糾錯(cuò)碼字?jǐn)?shù)的一半,以減少錯(cuò)誤譯碼的可能一半,以減少錯(cuò)誤譯碼的可能性性生成多項(xiàng)式:生成多項(xiàng)式:g(x)=(x-0)(x-1)(x-n-1) =(x-0)(x-1)(x-16)其中其中n為生成多項(xiàng)式的次數(shù),為生成多項(xiàng)式的次數(shù),也就是糾錯(cuò)碼字?jǐn)?shù)。本例中,也就是糾錯(cuò)碼字?jǐn)?shù)。本例中,糾錯(cuò)碼字?jǐn)?shù)為糾錯(cuò)碼字?jǐn)?shù)為17,生成多項(xiàng),生成多項(xiàng)式如圖所示。式如圖所示。12(i=0,1,2,,16)3.糾錯(cuò)編碼糾錯(cuò)編碼:生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后生成糾錯(cuò)碼字加到數(shù)據(jù)碼字后編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼

13、,生成QR碼。碼。數(shù)據(jù)碼字的多項(xiàng)式形式為數(shù)據(jù)碼字的多項(xiàng)式形式為:d(x)=d0+d1x+d2x2+d8x8 (有9個(gè)數(shù)據(jù)碼字) 生成多項(xiàng)式為:生成多項(xiàng)式為:g(x)=編碼后的表達(dá)式為:編碼后的表達(dá)式為:糾錯(cuò)碼字多項(xiàng)式其中,糾錯(cuò)碼字是數(shù)據(jù)碼字被糾錯(cuò)碼多項(xiàng)式其中,糾錯(cuò)碼字是數(shù)據(jù)碼字被糾錯(cuò)碼多項(xiàng)式g(x)除得的余數(shù)。除得的余數(shù)。糾錯(cuò)碼多項(xiàng)式求出后,將系數(shù)糾錯(cuò)碼多項(xiàng)式求出后,將系數(shù)i按對照表轉(zhuǎn)換為位流,加到數(shù)據(jù)位流后面,即可求出整按對照表轉(zhuǎn)換為位流,加到數(shù)據(jù)位流后面,即可求出整個(gè)編碼數(shù)據(jù)位流。個(gè)編碼數(shù)據(jù)位流。C(X)C(i) = 0=g(x)q(x)( )(dx)(g)x(j)x(g mod )(dx

14、dxdxdxd)(dxt2t2011247258t2xqxxxx)()( j(x)j(x)q(x)g(x) j(x)(dx)(故t2xgxqxxc(數(shù)據(jù)碼字多項(xiàng)式)(糾錯(cuò)碼字多項(xiàng)式)134.構(gòu)造最終信息構(gòu)造最終信息 :按規(guī)則將每一塊中置入數(shù)據(jù)和糾錯(cuò)碼字,必要時(shí)加剩余位按規(guī)則將每一塊中置入數(shù)據(jù)和糾錯(cuò)碼字,必要時(shí)加剩余位編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。按如下步驟構(gòu)造最終的碼字序列(數(shù)據(jù)碼字加上糾錯(cuò)碼字,必要時(shí)加上剩余碼字)。1)根據(jù)版本和糾錯(cuò)等級將數(shù)據(jù)碼字序列分為n塊。2)對每一塊,計(jì)算相應(yīng)塊的糾錯(cuò)碼

15、字。3)依次將每一塊的數(shù)據(jù)和糾錯(cuò)碼字裝配成最終的序列:數(shù)據(jù)塊1的碼字1;數(shù)據(jù)塊2的碼字1;數(shù)據(jù)塊3的碼字1;以此類推至數(shù)據(jù)塊n-1的最后的碼字;數(shù)據(jù)塊n的最后的碼字;隨后,糾錯(cuò)塊1的碼字1,糾錯(cuò)塊2的碼字1,以此類推至糾錯(cuò)塊n-1的最后的碼字;糾錯(cuò)塊n的最后的碼字。查表可知,本例中查表可知,本例中1-H版本的數(shù)據(jù)碼字序列為版本的數(shù)據(jù)碼字序列為1塊,不需要分開,故無需構(gòu)造最終信息。塊,不需要分開,故無需構(gòu)造最終信息。145.在矩陣中布置模塊在矩陣中布置模塊:將尋像圖形、分隔符、校正圖形與碼字,按規(guī)則排列,放入二維碼矩陣將尋像圖形、分隔符、校正圖形與碼字,按規(guī)則排列,放入二維碼矩陣編碼編碼例:對數(shù)

16、字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。圖形表示:圖形表示:00010000排列規(guī)則排列規(guī)則 數(shù)據(jù)碼字?jǐn)?shù)據(jù)碼字9個(gè),糾錯(cuò)碼字個(gè),糾錯(cuò)碼字17個(gè),共個(gè),共26個(gè)碼字,就是個(gè)碼字,就是26塊碼字區(qū)。塊碼字區(qū)。 將碼字,尋像圖形,分隔符,校正圖形按規(guī)則排列,放入二維碼中即可將碼字,尋像圖形,分隔符,校正圖形按規(guī)則排列,放入二維碼中即可15掩模圖形參考條件000(i + j) mod 2 = 0001i mod 2 = 0010j mod 3 = 0011(i + j) mod 3 = 0100(i div 2) + (j di

17、v 3) mod 2 = 0101(i j) mod 2 + (i j) mod 3 = 0110(i j) mod 2 + (i j) mod 3) mod 2 = 0111(i j) mod 3 + (i+j) mod 2) mod 2 = 06.掩模掩模:依次對符號的編碼區(qū)域的位圖進(jìn)行掩模處理,評價(jià)所得結(jié)果,選擇最優(yōu)一種。依次對符號的編碼區(qū)域的位圖進(jìn)行掩模處理,評價(jià)所得結(jié)果,選擇最優(yōu)一種。編碼編碼例:對數(shù)字例:對數(shù)字0123456789012345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。 為了QR碼閱讀的可靠性,最好均衡地安排深色與淺色模塊。應(yīng)盡可能避免位置

18、探測圖形的位圖1011101出現(xiàn)在符號的其他區(qū)域。為了滿足上述條件,應(yīng)按以下步驟進(jìn)行掩模。1)掩模不用于功能圖形2)用多個(gè)矩陣圖形連續(xù)地對已知的編碼區(qū)域的模塊圖形(格式信息和版本信息除外)進(jìn)行XOR操作。XOR操作將模塊圖形依次放在每個(gè)掩模圖形上,并將對應(yīng)于掩模圖形的深色模塊的模塊取反(淺色變成深色,或相反)。3)對每個(gè)結(jié)果圖形的不合要求的部分記分,以評估這些結(jié)果。4)選擇得分最低的圖形。 000 (i + j) mod 2 = 0 001 i mod 2 = 0 010 j mod 3 = 0 011 (i + j) mod 3 = 0 100 (i div 2 ) + (j div 3 )

19、 mod 2 = 0 101 (i j) mod 2 + (i j) mod 3 = 0 110 ( (i j) mod 2 + (i j) mod 3) mod 2 = 0 110 ( (i j) mod 2 + (i j) mod 3) mod 2 = 0 功能模塊 掩模不用于功能模塊 i j 版本版本1符號的所有的掩模圖形,用掩模圖形符號的所有的掩模圖形,用掩模圖形參考參考000到到111的掩模結(jié)果。的掩模結(jié)果。 167.格式和版本信息格式和版本信息:生成版本信息(如果需要)和格式信息,構(gòu)成符號生成版本信息(如果需要)和格式信息,構(gòu)成符號編碼編碼例:對數(shù)字例:對數(shù)字01234567890

20、12345(16個(gè)數(shù)字字符)進(jìn)行編碼,生成個(gè)數(shù)字字符)進(jìn)行編碼,生成QR碼。碼。 格式信息為格式信息為15位,其中有位,其中有5個(gè)數(shù)據(jù)位,個(gè)數(shù)據(jù)位,10個(gè)是用個(gè)是用BCH(15,5)編碼計(jì)算得到的)編碼計(jì)算得到的糾錯(cuò)位。其中,數(shù)據(jù)位的第糾錯(cuò)位。其中,數(shù)據(jù)位的第1,2位是符號的糾錯(cuò)等級,第位是符號的糾錯(cuò)等級,第3到第到第5位是掩模圖形參考。位是掩模圖形參考。 格式信息掩模是與格式信息掩模是與101010000010010進(jìn)行進(jìn)行XOR異或運(yùn)算。異或運(yùn)算。本例中糾錯(cuò)等級為本例中糾錯(cuò)等級為H,查表知,二進(jìn)制指示符為,查表知,二進(jìn)制指示符為10。掩模圖形參考根據(jù)上頁結(jié)果確定。掩模圖形參考根據(jù)上頁結(jié)果確

21、定。 版本信息為版本信息為18位,其中,位,其中,6位數(shù)據(jù)位,位數(shù)據(jù)位,12位通過位通過BCH(18,6)編碼計(jì)算出的)編碼計(jì)算出的糾錯(cuò)位。只有版本糾錯(cuò)位。只有版本7到版本到版本40的符號包含版本信息,沒有任何版本信息的結(jié)果全為的符號包含版本信息,沒有任何版本信息的結(jié)果全為0。糾錯(cuò)等級二進(jìn)制指示符L01M00Q11H1017解碼解碼 結(jié) 束 格 式 信 息 譯 碼 消 除 掩 模 識 別 深/淺 模 塊 用 糾 錯(cuò) 碼 字 進(jìn)行 錯(cuò) 誤 檢 查 糾 錯(cuò) 數(shù) 據(jù) 碼 字 譯 碼 輸 出 錯(cuò) 誤 沒 有 錯(cuò) 誤 開 始 確 定 版 本 恢 復(fù) 數(shù) 據(jù) 和 糾 錯(cuò) 碼 字 1.計(jì)算伴隨多項(xiàng)式的值。計(jì)

22、算伴隨多項(xiàng)式的值。2.求錯(cuò)誤位置多項(xiàng)式。求錯(cuò)誤位置多項(xiàng)式。3.求錯(cuò)誤位置多項(xiàng)式的根。求錯(cuò)誤位置多項(xiàng)式的根。4.求錯(cuò)誤值并對碼字進(jìn)行錯(cuò)誤求錯(cuò)誤值并對碼字進(jìn)行錯(cuò)誤糾正。糾正。圖像處理方法圖像處理方法解碼:解碼:QR碼的解碼流程碼的解碼流程18解碼解碼編碼后的表達(dá)式為: =C25X25 + C24X24 + C1X1 + C0 =q(x)g(x)C(X)例:例:以版本以版本1-M為例,為例,GF(28)上有碼字)上有碼字26個(gè),其中糾錯(cuò)碼字個(gè),其中糾錯(cuò)碼字10個(gè),可糾正個(gè),可糾正4個(gè)碼字。個(gè)碼字。1.計(jì)算伴隨多項(xiàng)式的值計(jì)算伴隨多項(xiàng)式的值=ea1a1 + ea2a2 + ea3a3 + ea4a4 =

23、ea1+ ea2+ ea3+ ea4=ea1(7)a1 + ea2(7)a2 + ea3(7)a3 + ea4(7)a4 若若Si0 (i=0,1,2,3,4,5,6,7), 則接受到的碼字無錯(cuò)誤。則接受到的碼字無錯(cuò)誤。若若Si0 (i=0,1,2,3,4,5,6,7),則接收到的碼字有誤,需先,則接收到的碼字有誤,需先找出錯(cuò)誤碼字位置找出錯(cuò)誤碼字位置,再,再算出算出錯(cuò)誤值錯(cuò)誤值,最后,最后進(jìn)行糾錯(cuò)進(jìn)行糾錯(cuò),得到正確碼字。,得到正確碼字。432147372717432171o251o1751472521111SSSrrr11111 1aaaaaaaaaaaaeeee19解碼解碼例:例:以版本以

24、版本1-M為例,為例,GF(28)上有碼字)上有碼字26個(gè),其中糾錯(cuò)碼字個(gè),其中糾錯(cuò)碼字10個(gè),可糾正個(gè),可糾正4個(gè)碼個(gè)碼字。字。令ai為錯(cuò)位碼字的位置(ai=0-25)。找到錯(cuò)誤碼字位置ai 即可算出錯(cuò)誤碼字eai。 故需先求出1,2,3,4。得到多項(xiàng)式(z)。將-ai依次帶入(z),使(z)=0的項(xiàng)即為所求。)-1)(-1)(-1)(-1()z(4321zzzzaaaa44332211zzzz2.找出錯(cuò)誤碼字位置找出錯(cuò)誤碼字位置是一個(gè)相對于是一個(gè)相對于的值,不是一個(gè)絕對值。有的值,不是一個(gè)絕對值。有4個(gè)錯(cuò)誤和有個(gè)錯(cuò)誤和有5個(gè)錯(cuò)誤的個(gè)錯(cuò)誤的 值是不一樣值是不一樣的。的。20解碼解碼例:例:以

25、版本以版本1-M為例,為例,GF(28)上有碼字)上有碼字26個(gè),其中糾錯(cuò)碼字個(gè),其中糾錯(cuò)碼字10個(gè),可糾正個(gè),可糾正4個(gè)碼個(gè)碼字。字。0)()()(1)(41-431-321-21-11-aaaaa0)()()(1)(42-432-322-22-12-aaaaa0)()()(1)(43-433-323-23-13-aaaaa0)()()(1)(44-434-324-24-14-aaaaa0)(14113121213111411411-aaaaaaaaaaaaeeeeee0)(24223222223212422422-aaaaaaaaaaaaeeeeee0)(34333323233313433

26、433-aaaaaaaaaaaaeeeeee0)(44443424243414444444-aaaaaaaaaaaaeeeeee0SSSSS)()()()(4031221344444-3433-2422-1411-aaaaaaaaaaaaeeee403122134SSSSS同理可得:2.找出錯(cuò)誤碼字位置找出錯(cuò)誤碼字位置433425167SSSSS423324156SSSSS413223145SSSSS21解碼解碼例:例:以版本以版本1-M為例,為例,GF(28)上有碼字)上有碼字26個(gè),其中糾錯(cuò)碼字個(gè),其中糾錯(cuò)碼字10個(gè),可糾正個(gè),可糾正4個(gè)碼個(gè)碼字。字。2.找出錯(cuò)誤碼字位置找出錯(cuò)誤碼字位置根據(jù)上式,確定錯(cuò)誤位置矩陣為:根據(jù)上式,確定錯(cuò)誤位置矩陣為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論