本发明涉及信息存储技术领域,具体涉及一种mlc型nand闪存中基于polar码的码率自适应方法。
背景技术
近年来,随着对存储容量要求的不断提高,进一步加速了nand存储技术的发展。其中,多级存储单元(multi-levelcell,mlc)凭借其存储容量大,单位存储成本低以及功耗小等特点成为目前存储市场上的主流产品。然而,随着存储密度的增大及单元尺寸的减小,导致降低mlc型nand闪存的可靠性。如何在高密度存储中实现数据的可靠性存储正成为现阶段存储领域研究的重点之一。
nand闪存的基本数据存储单元是浮置栅单元,可以简称其为存储单元(cell)。通过对浮置栅单元进行充电,使其电压值达到不同的阈值范围以表示不同的数据来进行数据存储。闪存存储技术的发展使其一个存储单元中能够存储的比特数从1bit/cell、2bit/cell增加到3bit/cell等。mlc型nand闪存中,每个存储单元可以存储2个信息比特。正是由于闪存的每个存储单元中存储比特个数的增加,导致电压阈值窗口分布之间的间隙变小,对于闪存中存储数据正确读取的难度也会进一步加大,导致译码失败,进而降低闪存数据存储的可靠性及使用寿命。
信道编码可有效的改善存储可靠性、延长其使用寿命,而传统的纠错码受限于其纠错能力,无法满足mlc型nand闪存中数据可靠性存储的要求。因此,容量限可达的polar码凭借其更强的纠错性能在mlc型nand闪存中的应用引起了广泛的关注。
所以,基于polar码的编码技术来研究高密度、低功耗闪存存储可靠性问题对提升mlc闪存存储器的综合性能有着深远意义。
技术实现要素:
发明目的:为了克服现有技术中存在的不足,提供一种mlc型nand闪存中基于polar码的码率自适应方法,根据mlc型闪存存储信道特性,实现polar码的码率自适应构造设计,优化mlc存储使用期内不同阶段的系统性能,以提升存储系统的整体性能和效率。
技术方案:为实现上述目的,本发明提供一种基于polar码的码率自适应方法,包括如下步骤:
1)计算各存储单元比特
2)构造好的polar码原码u经过polar码编码器得到编码序列x,并通过格雷映射得到比特对序列v;
3)对比特对序列v进行码率自适应设计,得到删余后剩余的存储码字v′;
4)仅将删余后剩余码字v′经过mlc型nand闪存存储信道进行传输;
5)经过读取操作得到可能被信道噪声干扰了的读取码字y′;
6)将读取码字y′送至polar码自适应译码器进行初始化操作,将删余位信息补齐,即删余位置处似然比赋值为1;
7)将补充完整后的码字序列通过polar码译码得到译码码字
进一步地,所述步骤1中各存储单元比特
公式(1)n为存储比特的个数,也即polar码码长。i为存储单元比特序号,按序号分奇偶对其存储单元比特的巴氏参数进行迭代计算。
其中,迭代计算的初始值z(w1(1))可由公式(2)计算得出:
z(w1(1))=1-c(ε)(2)
存储单元比特的容量c(ε)可根据公式(3)计算得出:
其中,t表示信息存储过程中元素的种类,
基于mlc型nand闪存存储信道的方差特性,公式(4)中,选取α=σ,σ为mlc型nand闪存存储信道的方差。
进一步地,所述步骤3的具体方法为:首先通过删余码率计算删余比特个数,然后将各存储单元比特的巴氏参数值按从高到低的顺序对其比特索引号pi进行排序,选择前k′个索引号对应的比特为删余比特,得到删余后剩余的存储码字v′。
所述删余比特的位数k′的计算方法为:
k′=n-k/r(5)
公式(5)中n、k分别为构造的polar码母码的码长和信息位个数,r表示删余码率。
有益效果:本发明与现有技术相比,具备如下优点:
1、本发明充分考虑mlc型nand闪存存储信道的特性,实现在该信道下的polar码编码方法,提高存储系统性能的可靠性。
2、本发明能够自动调节存储码字的码率参数,适应存储环境的要求,提升存储效率。
附图说明
图1是本发明的系统框图;
图2是本发明的设计方法原理图。
具体实施方式
下面结合附图和具体实施例,对本发明做进一步说明。
如图1所示,本发明提供一种基于polar码的码率自适应方法,包括如下步骤:
1)计算各存储单元比特
各存储单元比特
公式(1)n为存储比特的个数,也即polar码码长。i为存储单元比特序号,按序号分奇偶对其存储单元比特的巴氏参数进行迭代计算。
其中,迭代计算的初始值z(w1(1))可由公式(2)计算得出:
z(w1(1))=1-c(ε)(2)
存储单元比特的容量c(ε)可根据公式(3)计算得出:
其中,t表示信息存储过程中元素的种类,
基于mlc型nand闪存存储信道的方差特性,公式(4)中,选取α=σ,σ为mlc型nand闪存存储信道的方差。
2)构造好的polar码原码u经过polar码编码器得到编码序列x,并通过格雷映射得到比特对序列v;
3)对比特对序列v进行码率自适应设计,具体如图2所示,首先通过删余码率计算删余比特个数,然后将各存储单元比特的巴氏参数值按从高到低的顺序对其比特索引号pi进行排序,选择前k′个索引号对应的比特为删余比特,得到删余后剩余的存储码字v′。
所述删余比特的位数k′的计算方法为:
k′=n-k/r(5)
公式(5)中n、k分别为构造的polar码母码的码长和信息位个数,r表示删余码率。
4)仅将删余后剩余码字v′经过mlc型nand闪存存储信道进行传输;
5)经过读取操作得到可能被信道噪声干扰了的读取码字y′;
6)将读取码字y′送至polar码自适应译码器进行初始化操作,将删余位信息补齐,即删余位置处似然比赋值为1;
7)将补充完整后的码字序列通过polar码译码得到译码码字