[發明專利]一種用于數據恢復的三冗余MDS陣列碼編譯方法在審
| 申請號: | 202210249270.0 | 申請日: | 2022-03-14 |
| 公開(公告)號: | CN114625571A | 公開(公告)日: | 2022-06-14 |
| 發明(設計)人: | 孫奇福;翟哲;衛昊;金晟;李宗鵬 | 申請(專利權)人: | 北京科技大學 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F3/06 |
| 代理公司: | 成都弘毅天承知識產權代理有限公司 51230 | 代理人: | 黃海斌 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 數據 恢復 冗余 mds 陣列 編譯 方法 | ||
1.一種用于數據恢復的三冗余MDS陣列碼編譯方法,其特征在于,包括以下步驟:
步驟S1:獲取k個原始數據包,將k個原始數據包分別標記為mj,1≤j≤k,每個數據包由一個M*L矩陣表示,其中L滿足以下條件:L+1為質數;
步驟S2:獲取每個所述原始數據包mj所對應的二元編碼系數矩陣Aj,Aj為(L+1)*(L+1)矩陣;
步驟S3:按照以下方式生成編碼數據包p、q和r:
其中,G由L*L單位矩陣IL和L*1全零列向量并置,即G=[IL0L*1];
步驟S4:當原始數據包出現數據丟失,用剩余數據的原始數據包和編碼數據包進行數據譯碼恢復。
2.根據權利要求1所述的一種用于數據恢復的三冗余MDS陣列碼編譯方法,其特征在于,獲取所述二元編碼系數矩陣Aj的方法為:
將所述j轉換為二進制向量(bj,w,bj,w-1,...,bj,1,bj,0);
Aj=bj,wCL+1w+1+bj,w-1CL+1w+…+bj,1CL+12+bj,0CL+1+bj′IL+1;
其中,bj′=mod(bj,w+bj,w-1+…+bj,1+bj,0,2),CL+1為循環位移矩陣
3.根據權利要求1所述的一種用于數據恢復的三冗余MDS陣列碼編譯方法,其特征在于,在所述步驟S3中,所述生成3個編碼數據包的方法包括以下步驟:
步驟S301:總共設置層數據,i為數據層數,ni為第i層數據的數據總數,1≤j≤k,初始化第0層數據t0,1,…,t0,j,t0,j+1,其中t0,j+1=mj,t0,1為M*L全零矩陣;
步驟S302:從i=1開始分別按照以下操作計算直到依次將ti-1,2a-1與ti-1,2a進行逐位異或得到第i層數據ti,a,即ti,a=ti-1,2a-1+ti-1,2a,其中a為整數且逐級從1取到ni-1;若ni-1為偶數,若ni-1為奇數,
步驟S303:獲取p的方法為:
步驟S304:獲取矩陣其中,在si的右側添加一列全0向量得到si′,即si′=siG;
步驟S305:獲取q和r的方法為:
將si′按列向右循環i+1位,再將所得M*(L+1)矩陣的最后一列刪除得到矩陣xi,即xi=si′CL+1i+1GT;獲取獲取q=x+s;
將si′按列向右循環mod(2(i+1),L+1)位,再將所得M*(L+1)矩陣的最后一列刪除得到矩陣yi,即yi=si′CL+12(i+1)GT;獲取獲取r=y+s;
CL+1為循環位移矩陣
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京科技大學,未經北京科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210249270.0/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





