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

技术编号:20164413 阅读:37 留言:0更新日期:2019-01-19 00:17
本发明专利技术公开了一种阶梯码解码方法和阶梯码解码装置,其中所述方法包括:步骤1,获取滑动窗的长度L,从第P个开始连续获取L个所述子码块作为所述滑动窗中的第一待解码子码块;步骤2,将所述第一待解码子码块分组后分别进行解码,并根据解码结果更新所述第一待解码组,获取第一更新子码块;步骤3,将所述滑动窗向前滑动N个所述子码块的长度;步骤4,将所述第二待解码子码块分组后进行解码,获取第二更新子码块后,输出前M个所述第二更新子码块;步骤5,将所述滑动窗向后滑动S,返回步骤2,直至输出所有所述子码块的解码结果,其中,S为M和N的和。本发明专利技术降低了硬件电路的实现复杂度,减小了解码的时间延迟。

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

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

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

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

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

1