码率控制方法、装置及存储介质转让专利

申请号 : CN202311094526.6

文献号 : CN116827487B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴泽楠李晓亮郝鹏刘大可

申请人 : 极芯通讯技术(南京)有限公司极芯通讯技术(西安)有限公司

摘要 :

本申请提供一种码率控制方法、装置及存储介质。该方法涉及通信技术领域,应用于网络设备,包括:在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图;基于所述目标MCS进行下一级调度。本申请实施例提供的码率控制方法、装置及存储介质,通过对MCS降阶实时调整调度参数来保证当前时刻的有效编码码率不超过目标码率,以确保UE能及时进行解码,提高了传输速率。

权利要求 :

1.一种码率控制方法,其特征在于,应用于网络设备,包括:

基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率;

在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图;

基于所述目标MCS进行下一级调度;

其中,所述当前调度时隙的目标码率为min(R+CR_TolerateTHr,0.95),且min()表示取最小值函数,R表示当前信道的MCS在MCS索引表中映射的码率,CR_TolerateTHr表示预设的门限值,0.95为当前协议中规定的最大目标码率;所述当前调度时隙的有效码率的计算公式如下:;

其中,CodeRate_valid表示当前调度时隙的有效码率;RE_valid表示PDSCH使用的有效资源元素RE数;QAM_old表示当前调度的调制阶数;RI_old表示当前调度时隙的秩指示;

TBSize_old表示当前调度时隙的传输块大小;CRC_Len表示当前调度时隙的循环冗余校验CRC长度。

2.根据权利要求1所述的码率控制方法,其特征在于,对所述当前信道的MCS执行降阶操作直至得到目标MCS,包括:对所述当前信道的MCS执行降阶操作直至得到第一MCS;所述第一MCS关联的有效码率小于等于所述第一MCS关联的目标码率;

确定所述第一MCS关联的LDPC基图并确定当前信道的MCS关联的LDPC基图;

在所述第一MCS关联的LDPC基图不等于当前信道的MCS关联的LDPC基图的情况下,对所述第一MCS执行降阶操作直至得到第二MCS,并将所述第二MCS作为目标MCS;所述第二MCS关联的有效码率小于等于所述第二MCS关联的目标码率,且所述第二MCS关联的LDPC基图等于当前信道的MCS关联的LDPC基图。

3.根据权利要求2所述的码率控制方法,其特征在于,所述方法还包括:基于所述第一MCS查询MCS索引表得到第一MCS关联的调制阶数,并确定所述第一MCS关联的传输块大小;

基于所述第一MCS关联的调制阶数和所述第一MCS关联的传输块大小计算有效码率,得到所述第一MCS关联的有效码率。

4.根据权利要求2所述的码率控制方法,其特征在于,所述方法还包括:在所述第一MCS关联的调制阶数小于当前调度的调制阶数的情况下,基于所述当前调度的调制阶数与所述第一MCS关联的调制阶数的比值,以及所述当前调度时隙的目标码率确定所述第一MCS关联的目标码率;或,在所述第一MCS关联的调制阶数等于当前调度的调制阶数的情况下,确定所述第一MCS关联的目标码率为所述当前调度时隙的目标码率。

5.根据权利要求2所述的码率控制方法,其特征在于,所述确定所述第一MCS关联的LDPC基图,包括:基于所述第一MCS关联的传输块大小和所述第一MCS关联的目标码率确定所述第一MCS关联的LDPC基图。

6.根据权利要求1所述的码率控制方法,其特征在于,所述方法还包括:基于当前调度时隙的调度参数判断终端满足使能条件;所述使能条件包括以下至少一项:存在经速率匹配被打孔的资源元素RE;

物理下行共享信道PDSCH承载的数据业务在信道状态信息参考信号CSI‑RS所在的符号传输;

PDSCH承载的数据业务在解调参考信号DMRS所在的符号传输;

存在发送同步信号块SSB的时频位置;

PDCCH与PDSCH复用;

动态频谱共享。

7.一种码率控制装置,其特征在于,包括:

确定模块,用于基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率;

降阶模块,用于在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图;

调度模块,用于基于所述目标MCS进行下一级调度;

其中,所述当前调度时隙的目标码率为min(R+CR_TolerateTHr,0.95),且min()表示取最小值函数,R表示当前信道的MCS在MCS索引表中映射的码率,CR_TolerateTHr表示预设的门限值,0.95为当前协议中规定的最大目标码率;所述当前调度时隙的有效码率的计算公式如下:;

其中,CodeRate_valid表示当前调度时隙的有效码率;RE_valid表示PDSCH使用的有效资源元素RE数;QAM_old表示当前调度的调制阶数;RI_old表示当前调度时隙的秩指示;

TBSize_old表示当前调度时隙的传输块大小;CRC_Len表示当前调度时隙的循环冗余校验CRC长度。

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的码率控制方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的码率控制方法。

说明书 :

码率控制方法、装置及存储介质

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种码率控制方法、装置及存储介质。

背景技术

[0002] 在无线通信的数字信号处理过程中,需要对待发射信息比特流进行编码、加扰、调制等操作。在第四代移动通信(4G)即长期演进(Long Term Evolution,LTE)系统以及第五代移动通信(5G)即新空口(New Radio,NR)系统中,可以根据信道的变化选取合适的调制与编码策略(Modulation and Coding Scheme,MCS),从而映射合适的目标码率,使得信道质量好的用户获得更高的速率,提高平均吞吐率。
[0003] 但对于初始传输,当有效的信道编码码率大于协议中可支持的最大目标码率0.95,或者大于当前信道的目标码率时,终端/用户设备(User Equipment,UE)可以不解码传输块,使得误块率(Block Error Rate,BLER)升高,导致传输速率下降,影响用户体验。

发明内容

[0004] 本申请实施例提供一种码率控制方法、装置及存储介质,用以解决现有技术中传输速率低的技术问题。
[0005] 第一方面,本申请实施例提供一种码率控制方法,应用于网络设备,包括:
[0006] 基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率;
[0007] 在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图;
[0008] 基于所述目标MCS进行下一级调度。
[0009] 在一些实施例中,对所述当前信道的MCS执行降阶操作直至得到目标MCS,包括:
[0010] 对所述当前信道的MCS执行降阶操作直至得到第一MCS;所述第一MCS关联的有效码率小于等于所述第一MCS关联的目标码率;
[0011] 确定所述第一MCS关联的LDPC基图并确定当前信道的MCS关联的LDPC基图;
[0012] 在所述第一MCS关联的LDPC基图不等于当前信道的MCS关联的LDPC基图的情况下,对所述第一MCS执行降阶操作直至得到第二MCS,并将所述第二MCS作为目标MCS;所述第二MCS关联的有效码率小于等于所述第二MCS关联的目标码率,且所述第二MCS关联的LDPC基图等于当前信道的MCS关联的LDPC基图。
[0013] 在一些实施例中,所述方法还包括:
[0014] 基于所述第一MCS查询MCS索引表得到第一MCS关联的调制阶数QAM,并确定所述第一MCS关联的传输块大小;
[0015] 基于所述第一MCS关联的调制阶数和所述第一MCS关联的传输块大小计算有效码率,得到所述第一MCS关联的有效码率。
[0016] 在一些实施例中,所述方法还包括:
[0017] 在第一MCS关联的调制阶数小于当前调度的调制阶数的情况下,基于所述当前调度的调制阶数与所述第一MCS关联的调制阶数的比值,以及所述当前调度时隙的目标码率确定所述第一MCS关联的目标码率;或,
[0018] 在所述第一MCS关联的调制阶数等于当前调度的调制阶数的情况下,确定所述第一MCS关联的目标码率为所述当前调度时隙的目标码率。
[0019] 在一些实施例中,所述确定所述第一MCS关联的LDPC基图,包括:
[0020] 基于所述第一MCS关联的传输块大小和所述第一MCS关联的目标码率确定所述第一MCS关联的LDPC基图。
[0021] 在一些实施例中,所述基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率,包括:
[0022] 基于当前信道的MCS确定MCS索引表中映射的码率;
[0023] 基于所述MCS索引表中映射的码率和协议规定的最大目标码率确定当前调度时隙的目标码率。
[0024] 在一些实施例中,所述方法还包括:
[0025] 基于当前调度时隙的调度参数判断终端满足使能条件;所述使能条件包括以下至少一项:
[0026] 存在经速率匹配被打孔的资源元素RE;
[0027] 物理下行共享信道PDSCH承载的数据业务在信道状态信息参考信号CSI‑RS所在的符号传输;
[0028] PDSCH承载的数据业务在解调参考信号DMRS所在的符号传输;
[0029] 存在发送同步信号块SSB的时频位置;
[0030] PDCCH与PDSCH复用;
[0031] 动态频谱共享。
[0032] 第二方面,本申请实施例提供一种码率控制装置,包括:
[0033] 确定模块,用于基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率;
[0034] 降阶模块,用于在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图;
[0035] 调度模块,用于基于所述目标MCS进行下一级调度。
[0036] 第三方面,本申请实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所述的码率控制方法。
[0037] 第四方面,本申请实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的码率控制方法。
[0038] 第五方面,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的码率控制方法。
[0039] 本申请实施例提供的码率控制方法、装置及存储介质,基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率,若所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率则对MCS执行降阶操作,以使重新计算得到的有效码率不超过目标码率并保证基图不变,从而实现实时、自适应的码率控制,保证了终端能够及时解码,提升了传输速率。

附图说明

[0040] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041] 图1是本申请实施例提供的码率控制方法的流程示意图;
[0042] 图2是本申请实施例提供的码率控制方法的示例场景的流程图;
[0043] 图3是本申请实施例提供的一种码率控制装置的结构示意图;
[0044] 图4是本申请实施例提供的电子设备的结构示意图。

具体实施方式

[0045] 码率即编码速率(Code Rate,CR)是在编码完成后,在单位时间内传输块中传输数据的效率,即实际传输比特与一个传输块中可以传输的最大比特数的比值。编码速率越大,效率越高。在信道质量较差时,为了保证接收端能够正确解调信号,需要增加更多的冗余信息,更多的冗余信息意味着低的编码速率;在信道质量较好时,只需要较少的冗余信息就能够解调,从而提高编码速率。
[0046] 3GPP协议规定,对于初始传输,如果有效的信道编码码率大于0.95(即当前协议中可支持的最大目标码率)或者当前调度目标码率,则UE不解码传输块,并由物理层通知高层解码失败,即返回否定应答(negative acknowledgement,NACK)。NACK会使得BLER升高,从而导致传输速率下降,影响用户体验。
[0047] 基于上述技术问题,本申请实施例提出一种码率控制方法,网络设备根据当前调度时隙(slot)的资源分配情况实时计算有效码率并判断是否超过当前信道的目标码率,若没有超过当前信道的目标码率,则将当前的调度信息传递给下一级模块继续进行调度;若超过当前信道的目标码率,则基站侧在当前时刻重新对调度参数进行调整,并继续进行判断,直至有效码率不超过目标码率。通过自适应判断码率大小并调整调度参数实现码率控制,提升了传输速率、提升了用户体验。
[0048] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049] 图1是本申请实施例提供的码率控制方法的流程示意图,如图1所示,本申请实施例提供一种码率控制方法,其执行主体可以为网络设备,例如,基站等。该方法包括:
[0050] 步骤101、基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率。
[0051] 具体地,先通过前一级模块的传递获得当前信道的MCS,然后基于所述当前信道的MCS计算当前调度时隙的目标码率、利用码率计算公式计算当前调度时隙的有效码率(有效编码码率)。
[0052] 例如,根据当前调度使用的MCS索引表(MCS index table),基于当前信道的MCS查表得到表格中对应的码率R,预设一个门限值,计算码率R与预设门限值的和,并计算该和值与当前协议中支持的最大目标码率中的最小值,则确定该最小值为当前调度的目标码率。
[0053] 再例如,通过前一级模块传递获得当前信道的MCS、当前调度时隙的秩指示(Rank Indicator,RI)、当前调度时隙的资源元素(Resource Element,RE)或资源块(Resource Block,RB)、当前调度UE在当前调度时隙所占带宽,基于这些调度参数计算当前调度时隙的传输块大小(记为TBSize_old)。根据当前调度使用的MCS索引表基于当前信道的MCS查表得到当前调度的调制阶数(记为QAM_old)。根据当前调度时隙的传输块大小、当前调度的调制阶数、当前调度时隙的循环冗余校验(Cyclic Redundancy Check,CRC)长度、PDSCH使用的有效RE数以及当前调度时隙的秩指示利用码率计算公式计算得到当前调度时隙的有效码率。
[0054] 步骤102、在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图。
[0055] 具体地,判断所述当前调度时隙的有效码率与所述当前调度时隙的目标码率的大小,若所述当前调度时隙的有效码率小于等于所述当前调度时隙的目标码率,则将当前的调度信息传递给下一级模块继续进行调度。
[0056] 若所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率,则对当前信道的MCS执行降阶操作,直至得到满足下述两个条件的目标MCS:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率;所述目标MCS关联的低密度奇偶校验码(Low Density Parity Check Code,LDPC)的基图(Base Graph,BG)等于当前信道的MCS关联的LDPC基图。
[0057] 例如,所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率时,对MCS每降一阶则基于降阶后的MCS重新计算有效码率并确定目标码率,即实时更新有效码率和目标码率。当重新确定的有效码率仍大于目标码率时继续对MCS执行降阶操作,直至计算得到的有效码率小于等于目标码率。然后还需判断此时的MCS关联的LDPC基图是否与当前信道的MCS关联的基图相等,若相等则此时降阶的MCS即目标MCS;若不相等则继续执行降阶操作直至得到满足上述两个条件的MCS。
[0058] 其中,对于降阶后的MCS关联的目标码率的确定,一种方式是可以通过判断QAM是否跨阶来确定。若QAM发生跨阶,则目标码率也会随之改变,需要重新计算目标码率;若QAM未发生跨阶,则目标码率不变化,不需要重新计算,即确定目标码率等于当前信道MCS对应的目标码率。
[0059] 另一种方式是不需要判断QAM是否跨阶,而是对MCS的每次降阶都重新计算降阶后的MCS关联的目标码率。
[0060] 可选地,对于降阶后的MCS关联的目标码率可通过以下公式计算得到:
[0061]
[0062] 其中, 表示降阶后的MCS关联的目标码率;表示当前调度的调制阶数; 表示基于降阶后的MCS查询MCS索
引表得到的调制阶数, 与 可能相同,也可能不同;
表示当前调度时隙的目标码率。上述公式也即根据频谱效率不变
原则对目标码率进行折算更新。
[0063] 步骤103、基于所述目标MCS进行下一级调度。
[0064] 具体地,在确定目标MCS后,基于所述目标MCS计算得到的有效码率不超过信道的目标码率,故基于所述目标MCS进行下一级调度,即将基于目标MCS调整的各调度参数或调度信息传递给下一级模块继续进行调度。
[0065] 本申请实施例提供的码率控制方法,基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率,若所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率则对MCS执行降阶操作,以使重新计算得到的有效码率不超过目标码率并保证基图不变,从而实现实时、自适应的码率控制,保证了终端能够及时解码,提升了传输速率。
[0066] 在一些实施例中,对所述当前信道的MCS执行降阶操作直至得到目标MCS,包括:
[0067] 对所述当前信道的MCS执行降阶操作直至得到第一MCS;所述第一MCS关联的有效码率小于等于所述第一MCS关联的目标码率;
[0068] 确定所述第一MCS关联的LDPC基图并确定当前信道的MCS关联的LDPC基图;
[0069] 在所述第一MCS关联的LDPC基图不等于当前信道的MCS关联的LDPC基图的情况下,对所述第一MCS执行降阶操作直至得到第二MCS,并将所述第二MCS作为目标MCS;所述第二MCS关联的有效码率小于等于所述第二MCS关联的目标码率,且所述第二MCS关联的LDPC基图等于当前信道的MCS关联的LDPC基图。
[0070] 具体地,在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对当前信道的MCS执行降阶操作,每降一阶则基于降阶后的MCS重新计算有效码率并确定目标码率,即实时更新有效码率和目标码率。直至判断更新的有效码率小于等于目标码率时暂停降阶,将此时降阶得到的MCS作为第一MCS。
[0071] 具体地,得到第一MCS后,确定所述第一MCS关联的LDPC基图,并与降阶之前的MCS(即当前信道的MCS)关联的LDPC基图作比较,若二者相等,则确定第一MCS为目标MCS;若二者不相等,则继续对MCS降阶,并重新确定有效码率和目标码率,直至有效码率不超过目标码率且基图相等,此时对应的MCS即第二MCS,并将第二MCS作为目标MCS。
[0072] 例如,在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对当前信道的MCS执行降阶操作得到MCS‑1,基于MCS‑1计算得到有效码率(有效码率1),查表(MCS索引表)得知调制阶数未改变,故目标码率依旧是当前调度时隙的目标码率(目标码率0),判断有效码率1小于等于目标码率0。然后基于当前信道的MCS和目标码率0计算出LDPC基图为BG1,基于MCS‑1和目标码率0计算出LDPC基图为BG2,则继续对MCS‑1执行降阶操作得到MCS‑2。基于MCS‑2重新计算有效码率(有效码率2),并判断MCS‑2的调制阶数未改变,故确定目标码率为目标码率0,判断有效码率1小于等于目标码率0。然后计算并判断MCS‑2对应的基图为BG1,与当前信道的MCS关联的基图相等,故确定MCS‑2为目标MCS。
[0073] 再例如,对当前信道的MCS执行降阶操作得到MCS‑1,基于MCS‑1计算得到有效码率(有效码率1),查表(MCS索引表)得知调制阶数变小(即小于当前信道的MCS查表得到的调制阶数),故需要对目标码率进行折算更新,得到更新后的目标码率(目标码率1)。判断有效码率1大于目标码率1,则继续降阶得到MCS‑2,然后以同样的方式确定出MCS‑2对应的有效码率(有效码率2)以及目标码率(目标码率2),判断有效码率2小于等于目标码率2。然后判断MCS‑2关联的LDPC基图与当前信道的MCS关联的基图相等,故确定MCS‑2为目标MCS。
[0074] 在一些实施例中,所述确定所述第一MCS关联的LDPC基图,包括:基于所述第一MCS关联的传输块大小和所述第一MCS关联的目标码率确定所述第一MCS关联的LDPC基图。
[0075] 本申请实施例提供的码率控制方法,通过先对实时更新的有效码率和目标码率进行大小比较,在有效码率不超过目标码率的情况下继续对实时更新的LDPC基图进行判断,在更新的LDPC基图与当前信道的MCS关联的基图相等时便可基于此时降阶后的MCS继续下一调度,保证了终端能够正确解码的同时,先进行有效码率的判断后进行LDPC基图的判断是一种较快的判断流程,从而提升码率控制或码率确定的速率,进一步提升了传输速率。
[0076] 在一些实施例中,所述方法还包括:
[0077] 基于所述第一MCS查询MCS索引表得到第一MCS关联的调制阶数,并确定所述第一MCS关联的传输块大小;
[0078] 基于所述第一MCS关联的调制阶数和所述第一MCS关联的传输块大小计算有效码率,得到所述第一MCS关联的有效码率。
[0079] 具体地,对于所述第一MCS关联的有效码率的确定,先基于所述第一MCS查询MCS索引表映射得到第一MCS关联的调制阶数,所述MCS索引表指当前调度使用的MCS索引表,并确定所述第一MCS关联的传输块大小(TBSize),基于所述第一MCS关联的调制阶数和所述第一MCS关联的传输块大小计算有效码率。
[0080] 其中,所述第一MCS关联的传输块大小是基于所述第一MCS、当前调度时隙的RI、当前调度时隙的RE/RB、当前调度UE在当前调度时隙所占带宽计算得到的。
[0081] 本申请实施例提供的码率控制方法,通过对MCS降阶调整调度参数,实时更新有效码率,从而实时进行码率判断和控制,提升了传输速率。
[0082] 在一些实施例中,所述方法还包括:
[0083] 在所述第一MCS关联的调制阶数小于当前调度的调制阶数的情况下,基于所述当前调度的调制阶数与所述第一MCS关联的调制阶数的比值,以及所述当前调度时隙的目标码率确定所述第一MCS关联的目标码率;或,
[0084] 在所述第一MCS关联的调制阶数等于当前调度的调制阶数的情况下,确定所述第一MCS关联的目标码率为所述当前调度时隙的目标码率。
[0085] 具体地,由于MCS的降阶,正交振幅调制(Quadrature Amplitude Modulation,QAM)也可能发生了降阶变化,当QAM发生变化时,MCS索引表中的码率会发生骤然升高,因此需要进行目标码率更新。当所述第一MCS关联的调制阶数小于当前调度的调制阶数时,基于以下公式对目标码率进行折算更新:
[0086]
[0087] 其中, 表示降阶后的MCS关联的目标码率;表示当前调度的调制阶数; 表示基于降阶后的MCS查询MCS索
引表得到的调制阶数, 与 可能相同,也可能不同;
表示当前调度时隙的目标码率。
[0088] 在所述第一MCS关联的调制阶数等于当前调度的调制阶数时,无需对目标码率进行更新计算。
[0089] 本申请实施例提供的码率控制方法,当需要跨越QAM调制方式判断有效码率是否超过目标码率时,依据频谱效率不变原则采用了目标码率更新公式对目标码率进行折算更新,实现了对目标码率的实时更新确定,从而保障有效码率不超过目标码率,保证UE的顺利解码。
[0090] 在一些实施例中,所述基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率,包括:
[0091] 基于当前信道的MCS确定MCS索引表中映射的码率;
[0092] 基于所述MCS索引表中映射的码率和协议规定的最大目标码率确定当前调度时隙的目标码率。
[0093] 具体地,根据当前信道的MCS查询当前调度使用的MCS索引表找到当前信道的MCS映射的码率R,然后确定当前调度时隙的目标码率为min(R+CR_TolerateTHr,0.95),其中,min()表示取最小值函数,CR_TolerateTHr表示预设的门限值,0.95为当前协议中规定的可支持的最大目标码率。
[0094] 在一些实施例中,所述方法还包括:
[0095] 基于当前调度时隙的调度参数判断终端满足使能条件;所述使能条件包括以下至少一项:
[0096] 存在经速率匹配被打孔的RE;
[0097] 物理下行共享信道(Physical Downlink Shared Channel,PDSCH)承载的数据业务在信道状态信息参考信号(Channel State Information‑Reference Signal,CSI‑RS)所在的符号传输;
[0098] PDSCH承载的数据业务在解调参考信号(Demodulation Reference Signal,DMRS)所在的符号传输;
[0099] 存在发送同步信号块(Synchronization Signal Block,SSB)的时频位置;
[0100] PDCCH与PDSCH复用;
[0101] 动态频谱共享。
[0102] 具体地,在基于当前信道的MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率之前,需要先判断满足上述使能条件的UE,对于满足使能条件的其中一个或多个的UE执行码率控制。
[0103] 本申请实施例提供的码率控制方法,根据当前调度参数情况判断当前UE是否满足使能条件,若满足使能条件则进行码率控制,减小了解码或调度不成功的情况发生的可能性,保障UE顺利解码。
[0104] 图2是本申请实施例提供的码率控制方法的示例场景的流程图,如图2所示,网络设备自适应判断判断UE是否满足使能条件、判断目标码率和有效码率的大小、新的BG是否等于旧的BG和/或新的QAM是否等于旧的QAM,新的即对应降阶后的MCS关联的参数,旧的即对应当前信道的MCS关联的参数。下面通过具体示例对上述各实施例提供的码率控制方法进一步说明:
[0105] 示例1:在本示例中,系统带宽为20MHz,106RB。
[0106] 步骤1:计算目标码率:
[0107] (1)在每个调度时隙(slot),根据当前调度参数情况,有速率匹配打孔的RE,判断当前时隙UE满足所述使能条件,进入码块流程。
[0108] (2)获取当前信道的MCS,其通过前一级模块传递进来,记为MCS_old,且MCS_old = 27。
[0109] (3)根据当前调度使用的MCS索引表,通过MCS_old查表得到当前调度的调制阶数,记为QAM_old,且QAM_old = 8。
[0110] (4)通过MCS_old查表得到表格中对应的码率R,根据公式min(R+CR_TolerateTHr,0.95)得到当前调度的目标码率,记为CodeRate_Target,本示例中CodeRate_Target = 
0.95。
[0111] (5)通过前一级模块传递获取当前调度slot的RI(秩指示),记为RI_old,本示例中RI_old = 2。
[0112] (6)通过前一级模块传递获取当前调度slot分配给PDSCH的正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)符号数,记为Symbol_RB,本示例中Symbol_RB = 11。
[0113] (7)根据Symbol_RB和每RB的子载波个数NSC,通过公式min(Symbol_RB×NSC,156)计算得到当前调度slot的RE/RB数量,记为NRE,本示例中NRE= 132。
[0114] (8)通过前一级模块传递获取当前调度UE在当前调度slot所占带宽,记为RB_Num,本示例中RB_Num = 106。
[0115] (9)根据以上(2)、(5)、(7)、(8)步骤获得的调度参数,计算得到当前调度slot的TBSize(传输块大小),记为TBSize_old,本示例中计算得出TBSize_old = 208976。
[0116] (10)用TBSzie_old和当前目标码率判断此时LDPC的基图是BG1还是BG2,记为BG_old,本示例中BG_old = BG1。
[0117] 步骤2:计算有效编码码率:
[0118] (1)通过前一级模块传递获取当前调度slot的CRC长度,记为CRC_Len,本示例中CRC_Len = 24。
[0119] (2)获取当前调度slot满足步骤1的(1)的条件的资源块,记为RB_ocp,本示例中RB_ocp = 24。
[0120] (3)获取当前调度slot满足步骤1的(1)的条件的符号数,记为Symbol_ocp,本示例中Symbol_ocp = 2。
[0121] (4)根据步骤1中(7)、(8)和步骤2中(2)、(3)的调度参数,使用如下公式计算PDSCH使用的有效RE数,记为RE_valid:
[0122]
[0123] 其中,RE_valid表示PDSCH使用的有效RE数;NRE表示当前调度时隙的RE/RB数量;RB_Num表示当前调度UE在当前调度slot所占带宽;RB_ocp表示当前调度时隙满足所述使能条件的资源块;Symbol_ocp表示当前调度时隙满足所述使能条件的符号数;NSC表示每RB的子载波个数。本示例中,根据公式计算得到RE_valid=132×106‑24×2×12=13416。
[0124] (5)根据步骤1中(3)、(5)、(9)和步骤2中(1)、(4)的调度参数,使用如下公式计算当前调度slot的有效编码码率,记为CodeRate_valid:
[0125]
[0126] 其中,CodeRate_valid表示当前调度时隙的有效编码码率;RE_valid表示PDSCH使用的有效RE数;QAM_old表示当前调度的调制阶数;RI_old表示当前调度时隙的秩指示;TBSize_old表示当前调度时隙的传输块大小;CRC_Len表示当前调度时隙的CRC长度。
[0127] 步骤3:判断有效编码码率是否超过目标码率:
[0128] (1)判断有效编码码率CodeRate_valid与目标码率CodeRate_Target的关系。本示例中CodeRate_valid = 0.974,CodeRate_Target = 0.95。经判断CodeRate_valid大于CodeRate_Target。
[0129] (2)将MCS降低一阶,即MCS_new = MCS_old ‑ 1 = 26,从步骤1中的(9)重新开始执行上述流程。
[0130] (3)用MCS_new查表映射得到QAM_new,计算得到TBSize_new,最终计算得出新的CodeRate_validnew(RI、PDSCH所占的Symbol数和NRE不随MCS的改变而改变,无需重新计算)。本示例中QAM_new=8,TBSize_new=200808,重新计算CodeRate_validnew=0.935。
[0131] (4)判断CodeRate_validnew小于CodeRate_Target。
[0132] (5)MCS降阶满足CodeRate_valid小于等于CodeRate_Target后,判断MCS降阶后步骤1中的(10)得到的BG_new与BG_old是否相等。本示例中BG_new = BG_old = BG1。
[0133] (6)码率控制模块流程结束,继续进行下一级调度。
[0134] 在MCS降阶过程中,可能会存在QAM也发生了跨阶变化,当QAM发生变化时,MCS index table表格中的码率会发生骤然升高,因此需要进行目标码率更新,更新的依据是频谱效率相等原则。本示例中QAM_new = QAM_old=8,无需进行目标码率更新。
[0135] 示例2:在本示例中,系统带宽为20MHz,106RB。
[0136] 步骤1:计算目标码率:
[0137] (1)在每个调度slot,根据当前调度参数情况,有速率匹配打孔的RE,判断当前slot该UE满足使能条件,进入码块流程。
[0138] (2)通过前一级模块传递获取当前信道的信道MCS,记为MCS_old,本示例中为MCS_old = 20。
[0139] (3)根据当前调度使用的MCS index table,通过MCS_old查表得到当前调度的调制阶数,记为QAM_old,本示例中为QAM_old=8。
[0140] (4)根据当前调度使用的MCS index table,通过MCS_old查表得到表格中对应的码率R,根据公式min(R+CR_TolerateTHr,0.95)得到当前调度的目标码率,记为CodeRate_Target,本示例中CodeRate_Target = 0.696。
[0141] (5)通过前一级模块传递获取当前调度slot的RI,记为RI_old,本示例中RI_old = 4。
[0142] (6)通过前一级模块传递获取当前调度slot分配给PDSCH的OFDM符号数,记为Symbol_RB,本示例中Symbol_RB = 11。
[0143] (7)根据Symbol_RB和每RB的子载波个数NSC,通过公式min(Symbol_RB×NSC,156)计算得到当前调度slot的RE/RB数量,记为NRE,本示例中NRE= 132。
[0144] (8)通过前一级模块传递获取当前调度UE在当前调度slot所占带宽,记为RB_Num,本示例中RB_Num=106。
[0145] (9)根据以上(2)、(5)、(7)、(8)步骤获得的调度参数,计算得到当前调度slot的TBSize,记为TBSize_old,本示例中计算得出TBSize_old = 295176。
[0146] (10)用TBSzie_old和当前目标码率判断此时LDPC的基图是BG1还是BG2,记为BG_old,本示例中BG_old = BG1。
[0147] 步骤2:计算有效编码码率:
[0148] (1)通过前一级模块传递获取当前调度slot的CRC长度,记为CRC_Len,本示例中CRC_Len = 24。
[0149] (2)获取当前调度slot满足步骤1的(1)的条件的资源块,记为RB_ocp,本示例中RB_ocp = 48。
[0150] (3)获取当前调度slot满足步骤1的(1)的条件的符号数,记为Symbol_ocp,本示例中Symbol_ocp = 2。
[0151] (4)根据步骤1中(7)、(8)和步骤2中(2)、(3)的调度参数,使用如下公式计算PDSCH使用的有效RE数,记为RE_valid:
[0152]
[0153] 本示例中根据公式计算得到RE_valid=132×106‑48×2×12=12840。
[0154] (5)根据步骤1中(3)、(5)、(9)和步骤2中(1)、(4)的调度参数,使用如下公式计算当前调度slot的有效编码码率,记为CodeRate_valid:
[0155]
[0156] 步骤3:判断有效编码码率是否超过目标码率:
[0157] (1)判断有效编码码率CodeRate_valid与目标码率CodeRate_Target的关系。本示例中CodeRate_valid = 0.718,CodeRate_Target = 0.696。判断CodeRate_valid大于CodeRate_Target。
[0158] (2)将MCS降低一阶,即MCS_new = MCS_old ‑ 1 = 19,从步骤1中的(9)重新开始执行上述流程。
[0159] (3)用MCS_new查表映射得到QAM_new,计算得到TBSize_new,最终计算得出新的CodeRate_validnew,(RI、PDSCH所占的Symbol数和NRE不随MCS的改变而改变,无需重新计算)。本示例中QAM_new = 6,TBSize_new = 286976。
[0160] 此时根据需要执行步骤4,本示例中由于QAM_new小于QAM_old,因此需要执行步骤4,跳转至步骤4。
[0161] 步骤4:更新目标码率:
[0162] (1)在步骤3的(2)中,每当MCS降低一阶重新执行流程时,需要使用MCS_new查表映射得到QAM_new。本示例中QAM_new小于QAM_old,则需要使用如下公式进行目标码率更新:
[0163]
[0164] 其中,CodeRate_TargetNew表示更新后的目标码率,即降阶后的MCS关联的目标码率;QAM_old表示当前调度的调制阶数;QAM_new表示基于降阶后的MCS查询MCS索引表得到的调制阶数;CodeRate_Target表示当前调度时隙的目标码率。
[0165] (2)再使用更新后的目标码率与有效编码码率进行对比,继续执行后续步骤。
[0166] 步骤5:继续判断有效编码码率是否超过目标码率:
[0167] (1)重新计算CodeRate_validnew  = 0.698;由步骤4更新的目标码率为:CodeRate_Targetnew = 0.928,满足CodeRate_valid小于CodeRate_Target。
[0168] (2)MCS降阶满足CodeRate_valid小于等于CodeRate_Target后,判断MCS降阶后得到的BG_new与BG_old是否相等。本示例中BG_new = BG_old = BG1。
[0169] (3)码率控制模块流程结束,继续进行下一级调度。
[0170] 示例3:在本实施例中,系统带宽为10MHz,52RB。
[0171] 步骤1:计算目标码率:
[0172] (1)在每个调度slot,根据当前调度参数情况,有速率匹配打孔的RE,判断当前slot该UE满足使能条件,进入码块流程。
[0173] (2)获取当前信道的信道MCS,其通过前一级模块传递进来,记为MCS_old,本示例中为MCS_old = 27。
[0174] (3)根据当前调度使用的MCS index table,通过MCS_old查表得到当前调度的调制阶数,记为QAM_old,本示例中QAM_old = 8。
[0175] (4)根据当前调度使用的MCS index table,通过MCS_old查表得到表格中对应的码率R,根据公式得min(R + CR_TolerateTHr,0.95)到当前调度的目标码率,记为CodeRate_Target,本示例中CodeRate_Target = 0.95。
[0176] (5)通过前一级模块传递获取当前调度slot的RI,记为RI_old,本示例中RI_old = 2。
[0177] (6)通过前一级模块传递获取当前调度slot分配给PDSCH的OFDM符号数,记为Symbol_RB,本示例中Symbol_RB = 11。
[0178] (7)根据Symbol_RB和每RB的子载波个数NSC,通过公式min(Symbol_RB × NSC,156)计算得到当前调度slot的RE/RB数量,记为NRE,本示例中NRE= 132。
[0179] (8)通过前一级模块传递获取当前调度UE在当前调度slot所占带宽,记为RB_Num,本示例中RB_Num = 52。
[0180] (9)根据以上(2)、(5)、(7)、(8)步骤获得的调度参数,计算得到当前调度slot的TBSize,记为TBSize_old,本示例中计算得出TBSize_old = 102416。
[0181] (10)用TBSzie_old和当前目标码率判断此时LDPC的基图是BG1还是BG2,记为BG_old,本示例中BG_old = BG1。
[0182] 步骤2:计算有效编码码率:
[0183] (1)通过前一级模块传递获取当前调度slot的CRC长度,记为CRC_Len,本示例中CRC_Len = 24。
[0184] (2)获取当前调度slot满足步骤1中的(1)的条件的资源块(Resource Block,RB),记为RB_ocp,本示例中RB_ocp =10。
[0185] (3)获取当前调度slot满足步骤1中的(1)的条件的符号数,记为Symbol_ocp,本示例中Symbol_ocp = 4。
[0186] (4)根据步骤1中(7)、(8)和步骤2中(2)、(3)的调度参数,使用如下公式计算PDSCH使用的有效RE数,记为RE_valid:
[0187]
[0188] 本示例中根据公式计算得到RE_valid = 132×52‑10×4×12=6384。
[0189] (5)根据步骤1中(3)、(5)、(9)和步骤2中(1)、(4)的调度参数,使用如下公式计算当前调度slot的有效编码码率,记为CodeRate_valid。
[0190]
[0191] 步骤3:判断有效编码码率是否超过目标码率:
[0192] (1)判断有效码率CodeRate_valid与目标码率CodeRate_Target的关系。本示例中CodeRate_valid = 1.0,CodeRate_Target = 0.95。经判断CodeRate_valid大于CodeRate_Target。
[0193] (2)将MCS降低一阶,即MCS_new = MCS_old ‑ 1 = 26,从步骤1中(9)重新开始执行上述流程。
[0194] (3)用MCS_new查表映射得到QAM_new,计算得到TBSize_new,最终计算得出新的CodeRate_validnew,(RI、PDSCH所占的Symbol数和NRE不随MCS的改变而改变,无需重新计算)。本示例中QAM_new = 8,TBSize_new = 98376,重新计算CodeRate_validnew = 0.963。
[0195] (4)CodeRate_validnew依然大于CodeRate_Target,则MCS继续降低一阶,即MCS_new1 = MCS_new ‑ 1 = 25,从从步骤1中(9)重新开始执行上述流程。
[0196] (5)用MCS_new查表映射得到QAM_new1,计算得到TBSize_new1,最终计算得出新的CodeRate_validnew1。本示例中QAM_new1 = 8,TBSize_new1 = 94248,重新计算CodeRate_validnew1 = 0.82。
[0197] (6)判断CodeRate_validnew1小于CodeRate_Target。
[0198] (7)MCS降阶满足CodeRate_valid小于等于CodeRate_Target后,判断MCS降阶后步骤1中(10)得到的BG_new与BG_old是否相等。本示例中BG_new = BG_old = BG1。
[0199] (8)码率控制模块流程结束,继续进行下一级调度。
[0200] 本示例中QAM_new = QAM_old = 8,故无需进行目标码率更新。
[0201] 本申请实施例提供的码率控制方法,基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率,若所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率则对MCS执行降阶操作,以使重新计算得到的有效码率不超过目标码率并保证基图不变,从而实现实时、自适应的码率控制,对于接收端设备来说,可以识别到PDCCH所占用的时频资源哪些是可以发送PDSCH的,增大了PDSCH的时频资源,从而提升了传输速率。
[0202] 本申请实施例提供的码率控制方法具备自适应判断逻辑,会根据当前网络中的资源分配情况和调度UE数量情况,实时的进行自适应判断,在合适的条件下使能所述码率控制方法,以提高一部分UE的传输速率;也可以在合适的时候去使能所述码率控制方法,以避免或者降低对网络中大量UE的影响。
[0203] 图3是本申请实施例提供的一种码率控制装置的结构示意图,如图3所示,本申请实施例提供一种码率控制装置,包括确定模块301、降阶模块302和调度模块303。
[0204] 所述生成模块301用于基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率。所述降阶模块302用于在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图。所述调度模块303用于基于所述目标MCS进行下一级调度。
[0205] 在一些实施例中,所述降阶模块包括第一降阶单元、第一确定单元和第二降阶单元。
[0206] 所述第一降阶单元用于对所述当前信道的MCS执行降阶操作直至得到第一MCS;所述第一MCS关联的有效码率小于等于所述第一MCS关联的目标码率。所述第一确定单元用于确定所述第一MCS关联的LDPC基图并确定当前信道的MCS关联的LDPC基图。所述第二降阶单元用于在所述第一MCS关联的LDPC基图不等于当前信道的MCS关联的LDPC基图的情况下,对所述第一MCS执行降阶操作直至得到第二MCS,并将所述第二MCS作为目标MCS;所述第二MCS关联的有效码率小于等于所述第二MCS关联的目标码率,且所述第二MCS关联的LDPC基图等于当前信道的MCS关联的LDPC基图。
[0207] 在一些实施例中,所述降阶模块还包括查询单元和计算单元。
[0208] 所述查询单元用于基于所述第一MCS查询MCS索引表得到第一MCS关联的调制阶数QAM,并确定所述第一MCS关联的传输块大小。所述计算单元用于基于所述第一MCS关联的调制阶数和所述第一MCS关联的传输块大小计算有效码率,得到所述第一MCS关联的有效码率。
[0209] 在一些实施例中,所述降阶模块还包括:
[0210] 第二确定单元,用于在第一MCS关联的调制阶数小于当前调度的调制阶数的情况下,基于所述当前调度的调制阶数与所述第一MCS关联的调制阶数的比值,以及所述当前调度时隙的目标码率确定所述第一MCS关联的目标码率;或,第三确定单元,用于在所述第一MCS关联的调制阶数等于当前调度的调制阶数的情况下,确定所述第一MCS关联的目标码率为所述当前调度时隙的目标码率。
[0211] 在一些实施例中,所述第一确定单元包括:
[0212] 确定子单元,用于基于所述第一MCS关联的传输块大小和所述第一MCS关联的目标码率确定所述第一MCS关联的LDPC基图。
[0213] 在一些实施例中,所述确定模块包括第四确定单元和第五确定单元。
[0214] 所述第四确定单元用于基于当前信道的MCS确定MCS索引表中映射的码率。所述第五确定单元用于基于所述MCS索引表中映射的码率和协议规定的最大目标码率确定当前调度时隙的目标码率。
[0215] 在一些实施例中,还包括:
[0216] 判断模块,用于基于当前调度时隙的调度参数判断终端满足使能条件;所述使能条件包括以下至少一项:存在经速率匹配被打孔的资源元素RE;物理下行共享信道PDSCH承载的数据业务在信道状态信息参考信号CSI‑RS所在的符号传输;PDSCH承载的数据业务在解调参考信号DMRS所在的符号传输;存在发送同步信号块SSB的时频位置;PDCCH与PDSCH复用;动态频谱共享。
[0217] 具体地,本申请实施例提供的上述码率控制装置,能够实现上述码率控制方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0218] 需要说明的是,本申请上述各实施例中对单元/模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0219] 图4是本申请实施例提供的一种电子设备的结构示意图,如图4所示,所述电子设备可以包括:处理器(processor)401、通信接口(Communications Interface)402、存储器(memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行码率控制方法,该方法包括:
[0220] 基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率;在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图;基于所述目标MCS进行下一级调度。
[0221] 具体地,处理器401可以是中央处理器(Central Processing Unit,CPU)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD),处理器也可以采用多核架构。
[0222] 存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0223] 在一些实施例中,还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法实施例提供的码率控制方法,该方法包括:
[0224] 基于当前信道的调制与编码策略MCS确定当前调度时隙的目标码率和当前调度时隙的有效码率;在所述当前调度时隙的有效码率大于所述当前调度时隙的目标码率的情况下,对所述当前信道的MCS执行降阶操作直至得到目标MCS;所述目标MCS满足:所述目标MCS关联的有效码率小于等于所述目标MCS关联的目标码率,且所述目标MCS关联的低密度奇偶校验码LDPC基图等于当前信道的MCS关联的LDPC基图;基于所述目标MCS进行下一级调度。
[0225] 具体地,本申请实施例提供的上述计算机程序产品,能够实现上述各方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0226] 在一些实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使计算机执行上述各方法实施例提供的码率控制方法。
[0227] 具体地,本申请实施例提供的上述计算机可读存储介质,能够实现上述各方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0228] 需要说明的是:所述计算机可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(SSD))等。
[0229] 另外需要说明的是:本申请实施例中术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”所区别的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。
[0230] 本申请中的“基于A确定B”表示确定B时要考虑A这个因素。并不限于“只基于A就可以确定出B”,还应包括:“基于A和C确定B”、“基于A、C和E确定B”、基于“A确定C,基于C进一步确定B”等。另外还可以包括将A作为确定B的条件,例如,“当A满足第一条件时,使用第一方法确定B”;再例如,“当A满足第二条件时,确定B”等;再例如,“当A满足第三条件时,基于第一参数确定B”等。当然也可以是将A作为确定B的因素的条件,例如,“当A满足第一条件时,使用第一方法确定C,并进一步基于C确定B”等。
[0231] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0232] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0233] 这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0234] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。