The present invention provides a system and method to detect when a hard decision of a bit node of one or more layers of a layered LDPC decoder changes, and to update the accumulated partial correction sub operation of the layers. Because of the hard decision of the bit nodes, they can be compared with their previous values. If a hard decision is changed, a partial correction operation of a layer having non-zero elements in one or more columns corresponding to the hard decision bit node corresponding to the changed hard bit is accumulated and updated. If the hard decision of the bit node does not change, the partial correction sub operation of the corresponding layer is not updated. The hard decision of the tracking code word is changed, and for the layer of the parity check matrix of the bit node corresponding to the changed hard decision, the flip part corrector.
【技术实现步骤摘要】
本专利技术涉及用于对通信或数据存储系统中的数据进行译码的系统和方法,尤其是,本专利技术涉及用于对来自分层低密度奇偶校验(LDPC)译码器的正确译码的代码字进行早期检测的系统和方法。
技术介绍
在通信和数据存储系统中,通过接收器或控制器接收的携带有信号的信息可能被噪声、干扰或其他类型的扰动损坏。为了提高准确再现信息的可能性,通常使用纠错码(ECC)在携带有信息的数据中引入冗余位或奇偶位。LDPC码属于称为线性分组码的ECC类别。LDPC码的特征为非常稀疏的奇偶校验矩阵,这意味着低密度的非零元素。LDPC译码器可迭代地确定与接收到的矢量相对应的最有可能的携带有信息的码字。LDPC译码可由和积译码算法或最小和译码算法或它们的变型来实现。不考虑特定的译码算法,给定由m×n奇偶校验矩阵限定的LDPC码,LDPC译码可由一个集合中的m个校验(或约束)节点与另一个集合中的n位(或消息)节点之间的迭代信息更新和传递过程表示。不同的信息更新运算规则和/或不同的信息传递(或交换)调度策略导致不同的LDPC译码算法。为了验证译码的代码字,LDPC译码器可在奇偶校验操作中对硬判决矢量与LDPC码的奇偶校验矩阵执行矩阵乘法。当矩阵乘法的结果产生零矢量时,表明是有效代码字。例如,在具有(n-m)个信息位和m个奇偶位(例如码率为(n-m)/n)的块长为n的LDPC码中,奇偶校验矩阵可为m×n二进制矩阵。m×n奇偶校验矩阵与n×1接收矢量的硬判决的矩阵乘法产生m个校验节点或奇偶节点。在分层LDPC译码中,m×n的奇偶校验矩阵的每行称为一个层。每层具有校验节点,且所有硬判决的异或生成该层 ...
【技术保护点】
一种对低密度奇偶校验码(LDPC码)进行译码的方法,其特征在于,包括:由处理器接收译码的代码字的接收子矢量;确定所述接收子矢量是否与对应的存储子矢量不同;如果所述接收子矢量与所述存储子矢量不同,则将所述接收子矢量存储为所述存储子矢量,并且,基于上述不同,更新校验节点的一个或多个层的部分校正子,其中,所述一个或多个层在对应于所述接收子矢量的编码矩阵的列中具有非零元素;以及校验所述校验节点的所有层的部分校正子。
【技术特征摘要】
2015.05.11 US 14/708,5071.一种对低密度奇偶校验码(LDPC码)进行译码的方法,其特征在于,包括:由处理器接收译码的代码字的接收子矢量;确定所述接收子矢量是否与对应的存储子矢量不同;如果所述接收子矢量与所述存储子矢量不同,则将所述接收子矢量存储为所述存储子矢量,并且,基于上述不同,更新校验节点的一个或多个层的部分校正子,其中,所述一个或多个层在对应于所述接收子矢量的编码矩阵的列中具有非零元素;以及校验所述校验节点的所有层的部分校正子。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:如果没有存储子矢量,则将所述接收子矢量存储为所述存储子矢量,并且,更新校验节点的一个或多个层的部分校正子,其中,所述一个或多个层在对应于所述接收子矢量的编码矩阵的列中具有非零元素。3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:对于所述代码字的多个子矢量,重复所述的接收、确定、存储及更新。4.根据权利要求3所述的方法,其特征在于,所述的校验所述部分校正子进一步包括:验证对于所述代码字的所有子矢量均有存储子矢量;以及当所述校验节点的所有层的部分校正子均为零时,将所有所述存储子矢量输出为有效译码的代码字。5.根据权利要求3所述的方法,其特征在于,所述的校验所述部分校正子进一步包括:验证对于所述代码字的所有子矢量均有存储子矢量;验证在最小时间周期内所有的存储子矢量均没有改变;以及当所述校验节点的所有层的部分校正子均为零时,将所有存储子矢量输出为有效译码的代码字。6.根据权利要求1所述的方法,其特征在于,所述的基于所述接收子矢量与所述存储子矢量之间的不同进行更新包括:检测所述接收子矢量与所述存储子矢量之间的翻转位;以及翻转校验节点的一个或多个层的部分校正子,其中,所述一个或多个层在对应于所述翻转位的编码矩阵的列中具有非零元素,并且其中,所述的存储所述接收子矢量包括存储所述翻转位以更新存储子矢量的对应位。7.根据权利要求6所述的方法,其特征在于,所述的存储所述接收子矢量进一步包括:存储所述存储子矢量,以防止在所述校验节点的所有层的部分校正子的校验完成之前,所述存储子矢量被所述接收子矢量的翻转位重写。8.根据权利要求1所述的方法,其特征在于,所述LDPC码为包括p×p大小的子矩阵循环行列式的准循环LDPC(QC-LDPC),并且,所述代码字的接收子矢量具有p个硬判决。9.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:由所述处理器并行接收所述译码的代码字的多个接收子矢量;对于所述多个接收子矢量,并行执行所述的确定、存储及更新,以为所述校验节点的一个或多个层中的每一个并行产生多个部分校正子;以及在校验所述校验节点的所有层的部分校正子之前,累加所述校验节点的一个或多个层中的每一个的多个部分校正子。10.一种装置,其特征在于,包括:存储单元,所述存储单元配置为存储低密度奇偶校验码(LDPC码)的译码的代码字的多个存储子矢量;部分校正子累加器,所述部分校正子累加器配置为存储LDPC码的校验节点的多个层的部分校正子;控制单元,所述控制单元配置为:接收所述代码字的接收子矢量;确定所述接收子矢量是否与所述存储单元中的对应存储子矢量不同;以及如果所述接收子矢量与所述存储子矢量不同,则将所述接收子矢量存储在所述存储单元中作为所述存储子矢量,并且,基于上述不同,更新所述部分校正子累加器中的校验节点的一个或多个层的部分校正子,其中,所述一个或多个层在对应于所述接收子矢量的编码矩阵的列中具有非零元素;以及最终校正子校验单元,所述最终校正子校验单元配置为校验所述部分校正子...
【专利技术属性】
技术研发人员:默罕莫德·阿塔尔·哈伊勒,雪莉小玲·方,吉米·蒲,
申请(专利权)人:联芸科技杭州有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。