【技術實現步驟摘要】
本專利技術涉及數據糾錯編解碼技術,尤其涉及一種動態糾錯編、解碼方法及裝置。
技術介紹
糾錯編碼(ECC, Error Correction Codes)廣泛應用于存儲、通訊、以及信息處理領域,如光盤、有線通信、無線通信、硬盤、U盤、磁帶等。其中,光盤與硬盤通常采用交織里德-所羅門(RS)編碼。而數字電視通常采用交織的RS編碼和低密度奇偶校驗(LDPC)編碼;無線通信則廣泛采用卷積碼、Turbo碼和LDPC編碼。然而,由于存儲介質因使用環境、使用時間、制造材料以及制造工藝不同,導致數 據的出錯概率會發生變化;傳輸信道因信道介質和環境的不同,導致數據的出錯概率也會發生變化;此外,不同數據對數據可靠性的要求也是不盡相同的。但是,現有技術中的編碼方法通常是靜態的,不能動態適應上述變化。
技術實現思路
本專利技術要解決的技術問題是提供一種動態糾錯編、解碼方法及裝置,能夠適應存儲介質、傳輸信道以及數據可靠性要求的動態變化,根據實際應用場景的需要實現不同的糾錯能力。為解決上述技術問題,本專利技術提供了一種動態糾錯編碼方法,包括確定列編碼方法、列校驗符號數L、行編碼方法、行校驗符號數K,其中,列校驗符號數L和行校驗符號數K是根據當前應用場景動態地確定的,L為正整數,K為非負整數;選擇用戶信息數據塊,該用戶信息數據塊包括N行M列的NXM個信息符號,其中N和M為正整數;采用所述列編碼方法對所述用戶信息數據塊的每一列進行列編碼,將得到的LXM個列校驗符號與所述用戶數據塊組合為(N+L)行M列的行信息數據塊,之后采用所述行編碼方法對所述行信息數據塊的每一行進行行編碼,將得到的(N+L) X ...
【技術保護點】
一種動態糾錯編碼方法,其特征在于,包括:根據當前應用場景動態地確定列編碼方法、列校驗符號數L、行編碼方法、行校驗符號數K,其中,L為正整數,K為非負整數;選擇用戶信息數據塊,該用戶信息數據塊包括N行M列的N×M個信息符號,其中N和M為正整數;采用所述列編碼方法對所述用戶信息數據塊的每一列進行列編碼,將得到的L×M個列校驗符號與所述用戶數據塊組合為(N+L)行M列的行信息數據塊,之后采用所述行編碼方法對所述行信息數據塊的每一行進行行編碼,將得到的(N+L)×K個行校驗符號與所述行信息數據塊組合為(N+L)行(M+K)列的糾錯編碼塊;或者,采用所述行編碼方法對所述用戶信息數據塊的每一行進行行編碼,將得到的N×K個行校驗符號與所述用戶數據塊組合為N行(M+K)列的列信息數據塊,之后采用所述列編碼方法對所述列信息數據塊的每一列進行列編碼,將得到的L×(M+K)個列校驗符號與所述列信息數據塊組合為(N+L)行(M+K)列的糾錯編碼塊。
【技術特征摘要】
1.一種動態糾錯編碼方法,其特征在于,包括 根據當前應用場景動態地確定列編碼方法、列校驗符號數L、行編碼方法、行校驗符號數K,其中,L為正整數,K為非負整數; 選擇用戶信息數據塊,該用戶信息數據塊包括N行M列的NXM個信息符號,其中N和M為正整數; 采用所述列編碼方法對所述用戶信息數據塊的每一列進行列編碼,將得到的LXM個列校驗符號與所述用戶數據塊組合為(N+L)行M列的行信息數據塊,之后采用所述行編碼方法對所述行信息數據塊的每一行進行行編碼,將得到的(N+L) XK個行校驗符號與所述行信息數據塊組合為(N+L)行(M+K)列的糾錯編碼塊;或者,采用所述行編碼方法對所述用戶信息數據塊的每一行進行行編碼,將得到的NXK個行校驗符號與所述用戶數據塊組合為N行(M+K)列的列信息數據塊,之后采用所述列編碼方法對所述列信息數據塊的每一列進行列編碼,將得到的LX (M+K)個列校驗符號與所述列信息數據塊組合為(N+L)行(M+K)列的糾錯編碼塊。2.根據權利要求I所述的動態糾錯編碼方法,其特征在于,所述當前應用場景包括以下一個或多個的組合媒介的當前使用環境、使用時間、制造材料及制造工藝,傳輸信道的介質及環境,數據可靠性的要求。3.根據權利要求I所述的動態糾錯編碼方法,其特征在于,還包括對所述(N+L)行(M+K)列的糾錯編碼塊進行交織,得到(N+L)行(M+K)列的交織糾錯編碼塊,交織度I是根據當前應用場景動態地確定的。4.根據權利要求I所述的動態糾錯編碼方法,其特征在于,所述行編碼方法和列編碼方法選自RS碼、卷積碼、BCH碼、EDC碼、校驗和碼、Turbo碼以及LDPC碼。5.根據權利要求I所述的動態糾錯編碼方法,其特征在于,L=10、12或16;K=2、4、6、8、10,16 或 32。6.根據權利要求I所述的動態糾錯編碼方法,其特征在于,所述用戶信息數據塊為用于光盤存儲的數據,其中Ν=160,Μ=206。7.根據權利要求I所述的動態糾錯編碼方法,其特征在于,所述用戶信息數據塊為用于網絡傳輸的數據,其中Ν=160,Μ=104。8.根據權利要求I所述的動態糾錯編碼方法,其特征在于,所述用戶信息數據為用于U盤存儲的數據,其中Ν=64,Μ=131。9.一種動態糾錯解碼方法,其特征在于,包括 選擇(N+L)行(Μ+Κ)列的糾錯編碼塊,Μ、N、L為正整數,K為非負整數; 獲取所述糾錯編碼塊的列解碼方法、列校驗符號數L、行解碼方法、行校驗符號數K,所述列校驗符號數L和行校驗符號數K是編碼時根據當前應用場景動態地確定的,所述列解碼方法、行解碼方法分別與編碼時根據當前應用場景動態確定的列編碼方法、行編碼方法對應; 采用所述行解碼方法和行校驗符號數K對所述糾錯編碼塊的每一行進行行解碼,得到(N+L)行M列的列信息數據塊,之后采用所述列解碼方法和列校驗符號數L對所述列信息數據塊的每一列進行列解碼,得到N行M列的用戶信息數據塊;或者,采用所述列解碼方法和列校驗符號數L對所述糾錯編碼塊的每一列進行列解碼,得到N行(Μ+Κ)列的行信息數據塊,之后采用所述行解碼方法和行校驗符號數K對所述行信息數據塊的每一行進行行解碼,得到N行M列的用戶信息數據塊。10.根據權利要求9所述的動態糾錯解碼方法,其特征在于,所述當前應用場景包括以下一個或多個的組合媒介的當前使用環境、使用時間、制造材料及制造工藝,傳輸信道的介質及環境,數據可靠性的要求。11.根據權利要求9所述的動態糾錯解碼方法,其特征在于,在進行行解碼和列解碼之前還包括對所述糾錯編碼塊進行解交織。12.根據權利要求9所述的動態糾錯解碼方法,其特征在于,所述行解碼方法和列解碼方法選自RS碼、卷積碼、BCH碼、EDC碼、校驗和碼、Turbo碼以及LDPC碼的解碼方法。13.一種動態糾錯編碼裝置,其特征在于,包括 動態編碼參數產生模塊,用于根據當前應用場景動態地確定列編碼方法、列校驗符號數L、行編碼方法、行校驗符號數K,其中...
【專利技術屬性】
技術研發人員:董傳友,徐向陽,
申請(專利權)人:杭州士蘭微電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。