一种阶梯码解码方法和阶梯码解码装置制造方法及图纸

技术编号:20164415 阅读:34 留言:0更新日期:2019-01-19 00:17
本发明专利技术公开了一种阶梯码解码方法和阶梯码解码装置,其中所述方法包括:步骤1,获取滑动窗的长度L,连续获取L个所述子码块作为所述滑动窗中的待解码子码块,L为正整数;步骤2,将所述待解码子码块分组后获取待解码组,按照由后到前顺序解码,根据解码结果依次获取更新子码块,并输出前M个所述更新子码块作为解码结果,M为小于L的正整数;步骤3,将所述滑动窗向后滑动M个所述子码块的长度,将所述滑动窗内剩余的所述更新子码块与滑入所述滑动窗的所述子码块,重新组合为所述滑动窗内的所述待解码子码块,并返回步骤2,直至输出所有所述子码块的解码结果。本发明专利技术降低了硬件电路的实现复杂度,减小了解码的时间延迟。

【技术实现步骤摘要】
一种阶梯码解码方法和阶梯码解码装置
本专利技术涉及光通信FEC
,尤其涉及一种阶梯码解码方法和阶梯码解码装置。
技术介绍
前向纠错(ForwardErrorCorrection,FEC)技术目前已经被广泛地应用于光通信系统中,以达到改善系统的误码率性能、提高系统通信的可靠性的目的。其中,阶梯码是一种新型的FEC码型,它结合了卷积码及乘积码的思想,阶梯码的编码方式与乘积码的编码方式类似,同时任意相邻的两个子码块之间都有很强的相关性,也就是任意相邻的两个阶梯码子码块都可以组合成一个完整的bch码块单元,这样整个阶梯码可以看作一个长度趋于无穷的链式结构。在阶梯码的解码方式中,每完成一个阶梯码子码块的解码输出,需要进行来回反复多次的解码过程,而且要想获取较高的解码性能则需要增加解码次数,导致硬件电路实现复杂度高、功耗大、解码延迟大,同时解码后的性能也较差。
技术实现思路
本专利技术提供一种阶梯码解码方法和阶梯码解码装置,用以解决现有技术中用于FEC码解码的硬件电路实现复杂度高、功耗大、解码延迟大且解码性能差的问题。依据本专利技术的一个方面,提供一种阶梯码解码方法,包括:步骤1,获取滑动窗的长度L,按照接收时间由前到后的顺序,在接收到的子码块中,连续获取L个所述子码块作为所述滑动窗中的待解码子码块,其中,L为正整数;步骤2,将所述待解码子码块分组后获取待解码组,按照所述接收时间由后到前顺序解码,根据解码结果依次更新所述待解码子码块,获取更新子码块,并输出前M个所述更新子码块作为解码结果,其中M为小于L的正整数;步骤3,将所述滑动窗按照所述接收时间,向后滑动M个所述子码块的长度,将所述滑动窗内剩余的所述更新子码块与滑入所述滑动窗的所述子码块,重新组合为所述滑动窗内的所述待解码子码块,并返回步骤2,直至输出所有所述子码块的解码结果。本专利技术还提供一种阶梯码解码装置,包括:待解码子码块获取模块,用于获取滑动窗的长度L,按照接收时间由前到后的顺序,在接收到的子码块中,连续获取L个所述子码块作为所述滑动窗中的待解码子码块,其中,L为正整数;解码模块,用于将所述待解码子码块分组后获取待解码组,按照所述接收时间由后到前顺序解码,根据解码结果依次更新所述待解码子码块,获取更新子码块,并输出前M个所述更新子码块作为解码结果,其中M为小于L的正整数;滑动模块,用于将所述滑动窗按照所述接收时间,向后滑动M个所述子码块的长度,将所述滑动窗内剩余的所述更新子码块与滑入所述滑动窗的所述子码块,重新组合为所述滑动窗内的所述待解码子码块,并返回步骤2,直至输出所有所述子码块的解码结果。本专利技术所提供的阶梯码解码方法,通过将所述滑动窗内的待解码子码块进行分组后,按照所述接收时间由后到前顺序解码,根据解码结果依次更新所述待解码子码块,获取更新子码块,并输出前M个所述更新子码块作为解码结果,将所述滑动穿向后滑动M个子码块后重复上述步骤。通过分组后依次解码并输出更新子码块,再将所述滑动窗滑动后重复分组及解码步骤,每完成一个阶梯码子码块的解码输出,只需要进行较少次数的迭代解码过程,降低了硬件电路的实现复杂度,减小了解码的时间延迟,并提高了解码性能。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术方法实施例1中的阶梯码解码方法的流程图;图2为本专利技术方法实施例2中的阶梯码解码方法分组解码的流程图;图3为本专利技术方法实施例3中的阶梯码解码方法的流程图;图4为本专利技术方法实施例4中的滑动长度为2的阶梯码硬解码的初始化解码方法的流程图;图5为本专利技术方法实施例4中的滑动长度为2的阶梯码硬解码的解码方法的流程图;图6为本专利技术方法实施例5中的滑动长度为1的阶梯码硬解码的初始化解码方法的流程图;图7为本专利技术方法实施例5中的滑动长度为1的阶梯码硬解码的解码方法的流程图;图8为本专利技术方法实施例6中的滑动长度为2的阶梯码硬解码的初始化解码方法的流程图;图9为本专利技术方法实施例6中的滑动长度为2的阶梯码软解码的解码方法的流程图;图10为本专利技术方法实施例7中的滑动长度为1的阶梯码软解码的初始化解码方法的流程图;图11为本专利技术方法实施例7中的滑动长度为1的阶梯码硬解码的解码方法的流程图;图12为本专利技术方法实施例8中的阶梯码解码装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1为本专利技术方法实施例1中的阶梯码解码方法的流程图,如图1所示的本专利技术方法实施例1中的阶梯码解码方法,包括:步骤1,获取滑动窗的长度L,按照接收时间由前到后的顺序,在接收到的子码块中,连续获取L个所述子码块作为所述滑动窗中的待解码子码块,其中,L为正整数。具体地,所述滑动窗用于在阶梯码的解码过程中,在待解码子码块中前后滑动,并辅助一定的解码方法进行解码。所述滑动窗的长度L可以根据需求进行预先的设定。在本实施例所提供的方法中,按照接收时间由前到后的顺序连续获取L个所述子码块,作为所述滑动窗内的待解码子码块。所述L可设定为大于2的正整数,以保证完整的完成本方法。步骤2,将所述待解码子码块分组后获取待解码组,按照所述接收时间由后到前顺序解码,根据解码结果依次更新所述待解码子码块,获取更新子码块,并输出前M个所述更新子码块作为解码结果,其中M为小于L的正整数。具体地,所述的按照接收时间由后到前顺序解码,基于阶梯码的解码特点,相邻的两个待解码子码块存在关联,从最后一个待解码组开始进行解码,并根据解码结果依次更新所述待解码子码块后,获取更新子码块,其中,每次获取到的更新子码块,用于下一个待解码组的解码。由此,由后至前将所有的待解码子码块解码后,输出前M个所述更新子码块作为解码结果。由于直接输出前M个所述更新子码块作为解码结果,在满足解码的速率的要求和预期的准确性需求的前提下,应将M值设定的尽量小。所述M可设定为小于100以内的正整数。步骤3,将所述滑动窗按照所述接收时间,向后滑动M个所述子码块的长度,将所述滑动窗内剩余的所述更新子码块与滑入所述滑动窗的所述子码块,重新组合为所述滑动窗内的所述待解码子码块,并返回步骤2,直至输出所有所述子码块的解码结果。具体地,在输出M个所述更新子码块后,将所述滑动窗向后滑动M个所述子码块,将滑动后依然位于所述滑动窗内的剩余的更新子模块,和新滑入的所述子码块,重新作为所述滑动窗的待解码子码块,返回步骤2进行分组解码,并又输出M个更新子码块作为解码结果,直至输出所述子码块对应的所有更新子码块作为解码结果,或根据需求,将上述迭代解码步骤停止于设定好的子码块位置。本专利技术所提供的阶梯码解码方法,通过将本文档来自技高网...

【技术保护点】
1.一种阶梯码解码方法,其特征在于,所述方法包括以下步骤:步骤1,获取滑动窗的长度L,按照接收时间由前到后的顺序,在接收到的子码块中,连续获取L个所述子码块作为所述滑动窗中的待解码子码块,其中,L为正整数;步骤2,将所述待解码子码块分组后获取待解码组,按照所述接收时间由后到前顺序解码,根据解码结果依次更新所述待解码子码块,获取更新子码块,并输出前M个所述更新子码块作为解码结果,其中M为小于L的正整数;步骤3,将所述滑动窗按照所述接收时间,向后滑动M个所述子码块的长度,将所述滑动窗内剩余的所述更新子码块与滑入所述滑动窗的所述子码块,重新组合为所述滑动窗内的所述待解码子码块,并返回步骤2,直至输出所有所述子码块的解码结果。

【技术特征摘要】
1.一种阶梯码解码方法,其特征在于,所述方法包括以下步骤:步骤1,获取滑动窗的长度L,按照接收时间由前到后的顺序,在接收到的子码块中,连续获取L个所述子码块作为所述滑动窗中的待解码子码块,其中,L为正整数;步骤2,将所述待解码子码块分组后获取待解码组,按照所述接收时间由后到前顺序解码,根据解码结果依次更新所述待解码子码块,获取更新子码块,并输出前M个所述更新子码块作为解码结果,其中M为小于L的正整数;步骤3,将所述滑动窗按照所述接收时间,向后滑动M个所述子码块的长度,将所述滑动窗内剩余的所述更新子码块与滑入所述滑动窗的所述子码块,重新组合为所述滑动窗内的所述待解码子码块,并返回步骤2,直至输出所有所述子码块的解码结果。2.如权利要求1所述的阶梯码解码方法,其特征在于:M为1或2。3.如权利要求1所述的阶梯码解码方法,其特征在于:当M为偶数时,L为奇数。4.如权利要求1所述的阶梯码解码方法,其特征在于,所述将所述待解码子码块分组后获取待解码组,按照所述接收时间由后到前顺序解码,根据解码结果依次更新所述待解码子码块,获取更新子码块,包括:将相邻的两个所述待解码子码块作为一组进行分组,除第一个和最后一个所述待解码子码块外,每个所述待解码子码块分别与前后两个所述待解码子码块进行分组,获取待解码组;将各所述待解码组中,先接收到的所述待解码子码块进行转置后,按照所述接收时间由后到前的顺序依次解码所述待解码组,其中,每次解码一个所述待解码组后均根据解码结果更新所述待解码子码块,获取更新子码块后用于下一个所述待解码组的解码。5.如权利要求1所述的阶梯码解码方法,其特征在于,所述按照所述接收时间由后到前顺序解码,包括:当所述待解码子码块是经过硬判的码时,利用线性分组码进行解码;否则,利用软解码算法进行解码。6.如权利要求1所述的阶梯码解码方法,其特征在于,所述连续获取L个所述子码块作为所述滑动窗中的待解码子码块,包括:当获取到的第一个子码块为所有所述子码块中第一个接收到的所述子码块时;将全零码块补充为所述滑动窗中的第一个所述待解码子码块,并将所述滑动窗中的第L个所述待解码子码块滑出所述滑动窗;所述根据解码结果依次更新所述待解码子码块,包括:根据解码结果依次更新除所述全零码块外的所述待解码子码块。7.如权利要求6所述的阶梯码解码方法,其特征在于,在所述步骤1之前,所述方法还包括:步骤100,接收到第一个所述子码块,将所述全零码和所述第一个子码块进行解码后,更新所述第一个子码块;步骤200,另外接收M个所述子码块,将相邻的两个所述子码块作为一组进行分组,除第一个和最后一个所述子码块外,每个所述子码块分别与前后两个所述子码块进行分组,获取待解码初始组;步骤300,除包含所述全零码的所述待解码初始组外,将各所述待解码初始组中,先接收到的所述子码块进行转置后,按照所述接收时间由后到前的顺序依次解码所述待解码初始组,其中,每次解码一个所述待解码初始组后均根据解码结果更新所述子码块,并用于下一...

【专利技术属性】
技术研发人员:殷俊杰蔡轶王卫明孙二坤
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1