首页 / 专利分类库 / 基本电子电路 / 译码迭代次数配置方法、芯片及终端设备

译码迭代次数配置方法、芯片及终端设备

申请号 CN202410037993.3 申请日 2024-01-09 公开(公告)号 CN117895951A 公开(公告)日 2024-04-16
申请人 归芯科技(深圳)有限公司; 发明人 魏强; 田琛; 赵明秋;
摘要 本 发明 提供一种译码 迭代 次数配置方法,所述方法包括:依据接收端最大处理时间和单次接收对数似然比的时间,确定单个码 块 初始最大迭代次数和初始最小迭代次数;在解码过程中,对当前码块进行译码后,对当前码块的实际迭代次数进行获取,并依据所述初始最小迭代次数、实际迭代次数以及当前码块的最大剩余迭代次数,确定动态剩余迭代次数;依据所述动态剩余迭代次数以及初始最大迭代次数,确定下一码块的最大剩余迭代次数。本发明提供的译码迭代次数配置方法,能够将在前译码的码块未使用的迭代次数分配给在后译码的码块使用,从而,对每个码块的迭代次数形成动态的调整,避免系统性能下降。
权利要求

1.一种译码迭代次数配置方法,其特征在于,所述方法包括:
依据接收端最大处理时间和单次接收对数似然比的时间,确定单个码初始最大迭代次数和初始最小迭代次数;
在解码过程中,对当前码块进行译码后,对当前码块的实际迭代次数进行获取,并依据所述初始最小迭代次数、实际迭代次数以及当前码块的最大剩余迭代次数,确定动态剩余迭代次数;
依据所述动态剩余迭代次数以及初始最大迭代次数,确定下一码块的最大剩余迭代次数。
2.根据权利要求1所述的方法,其特征在于,所述依据所述动态剩余迭代次数以及初始最大迭代次数,确定下一码块的最大剩余迭代次数包括:
将动态剩余迭代次数与初始最大迭代次数相加,得到下一码块的最大剩余迭代次数。
3.根据权利要求1所述的方法,其特征在于,所述依据所述初始最小迭代次数、实际迭代次数以及当前码块的最大剩余迭代次数,确定动态剩余迭代次数包括:
将所述初始最小迭代次数和所述实际迭代次数中较大的一个,作为第一中间参数;
将当前码块的最大剩余迭代次数与第一中间参数相减,得到动态剩余迭代次数。
4.根据权利要求1所述的方法,其特征在于,所述对当前码块进行译码后,所述方法还包括:
判断已经完成译码的码块数量是否达到第一预设阈值,当码块数量达到第一预设阈值时,对已经完成译码的码块的错误码块数进行计算,并依据所述错误码块数确定下一码块的译码方式。
5.根据权利要求4所述的方法,其特征在于,所述依据所述错误码块数确定下一码块的译码方式包括:
判断所述错误码块数是否超过第二预设阈值;
当所述错误码块数超出第二预设阈值时,依据所述初始最大迭代次数和初始最小迭代次数,重新确定动态剩余迭代次数;
当所述错误码块数未超出第二预设阈值时,继续对下一码块进行译码。
6.根据权利要求5所述的方法,其特征在于,所述判断所述错误码块数是否超过第二预设阈值包括:
对当前码块进行译码后,对译码结果进行校验;
当校验通过时,保持错误码块数计数不变;
当校验不通过时,对错误码块数计数加一。
7.根据权利要求5所述的方法,其特征在于,所述判断所述错误码块数是否超过第二预设阈值包括:
获取预设错误率;
将所述预设错误率与第一预设阈值相乘,得到第二预设阈值。
8.根据权利要求5所述的方法,其特征在于,所述依据所述初始最大迭代次数和初始最小迭代次数,重新确定动态剩余迭代次数包括:
计算所述初始最小迭代次数和初始最大迭代次数的差值,得到动态剩余迭代次数。
9.根据权利要求8所述的方法,其特征在于,所述得到动态剩余迭代次数之后,还包括:
将动态剩余迭代次数与初始最大迭代次数相加,得到下一码块的最大剩余迭代次数,并进行下一码块的译码。
10.根据权利要求1所述的方法,其特征在于,所述依据接收端最大处理时间和单次接收对数似然比的时间,确定单个码块初始最大迭代次数和初始最小迭代次数包括:
将码块数量与单个码块单次迭代所需的时间相乘,获得所有码块单次迭代所需的时间;
计算接收端最大处理时间与所有码块单次迭代所需的时间的比值,得到初始最大迭代次数;
计算单次接收对数似然比的时间与所有码块单次迭代所需的时间的比值,得到初始最小迭代次数。
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当前码块为第一个码块时,在译码前,将动态剩余迭代次数配置为0。
12.一种芯片,其特征在于,所述芯片包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1‑11任意一项所述的译码迭代次数配置方法。
13.一种终端设备,其特征在于,所述终端设备包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1‑11任意一项所述的译码迭代次数配置方法。

说明书全文

译码迭代次数配置方法、芯片及终端设备

技术领域

[0001] 本发明涉及无线通信技术领域,尤其涉及一种译码迭代次数配置方法、芯片及终端设备。

背景技术

[0002] 在通信系统中,信道编码是不可或缺的重要组成部分,5G标准已经将低密度奇偶校验(Low Density Parity Check,LDPC)码作为数据传输的信道编译码方案,因此设计并实现资源消耗更低、吞吐率更高的LDPC译码器变得非常有意义。
[0003] 在NR无线通信系统中,接收端需要对每个码进行多次迭代译码,经过校验节点和验证节点的反复计算来最终确定译码的结果。如果达到最大的迭代次数依然无法译码正确,则译码器会停止本次译码,并判断译码失。当前的技术实现方案中,LDPC译码器的最大迭代次数都是固定不变的,不能根据实际的信道环境动态的变化。
[0004] 由于接收端承载能Tmax及迭代一次的译码时间TLDPC是固定的,因此当码块数Ncb较大时,会使每个码块的最大迭代次数Itermax下降,因此会引起系统的性能下降。

发明内容

[0005] 本发明提供的译码迭代次数配置方法、芯片及终端设备,能够将在前译码的码块未使用的迭代次数分配给在后译码的码块使用,从而,对每个码块的迭代次数形成动态的调整,避免系统性能下降。
[0006] 第一方面,本发明提供一种译码迭代次数配置方法,所述方法包括:
[0007] 依据接收端最大处理时间和单次接收对数似然比的时间,确定单个码块初始最大迭代次数和初始最小迭代次数;
[0008] 在解码过程中,对当前码块进行译码后,对当前码块的实际迭代次数进行获取,并依据所述初始最小迭代次数、实际迭代次数以及当前码块的最大剩余迭代次数,确定动态剩余迭代次数;
[0009] 依据所述动态剩余迭代次数以及初始最大迭代次数,确定下一码块的最大剩余迭代次数。
[0010] 可选地,所述依据所述动态剩余迭代次数以及初始最大迭代次数,确定下一码块的最大剩余迭代次数包括:
[0011] 将动态剩余迭代次数与初始最大迭代次数相加,以得到下一码块的剩余迭代次数。
[0012] 可选地,所述依据所述初始最小迭代次数、实际迭代次数以及当前码块的最大剩余迭代次数,确定动态剩余迭代次数包括:
[0013] 将所述初始最小迭代次数和所述实际迭代次数中较大的一个,作为第一中间参数;
[0014] 将当前码块的最大剩余迭代次数与第一中间参数相减,得到动态剩余迭代次数。
[0015] 可选地,所述对当前码块进行译码后,所述方法还包括:
[0016] 判断已经完成译码的码块数量是否达到第一预设阈值,当码块数量达到第一预设阈值时,对已经完成译码的码块的错误码块数进行计算,并依据所述错误码块数确定下一码块的译码方式。
[0017] 可选地,所述依据所述错误码块数确定下一码块的译码方式包括:
[0018] 判断所述错误码块数是否超过第二预设阈值;
[0019] 当所述错误码块数超出第二预设阈值时,依据所述初始最大迭代次数和初始最小迭代次数,重新确定动态剩余迭代次数;
[0020] 当所述错误码块数未超出第二预设阈值时,继续对下一码块进行译码。
[0021] 可选地,所述判断所述错误码块数是否超过第二预设阈值包括:
[0022] 对当前码块进行译码后,对译码结果进行校验;
[0023] 当校验通过时,保持错误码块数计数不变;
[0024] 当校验不通过时,对错误码块数计数加一。
[0025] 可选地,所述判断所述错误码块数是否超过第二预设阈值包括:
[0026] 获取预设错误率;
[0027] 将所述预设错误率与第一预设阈值相乘,得到第二预设阈值。
[0028] 可选地,所述依据所述初始最大迭代次数和初始最小迭代次数,重新确定动态剩余迭代次数包括:
[0029] 计算所述初始最小迭代次数和初始最大迭代次数的差值,得到动态剩余迭代次数。
[0030] 可选地,所述得到动态剩余迭代次数之后,还包括:
[0031] 将动态剩余迭代次数与初始最大迭代次数相加,得到下一码块的最大剩余迭代次数,并进行下一码块的译码。
[0032] 可选地,所述依据接收端最大处理时间和单次接收对数似然比的时间,确定单个码块初始最大迭代次数和初始最小迭代次数包括:
[0033] 将码块数量与单个码块单次迭代所需的时间相乘,获得所有码块单次迭代所需的时间;
[0034] 计算接收端最大处理时间与所有码块单次迭代所需的时间的比值,得到初始最大迭代次数;
[0035] 计算单次接收对数似然比的时间与所有码块单次迭代所需的时间的比值,得到初始最小迭代次数。
[0036] 可选地,所述方法还包括:
[0037] 当前码块为第一个码块时,在译码前,将动态剩余迭代次数配置为0。
[0038] 第二方面,本发明提供一种芯片,所述芯片包括:
[0039] 至少一个处理器;以及
[0040] 与所述至少一个处理器通信连接的存储器;其中,
[0041] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一项所述的译码迭代次数配置方法。
[0042] 第三方面,本发明提供一种终端设备,所述终端设备包括:
[0043] 至少一个处理器;以及
[0044] 与所述至少一个处理器通信连接的存储器;其中,
[0045] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一项所述的译码迭代次数配置方法。
[0046] 在本发明中提供的技术方案,通过循环迭代的方式,将当前码块在译码过程中未完全使用的迭代次数分配给在后译码的码块,从而,使在后译码的码块具有较多的迭代次数,有利于提升系统性能。附图说明
[0047] 图1为本发明一实施例译码迭代次数配置方法的流程图
[0048] 图2为本发明另一实施例译码迭代次数配置方法的计算下一码块剩余迭代次数流程图;
[0049] 图3为本发明另一实施例译码迭代次数配置方法的判断误码率的流程图;
[0050] 图4为本发明另一实施例译码迭代次数配置方法的对错误码块数技术的流程图;
[0051] 图5为本发明另一实施例译码迭代次数配置方法的计算第二预设阈值的流程图;
[0052] 图6为本发明另一实施例译码迭代次数配置方法的计算初始最大迭代次数和初始最小迭代次数的流程图
[0053] 图7为本发明另一实施例译码迭代次数配置方法的示例性的执行流程图。

具体实施方式

[0054] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055] 本发明实施例提供一种译码迭代次数配置方法,如图1所示,所述方法包括:
[0056] 步骤100,依据接收端最大处理时间和单次接收对数似然比的时间,确定单个码块初始最大迭代次数和初始最小迭代次数;
[0057] 在一些实施例中,在一些实施例中,初始最大迭代次数和初始最小迭代次数是在索引为0的码块开始译码之前进行计算的,限定了单个码块的最大迭代次数和最小迭代次数。最大迭代次数对单个码块的译码迭代次数进行限制,在单个码块的译码过程中,不能超出该限制。而最小迭代次数,并不对单个码块的译码迭代次数形成限制,而对单个码块译码后所剩余的迭代次数进行限制。
[0058] 步骤200,在解码过程中,对当前码块进行译码后,对当前码块的实际迭代次数进行获取,并依据所述初始最小迭代次数、实际迭代次数以及当前码块的最大剩余迭代次数,确定动态剩余迭代次数。
[0059] 在一些实施例中,对于当前码块来说,其实际译码次数不一定会达到当前码块最大剩余迭代次数,此时,将当前码块译码完成后剩余的迭代次数作为动态剩余迭代次数分配至下一码块,如此循环叠加,即可在每个码块译码前得到对应的最大剩余迭代次数。如果当前码块在译码过程中,所使用的迭代次数小于初始最小迭代次数,此时,由于下一码块的数据仍未到来,在最小迭代次数之内的迭代次数将不能被利用,因此,在计算下一码块的剩余迭代次数时,还需要考虑初始最小迭代次数。
[0060] 步骤300,依据所述动态剩余迭代次数以及初始最大迭代次数,确定下一码块的最大剩余迭代次数。
[0061] 在一些实施例中,动态剩余迭代次数是指当前码块译码完成后所剩余的迭代次数,而初始最大迭代次数是原本应当分配给下一码块的迭代次数,即,将当前码块之前“节省”出的迭代次数与原本应当分配给下一码块的迭代次数,依照规则向下一码块进行分配。
[0062] 在本发明实施例中提供的技术方案,通过循环迭代的方式,将将当前码块在译码过程中未完全使用的迭代次数分配给在后译码的码块,从而,使在后译码的码块具有较多的迭代次数,有利于提升系统性能。
[0063] 作为一种可选的实施方式,在步骤200中,将动态剩余迭代次数与初始最大迭代次数相加,得到下一码块的最大剩余迭代次数。
[0064] 在一些实施例中,动态剩余迭代次数是指当前码块译码完成后,在当前码块之前的所有码块的初始最大迭代次数之和,再减去当前码块之前所有码块实际译码过程中使用的迭代次数总和之后,所剩余的迭代次数,由于下一码块本身就应当分配一个初始最大迭代次数,因此,将动态剩余迭代次数与初始最大迭代次数相加,即可得到下一码块所能够使用的最大剩余迭代次数。
[0065] 作为一种可选的实施方式,如图2所示,在步骤200中,所述依据所述初始最小迭代次数、实际迭代次数以及当前码块的最大剩余迭代次数,确定动态剩余迭代次数包括:
[0066] 步骤201,将所述初始最小迭代次数和所述实际迭代次数中较大的一个,作为第一中间参数;
[0067] 步骤202,将当前码块的最大剩余迭代次数与第一中间参数相减,得到动态剩余迭代次数。
[0068] 在一些实施例中,以当前码块的索引为k,下一码块的索引为k+1为例,对本实施方式中的下一码块剩余迭代次数的计算过程进行示例性说明:
[0069] 计算码块k动态剩余迭代次数过程如下:
[0070] Iter(k,left)=Iter(k)‑max(Iter(k,real),Itermin)
[0071] 其中Iter(k,real)为码块k译码实际使用的迭代次数,Itermin为初始最小迭代次数,Itermax为初始最大迭代次数,Iter(k,left)为索引为k的码块在译码完成后的动态剩余迭代次数,Iter(k)为索引为k的码块在译码前的最大剩余迭代次数。其中,Iter(k)=Iter(k‑1,left)+Itermax,其中,Iter(k‑1,left)为索引为k‑1的码块在译码完成后的动态剩余迭代次数。
[0072] 作为一种可选的实施方式,在步骤200中,所述对当前码块进行译码后,所述方法还包括:
[0073] 判断已经完成译码的码块数量是否达到第一预设阈值,当码块数量达到第一预设阈值时,对已经完成译码的码块的错误码块数进行计算,并依据所述错误码块数确定下一码块的译码方式。
[0074] 作为一种可选的实施方式,如图3所示,在步骤200中,所述依据所述错误码块数确定下一码块的译码方式包括:
[0075] 步骤203,判断所述错误码块数是否超过第二预设阈值;
[0076] 步骤204,当所述错误码块数超出第二预设阈值时,依据所述初始最大迭代次数和初始最小迭代次数,重新确定动态剩余迭代次数;
[0077] 步骤205,当所述错误码块数未超出第二预设阈值时,继续对下一码块进行译码。
[0078] 作为一种可选的实施方式,如图4所示,在步骤203中,所述判断所述错误码块数是否超过第二预设阈值包括:
[0079] 步骤206,对当前码块进行译码后,对译码结果进行校验;
[0080] 步骤207,当校验通过时,保持错误码块数计数不变;
[0081] 步骤208,当校验不通过时,对错误码块数计数加一。
[0082] 作为一种可选的实施方式,如图5所示,在步骤203中,所述判断所述错误码块数是否超过第二预设阈值包括:
[0083] 步骤209,获取预设错误率;
[0084] 步骤210,将所述预设错误率与第一预设阈值相乘,得到第二预设阈值。
[0085] 在一些实施例中,以当前码块索引为k,校验方式为CRC校验为例,对校验过程进行示例性说明:
[0086] 1)根据信道接收的信号,初始化码块索引k=0,错误码块数Nwrong=0,判决结果BLER=0;
[0087] 2)对码块k进行译码,判断其CRC校验结果
[0088]
[0089] 判断若k
[0090] 3)对判决结果进行判断,其中Nthr2为预设错误率,且0.5≤Nthr2≤1
[0091]
[0092] 其中,Nwrong为错误码块计数,BLER为对下一码块的译码方式。
[0093] 作为一种可选的实施方式,在步骤204中,所述依据所述初始最大迭代次数和初始最小迭代次数,重新确定动态剩余迭代次数包括:
[0094] 计算所述初始最小迭代次数和初始最大迭代次数的差值,得到动态剩余迭代次数。
[0095] 作为一种可选的实施方式,在步骤204中,所述得到动态剩余迭代次数之后,还包括:
[0096] 将动态剩余迭代次数与初始最大迭代次数相加,得到下一码块的最大剩余迭代次数,并进行下一码块的译码。
[0097] 作为一种可选的实施方式,如图6所示,在步骤100中,所述依据接收端最大处理时间和单次接收对数似然比的时间,确定单个码块初始最大迭代次数和初始最小迭代次数包括:
[0098] 步骤101,将码块数量与单个码块单次迭代所需的时间相乘,获得所有码块单次迭代所需的时间;
[0099] 步骤102,计算接收端最大处理时间与所有码块单次迭代所需的时间的比值,得到初始最大迭代次数;
[0100] 步骤103,计算单次接收对数似然比的时间与所有码块单次迭代所需的时间的比值,得到初始最小迭代次数。
[0101] 在一些实施例中,对于初始最大迭代次数的计算方式可以按照如下的公式进行计算:
[0102]
[0103] 对于初始最小迭代次数的计算方式,可以按照如下的公式进行计算:
[0104]
[0105] 其中,Tmax为接收端最大处理时间,Ncb为码块数,TLDPC为迭代一次的译码时间,TLLR为单次接收全部对似然比LLR的时间;
[0106] 作为一种可选的实施方式,所述方法还包括:
[0107] 当前码块为第一个码块时,在译码前,将动态剩余迭代次数配置为0。
[0108] 如图7所示,对本发明实施例提供的技术方案的执行过程进行示例性说明:
[0109] 1)根据信道接收的信号,初始化码块索引k=0,动态剩余迭代次数Iter=0[0110] 2)配置码块k最大剩余迭代次数Iterk=Iter+Itermax,对码块k进行译码,得到实际使用的迭代次数Iter(k,real);
[0111] 3)将码块k的CRC校验结果送入解码数据的误码率计算得到BLER,若BLER=0,跳转步骤(4),否则跳转步骤(5);
[0112] 4)将码块k实际使用的迭代次数送入动态剩余迭代次数计算流程,得到Iter(k,left),令Iter=Iter(k,left),判断若k
[0113] 5)令Iter=Itermin‑Itermax,判断若k
[0114] 6)结束译码
[0115] 本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read‑Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0116] 本发明实施例还提供一种芯片,所述芯片包括:
[0117] 至少一个处理器;以及
[0118] 与所述至少一个处理器通信连接的存储器;其中,
[0119] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一项所述的译码迭代次数配置方法。
[0120] 本发明实施例还提供一种终端设备,所述终端设备包括:
[0121] 至少一个处理器;以及
[0122] 与所述至少一个处理器通信连接的存储器;其中,
[0123] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一项所述的译码迭代次数配置方法。
[0124] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
QQ群二维码
意见反馈