【技术实现步骤摘要】
【国外来华专利技术】对乘积码诊断的后解码错误检查
本专利技术涉及数据存储系统,更具体来说,涉及对乘积码诊断的后解码错误检查。
技术介绍
当前使用的线性磁带驱动器应用二维乘积码用于纠错编码(ECC)。这些乘积码通常包含两个由C1行代码和C2列代码组成的正交分量代码。C1和C2码一般来说分别是具有最小汉明距离d1和d2的线性分组码(linearblockcodes),其可以是二进制(基于比特位的)码,诸如伽罗瓦域(GF)GF(2)上的二进制Bose-Chaudhuri-Hocquenghem(BCH)码或具有符号字母大小Q的基于符号的码,诸如GF(Q=2q)上的具有q位符号的Reed-Solomon(RS)码,或GF(Q=2q)上的具有q位符号的非二进制BCH码。在存储和传输系统中,通常Q=2(1位符号,即二进制码),Q=16(4位符号),Q=64(6位符号),Q=256(8位符号),Q=512(9位符号),Q=1024(10位符号)或Q=4096(12位符号)等。磁带存储和光存储技术通常使用是RS代码的C1和C2代码,而闪存和光通信技术通常使用是二进制BCH代码的C1和C2代码。当使用乘积码对解码数据执行纠错时,存在几种潜在的错误来源:1)由于一个或多个解码错误而由ECC解码器进行误校正,2)由于一个或多个解码失败在由ECC解码器解码之后剩余的未纠正错误,以及3)与在解码期间和之后用于存储数据的缓冲器和/或存储器的纠错中的不稳定性有关的存储器错误。未能对乘积码字进行解码(其要求成功解码乘积码内的所有C1行和全部C2列)导致临时和/或永久性错误,并且乘积码的解码器(可能是迭代解码 ...
【技术保护点】
1.一种系统,包括:控制器和与所述控制器集成和/或由所述控制器可执行的逻辑,所述逻辑被配置为:对编码数据执行迭代解码以获得解码数据,其中在所述迭代解码中执行至少三个解码操作,所述解码操作选自包括以下各项的组:C1解码和C2解码;和响应于在编码数据的迭代解码之后在第一部分中没有获得有效的乘积码字,对解码数据的第一部分执行后解码错误诊断。
【技术特征摘要】
【国外来华专利技术】2015.12.14 US 14/968,7261.一种系统,包括:控制器和与所述控制器集成和/或由所述控制器可执行的逻辑,所述逻辑被配置为:对编码数据执行迭代解码以获得解码数据,其中在所述迭代解码中执行至少三个解码操作,所述解码操作选自包括以下各项的组:C1解码和C2解码;和响应于在编码数据的迭代解码之后在第一部分中没有获得有效的乘积码字,对解码数据的第一部分执行后解码错误诊断。2.如权利要求1所述的系统,其中所述逻辑还被配置为响应于在所述编码的所述迭代解码中的至少一个解码操作之后在所述第二部分中获得有效乘积码字而输出所述解码数据的第二部分数据。3.如权利要求1所述的系统,其中所述解码操作包括初始C1解码,接着是C2解码,再接着是C1解码。4.如权利要求1所述的系统,其中,所述解码操作包括初始C2解码,之后是C1解码,再接着是C2解码。5.如权利要求1所述的系统,其中被配置为对所述解码数据执行解码后错误诊断的所述逻辑还被配置为识别所述解码数据中的错误签名。6.如权利要求5所述的系统,其中被配置成识别解码数据中的错误签名的所述逻辑还被配置为:获得解码数据中的不可纠正的C1码字的数量(U);获得解码数据中具有非零出错位组的C2码字的数量(W');在解码数据中获得具有非零出错位组的C1码字的数量(W);获得除不可纠正的C1码字的数量(U)外解码数据中具有在其中至少检测到的阈值数量(d1)的符号错误的C1码字的数量(D);和获得除不可纠正的C1码字的数量(U)外解码数据中具有少于所述阈值数量(d1)的在其中检测到的符号错误的C1码字的数量(M)。7.如权利要求6所述的系统,其中,所述逻辑还被配置为为所述解码数据定义八个错误签名:表示在解码数据中没有发现错误类型的第一错误签名,表示在解码数据中发现至少一个存储器错误(M>0)的第二错误签名,表示在解码数据中发现至少一个解码器错误(D>0)的第三错误签名,表示在解码数据中发现至少一个解码器错误(D>0)和至少一个存储器错误(M>0)的第四错误签名,表示在解码数据中发现的至少一个信道错误(U>0)的第五错误签名,表示在解码数据中发现至少一个信道错误(U>0)和至少一个存储器错误(M>0)的第六错误签名,表示在解码数据中发现至少一个信道错误(U>0)和至少一个解码器错误(D>0)的第七错误签名,以及表示在解码数据中发现至少一个信道错误(U>0)、至少一个解码器错误(D>0)和至少一个存储器错误(M>0)的第八错误签名。8.如权利要求7所述的系统,其中响应于U=0、D=0和M=0的条件而识别所述第一错误签名,其中响应于U=0、D=0且M>0的条件而识别所述第二错误签名,其中响应于U=0、D>0和M=0的条件而识别第三错误签名,其中响应于U=0、D>0和M>0的条件而识别第四错误签名,其中响应于U>0、D=0和M=0的条件的条件而识别第五错误签名,其中响应于U>0、D=0和M>0的条件而识别第六错误签名,其中响应于U>0、D>0和M=0的条件的条件而识别第七错误签名,并且其中响应于U>0、D>0和M>0的条件而识别第八错误签名。9.一种控制器实现的方法,所述方法包括:对编码数据执行迭代解码以获得解码数据,其中在所述迭代解码中执行至少三个解码操作,所述解码操作选自包括以下各项的组:C1解码和C2解码;和响应于在编码数据的迭代解码之后在第一部分中没有获得有效的乘积码字,对解码数据的第一部分执行解码后错误诊断。10.如权利要求9所述的方法,还包括响应于在所述编码的所述迭代解码中的至少一个解码操作之后在所述第二部分中获得有效乘积码字而输出所述解码数据的第二部分数据。11.如权利要求9所述的方法,其中所述解码操作包括初始C1解码,接着是C2解码,再接着是C1解码。12.如权利要求9所述的方法,其特征在于,所述解码操作包括初始C2解码,接着是C1解码,再接着是C2解码。13.如权利要求9所述的方法,其中,对解码数据执行解码后错误诊断包括识别解码数据中的错误签名。14.如权利要求13所述的方法,其中,识别解码数据中的错误签名包括:获得解码数据中的不可纠正的C1码字的数量(U);获得解码数据中具有非零出错位组的C2码字的数量(W');在解码数据中获得具有非零出错位组的C1码字的数量(W);获得除不可纠正的C1码字的数量(U)外解码数据中具有在其中至少检测到的阈值数量(d1)的符号错误的C1码字的数量(D);和获得除不可纠正的C1码字的数量(U)外解码数据中具有少于所述阈值数量(d1)的在其中检测到的符号错误的C1码字的数量(M)。15.如权利要求14所述的方法,还包括为所述解码数据定义八个错误签名:表示在解码数据中没有发现错误类型的第一错误签名,表示在解码数据中发现至少一个存储器错误(M>0)的第二错误签名,表示在解码数据中发现至少一个解码器错误(D>0)的第三错误签名,表示在解码...
【专利技术属性】
技术研发人员:R·A·哈特金斯,S·R·本特利,田中启介,R·D·塞德斯延,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。