一种DAI修正方法、装置及存储介质转让专利

申请号 : CN202110809063.1

文献号 : CN115701198A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李会锋

申请人 : 大唐移动通信设备有限公司

摘要 :

本发明实施例提供了一种DAI修正方法、装置及存储介质,涉及通信技术领域。该方法包括:接收各关系小区的交互消息,关系小区为指定终端的服务小区,指定终端为基站的目标小区在当前时隙调度的终端,交互消息中携带关系小区在当前反馈窗口内已针对指定终端调度的下行进程数;根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI;根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI;根据Total DAI和Counter DAI生成修正后的DAI。可以避免基站向终端发送错误的DAI。

权利要求 :

1.一种DAI修正方法,其特征在于,应用于基站,包括:

接收各关系小区的交互消息,所述关系小区为指定终端的服务小区,所述指定终端为所述基站的目标小区在当前时隙调度的终端,所述交互消息中携带关系小区在当前反馈窗口内已针对所述指定终端调度的下行进程数;

根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对所述指定终端调度的下行进程数确定总下行分配索引Total DAI;

根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定计数下行分配索引Counter DAI;

根据所述Total DAI和所述Counter DAI生成修正后的下行分配索引DAI。

2.根据权利要求1所述的方法,其特征在于,所述根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI,包括:确定参与载波聚合的小区中,服务小区索引值大于所述目标小区的服务小区索引值,且在当前时隙内对所述指定终端具有下行调度的小区数量;

将所述Total DAI和所述小区数量的差值确定为所述Counter DAI。

3.根据权利要求2所述的方法,其特征在于,所述确定参与载波聚合的小区中,服务小区索引值大于所述目标小区的服务小区索引值,且在当前时隙内对所述指定终端具有下行调度的小区数量,包括:将参与载波聚合的小区中,服务小区索引值最大的小区作为待识别小区;

判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度;

若所述待识别小区在当前时隙对所述指定终端具有下行调度,则判断所述待识别小区是否为所述目标小区;若是,则将当前的计数值作为所述小区数量;若否,则将当前的计数值加1,将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤;其中,所述计数值的初始值为0;

若所述待识别小区在当前时隙对所述指定终端不具有下行调度,则将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤。

4.根据权利要求1‑3任一项所述的方法,其特征在于,所述方法还包括:向所述指定终端对应的各关系小区发送第一交互消息,所述第一交互消息携带所述目标小区在当前反馈窗口已针对所述指定终端调度的下行进程数。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若所述目标小区在当前时隙未对所述指定终端进行下行调度,则向与所述目标小区具有载波聚合关系的各小区发送第二交互消息,所述第二交互消息中所述指定终端对应的消息体为空。

6.根据权利要求1所述的方法,其特征在于,在所述接收各关系小区的交互消息之后,所述方法还包括:判断是否已接收到所有关系小区发送的交互消息;

若是,则执行根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对所述指定终端调度的下行进程数确定总下行分配索引Total DAI的步骤。

7.一种DAI修正装置,其特征在于,应用于基站,包括存储器,收发机,处理器:存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:接收各关系小区的交互消息,所述关系小区为指定终端的服务小区,所述指定终端为所述基站的目标小区在当前时隙调度的终端,所述交互消息中携带关系小区在当前反馈窗口内已针对所述指定终端调度的下行进程数;

根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对所述指定终端调度的下行进程数确定总下行分配索引Total DAI;

根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定计数下行分配索引Counter DAI;

根据所述Total DAI和所述Counter DAI生成修正后的下行分配索引DAI。

8.根据权利要求7所述的装置,其特征在于,所述处理器,具体用于读取所述存储器中的计算机程序并执行以下操作:确定参与载波聚合的小区中,服务小区索引值大于所述目标小区的服务小区索引值,且在当前时隙内对所述指定终端具有下行调度的小区数量;

将所述Total DAI和所述小区数量的差值确定为所述Counter DAI。

9.根据权利要求8所述的装置,其特征在于,所述处理器,具体用于读取所述存储器中的计算机程序并执行以下操作:将参与载波聚合的小区中,服务小区索引值最大的小区作为待识别小区;

判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度;

若所述待识别小区在当前时隙对所述指定终端具有下行调度,则判断所述待识别小区是否为所述目标小区;若是,则将当前的计数值作为所述小区数量;若否,则将当前的计数值加1,将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤;其中,所述计数值的初始值为0;

若所述待识别小区在当前时隙对所述指定终端不具有下行调度,则将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤。

10.根据权利要求7‑9任一项所述的装置,其特征在于,所述处理器,还用于读取所述存储器中的计算机程序并执行以下操作:向所述指定终端对应的各关系小区发送第一交互消息,所述第一交互消息携带所述目标小区在当前反馈窗口已针对所述指定终端调度的下行进程数。

11.根据权利要求7所述的装置,其特征在于,所述处理器,还用于读取所述存储器中的计算机程序并执行以下操作:若所述目标小区在当前时隙未对所述指定终端进行下行调度,则向与所述目标小区具有载波聚合关系的各小区发送第二交互消息,所述第二交互消息中所述指定终端对应的消息体为空。

12.根据权利要求7所述的装置,其特征在于,所述处理器,还用于读取所述存储器中的计算机程序并执行以下操作:判断是否已接收到所有关系小区发送的交互消息;

若是,则执行根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对所述指定终端调度的下行进程数确定总下行分配索引Total DAI的步骤。

13.一种DAI修正装置,其特征在于,应用于基站,包括:

接收单元,用于接收各关系小区的交互消息,所述关系小区为指定终端的服务小区,所述指定终端为所述基站的目标小区在当前时隙调度的终端,所述交互消息中携带关系小区在当前反馈窗口内已针对指定终端调度的下行进程数;

确定单元,用于根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI;以及根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定计数下行分配索引Counter DAI;

生成单元,用于根据所述Total DAI和所述Counter DAI生成修正后的下行分配索引DAI。

14.一种处理器可读存储介质,其特征在于,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行权利要求1至6任一项所述的方法。

说明书 :

一种DAI修正方法、装置及存储介质

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种DAI修正方法、装置及存储介质。

背景技术

[0002] 在新空口(New Radio,NR)系统中,终端可通过基站发送的下行控制信息(Downlink Control Information,DCI)中的下行分配索引(Downlink Assignment Index,DAI)字段判断物理下行控制信道(Physical Downlink Control Channel,PDCCH)是否被漏检,DAI字段用于告知终端在一个反馈窗口内有多少个子帧包含下行传输数据,进而终端可基于DAI确定需要向基站反馈混合自动重传请求应答(Hybrid automatic repeat request acknowledgement,HARQ‑ACK)码本的比特数。
[0003] 在载波聚合场景下,每个终端对应于多个服务小区,为了增加传输可靠性,DCI格式1‑1除了2bit计数DAI(Counter DAI),还增加了2bit总DAI(Total DAI),Counter DAI表示截止到当前时隙,当前小区累计的下行调度总数,Total DAI表示截止到当前时隙,参与载波聚合的所有小区的下行调度总数。基站需要按照协议规则为每个小区生成Counter DAI和Total DAI,才能使得终端反馈正确的HARQ‑ACK码本。若生成的Counter DAI和Total DAI不正确,会导致终端反馈的HARQ‑ACK码本长度与小区实际的下行调度数不一致,进而使得基站无法正确地向终端传输数据。

发明内容

[0004] 本发明实施例的目的在于提供一种DAI修正方法、装置及存储介质,以避免基站生成的Counter DAI和Total DAI不正确。具体技术方案如下:
[0005] 第一方面,本发明提供了一种DAI修正方法,应用于基站,包括:
[0006] 接收各关系小区的交互消息,所述关系小区为指定终端的服务小区,所述指定终端为所述基站的目标小区在当前时隙调度的终端,所述交互消息中携带关系小区在当前反馈窗口内已针对所述指定终端调度的下行进程数;
[0007] 根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对所述指定终端调度的下行进程数确定总下行分配索引Total DAI;
[0008] 根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定计数下行分配索引Counter DAI;
[0009] 根据所述Total DAI和所述Counter DAI生成修正后的下行分配索引DAI。
[0010] 在一种可能的实现方式中,所述根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI,包括:
[0011] 确定参与载波聚合的小区中,服务小区索引值大于所述目标小区的服务小区索引值,且在当前时隙内对所述指定终端具有下行调度的小区数量;
[0012] 将所述Total DAI和所述小区数量的差值确定为所述Counter DAI。
[0013] 在一种可能的实现方式中,所述确定参与载波聚合的小区中,服务小区索引值大于所述目标小区的服务小区索引值,且在当前时隙内对所述指定终端具有下行调度的小区数量,包括:
[0014] 将参与载波聚合的小区中,服务小区索引值最大的小区作为待识别小区;
[0015] 判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度;
[0016] 若所述待识别小区在当前时隙对所述指定终端具有下行调度,则判断所述待识别小区是否为所述目标小区;若是,则将当前的计数值作为所述小区数量;若否,则将当前的计数值加1,将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤;其中,所述计数值的初始值为0;
[0017] 若所述待识别小区在当前时隙对所述指定终端不具有下行调度,则将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤。
[0018] 在一种可能的实现方式中,所述方法还包括:
[0019] 向所述指定终端对应的各关系小区发送第一交互消息,所述第一交互消息携带所述目标小区在当前反馈窗口已针对所述指定终端调度的下行进程数。
[0020] 在一种可能的实现方式中,所述方法还包括:
[0021] 若所述目标小区在当前时隙未对所述指定终端进行下行调度,则向与所述目标小区具有载波聚合关系的各小区发送第二交互消息,所述第二交互消息中所述指定终端对应的消息体为空。
[0022] 在一种可能的实现方式中,在所述接收各关系小区的交互消息之后,所述方法还包括:
[0023] 判断是否已接收到所有关系小区发送的交互消息;
[0024] 若是,则执行根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对所述指定终端调度的下行进程数确定总下行分配索引Total DAI的步骤。
[0025] 第二方面,本发明实施例提供了一种DAI修正装置,包括存储器,收发机,处理器:
[0026] 存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:
[0027] 接收各关系小区的交互消息,所述关系小区为指定终端的服务小区,所述指定终端为所述基站的目标小区在当前时隙调度的终端,所述交互消息中携带关系小区在当前反馈窗口内已针对所述指定终端调度的下行进程数;
[0028] 根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已调度的下行进程数确定总下行分配索引Total DAI;
[0029] 根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定计数下行分配索引Counter DAI;
[0030] 根据所述Total DAI和所述Counter DAI生成修正后的下行分配索引DAI。
[0031] 在一种可能的实现方式中,所述处理器,具体用于读取所述存储器中的计算机程序并执行以下操作:
[0032] 确定参与载波聚合的小区中,服务小区索引值大于所述目标小区的服务小区索引值,且在当前时隙内对所述指定终端具有下行调度的小区数量;
[0033] 将所述Total DAI和所述小区数量的差值确定为所述Counter DAI。
[0034] 在一种可能的实现方式中,所述处理器,具体用于读取所述存储器中的计算机程序并执行以下操作:
[0035] 将参与载波聚合的小区中,服务小区索引值最大的小区作为待识别小区;
[0036] 判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度;
[0037] 若所述待识别小区在当前时隙对所述指定终端具有下行调度,则判断所述待识别小区是否为所述目标小区;若是,则将当前的计数值作为所述小区数量;若否,则将当前的计数值加1,将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤;其中,所述计数值的初始值为0;
[0038] 若所述待识别小区在当前时隙对所述指定终端不具有下行调度,则将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断所述待识别小区在当前时隙是否对所述指定终端具有下行调度的步骤。
[0039] 在一种可能的实现方式中,所述处理器,还用于读取所述存储器中的计算机程序并执行以下操作:
[0040] 向所述指定终端对应的各关系小区发送第一交互消息,所述第一交互消息携带所述目标小区在当前反馈窗口已针对所述指定终端调度的下行进程数。
[0041] 在一种可能的实现方式中,所述处理器,还用于读取所述存储器中的计算机程序并执行以下操作:
[0042] 若所述目标小区在当前时隙未对所述指定终端进行下行调度,则向与所述目标小区具有载波聚合关系的各小区发送第二交互消息,所述第二交互消息中所述指定终端对应的消息体为空。
[0043] 在一种可能的实现方式中,所述处理器,还用于读取所述存储器中的计算机程序并执行以下操作:
[0044] 判断是否已接收到所有关系小区发送的交互消息;
[0045] 若是,则执行根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对所述指定终端调度的下行进程数确定总下行分配索引Total DAI的步骤。
[0046] 第三方面,本申请实施例提供一种DAI修正装置,应用于基站,包括:
[0047] 接收单元,用于接收各关系小区的交互消息,所述关系小区为指定终端的服务小区,所述指定终端为所述基站的目标小区在当前时隙调度的终端,所述交互消息中携带关系小区在当前反馈窗口内已针对所述指定终端调度的下行进程数;
[0048] 确定单元,用于根据接收到的各交互消息中的下行进程数,以及所述目标小区在所述当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI;以及根据所述Total DAI、所述目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定计数下行分配索引Counter DAI;
[0049] 生成单元,用于根据所述Total DAI和所述Counter DAI生成修正后的下行分配索引DAI。
[0050] 第四方面,本申请实施例还提供了一种处理器可读存储介质,该处理器可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的DAI修正方法。
[0051] 第五方面,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的DAI修正方法。
[0052] 本发明实施例有益效果:
[0053] 采用本申请实施例提供的DAI修正方法、装置及存储介质,基站可以获取各关系小区的交互小区,从而获取各关系小区在当前反馈窗口内已针对指定终端调度的下行进程数,进而根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定Total DAI,并根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI。因交互消息中携带的是各关系小区在当前反馈窗口内实际已针对指定终端调度的下行进程数,即本申请实施例实现了根据目标小区和各关系小区在当前反馈窗口内实际已调度的下行进程数进行计数,因此可以保证Total DAI和Counter DAI的准确性。在Total DAI和Counter DAI准确的情况下,终端可以根据Total DAI和Counter DAI正确地反馈动态码本。
[0054] 当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

[0055] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0056] 图1为本申请实施例提供的一种通信系统的结构示意图;
[0057] 图2为本申请实施例提供的一种DAI修正方法的流程图;
[0058] 图3为本申请实施例提供的另一种DAI修正方法的流程图;
[0059] 图4为本申请实施例提供的另一种DAI修正方法的流程图;
[0060] 图5为本申请实施例提供的一种DAI修正装置的结构示意图;
[0061] 图6为本申请实施例提供的另一种DAI修正装置的结构示意图。

具体实施方式

[0062] 本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0063] 本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0064] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0065] 本申请实施例提供的技术方案可以适用于多种系统,尤其是5G系统。例如适用的系统可以是全球移动通讯(global system of mobile communication,GSM)系统、码分多址(code division multiple access,CDMA)系统、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)通用分组无线业务(general packet radio service,GPRS)系统、长期演进(long term evolution,LTE)系统、LTE频分双工(frequency division duplex,FDD)系统、LTE时分双工(time division duplex,TDD)系统、高级长期演进(long term evolution advanced,LTE‑A)系统、通用移动系统(universal mobile telecommunication system,UMTS)、全球互联微波接入(worldwide interoperability for microwave access,WiMAX)系统、5G新空口(New Radio,NR)系统等。这多种系统中均包括终端设备和网络设备。系统中还可以包括核心网部分,例如演进的分组系统(Evolved Packet System,EPS)、5G系统(5GS)等。
[0066] 本申请实施例涉及的终端设备,可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备等。在不同的系统中,终端设备的名称可能也不相同,例如在5G系统中,终端设备可以称为用户设备(User Equipment,UE)。无线终端设备可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网(Core Network,CN)进行通信,无线终端设备可以是移动终端设备,如移动电话(或称为“蜂窝”电话)和具有移动终端设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal Communication Service,PCS)电话、无绳电话、会话发起协议(Session Initiated Protocol,SIP)话机、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备。无线终端设备也可以称为系统、订户单元(subscriber unit)、订户站(subscriber station),移动站(mobile station)、移动台(mobile)、远程站(remote station)、接入点(access point)、远程终端设备(remote terminal)、接入终端设备(access terminal)、用户终端设备(user terminal)、用户代理(user agent)、用户装置(user device),本申请实施例中并不限定。
[0067] 本申请实施例涉及的基站可以包括多个为终端提供服务的小区。根据具体应用场合不同,基站又可以称为接入点,或者可以是接入网中在空中接口上通过一个或多个扇区与无线终端设备通信的设备,或者其它名称。网络设备可用于将收到的空中帧与网际协议(Internet Protocol,IP)分组进行相互更换,作为无线终端设备与接入网的其余部分之间的路由器,其中接入网的其余部分可包括网际协议(IP)通信网络。网络设备还可协调对空中接口的属性管理。例如,本申请实施例涉及的网络设备可以是全球移动通信系统(Global System for Mobile communications,GSM)或码分多址接入(Code Division Multiple Access,CDMA)中的网络设备(Base Transceiver Station,BTS),也可以是带宽码分多址接入(Wide‑band Code Division Multiple Access,WCDMA)中的网络设备(NodeB),还可以是长期演进(long term evolution,LTE)系统中的演进型网络设备(evolutional Node B,eNB或e‑NodeB)、5G网络架构(next generation system)中的5G基站(gNB),也可以是家庭演进基站(Home evolved Node B,HeNB)、中继节点(relay node)、家庭基站(femto)、微微基站(pico)等,本申请实施例中并不限定。在一些网络结构中,网络设备可以包括集中单元(centralized unit,CU)节点和分布单元(distributed unit,DU)节点,集中单元和分布单元也可以地理上分开布置。
[0068] 本申请实施例提供的DAI修正方法可以应用于如图1所示的通信系统中,该通信中包括基站和多个终端。该通信系统支持载波聚合(carrier aggregation,CA)技术,可以同时使用多个载波向终端传输下行数据。其中,每个载波可称为一个成员载波(Component carrier,CC),每个成员载波对应于一个小区。图1中的基站可以为包括一个小区的基站,也可以为包括多个小区的基站。图1中示例性的示出了一个基站和两个终端,实际实现中各设备的数量不限于此。
[0069] 本申请实施例提供一种DAI修正方法,应用于基站,该方法包括:
[0070] 接收各关系小区的交互消息,关系小区为指定终端的服务小区,指定终端为基站的目标小区在当前时隙调度的终端,交互消息中携带关系小区在当前反馈窗口内已针对指定终端调度的下行进程数;
[0071] 根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI;
[0072] 根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI;
[0073] 根据Total DAI和Counter DAI生成修正后的DAI。
[0074] 采用该方法,因交互消息中携带的是各关系小区在当前反馈窗口内实际已针对指定终端调度的下行进程数,即本申请实施例实现了根据目标小区和各关系小区在当前反馈窗口内实际已针对指定终端调度的下行进程数进行计数,因此可以保证Total DAI和Counter DAI的准确性。
[0075] 以下对本申请实施例提供的DAI修正方法进行详细介绍。
[0076] 基于图1所示的通信系统,本申请实施例提供一种DAI修正方法,该方法应用于基站,如图2所示,该方法包括:
[0077] S201、接收各关系小区的交互消息。
[0078] 其中,关系小区为指定终端的服务小区,指定终端为基站的目标小区在当前时隙调度的终端,交互消息中携带关系小区在当前反馈窗口内已针对指定终端调度的下行进程数。
[0079] 其中,目标小区为参与载波聚合的其中一个小区,因每个小区都需要向所调度的终端发送DAI,所以参与载波聚合的每个小区所属的基站均可执行图2所示的方法流程。可选的,该指定终端为载波聚合终端,上述交互消息可以为载波聚合交互消息。
[0080] 例如,假设使用3个成员载波对指定终端传输下行数据,则参与载波聚合的小区为3个,其中一个小区(比如小区1)为目标小区,其他2个小区(小区2和小区3)为该目标小区的关系小区。
[0081] 在当前时隙,每个关系小区完成调度后,均会向目标小区发送交互消息。比如,小区2向小区1发送交互消息,该交互消息携带小区2在当前反馈窗口已针对指定终端调度的下行进程数;并且,小区3向小区1发送交互消息,该交互消息携带小区3在当前反馈窗口已针对终端调度的下行进程数。
[0082] 在本申请实施例中,基站每接收到一个关系小区的交互消息,可以判断是否已接收到所有关系小区发送的交互消息;若是,则执行S202;若否,则继续等待接收关系小区的交互消息。
[0083] S202、根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定Total DAI。
[0084] 其中,Total DAI=HarqNum+CaHarqNum。
[0085] HarqNum为目标小区在当前反馈窗口已针对指定终端调度的下行进程数,CaHarqNum为各关系小区在当前反馈窗口已针对指定终端调度的下行进程数之和。
[0086] S203、根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI。
[0087] 其中,关系小区在当前时隙的下行调度情况用于表示关系小区在当前时隙是否具有下行调度。
[0088] S204、根据Total DAI和Counter DAI生成修正后的DAI。
[0089] 在得到Total DAI和Counter DAI后,可以按照协议规定将Total DAI和Counter DAI转换为能够在DCI中填写的格式,从而将修正后的DAI填写到DCI中,并向指定终端发送该DCI。
[0090] 采用本申请实施例提供的DAI修正方法,基站可以获取各关系小区的交互小区,从而获取各关系小区在当前反馈窗口内已针对指定终端调度的下行进程数,进而根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定Total DAI,并根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI。因交互消息中携带的是各关系小区在当前反馈窗口内实际已针对指定终端调度的下行进程数,即本申请实施例实现了根据目标小区和各关系小区在当前反馈窗口内实际已针对指定终端调度的下行进程数进行计数,因此可以保证Total DAI和Counter DAI的准确性。在Total DAI和Counter DAI准确的情况下,终端可以根据Total DAI和Counter DAI正确地反馈动态码本。
[0091] 另外,相关技术中可以在载波聚合场景下配置静态码本,即DCI中没有DAI字段,终端需要按照先增大服务小区索引,后增大检测时隙的顺序根据固定的反馈表对HARQ‑ACK进行静态填写,即HARQ‑ACK包括了终端对每个服务小区在每个时隙的反馈的HARQ‑ACK序列。也就是说,即使在当前时隙,部分服务小区未向该终端进行下行HARQ传输,终端反馈的HARQ‑ACK序列也会包括对当前时隙该服务小区的HARQ‑ACK比特,即HARQ‑ACK序列中包括无效比特位,导致终端生成的静态码本过长,浪费空口资源。
[0092] 而在本申请实施例中,各关系小区之间可以发送交互消息,使得每个小区都可以获知自己的关系小区在当前反馈窗口内已针对指定终端调度的下行进程数,进而可以根据各关系小区实际针对指定终端调度的下行进程数生成Counter DAI和Total DAI,从而得到修正后的DAI。即基站可以动态确定终端需要反馈的HARQ‑ACK比特数,避免终端反馈无效HARQ‑ACK比特位,可以节省空口资源。
[0093] 在本申请实施例中,参与载波聚合的每个小区所属的基站既作为交互消息的发送端,又作为交互消息的接收端。在每个时隙,各小区在下行调度结束后,在向物理层发送PDCCH之前,均会向与自身具有载波聚合关系的小区发送交互消息。
[0094] 比如,若目标小区所属的基站作为发送端,则针对每个时隙,基站可记录目标小区在当前时隙调度的指定终端,并确定指定终端对应的关系小区。该指定终端为载波聚合终端。在完成当前时隙的调度后,向指定终端对应的各关系小区发送第一交互消息,第一交互消息携带目标小区在当前反馈窗口已针对指定终端调度的下行进程数。
[0095] 需要说明的是,每组参与载波聚合的小区可以服务于多个终端,相应地,本申请实施例中的交互消息可以携带小区在当前反馈窗口针对每个终端已调度的下行进程数。交互消息中可以包括多个消息体,每个消息体中包括小区在当前反馈窗口已针对其中一个终端调度的下行进程数。
[0096] 例如,若小区1、小区2和小区3服务于终端1、终端2和终端3,则小区1发送的交互消息中携带消息体1、消息体2和消息体3,其中,消息体1包括小区1在当前反馈窗口已针对终端1调度的下行进程数,消息体2包括小区1在当前反馈窗口已针对终端2调度的下行进程数,消息体3包括小区1在当前反馈窗口已针对终端3调度的下行进程数。
[0097] 如果目标小区在当前反馈窗口未调度指定终端,则第一交互消息携带的该指定终端对应消息体中的下行进程数为0。
[0098] 若目标小区在当前时隙未对指定终端进行下行调度,则向与目标小区具有载波聚合关系的各小区发送第二交互消息,第二交互消息中指定终端对应的消息体为空。
[0099] 相应地,若目标小区所在的基站作为接收端,在载波聚合场景下,该基站可以接收到来自多个关系小区的交互消息。目标小区所在的基站接收到的交互消息中指定终端对应的消息体也可能为空,基站可根据各关系小区的交互消息判断各关系小区在当前时隙是否对指定终端进行下行调度。
[0100] 基站确定可以对交互消息进行处理的依据为:当前时隙目标小区调度的指定终端对应的所有关系小区的交互消息已到达。所以,即使关系消息在当前时隙未对指定终端进行下行调度,也需要向目标小区发送上述第二交互消息,以便目标小区进行后续处理。
[0101] 基于此,在上述S202中,如果接收到的各交互消息中,指定终端对应的消息体均不为空,则上述CaHarqNum为各交互消息中该指定终端对应的消息体中的下行进程数之和。如果接收到的各交互消息中,存在上述第二交互消息,则基站可从缓存中获取第二交互消息对应的小区在当前反馈窗口内已针对指定终端调度的下行进程数。进而,这种情况下上述CaHarqNum为各交互消息中该指定终端对应的消息体中的下行进程数,以及基站从缓存中获取的下行进程数之和。
[0102] 在本申请的一个实施例中,上述S203、根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI,可以实现为:
[0103] 确定参与载波聚合的小区中,服务小区索引值大于目标小区的服务小区索引值,且在当前时隙内对指定终端具有下行调度的小区数量;将Total DAI和所述小区数量的差值确定为Counter DAI。
[0104] 其中,参与载波聚合的各成员载波的服务小区索引(serving cell index)的取值依次为0‑31,按照协议规定,主载波的服务小区索引为0,第一个辅载波的服务小区索引为1,第二个辅载波的服务小区索引为2,以此类推。
[0105] 在一种实施方式中,如图3所示,确定参与载波聚合的小区中,服务小区索引值大于目标小区的服务小区索引值,且在当前时隙内对指定终端具有下行调度的小区数量,具体可以实现为以下步骤:
[0106] S301、将参与载波聚合的小区中,服务小区索引值最大的小区作为待识别小区。
[0107] 例如,如果有三个小区参与载波聚合,则这三个小区的服务小区索引分别为0,1,2,则首先将服务小区索引值为2的小区作为待识别小区。
[0108] S302、判断待识别小区在当前时隙是否对指定终端具有下行调度。
[0109] 若是,即待识别小区在当前时隙对指定终端具有下行调度,则执行S303;若否,即待识别小区在当前时隙对指定终端不具有下行调度,则执行S306。
[0110] S303、判断待识别小区是否为目标小区。
[0111] 若是,则执行S304;若否,则执行S305。
[0112] S304、将当前的计数值作为小区数量。
[0113] 其中,在执行S304之后,退出循环,本流程结束,无需再执行S305。
[0114] S305、将当前的计数值加1,将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回S302。
[0115] 其中,计数值的初始值为0。
[0116] 延续S301中的举例,在S305中,可以将服务小区索引值为1的小区作为待识别小区。
[0117] S306、若待识别小区在当前时隙对指定终端不具有下行调度,则将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回S302。
[0118] 采用该方法,通过从服务小区索引值最大的小区开始进行循环判断的方式,可以准确得到比目标小区的服务小区索引大,且在当前时隙对指定终端有下行调度的小区数量。进而将Total DAI减去上述小区数量即可得到目标小区截止到当前时隙,累积的对指定终端调度的下行进程的总数,也就是说,可以根据各小区的实际调度情况,准确地计算出Counter DAI,从而避免基站向终端发送错误的Counter DAI。
[0119] 以下结合具体场景对本申请实施例提供的DAI修正方法进行说明,假设存在两个成员载波,其中主载波的服务小区索引为0,对应的小区为小区0,辅载波的服务小区索引为1,对应的小区为小区1。以目标小区为小区0为例,如图4所示,小区0所属的基站需执行以下步骤:
[0120] S401、在当前时隙下行调度结束后,确定小区0的HarqNum和a[0]。
[0121] 其中,HarqNum为小区0在当前反馈窗口已针对指定终端调度的下行进程数,a[0]=1,表示小区0在当前时隙对指定终端有下行调度。
[0122] S402、接收小区2的交互消息,得到CaHarqNum,记录a[2]。
[0123] 若小区2在当前时隙对指定终端有下行调度,则a[2]=1,若小区2在当前时隙对指定终端没有下行调度,则a[2]=0。
[0124] S403、计算Total DAI,Total DAI=HarqNum+CaHarqNum。
[0125] S404、进入for循环,将循环因子记为s8i,执行for语句
[0126] 其中,scellNum为参与载波聚合的小区数量,例如,若有两个成员载波,则scellNum为2。
[0127] 表示将s8i的值设置为scellNum,如果s8i≥0,则将s8i的值减1。
[0128] S405、判断a[s8i]是否等于1。若是,则执行S406;若否,则返回S404。
[0129] S406、判断目标小区的服务小区索引是否等于s8i。若是,则退出循环,并执行S408;若否,则执行S407。
[0130] S407、执行count++,然后返回S404。
[0131] 其中,count++是指将当前的count加1。Count的初始值为0。
[0132] S408、确定Counter DAI=Total DAI‑Count。
[0133] S409、确定New Counter DAI=(Counter DAI‑1)mod 4+1;New Total DAI=(To tal DAI‑1)mod 4+1。
[0134] 其中,DCI1_1中的Counter DAI和Total DAI均为2bit,为了扩展Counter DAI和Total DAI的指示范围,引入了取模操作,即先对Counter DAI和Total DAI从1开始顺序计数,然后再根据表1确定取模得到某个计数值对应的DAI值。
[0135] 通过表1可以确定DCI格式1_0中的Counter DAI,也可以确定DCI格式1_1中的Counter DAI和Total DAI。
[0136] 表1
[0137]
[0138] 在上表中,第一列为DAI的最高有效位(Most Significant Bit,MSB)和最低有效位(Least Significant Bit,LSB);第二列为 或 其中, 为Counter DAI, 为Total DAI;第三列中的Number of{serving cell,PDCCH monitoring occasion}‑pair(s)in which PDSCH transmission(s)associated with PDCCH or PDCCH indicating SPS PDSCH release is present,denoted as Y and Y≥1用于表示调度的下行进程总数。
[0139] 可以通过New Counter DAI=(Counter DAI‑1)mod 4+1;New Total DAI=(Total DAI‑1)mod 4+1计算得到New Counter DAI和New Total DAI,再根据表1确定New Counter DAI对应的MSB和LSB,以及New Total DAI对应的MSB和LSB。
[0140] S410、修正后的DAI=New Counter DAI|New Total DAI。
[0141] 采用该方法,可以确保基站按照协议规则正确生成Counter DAI和Total DAI,进而终端可以根据接收到的DAI正确生成HARQ‑ACK,避免了终端生成的HARQ‑ACK出现乱序的问题。
[0142] 对应于上述方法实施例,本申请实施例还提供一种DAI修正装置,该装置应用于基站,如图5所示,包括存储器520,收发机500,处理器510:
[0143] 存储器520,用于存储计算机程序;收发机500,用于在处理器510的控制下收发数据;处理器510,用于读取存储器520中的计算机程序并执行以下操作:
[0144] 接收各关系小区的交互消息,关系小区为指定终端的服务小区,指定终端为基站的目标小区在当前时隙调度的终端,交互消息中携带关系小区在当前反馈窗口内已针对指定终端调度的下行进程数;
[0145] 根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI;
[0146] 根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI;
[0147] 根据Total DAI和Counter DAI生成修正后的下行分配索引DAI。
[0148] 可选的,处理器510,具体用于读取存储器520中的计算机程序并执行以下操作:
[0149] 确定参与载波聚合的小区中,服务小区索引值大于目标小区的服务小区索引值,且在当前时隙内对指定终端具有下行调度的小区数量;
[0150] 将Total DAI和小区数量的差值确定为Counter DAI。
[0151] 可选的,处理器510,具体用于读取存储器520中的计算机程序并执行以下操作:
[0152] 将参与载波聚合的小区中,服务小区索引值最大的小区作为待识别小区;
[0153] 判断待识别小区在当前时隙是否对指定终端具有下行调度;
[0154] 若待识别小区在当前时隙对指定终端具有下行调度,则判断待识别小区是否为目标小区;若是,则将当前的计数值作为小区数量;若否,则将当前的计数值加1,将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断待识别小区在当前时隙是否对指定终端具有下行调度的步骤;其中,计数值的初始值为0;
[0155] 若待识别小区在当前时隙对指定终端不具有下行调度,则将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断待识别小区在当前时隙是否对指定终端具有下行调度的步骤。
[0156] 可选的,处理器510,还用于读取存储器520中的计算机程序并执行以下操作:
[0157] 向指定终端对应的各关系小区发送第一交互消息,第一交互消息携带目标小区在当前反馈窗口已针对指定终端调度的下行进程数。
[0158] 可选的,处理器510,还用于读取存储器520中的计算机程序并执行以下操作:
[0159] 若目标小区在当前时隙未对指定终端进行下行调度,则向与目标小区具有载波聚合关系的各小区发送第二交互消息,第二交互消息中指定终端对应的消息体为空。
[0160] 可选的,处理器510,还用于读取存储器520中的计算机程序并执行以下操作:
[0161] 判断是否已接收到所有关系小区发送的交互消息;
[0162] 若是,则执行根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI的步骤。
[0163] 其中,在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器510代表的一个或多个处理器和存储器520代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机500可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元,这些传输介质包括无线信道、有线信道、光缆等传输介质。处理器510负责管理总线架构和通常的处理,存储器520可以存储处理器510在执行操作时所使用的数据。
[0164] 处理器510可以是中央处埋器(CPU)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD),处理器也可以采用多核架构。
[0165] 在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0166] 对应于上述方法实施例,本申请实施例还提供一种DAI修正装置,应用于基站,如图6所示,该装置包括:
[0167] 接收单元601,用于接收各关系小区的交互消息,关系小区为指定终端的服务小区,指定终端为基站的目标小区在当前时隙调度的终端,交互消息中携带关系小区在当前反馈窗口内针对指定终端已调度的下行进程数;
[0168] 确定单元602,用于根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI;以及根据Total DAI、目标小区的服务小区索引值和各关系小区在当前时隙的下行调度情况确定Counter DAI;
[0169] 生成单元603,用于根据Total DAI和Counter DAI生成修正后的DAI。
[0170] 可选的,确定单元602,具体用于:
[0171] 确定参与载波聚合的小区中,服务小区索引值大于目标小区的服务小区索引值,且在当前时隙内对指定终端具有下行调度的小区数量;
[0172] 将Total DAI和小区数量的差值确定为Counter DAI。
[0173] 可选的,确定单元602,具体用于:
[0174] 将参与载波聚合的小区中,服务小区索引值最大的小区作为待识别小区;
[0175] 判断待识别小区在当前时隙是否对指定终端具有下行调度;
[0176] 若待识别小区在当前时隙对指定终端具有下行调度,则判断待识别小区是否为目标小区;若是,则将当前的计数值作为小区数量;若否,则将当前的计数值加1,将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断待识别小区在当前时隙是否对指定终端具有下行调度的步骤;其中,计数值的初始值为0;
[0177] 若待识别小区在当前时隙对指定终端不具有下行调度,则将比当前待识别小区的服务小区索引值小1的小区作为待识别小区,并返回判断待识别小区在当前时隙是否对指定终端具有下行调度的步骤。
[0178] 可选的,该装置还包括:
[0179] 第一发送单元,用于向指定终端对应的各关系小区发送第一交互消息,第一交互消息携带目标小区在当前反馈窗口已针对指定终端调度的下行进程数。
[0180] 可选的,该装置还包括:
[0181] 第二发送单元,用于若目标小区在当前时隙未对指定终端进行下行调度,则向与目标小区具有载波聚合关系的各小区发送第二交互消息,第二交互消息中指定终端对应的消息体为空。
[0182] 可选的,该装置还包括:
[0183] 判断单元,用于判断是否已接收到所有关系小区发送的交互消息;
[0184] 若是,则触发确定单元602执行根据接收到的各交互消息中的下行进程数,以及目标小区在当前反馈窗口内已针对指定终端调度的下行进程数确定总下行分配索引Total DAI的步骤。
[0185] 需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0186] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0187] 在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0188] 在本发明提供的又一实施例中,还提供了一种处理器可读存储介质,该处理器可读存储介质内存储有计算机程序,所述计算机程序用于使所述处理器执行上述任一DAI修正方法的步骤。
[0189] 在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一DAI修正方法。
[0190] 所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(SSD))等。
[0191] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0192] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0193] 这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0194] 这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0195] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。