[發明專利]高效容多錯的快速恢復編碼方法及其驗證矩陣生成方法有效
| 申請號: | 201310689402.2 | 申請日: | 2013-12-16 |
| 公開(公告)號: | CN103809919A | 公開(公告)日: | 2014-05-21 |
| 發明(設計)人: | 曹強;黃建忠;萬勝剛;李詩逸;宋馳;謝長生 | 申請(專利權)人: | 華中科技大學 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/20 |
| 代理公司: | 華中科技大學專利中心 42201 | 代理人: | 朱仁玲 |
| 地址: | 430074 湖北*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 高效 容多錯 快速 恢復 編碼 方法 及其 驗證 矩陣 生成 | ||
1.一種高效容多錯的快速恢復編碼方法,其特征在于,包括以下步驟:
(1)獲取用戶輸入的系統參數,包括磁盤的大小S*C、一個條帶中數據塊的個數Rd、一個條帶中校驗快的個數2個,其中S表示條帶集的數量,C表示每個條帶集中條帶的數量;
(2)根據用戶輸入的系統參數建立快速恢復編碼的第一行校驗元素C(sp0,rp0,cp0),C(sp1,rp0,cp1),…,C(spS-1,rp0,cpC-1),其中s表示條帶集在編碼單元中的序號,r0表示校驗元素在條帶集中的第一行,且r0=0,c表示校驗元素在條帶集中的列序號,本步驟具體包括以下子步驟:
(2-1)初始化sp0=0,cp0=0;
(2-2)判斷是否有cp0<C,若是則轉入步驟(2-3),否則轉入步驟(2-6);
(2-3)將第<sp0+1>S個條帶集中的第cp0+2行的元素進行異或運算,以得到校驗元素,并將該校驗元素存放在C(sp0,r,cp0)中;
(2-4)將第<sp0+2>S個條帶集中以C(<sp0+2>S,2,<cp0+1>C)為第一個元素,斜率為-1的Rd個元素進行異或,以得到一個數據,并把該數據與步驟(2-3)得到的校驗元素進行異或,以得到最終的校驗數據,并將該校驗數據存放在C(sp0,r,cp0)中;
(2-5)設置cp0=cp0+1,并返回步驟(2-2);
(2-6)設置sp0=sp0+1,cp0=0,并判斷是否有sp0<S,若是則返回步驟(2-2),否則步驟(2)結束。
(3)根據用戶輸入的系統參數建立快速恢復編碼的第二行校驗元素C(sp0,rp1,cp0),C(sp1,rp1,cp1),…,C(spS-1,rp1,cpC-1),其中r1表示校驗元素在條帶集中的第二行,且r1=0,本步驟具體包括以下子步驟:
(3-1)初始化sp0=0,cp0=0;
(3-2)判斷是否有cp0<C,若是則轉入步驟(3-3),否則轉入步驟(3-5);
(3-3)將第<sp0-1>S個條帶集中以C(<sp0-1>S,2,<cp0-1>C)為第一個元素,斜率為1的Rd個元素進行異或,以得到一個數據,該數據就是C(sp0,rp1,cp0)的結果;
(3-4)設置cp0=cp0+1,并返回步驟(3-2);
(3-5)設置sp0=sp0+1,cp0=0,并判斷是否有sp0<S,若是則返回步驟(3-2),否則過程結束。
2.一種如權利要求1所述快速恢復編碼方法的驗證矩陣生成方法,其特征在于,包括以下步驟:
(1)設置一個變換矩陣m[S*C*(Rd+2),S*C*Rd],初始化該矩陣中全部的元素為0,同時設置數據元素C(sp,rp,cp)在全部數據元素中的位置為t=(rp-1)*S*C+(sp-1)*C+cp,其中s表示條帶集在編碼單元中的序號,r表示數據元素在條帶集中的行序號,c表示數據元素在條帶集中的列序號;
(2)根據數據元素C(sp,rp,cp)生成驗證矩陣中的前S*C行,具體包括以下子步驟:
(2-1)設置sp=0,cp=0;
(2-2)判斷是否有c<C,若是則轉入步驟(2-3),否則轉入步驟(2-6);
(2-3)對第<sp+1>S個條帶集中的第cp+2行的數據元素,計算其在全部數據元素中的位置t,同時置m[sp*C+cp,t]為1;
(2-4)對第<sp+2>S個條帶集中以C(<sp+2>S,2,<cp+1>C)為第一個元素,斜率為-1的Rd個元素,計算其在全部數據元素中的位置t,同時置變換矩陣m[sp*C+cp,t]為0;
(2-5)設置cp=cp+1,然后返回步驟(2-2);
(2-6)設置sp=sp+1,cp=0,并判斷是佛有sp<S,若是則返回步驟(2-2),否則步驟(2)結束;
(3)根據數據元素C(sp,rp,cp)生成驗證矩陣中的S*C行至2S*C行,具體包括以下子步驟:
(3-1)設置sp=0,cp=0;
(3-2)判斷是否有cp<C,若是則轉入步驟(3-3),否則轉到步驟(3-5);
(3-3)對第<sp-1>S個條帶集中以C(<sp-1>S,2,<cp-1>C)為第一個元素,斜率為-1的Rd個元素,計算其在全部數據元素中的位置t,同時置變換矩陣m[S*C+sp*C+cp,t]為1;
(3-4)設置cp=cp+1,然后返回步驟(3-2);
(3-5)設置sp=sp+1,cp=0,并判斷是否有s<S,若是則返回步驟(3-2),否則步驟(3)結束。
(4)根據數據元素C(sp,rp,cp)生成驗證矩陣中剩下的Rd*S*C行,具體包括以下子步驟:
(4-1)設置sp=0,cp=0,rp=0;
(4-2)判斷是否有rp<Rd,如果是則轉入步驟(4-3),否則過程結束;
(4-3)判斷是否有sp<S,如果是則轉入步驟(4-4),否則轉入步驟(4-8);
(4-4)判斷是否有cp<C,若是則轉入步驟(4-5),否則轉入步驟(4-7);
(4-5)計算數據元素C(sp,rp,cp)在全部數據元素中的位置t,同時置變換矩陣m[2S*C+sp*C+cp,t]為1;
(4-6)設置cp=cp+1,然后返回步驟(4-4);
(4-7)設置sp=sp+1,cp=0,然后返回步驟(4-3);
(4-8)設置rp=rp+1,sp=0,然后返回步驟(4-2)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華中科技大學,未經華中科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310689402.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶標示的噴墨打印的方法
- 下一篇:一種移動終端振動模式的設置方法及系統





