1.一種適用于SSD的權(quán)值多比特翻轉(zhuǎn)LDPC譯碼方法,其特征在于,包括以下步驟:
1)初始化非負(fù)參數(shù)因子α,以及碼字比特翻轉(zhuǎn)權(quán)值序列U=[u1,u2,u3,...,un],ui=α|yi|,其中,設(shè)定最大迭代次數(shù)Kmax,初始迭代次數(shù)k=1;i=1,2,…n;
2)根據(jù)初始判決序列Z計(jì)算獲得伴隨式S,S=ZHT,如果S=0或者k達(dá)到最大迭代次數(shù)Kmax,則停止譯碼,輸出譯碼結(jié)果;如果以上條件都不滿足則計(jì)算可靠性中間參數(shù)因子wm:
其中,N(m)={n:hm,n=1};hm,n為校驗(yàn)矩陣H中的元素,H=(hm,n),1≤m≤M,1≤n≤N,M為校驗(yàn)矩陣的行,N為碼長(zhǎng),;yn為第n個(gè)信道的軟信息;
3)計(jì)算碼字比特可信度因子En:
其中,M(n)={m:hm,n=1};sm表示伴隨式S中的元素;
4)根據(jù)碼字比特可信度因子En,并根據(jù)設(shè)定的翻轉(zhuǎn)規(guī)則,對(duì)被判定為錯(cuò)誤比特位的比特進(jìn)行翻轉(zhuǎn),得到翻轉(zhuǎn)后的序列Zk;
5)重新根據(jù)S=ZkHT計(jì)算伴隨式S;如果當(dāng)前計(jì)算得到的S=0,或者迭代次數(shù)k達(dá)到k+1>Kmax,停止迭代譯碼,輸出當(dāng)前譯碼結(jié)果;否則返回步驟3),并且將k值加1。
2.根據(jù)權(quán)利要求1所述的適用于SSD的權(quán)值多比特翻轉(zhuǎn)LDPC譯碼方法,其特征在于,非負(fù)參數(shù)因子α的獲取過(guò)程為:使用碼率R=90%的長(zhǎng)度N=2KB的碼字進(jìn)行實(shí)驗(yàn),碼字初始錯(cuò)誤率RBER=0.01和RBER=0.007,校驗(yàn)矩陣列重分別取dv=3、dv=4和dv=5,最大迭代次數(shù)上限Kmax=100,當(dāng)校驗(yàn)矩陣列重dv=3時(shí),α取值為[0.825,0.85];當(dāng)校驗(yàn)矩陣列重dv=4時(shí),α取值為[0.85,0.875];當(dāng)校驗(yàn)矩陣列重dv=5時(shí),α取值為[0.9,0.95]。