freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于糾錯碼的冗余技術(shù)的研究——evenodd碼的設(shè)計與實現(xiàn)—計算機畢業(yè)設(shè)計-在線瀏覽

2025-02-01 01:13本頁面
  

【正文】 選題背景及意義 隨著企業(yè)信息系統(tǒng)的普及和整個社會電子商務(wù)的發(fā)展,現(xiàn)代企業(yè)的運作越來越依賴于信息技術(shù)。同時企業(yè)對于數(shù)據(jù)可用性的要求也大為提高,因為即使是短時間的系統(tǒng)停機也將造成業(yè)務(wù)停頓和經(jīng)濟(jì)損失。 容錯技術(shù)是保證系統(tǒng)穩(wěn)定性的重要手段。在硬件失效或軟件錯誤的情況下,仍能夠繼續(xù)完成指定任務(wù)的系統(tǒng)稱為容錯系統(tǒng)。所有的容錯手段都必須依賴于“保護(hù)性冗余”,即依賴于系統(tǒng)中冗余的部件和算法。然而, EVENODD 碼理論的提出為容錯技術(shù)的發(fā)展做出了重要的貢獻(xiàn)。其核心運算就是依據(jù)一定的規(guī)則將數(shù)據(jù)簡單相異或。 相近課題研究 容錯技術(shù)在存儲系統(tǒng)中有著廣泛的應(yīng)用 。 2D 奇偶校驗編碼方案 2D 奇偶編碼的碼字結(jié)構(gòu)為 n n 的二維陣列,總共有 N2 個信息位,其中校驗信息位為2N 個,即水平校驗和垂直校驗,對矩陣的行和列分別進(jìn)行校驗計算。每個碼字不是一個組的成員,而是多個組的成員,進(jìn)行容錯計算。 單個的奇偶校驗?zāi)軌蛉萑虇蝹€碼字出錯,二維校驗可以容忍任意的兩個碼字出錯,而且如果增加一個 full parity sever,可以容忍達(dá)到三個碼字出錯。 冗余數(shù)據(jù)的增加,必定會導(dǎo)致編 碼和譯碼計算量的增加,及 數(shù)據(jù)信息位和校驗信息位之間的比之變化。它首先是由里德( Reed)和索洛蒙( Solomon)應(yīng)用 MS 多相式于 1960 年構(gòu)造出來的。 Reed Solomon code 適合傳送信息符號,而不是比特。 在 1994 年,在 RAID6層,也稱為( P+Q redundancy):數(shù)據(jù)以塊為單位分割,然后采用編碼技術(shù)為糾雙錯 RS. 設(shè)每列信息位分別為 1 2 1 2 2( , , , ) , ( , , ) ,m m m mb b b b b b??,其兩列校驗信息位 ( , )pq , 兩個校驗列的編碼方程為: 本課題要達(dá)到的設(shè)計目標(biāo) 本論文采用 EVENODD碼實現(xiàn)存儲系統(tǒng)的容錯仿真。隨機破壞其中的一張或者兩張數(shù)據(jù),利用 EVENODD 的譯碼算法將這2 張圖片的數(shù)據(jù)恢復(fù)出來。 2 EVENODD 碼 預(yù)先定義 為了方便本文后面的敘述,先定義本文一些符號記法: nm = j 表示 j ≡ n(mod m) ( 0 ≤ j ≤ m+1) 。 另外我 們還對本原理做一些必要的假設(shè): 1) 設(shè)存在 m+2 列數(shù)據(jù)塊,其中前 m個數(shù)據(jù)塊依次存有信息,校驗信息將存儲在最后兩列數(shù)據(jù)塊。 2) 設(shè) m 列數(shù)據(jù)塊中每一個數(shù)據(jù)塊只有 m1 行。為簡單起見,在本文中假設(shè)每一個標(biāo)識位大小為1bit(不過在一些應(yīng)用程序當(dāng)中,一個標(biāo)識位可能大到 512 字節(jié))。因此若 m 不是素數(shù),可使用如下方法將它構(gòu)成素數(shù):若存儲任 意數(shù)量的數(shù)據(jù)塊而非必要的素數(shù),通過增加不帶任何信息的數(shù)據(jù)塊達(dá)到 m列的數(shù)據(jù)塊,其中 m 為素數(shù),那些多余的數(shù)據(jù)塊所有信息位都為 0。例如: am1,j = 0( 0 ≤ j ≤ m+1,根據(jù)這個假設(shè),數(shù)組大小現(xiàn)在是 m (m+2)) 。mk k m iim ik k m iipbq b k?? ? ???? ? ????? ? ? 編碼原理 EVENODD碼的碼字放在一個 (m1)*(m+2)的陣列中, m 是素數(shù),其中信息放在 (m- 1) m 的陣列中,最后兩列為奇偶校驗信息符。 EVENODD code 的編碼,設(shè) aij 表示位為第 i行第 j 列上的信息符,則奇偶校驗符按下列規(guī)則進(jìn)行構(gòu)造: 從幾何上看, S 是由第 m 列開始沿斜率為 1 的信息位的異或構(gòu)成的。 例 1 下面以 m= 5 為例顯示一個( 7, 5) EVENODD 的編碼,如表 1 表 1 EVENODD編碼 a1 a2 a3 a4 a5 a1+a2+a3+a4+a5 S+a1+b5+c4+d3 b1 b2 b3 b4 b5 b1+b2+b3+b4+b5 S+a2+b1+c3+d4 c1 c2 c3 c4 c5 c1+c2+c3+c4+c5 S+a3+b2+c1+d5 d1 d2 d3 d4 d5 d1+d2+d3+d4+d5 S+a4+b3+c2+d1 其中 S=a5+b4+c3+d2 ( 1) 從 EVENODD 編碼的結(jié)構(gòu)可以看出, 2 個奇偶校驗列是獨立得到的,當(dāng) m 是素數(shù)時,滿足 Singleton bound,是一類 MDS,如 m 不是素數(shù)時,不能保證 EVENODD 具有MDS 的性質(zhì),例如下面的這種情況( 6, 4)的情況 , 表 2,碼字 之間的最小距離是 2,若 1,3 列丟失 ,不能 恢復(fù)原信息符。如果參數(shù) S忽略,則不能保證EVENODD code 的 MDS 性質(zhì)。 表 3 ( 7, 5)數(shù)組 b b b b b b b b b b b b b b b b b b b b b b a b b b a b a b a b 0 0 b b b b 0 0 a b a b 0 0 1, 01, 1 ,011,1,1230 2 , 0 1 ,mi m i ttmi m i t t mtmm t ttaaa a SSai m j m???? ? ? ????????? ? ???? ? ? ? ? ?公 式 ( ), 公 式 ( ), 公 式 ( )并 且 xm=x mod n EVENODD 碼譯碼算法 在這一節(jié)將介紹 EVENODD碼糾雙列刪錯的譯碼方法。下面簡單介紹一下 EVENODD 的譯碼算法, EVENODD code 譯碼算法( Two Erasure Decoding Algorithm) 假定數(shù)據(jù)塊 i和 j 損壞, 0≤ ij≤ m+1,有下面四種情況: ( 1) i=m,j=m+1,兩個校驗數(shù)據(jù)塊遭到損壞,要恢復(fù)校驗數(shù)據(jù)塊,這和編碼方式一樣,只需要重新構(gòu)造一次就行。我們現(xiàn)在將利用譯碼算法恢復(fù)第 0 和 2個錯誤數(shù)據(jù)塊的數(shù)據(jù)。我們可以很容易地得到 S = 1 。根據(jù)數(shù)組和公式( 8)、( 9),我們可以得到校驗數(shù)組: (0)s = 0 1 0 1 0, (1)s = 0 1 0 1 0 現(xiàn)在我們開始一個遞歸來恢復(fù)丟失的數(shù)據(jù) ,0la 和 ,2la , 0 ≤ l ≤ 3。 表 5 恢復(fù)數(shù)據(jù)過 程 2,2 4 0a SD?? 2 ,0 2 2 , 2 0a SH a? ? ? 0s? 0 ,2 2 2 ,0 0a SD a? ? ? 0 ,0 0 0 , 2 0a SH a? ? ? 3s? 3 ,2 0 0 ,0 0a SD a? ? ? 3 ,0 3 3 ,2 1a SH a? ? ? 1s? 1,2 3 3 ,0 0a SD a? ? ? 1,0 1 1,2 1a SH a? ? ? 4s? 因為 s = 4 = m1,所以算法停止。如果 m不是素數(shù),將會出現(xiàn) 遞歸在兩列數(shù)據(jù)未恢復(fù)完全之前停止。例如:如果 m = 4(不是素數(shù)),接下來的數(shù)組如表 6,它的權(quán)值為 2( the following array is in the code and it has weight 2): 表 6 m不為素數(shù)時的數(shù)組 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 這表明如果 m 不是素數(shù),代碼的最小距離為 2 ( the code has minimum distance 2) 譯碼原理證明 下面我們將對 EVENODD 譯碼算法 可以恢復(fù)兩個數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行證明。 證明:如果只有一列出錯,我們可以利用剩余的正確校驗位數(shù)據(jù)相異或進(jìn)行恢復(fù)。因此,假設(shè)第 i 和 j 列出錯,01i j m? ? ? ?。這是一條唯一不與第 i 列相交的對角線(此時第 i 列無效)。經(jīng)過分析公式 ( 2)得到,kia的過程,我們可以推出能夠找到恢復(fù)第 i列數(shù)值的公式( 5),一旦第 i列的值被恢復(fù),這個算法就可以利用公式( 1)得到第 m 列的值。 ( 4) i j m ,第一步通過公式( 7)計算出共同因子 S,也就是公式( 2)和公式( 7)是等價的,但是公式( 2)中存在未知的變量 i, j 的值,因此不能使用公式( 2)直接得到共同因子 S,因此根據(jù)公式( 1)和( 3)可以得到下面的 式子(也就是 公式( 7)): 因為 m- 1 為偶數(shù),所以( m 1) S≡ 0 mod 2,又因為最后一個虛擬的 m1行所有的值都為 0,即 1,mta? = 0,因此可以得到: 21,=0 0( ( ))mmltlta?????所有水平校驗列的值異或,也就是所有的 0 到 m1 列的數(shù)據(jù)(每列是 m1 行),所有數(shù)據(jù)位異或。 因此: 所以我們可以獲得: 公式 ( 11) 證明了公式 ( 3) 、 ( 7) 都能給出公共因子 S 的值。假設(shè)水平校驗組 (0)s和對角校驗組 (1)s 已經(jīng)分別由公式 ( 8) 、 ( 9) 獲得。 第二步計算: 該公式是正確的,通過公式 ( 2) 和公式 ( 9) 可以得出。 第三步,參數(shù) s 的值設(shè)置為 2( ) 1 mji? ? ? ? ? ,返回到第 2 步,根據(jù)算法可以得到: 2 2 2 1 2 1, 1 , ,0 0 0 0 0 02 1 2 1,0 0 0 02 1 2 1,0 0 0 0( ) ( ) ( ( ) ) ( ( ) )( ( ) ) ( 1 ) ( ( ) )( ( ) ) ( ( ) ) , 10mmmm m m m m ml m l t l t tl l l t l tm m m ml t l t tl t l tm m m ml t l t tl t l ta a S aa m S S aaa? ? ? ? ? ?? ? ? ?? ? ? ? ? ?? ? ? ????? ? ? ?? ? ? ????? ? ? ?? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?? ? ? ? ? ? 公 式 ( )2 1 1 1,0 0 0 02 1 2 1 1, , 1 ,0 0 0 0 10 ( ( ) ) ( ( ) )( ( ) ) ( ( ) ) ( )mmm m m ml t l t tl t l tm m m m ml t l t t m t tl t l t taaa a a? ? ? ????? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ? ?? ? ? ? ? ? ? ?2 1 2 1 1, , 1 ,0 0 0 0 1( ( ) ) ( ( ) ) 1 1mm m m m ml t l t t m t tl t l t ta a a? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ? ? ? , 公 式 ( ), ( 1 )( ) 1 1 , (1 2 )m j mj i iaS? ? ? ? ? ? ? ?? 公 式,( ) 1 ( ) 1 ( ) , , 13m i m mj i j i j j i ja S a? ? ? ? ? ? ? ? ? ? ? ? ? ? ???(0) 公 式 ( ),12 ( ) 1 2 ( ) 1 ( ) ,2 ( ) 1 2 ( ) 1 2 ( ) 1m j m mm j m m jj i j i j j i ij i j i j ia S aa S a? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ???( )(0), 公 式 ( 14 ), 公 式 ( 15 ) 3 軟件設(shè)計與目標(biāo) 設(shè)計目標(biāo)及內(nèi)容 對于本軟件的設(shè)計可以概述為以下三個方面: ( 1)編碼算法的設(shè)計是本軟件要實現(xiàn)的核心內(nèi)容,通過 EVENODD 編碼原理利用 5張原始圖片的數(shù)據(jù)生成 2 張冗余的校驗數(shù)據(jù)。 ( 3)界面設(shè)計是實現(xiàn)友好的人機交互界面不可或缺的重要部分, EVENODD編碼的實現(xiàn)過程和結(jié)果都要通過該界面表現(xiàn)和保存。在正式進(jìn)行編碼之前必須對圖像進(jìn)行一些必要的處理以符合算法的接口標(biāo)準(zhǔn)。 ? 圖像載入:從本地計算機中讀取圖片文件,可以選擇本地計算機中的任何文件夾。 ? 圖像破壞:將圖片的數(shù)據(jù)全部破壞供 譯碼 使用。 ? 圖像分割:從以圖像格式顯示的圖片中讀取像素并存儲在二維數(shù)組中,供以后處理使用 。 2. 編碼 編碼功能是整個軟件進(jìn)行的關(guān)鍵,通過原始圖片生成 2 張冗余校驗圖片,為 譯碼 過程的順利進(jìn)行做準(zhǔn)備。 設(shè)計實現(xiàn)的策略及主要算法描述 在該軟件的實現(xiàn)過程中,基于面向?qū)ο蟪绦蛟O(shè)計思想,在 實現(xiàn)過程中,把每一個待處理的數(shù)據(jù)看作一個 對象,那么每個對象在實際的應(yīng)用中也就是一張圖片(也可以叫做一個數(shù)據(jù)塊)。由于以上介紹的編碼過程都是針對單個數(shù)組的,所以在算法處理過程中,必須從每個對象中抽取一列組成單個的數(shù)據(jù),將每個 4 5 大小的數(shù)組看作一個基本處理單元,然后按照編碼原理進(jìn)行算法的設(shè)計。在實現(xiàn)該算法過程中,假設(shè)接口為 5 個數(shù)據(jù)對象,由于在該算法中實際操作對象是一個 4 5 大小的數(shù)組,首先面
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1