【技术实现步骤摘要】
本专利技术涉及数据纠错编解码技术,尤其涉及一种动态纠错编、解码方法及装置。
技术介绍
纠错编码(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,其中...
【专利技术属性】
技术研发人员:董传友,徐向阳,
申请(专利权)人:杭州士兰微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。