掌桥专利:专业的专利平台
掌桥专利
首页

调度方法、HARQ-ACK反馈方法和相应设备

文献发布时间:2023-06-19 16:20:42



本申请是申请日为2017年9月11日、申请号为201710816832.4的中国发明专利申请(题为“调度方法、HARQ-ACK反馈方法和相应设备”)的分案申请。

技术领域

本公开涉及移动通信技术领域,更具体地,涉及一种下行链路传输调度方法和相应的网络节点、HARQ-ACK(混合自动重传请求-肯定应答)反馈方法和相应的用户设备、以及相应的计算机可读存储介质和包括网络节点和用户设备在内的通信系统。

背景技术

随着信息产业的快速发展,特别是来自移动互联网和物联网(Internet ofThings或简称为IoT)的增长需求,给未来移动通信技术带来前所未有的挑战。为了应对这前所未有的挑战,通信产业界和学术界已经展开了面向2020年的广泛的第五代(5G)移动通信技术研究。根据3GPP(第三代合作伙伴计划)组织的工作计划,对5G的第一阶段的工作已在进行中。

为了支持更灵活的调度,3GPP决定在5G中支持可变的HARQ-ACK反馈时延。在5G系统中,无论是FDD(频分双工或Frequency Division Duplex)还是TDD(时分双工或TimeDivision Duplex)系统,对于一个确定的下行链路(本文中有时也简称为“下行”)时间单元(有时也称为时间资源,例如,下行时隙或者下行迷你时隙),可用于反馈HARQ-ACK的上行链路(本文中有时也简称为“上行”)时间单元是可变的。例如,可以通过物理层信令来动态指示HARQ-ACK反馈的时延,也可以根据不同的业务或者用户设备能力等因素来确定不同的HARQ-ACK时延。因此,即使在FDD系统中,也会出现在一个上行时间单元中,反馈针对多个下行时间单元中的下行链路数据传输的HARQ-ACK。

此外,考虑到在5G系统中的传输块(Tranport Block或简写为TB)的尺寸会进一步增大,并且为了更好地支持不同业务类型的共存,例如打掉(puncture)部分eMBB(增强移动宽带)业务的PDSCH(物理下行链路共享信道)、用于发送URLLC(超可靠和低时延通信),3GPP决定在5G中进一步细化调度的粒度,从LTE的以TB为单位的调度,扩展出以编码块(CodeBlock或简写为CB)/编码块组(CB Group或简写为CBG)为单位的调度。以CB/CBG为粒度的调度主要适用于重传。

5G系统也依然支持MIMO(多输入多输出)传输。当工作于MIMO传输模式时,在一个载波的一个下行时间单元上,可能同时调度多个TB。例如,对于初始传输,当MIMO传输的层(layer)数小于或等于4时,仅调度1个TB。当层数大于4时,调度2个TB。或者对于重传,即使层数小于或等于4,也可能调度2个TB。当然,基站每次实际调度的TB数目是动态可变的。

此外,为了灵活地利用各个频谱资源,5G依然支持载波聚合。即,基站可以为一个UE(用户设备或User Equipment)配置多个载波。

不难看出,在5G系统中,无论是从下行链路调度的角度,还是上行链路反馈HARQ-ACK的角度来看,相对于LTE而言,都新增了维度。因此如何设计下行链路调度信令以及如何设计HARQ-ACK反馈机制,使得上下行链路控制信令开销合理,并且不影响调度的灵活性,亟待一种新的方案。

发明内容

为了至少部分解决或减轻上述问题,本公开实施例提出了下行链路传输调度方法和网络节点、HARQ-ACK反馈方法和用户设备、以及相应的计算机可读存储介质和通信系统。

根据本公开的第一方面,提出了一种在网络节点处执行的调度下行链路传输的方法。该方法包括:根据要传输的下行链路传输中可被调度的传输块(TB)的数目和所述下行链路传输中能够分割的编码块组(CBG)的最大数目,来确定所述下行链路传输的每个TB中能够分割的CBG的最大数目;基于所述下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中被调度的CBG的CBG配置;以及发送指示所述CBG配置的下行链路控制信令。

在一些实施例中,所述下行链路传输中能够分割的CBG的最大数目是通过高层信令来配置的,并且不随着所述下行链路传输中可被调度的TB的数目而变化。在一些实施例中,所述下行链路传输中可被调度的TB的数目由高层信令配置,例如,基站为可被调度的TB为1配置的传输模式与可被调度的TB为2配置的传输模式是不同的。这里的可被调度TB的数目,可以理解为最大可调度的TB数目。不难看出,这个数目是半静态变化的。对于可被调度的TB为2的传输模式,基站在实际调度中,可调度的TB数可以为1,也可以为2。在一些实施例中,所述下行链路传输中可被调度的TB的数目由物理层信令指示,例如,基站配置了最大可调度2个TB的传输模式,并且通过物理层信令(DCI)指示每次可调度的TB数是1个还是2个。这里的可被调度TB的数目,可以理解为实际被调度的TB数目。不难看出,这是一个动态变化的过程。注意,对于特殊情况下的调度,例如像LTE系统中用于回退的DCI1A的调度时,如果确定CBG的个数,不属于本发明的范围。通过这种回退的情况,都按照基于TB的调度来进行处理,而不再把TB细分为CBG。在一些实施例中,根据要传输的下行链路传输中可被调度的传输块TB的数目和所述下行链路传输中能够分割的编码块组CBG的最大数目,来确定所述下行链路传输的每个TB中能够分割的CBG的最大数目的步骤包括以下至少一项:如果所述下行链路传输仅最多可调度一个TB,则将所述一个TB中能够分割的CBG的最大数目确定为等于所述下行链路传输中能够分割的CBG的最大数目;如果所述下行链路传输实际调度一个TB,则将所述一个TB中能够分割的CBG的最大数目确定为等于所述下行链路传输中能够分割的CBG的最大数目;如果所述下行链路传输实际调度一个TB,并且这个TB为初始发送,则将所述一个TB中能够分割的CBG的最大数目确定为等于所述下行链路传输中能够分割的CBG的最大数目,并且这个TB的重传时这个TB中能够分割的CBG的最大数目不变;如果所述下行链路传输最多可调度两个TB,则分别确定所述两个TB的能够分割的CBG的最大数目,使得所述两个TB分别能够分割的CBG的最大数目之和等于所述下行链路传输中能够分割的CBG的最大数目,以及所述两个TB分别能够分割的CBG的最大数目相等或相差1;如果所述下行链路传输实际调度了两个TB,则分别确定所述两个TB的能够分割的CBG的最大数目,使得所述两个TB分别能够分割的CBG的最大数目之和等于所述下行链路传输中能够分割的CBG的最大数目,以及所述两个TB分别能够分割的CBG的最大数目相等或相差1;如果所述下行链路传输实际调度了两个TB,则分别确定所述两个TB的能够分割的CBG的最大数目,使得所述两个TB分别能够分割的CBG的最大数目之和等于所述下行链路传输中能够分割的CBG的最大数目,以及所述两个TB分别能够分割的CBG的最大数目相等或相差1,并且这两个TB在重传时,如果下行链路传输仅调度了其中1个TB,则这个TB能够分割的CBG的最大数目与之前被同时调度2个TB时这个TB能够分割的CBG的最大数目相同。

在一些实施例中,基于所述下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中调度的CBG的CBG配置的步骤包括:确定相应TB中可被调度的CBG的CBG配置,使得所述相应TB中被调度的CBG的数目小于或等于所述相应TB中能够分割的CBG的最大数目。基于所述下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中被调度的CBG的CBG配置的步骤包括:针对每个TB,根据所述下行链路传输中能够分割的CBG的最大数目来确定相应TB的最大虚拟CBG数目;根据相应TB的大小和相应TB的最大虚拟CBG数目来确定相应TB的虚拟CBG的数目;以及将所述虚拟CBG映射到实际CBG以确定所述CBG配置,使得所述实际CBG的数目不超过相应TB中能够分割的CBG的最大数目。在一些实施例中,基于所述下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中被调度的CBG的CBG配置的步骤包括:针对每个TB,根据相应TB的大小和相应TB中能够分割的CBG的最大数目来确定实际被调度的CBG的数目,并进而确定所述CBG配置。在一些实施例中,指示所述CBG配置的下行链路控制信令包括以下至少一项:针对每个CBG的独立字段,用于指示相应CBG是否被调度;针对每个CBG的独立字段或者对应多个CBG的独立字段,用于指示是否需要清空相应CBG的混合自动重传请求HARQ缓冲区;第一类下行链路分配索引DAI;以及第二类DAI。在一些实施例中,第一类DAI用于指示以下各项之一:在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元和当前载波为止,被调度的CBG的数目之和;在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元和/或当前载波之前的最近一个下行时间单元和/或载波为止,被调度的CBG的数目之和+1;在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元和当前载波为止,被调度的下行时间单元和/或下行载波的最大CBG的数目之和;以及在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元和/或当前载波之前的最近一个下行时间单元和/或载波为止,被调度的下行时间单元和/或下行载波的最大CBG的数目之和+1。在一些实施例中,第二类DAI用于指示以下各项之一:HARQ-ACK码本的总比特数;在HARQ-ACK反馈绑定窗内所有被调度的下行时间单元中的第一个下行时间单元到当前下行时间单元为止的所有被调度的载波的被调度CBG的总数;以及在HARQ-ACK反馈绑定窗内所有被调度的下行时间单元中的第一个下行时间单元到当前下行时间单元为止的所有被调度的载波的最大CBG的总数。在一些实施例中,所述下行链路传输是物理下行链路共享信道PDSCH传输。

根据本公开的第二方面,提出了一种调度下行链路传输的网络节点。该网络节点包括:编码块组最大数目确定单元,用于根据要传输的下行链路传输中可被调度的传输块(TB)的数目和所述下行链路传输中能够分割的编码块组(CBG)的最大数目,来确定所述下行链路传输的每个TB中能够分割的CBG的最大数目;CBG配置确定单元,用于基于所述下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中被调度的CBG的CBG配置;以及控制信令发送单元,用于发送指示所述CBG配置的下行链路控制信令。

根据本公开的第三方面,提出了一种调度下行链路传输的网络节点。该网络节点包括:处理器;存储器,存储有指令,所述指令在由所述处理器执行时使得所述处理器:根据要传输的下行链路传输中可被调度的传输块(TB)的数目和所述下行链路传输中能够分割的编码块组(CBG)的最大数目,来确定所述下行链路传输的每个TB中能够分割的CBG的最大数目;基于所述下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中被调度的CBG的CBG配置;以及发送指示所述CBG配置的下行链路控制信令。

根据本公开的第四方面,提出了一种存储指令的计算机可读存储介质,所述指令在由处理器执行时使得所述处理器能够执行根据本公开第一方面所述的方法。

根据本公开的第五方面,提出了一种在用户设备(UE)处执行的用于反馈混合自动重传请求肯定应答(HARQ-ACK)的方法。该方法包括:接收下行链路控制信令;根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本;以及根据所生成的HARQ-ACK码本来反馈与所述下行链路传输相对应的HARQ-ACK。

在一些实施例中,所述下行链路控制信令是从网络节点接收的下行链路控制指示符DCI和/或高层信令。在一些实施例中,所述下行链路控制信令包括以下至少一项:第一类下行链路分配索引DAI;第二类DAI;用于确定反馈HARQ-ACK所基于的传输块数目的信息;传输块TB中能够分割的编码块组CBG的最大数目;以及HARQ-ACK反馈是否进行空间维度绑定。在一些实施例中,在同一个上行链路传输中,在具有能够被调度以反馈HARQ-ACK的至少一个载波的传输块的数目大于1的情况下:如果所述下行链路控制信令指示不进行空间维度绑定,则反馈HARQ-ACK所基于的传输块数目等于2;如果所述下行链路控制信令指示进行空间维度绑定,则反馈HARQ-ACK所基于的传输块数目等于1。在一些实施例中,针对所述下行链路传输的ACK/否定应答NACK的比特长度为:TB中能够分割的CBG的最大数目与反馈HARQ-ACK所基于的传输块数目的乘积;所述参考传输块所实际调度的CBG的数目与反馈HARQ-ACK所基于的传输块数目的乘积。在一些实施例中,所述参考传输块是实际调度的CBG的数目最大的传输块。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:根据所述下行链路控制信令的第二类DAI,确定所述HARQ-ACK码本的比特长度为所述第二类DAI的值与反馈HARQ-ACK所基于的传输块数目的乘积。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:根据所述下行链路控制信令的第一类DAI,确定所述下行链路传输的ACK/NACK在所述HARQ-ACK码本中的起点。在一些实施例中,根据所述下行链路控制信令的第一类DAI,确定所述下行链路传输的ACK/NACK在所述HARQ-ACK码本中的起点的步骤包括以下各项之一:将所述下行链路传输的ACK/NACK比特在所述HARQ-ACK码本中的比特位置的起点确定为所述下行链路控制信令的第一类DAI;将所述下行链路传输的ACK/NACK比特在所述HARQ-ACK码本中的比特位置的起点确定为所述下行链路控制信令的第一类DAI减去所述下行链路传输的ACK/NACK比特长度再加上1;将所述下行链路传输的ACK/NACK比特在所述HARQ-ACK码本中的比特位置的起点确定为所述下行链路控制信令的第一类DAI与反馈HARQ-ACK所基于的传输块数目的乘积再减去1;以及将所述下行链路传输的ACK/NACK比特在所述HARQ-ACK码本中的比特位置的起点确定为所述下行链路控制信令的第一类DAI与反馈HARQ-ACK所基于的传输块数目的乘积减去所述下行链路传输的ACK/NACK比特长度再加上1。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:将所述下行链路传输的ACK/NACK比特长度确定为TB中能够分割的CBG的最大数目乘以反馈HARQ-ACK所基于的传输块数目,其中,被调度的TB中被调度的CBG的ACK/NACK比特是根据实际调度的CBG的CRC校验结果来产生的,而未被调度的CBG的ACK/NACK比特为占位比特,其中,未被调度的TB的ACK/NACK比特为占位比特。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:将所述下行链路传输的ACK/NACK比特长度确定为所述参考传输块所实际调度的CBG的数目与反馈HARQ-ACK所基于的传输块数目的乘积,其中,所述参考传输块的ACK/NACK比特是根据实际调度的CBG的CRC校验结果来产生的,其中,非参考传输块的ACK/NACK比特是根据非参考传输块实际调度的CBG的CRC校验结果来产生的,且额外产生占位比特,使得非参考传输块的ACK/NACK比特长度等于所述参考传输块实际调度的CBG的数目。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:当所述下行链路控制信令指示空间维度绑定时,将所述下行链路传输的ACK/NACK比特的长度确定为TB所能够分割的CBG的最大数目,其中,所述ACK/NACK比特是通过对各个TB中被调度的CBG,并且具有相同CBG索引的ACK/NACK进行逻辑与操作来获得的。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:如果所述下行链路传输调度了一个TB的所有CBG,则在确定所有CBG的CRC校验正确的情况下:如果所述一个TB的CRC校验不正确,则将所有CBG的ACK/NACK均设为NACK,如果所述一个TB的CRC校验正确,则将所有CBG的ACK/NACK均设为ACK。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:如果所述下行链路传输未调度一个TB的所有CBG,并且到当前调度时刻为止,所述一个TB的所有CBG的CRC校验均正确,但所述TB的CRC校验不正确,则根据以下各项至少之一来确定ACK/NACK的值:针对所有CBG均反馈NACK;将已反馈了ACK并且当前这一次调度中未调度的CBG的ACK/NACK比特取值为NACK;以及将已反馈了ACK并且当前这一次调度中未调度的CBG的ACK/NACK比特取值为与预定义的占位比特取值相反。在一些实施例中,根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本的步骤包括:既反馈针对所述下行链路传输所分割的CBG的ACK/NACK,也反馈针对于所述下行链路传输的对应TB的HARQ-ACK。在一些实施例中,所述下行链路传输是物理下行链路共享信道PDSCH传输。

根据本公开的第六方面,提出了一种用于反馈混合自动重传请求肯定应答(HARQ-ACK)的用户设备(UE)。该UE包括:控制信令接收单元,用于接收下行链路控制信令;码本生成单元,用于根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本;以及反馈单元,用于根据所生成的HARQ-ACK码本来反馈与所述下行链路传输相对应的HARQ-ACK。

根据本公开的第七方面,提出了一种用于反馈混合自动重传请求肯定应答(HARQ-ACK)的用户设备(UE)。该UE包括:处理器;存储器,存储有指令,所述指令在由所述处理器执行时使得所述处理器:接收下行链路控制信令;根据所述下行链路控制信令、与所述下行链路控制信令相对应的下行链路传输中的参考传输块、以及针对所述下行链路传输的解码结果,来生成HARQ-ACK码本;以及根据所生成的HARQ-ACK码本来反馈与所述下行链路传输相对应的HARQ-ACK。

根据本公开的第八方面,提出了一种存储指令的计算机可读存储介质,所述指令在由处理器执行时使得所述处理器能够执行根据本公开第五方面所述的方法。

根据本公开的第九方面,提出了一种通信系统。该通信系统包括:根据本公开第二方面或第三方面所述的网络节点;以及一个或多个根据本公开第六方面或第七方面所述的用户设备(UE)。

通过采用本公开实施例的方案,能够解决在采用CBG传输时,有效的降低HARQ-ACK反馈开销,并且避免基站(网络节点)与UE对HARQ-ACK码本(有时也称为码书)大小的误解。特别是在既采用CBG传输,又工作于MIMO模式时,本公开实施例有效地降低了下行链路控制信道以及承载HARQ-ACK反馈的上行链路信道的开销。

附图说明

根据以下结合附图给出的对部分具体实施例的描述,本公开的这些和/或其它方面及优点将会变得清楚,并且更易于理解,其中:

图1是示出了根据本公开实施例的用于调度下行链路传输的示例方法的流程图。

图2是示出了根据本公开实施例用于反馈HARQ-ACK/NACK的示例方法的流程图。

图3是示出了根据本公开一个实施例生成虚拟CBG以及实际CBG的示意图。

图4是示出了根据本公开另一实施例生成实际CBG的示意图。

图5是示出了根据本公开一个实施例来反馈HARQ-ACK的示意图。

图6是示出了根据本公开一个实施例来反馈HARQ-ACK的另一示意图。

图7是示出了根据本公开另一实施例来反馈HARQ-ACK的示意图。

图8是示出了根据本公开另一实施例来反馈HARQ-ACK的另一示意图。

图9是示出了根据本公开另一实施例来反馈HARQ-ACK的另一示意图。

图10是示出了根据本公开另一实施例来反馈HARQ-ACK的另一示意图。

图11是示出了根据本公开另一实施例来反馈HARQ-ACK的另一示意图。

图12是示出了根据本公开实施例的示例网络节点和/或用户设备的示例硬件布置的框图。

具体实施方式

下面参照附图对本公开的优选实施例进行详细说明,在描述过程中省略了对于本公开来说是不必要的细节和功能,以防止对本公开的理解造成混淆。在本说明书中,下述用于描述本公开原理的各种实施例只是说明,不应该以任何方式解释为限制公开的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本公开的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不脱离本公开的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同的附图标记用于相同或相似的功能和操作。此外,可以将下述不同实施例中描述的全部或部分功能、特征、单元、模块等加以结合、删除和/或修改,以构成新的实施例,且该实施例依然落入本公开的范围内。此外,在本公开中,术语“包括”和“含有”及其派生词意为包括而非限制。

在下文中,虽然以“基站(Base Station或简称为BS)”和“用户设备(UserEquipment或简称为UE)”为例来详细描述了根据本公开实施例的各种方案,然而本公开不限于此。事实上,本公开适用于任何已知的或将来开发的无线通信标准,包括(但不限于):2G、3G、4G、5G等。例如,在本文中,基站实际上可以包括(但不限于):基础收发机站(BaseTransceiver Station或BTS)、无线电基站(Radio Base Station或RBS)、节点B(Node B)、演进节点B(eNodeB)、中继站(Relay Station)、传输点(Transmission Point)等。因此,在本文中,在无明确相反说明的情况下,术语“基站”可以与包括前述各项在内的上位术语“网络节点”交换使用,以表明其为能够提供与基站相同或相似功能的网络侧节点。此外,在本文中,用户设备实际上还可以包括以下术语的概念(但不限于):用户装置(User Device)、移动台(Mobile Station)、移动终端、智能电话、平板电脑等。

以下将首先结合图1和其它附图来详细描述根据本公开实施例的用于调度下行链路传输的实例方法。图1是示出了根据本公开实施例的用于调度下行链路传输的示例方法100的流程图。

在图1所示实施例中,在方法100开始之前,基站通常可以配置载波(例如,下文中的载波C

除特别说明以外,本发明不限定基站具体如何将一个TB分割为多个CB,进一步的将多个CB组合成CBG。例如,基站根据TB的大小,确定分割为多少个CB,然后根据N

在一些实施例中,用于配置HARQ-ACK反馈模式的信令可以与用于配置载波调度模式的信令是同一条信令。例如,如果将载波C

此外,在一些实施例中,基站还可以配置MIMO传输模式(有时也可以称为MIMO调度模式)。例如,基站与UE之间的传输可配置为SIMO(单输入多输出)或MIMO传输模式,但不限定MIMO的层数。此外,在一些实施例中,基站与UE之间的传输还可以配置为最多发送一个TB或两个TB的传输模式。

在一些实施例中,由基站配置的可调度的最大CBG数目N

在另一些实施例中,由基站配置的可调度的最大CBG数目N

在一些实施例中,可以根据标准来预定义配置最大CBG数目N

接下来,将结合图1所示的步骤S110~S130来详细描述根据本公开实施例的调度下行链路传输的示例方法100。

如图1所示,方法100可以开始于步骤S110。在步骤S110中,基站可以根据要向UE发送的下行链路传输中可被调度的传输块(TB)的数目和该下行链路传输中能够分割的编码块组(CBG)的最大数目,来确定该下行链路传输的每个TB中所能够分割的CBG的最大数目。

在一些实施例中,如果载波(例如,载波C

N

在一些实施例中,如果载波(例如,载波C

在一些实施例中,在步骤S110中,如果下行链路传输中能够分割的编码块组(CBG)的最大数目N

N

如果N

接下来,如图1所示,方法100可以进行到步骤S120。在步骤S120中,基站可以基于下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中被调度的CBG的CBG配置。

在一些实施例中,为了确定实际可调度的CBG的配置,可至少通过以下两种方式实现。或者,通过其他方法,根据TB的大小,以及N

在一些实施例中,对于每个TB,基站可通过N

例如,如图3下部所示,如果N

此外,如图3上部所示,如果在本次调度中,基站仅调度了1个TB

在另一些实施例中,对于每个TB,基站可以根据相应TB大小以及实际可调度的最大CBG数N

例如,如图4右侧所示,如果N

又例如,如图4左侧所示,如果在本次调度中,基站仅调度了一个TB,则其中第1、2个CB构成第1个实际CBG,第3、4个CB构成第2个实际CBG,第5个CB构成第3个实际CBG,且第6个CB构成第4个实际CBG。

根据上面的描述,可以看出“CBG配置方式二”在实现方面更为简单,但“CBG配置方式一”在UE漏检DCI的情况下更加鲁棒,并且在一些情况下,其还可以提高重传的效率,以下给出若干示例。

在一些实施例中,基站每一次调度的TB数目可能不同,但是N

在一些实施例中,基站每一次调度的TB数目可能不同。例如,基站可以按照本次传输实际调度的TB数来确定N

例如,基站调度了2个TB:TB

按照CBG配置方式一,在基站调度初传的TB

按照CBG配置方式二,在基站调度初传的TB

又例如,基站调度了1个TB:TB

按照CBG配置方式一,在基站调度初传的TB

按照CBG配置方式二,在基站调度初传的TB

例如,基站调度了2个TB:TB

按照CBG配置方式二,在基站调度初传的TB

又例如,基站调度了2个TB:TB

值得注意的是,可能出现UE漏检了调度某一个TB的初传的DCI,从而无法确定初始传送时的N

再例如,基站调度了1个TB:TB

更一般地,本公开实施例不限制基站如何将一个或者多个TB分割成CB,以及不限制组成虚拟的CBG的具体方法。

接下来,方法100可以进行到步骤S130。在步骤S130中,基站可以发送指示在步骤S120中确定的CBG配置的下行链路控制信令。例如,基站可以根据前述方式来产生包括CBG调度或配置信息比特在内的DCI,并通过下行链路控制信道(例如,PDCCH)发送给UE。基站所产生的包含CBG调度或配置信息在内的DCI中可以用如下方式之一生成。

在一些实施例中,基站可以为每个TB分别指示调度信息。例如,每个TB均具有独立的MCS(调制和编码方案或Modulation&Coding Scheme)指示、RV(冗余版本或RendundancyVersion)指示、NDI(新数据指示符或New Data Indicator)等等。在一些实施例中,NDI可以是针对每个TB存在一个NDI,也可以是针对每个TB的CBG分别存在一个NDI(或者具有相同效果的比特信息)。

此外,在一些实施例中,基站可以为每个TB的CBG分别指示调度或配置信息。例如,可以包含以下信息中的一种或者多种:

(1)每个CB/CBG均可具有独立的比特域(或有时称为字段或field)用于指示相应CB/CBG是否被调度。

假设N

而对于初始传输,这个比特可以不用于指示对应的CB/CBG是否被调度,而是用于指示这个TB是初始传输。例如,当一个TB的所有CBG的这一比特相对于调度相同HARQ进程的前一个TB的初始传输的DCI中的这一比特均反转,则表示这个TB是初始传输,否则表示重传。也就是说,对一个TB的初始传输,其各个CBG的这一比特应当都是相同的值,并且相对于调度相同HARQ进程的前一个TB的初始传输,这些比特均反转。

以下描述当前一次传输和当前初始传输的TB数不同时的场景:

(a)例如,上一次初始传输中基站仅调度了1个新的TB

(b)例如,上一次初始传输中基站调度了2个新的TB:TB

此外,在一些实施例中,如果该DCI还包含TB的NDI,则每个CB/CBG均有独立的字段仅用于指示相应CB/CBG是否被调度,而这个TB为初始传输还是重传则由TB的NDI指示。

(2)每个CB/CBG均可具有独立的字段用于显式指示相应CB/CBG是否需要清空相应的缓冲区,或者通过指示相应CB/CBG是否被打掉,隐式的指示相应CB/CBG是否需要清空相应的缓冲区,或者每个TB,分别采用1比特来指示被同一个DCI调度的CB/CBG是否需要清空相应的缓冲区,或者多个TB,共用1比特来指示被同一个DCI调度的CB/CBG是否需要清空相应的缓冲区。通过相对于调度同一个TB的上一次传输反转该字段,可以表示这个CB/CBG是一个新的CBG或者可能需要清空缓冲区的CBG,而该字段不变可表示这个CB/CBG是无需清空缓冲区的CBG。

然而,需要注意的是:在清空缓冲区时,如果当前的CBG包含的CB和上一次传输的CBG包含的CB不完全相同时,例如在缓冲区中的CB1~4为上一次传输的CBG1,当前传输接收到信令指示清空CBG2的CB的缓冲区,此时的CBG2仅包含CB 3~4,则仅清空CB3~4的缓冲区,依然保留CB1~2在缓冲区中。反之,如果在缓冲区中的CB1~4为上一次传输的CBG1和CBG2,当前传输接收到信令指示清空CBG1的CB的缓冲区且此时的CBG1包含CB1~4,则需要清空CB1~4的缓冲区。

此外,在步骤S130中,在由基站产生的包含CBG调度/配置信息在内的DCI中,还可以包含下行分配索引(DAI)。在一些实施例中,DAI可以包含第一类DAI和/或第二类DAI。

第一类DAI,又可称为计数DAI(counter DAI),其指示以下各项之一:

(1)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

(2)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

(3)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

(4)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

上述HARQ-ACK反馈绑定窗是由可能同时在同一个上行时间单元反馈HARQ-ACK/NACK的所有下行时间单元的集合,和/或所有载波的集合。本公开不限定下行时间单元的长度,例如可以是下行时隙,也可以是迷你时隙,或者OFDM符号。在一些实施例中,第一类DAI的计数可以是以CBG的数量为粒度的。如果被配置为TB调度模式,则可以认为一个TB对应1个CBG。当被配置为TB调度模式的载波被调度时,并且基站并未配置空间维度的绑定,则可以认为这个载波被调度的CBG数目为一固定值。例如,这个载波被调度的CBG数目可以等于MIMO模式下可支持的最大TB数N

对于上述(3)或(4),被调度的各个下行时间单元和/或下行载波的最大CBG数N

当基站配置了空间维度的绑定时,配置了TB调度模式的载波的N

例如,可以假设HARQ-ACK反馈绑定窗的时间长度为一个下行时间单元,且频域维度有3个载波。这三个载波都被配置为可以支持最大2个TB的调度。在一个下行时间单元中,基站可在其中2个载波上调度了PDSCH,其中载波1可被配置为基于CBG的调度方式,且最大的CBG的数量N

又例如,可以假设载波1调度了2个TB,这2个TB调度的CBG的总数为3,而载波2调度了1个TB且载波3调度了1个TB,调度的CBG的总数为6。那么,根据(1)的方法,载波1的第一类DAI=3,表示载波1调度了3个CBG;载波2的第一类DAI=5,表示载波1~载波2总共调度了5个CBG;以及载波3的第一类DAI=11,表示载波1~载波3总共调度了11个CBG。假设UE没收到载波2的PDCCH,收到了载波1和载波3的PDCCH。那么,UE在收到载波3的第一类DAI时,可以发现漏检了载波2的PDCCH,并确定载波2实际调度了最多2个CBG。注意:基站可能是调度了1个TB,也可能是调度了2个TB,但无论基站调度了几个TB,均认为调度了最多2个CBG。

根据(4)的方法,如图6所示,载波1的第一类DAI=1,载波2的第一类DAI=5,以及载波3的第一类DAI=7。假设UE没收到载波2的PDCCH,收到了载波1和载波3的PDCCH。那么,UE在收到载波3的第一类DAI时,可以发现漏检了载波2的PDCCH。假设UE没收到载波1的PDCCH,收到了载波2和载波3的PDCCH,UE在收到载波2的第一类DAI时,可以发现漏检了载波1的PDCCH。此外,UE根据载波2的PDCCH,可以确定载波2仅调度了1个TB,但UE在产生HARQ-ACK时,仍然需要产生2个TB的HARQ-ACK,其中1个TB的HARQ-ACK根据PDSCH的解码结果来确定ACK/NACK,而另外一个TB的HARQ-ACK为占位比特,取值可为固定值,例如取值可为NACK/DTX。或者,假设对于TB调度的载波的N

在一些实施例中,第一类DAI可以用于计算当前被调度的下行时间单元(例如,下行时间单元T

对应于(2)或者(4),下行时间单元T

对应于(1)或者(3),下行时间单元T

在一些实施例中,当UE反馈下行时间单元T

在一些实施例中,对应于(1)或者(2),映射一个TB内的各个CBG的ACK/NACK时,可以按照这个TB实际调度的CBG的索引,从小到大,依次映射每个被调度的CBG的ACK/NACK比特。

在一些实施例中,对应于(3)或者(4),映射一个TB内的各个CBG的ACK/NACK时,可以按照这个TB的CBG的索引,从小到大,依次映射每个CBG的ACK/NACK比特,其中,被调度的CBG的ACK/NACK根据CBG的解码结果来确定取值,未被调度的CBG的ACK/NACK为占位比特,可采用预定义的值。此外,下行时间单元T

对于被配置为TB调度模式,对应于(1)~(4),可以先映射第一个TB的ACK/NACK,再映射第二个TB的ACK/NACK,并且被调度的TB的ACK/NACK根据TB的解码结果来确定取值,未被调度的TB的ACK/NAC为占位比特,可采用预定义的值。

第二类DAI,又称为全DAI(即total DAI),可指示HARQ-ACK码本的总比特数,或者在HARQ-ACK反馈绑定窗内所有被调度的下行时间单元中的第一个下行时间单元到当前下行时间单元的所有被调度的载波的被调度CBG的总数,或者在HARQ-ACK反馈绑定窗内所有被调度的下行时间单元中的第一个下行时间单元到当前下行时间单元的所有被调度的载波的最大CBG的总数,或者相应的需反馈的HARQ-ACK的比特数之和。

例如,在一个下行时间单元中,在2个载波上调度了PDSCH,其中载波1被配置为基于CBG的调度方式,其最大的CBG的数量N

请注意:对于第一类DAI或者第二类DAI,由于比特开销的限制,可能是一种比特状态对应于多个DAI的值。例如,在LTE系统中,DAI仅包含2比特,但是可指示的DAI的实际取值为1~32或者更大。这种情况下,通常可以采用取模的形式,例如DAI=“00”可以表示DAI的取值为1、5、9、…、4*(M-1)+1。

另一种确定HARQ-ACK码本总比特数的方法,可以不基于DAI,而是根据半静态配置的载波数,HARQ-ACK反馈绑定窗,以及半静态配置的每个下行时间单元T

上述实施例虽然主要是从基站的角度出发所进行的描述,但对于本领域技术人员来说,根据前述描述,为保证UE的正确接收,UE需要按照与基站相同或对应的准则与方法,来确定接收到的DCI,确定其中的CBG信息,确定是针对一个TB的还是多个TB的,并且DCI中的每个CBG指示信息比特对应的是哪一个TB的哪一个CBG,以及接收到PDSCH是如何分为CB,并组合成CBG的。在此为了说明的简洁,不再赘述。此外,为了保证HARQ-ACK的正确反馈,UE也可能需要按照与基站相同或对应的准则与方法,确定接收到的DCI中的第一类和/或第二类DAI的信息,根据第一类或者和/或第二类DAI的信息确定HARQ-ACK反馈,或者按照预定义的规则,例如每一次调度反馈的HARQ-ACK比特数固定为N

通过使用根据上述实施例的方案,可以使得每次调度中的DCI的长度不随着被调度的TB的数目而改变,降低了UE盲检PDCCH的复杂度。此外,UE在进行HARQ-ACK反馈时,每一次调度的PDSCH对应的HARQ-ACK的比特数也不随着被调度的TB数目而改变,节省了HARQ-ACK反馈开销。此外,避免了当多个载波的PDSCH的HARQ-ACK或者多个下行时间单元的PDSCH的HARQ-ACK在一个上行时间单元中反馈时,当UE漏检了其中一个或者多个PDSCH(PDCCH)时,由于不确定漏检的PDSCH的TB数目,所导致的无法确定HARQ-ACK码本的大小或者排列顺序的问题。

以下结合图2和其它附图来详细说明用于反馈HARQ-ACK/NACK的示例方法的流程图。图2是根据本公开实施例用于反馈HARQ-ACK/NACK的示例方法200的流程图。如图2所示,方法200可以开始于步骤S210。在步骤S210,UE可以从相关联的基站接收下行链路控制信令。接下来,在步骤S220,UE可以根据该下行链路控制信令和针对与该下行链路控制信令相对应的下行链路传输的解码结果,来生成HARQ-ACK码本。在步骤S230,UE可以根据所生成的HARQ-ACK码本向基站反馈与下行链路传输相对应的HARQ-ACK。

在一些实施例中,UE可以根据下行链路控制信令中包括的下述第一类和/或第二类DAI(需要注意的是:此处的第一类和/或第二类DAI可以与上面结合图1描述的第一类和/或第二类DAI不同,具体地请参见下述关于第一类和第二类DAI的定义)、以及所选定的参考TB,确定HARQ-ACK码本的大小,以及所述下行链路控制信令所调度的PDSCH的ACK/NACK比特在HARQ-ACK码本中的位置。

在一些实施例中,如果当前下行时间单元被调度的载波为被配置为最多仅调度一个TB的工作模式,例如单天线SIMO(单输入多输出)传输模式,则参考TB可以为调度的这一个TB,其与DAI相对应。换言之,也可以将其理解为无需确定参考TB这一步骤。

在另一些实施例中,如果当前下行时间单元被调度的载波为被配置为最多可调度大于一个TB的工作模式,并且被配置为TB调度模式,则可以选择任意一个TB为参考TB。例如,可以选择第一个TB为参考TB,其与DAI对应。换言之,也可以将其理解为无需确定参考TB这一步骤。

在又一些实施例中,如果当前下行时间单元被调度的载波为被配置为最多可调度大于一个TB的工作模式,并且当前下行时间单元被调度的载波为被配置为CBG调度模式的载波,则根据下行控制信息来确定哪一个TB实际调度的CBG个数最多,并将该TB确定为参考TB,其与DAI对应。在一些实施例中,如果多个TB实际调度的CBG个数相等,则可选择这多个TB中的任意一个TB与DAI相对应。

在又一些实施例中,如果当前下行时间单元被调度的载波为被配置为最多可调度大于一个TB的工作模式,并且当前下行时间单元被调度的载波为被配置为CBG调度模式的载波,并且每个TB可反馈的HARQ-ACK比特数相同,例如均根据配置的最大CBG数来确定,则可以选择任意一个TB为参考TB,其与DAI对应。

在一些实施例中,UE反馈的针对下行链路控制信令所调度的PDSCH的ACK/NACK比特的数目可以为N

备选地,无论被调度的载波被配置工作于CBG还是TB的调度模式,第一类和/或第二类DAI都可以用固定的一个TB为参考。进一步地,UE反馈的针对下行链路控制信令所调度的PDSCH的ACK/NACK比特的数目可以为N

与图1所示实施例不同,在图2所示实施例中的N

同理,如果被调度了2个TB,那么一个PDSCH的2个TB的实际调度的CBG个数为N

对于调度这个PDSCH的DCI,各个TB的每个CBG的指示可以是独立的。例如,对于2个TB,每个TB均有针对每个CBG的比特指示。例如如果N

在图2所示实施例中,第一类DAI,又可称为计数DAI(counter DAI),可以指示以下各项之一:

(1)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

(2)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

(3)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

(4)在HARQ-ACK反馈绑定窗内,到当前被调度的下行时间单元(例如,下行时间单元T

在图2所示实施例中,第二类DAI可以用于确定HARQ-ACK码本的总比特数,或者在HARQ-ACK反馈绑定窗内所有被调度的下行时间单元中的第一个下行时间单元到当前下行时间单元的所有被调度的载波的被调度CBG的总数,或者在HARQ-ACK反馈绑定窗内所有被调度的下行时间单元中的第一个下行时间单元到当前下行时间单元的所有被调度的载波的最大CBG的总数。

在一些实施例中,当基站未配置空间维度的绑定时,HARQ-ACK码本的总比特数或者被调度CBG的总数或者最大CBG的总数可以等于第二类DAI与N

在一些实施例中,第一类DAI可以用于计算当前被调度的下行时间单元的ACK/NACK比特在HARQ-ACK码本中的比特位置的起点。例如,如果N

此外,在另一些实施例中,当基站配置了空间维度的绑定时,对应于(2)或者(4),下行时间单元T

如果基站未配置空间维度的绑定,当UE反馈下行时间单元T

对应于(1)或者(2),对于每一个TB,可以按照实际调度的CBG的索引,从小到大,依次映射每个被调度的CBG的ACK/NACK比特。当2个TB被调度的CBG个数不同时,针对CBG个数较小的那个TB,可发送占位比特,使得这个TB的ACK/NACK比特数等于N

对应于(3)或者(4),在映射一个TB内的各个CBG的ACK/NACK时,可以按照这个TB的CBG的索引,从小到大,依次映射每个CBG的ACK/NACK比特,其中,被调度的CBG的ACK/NACK根据CBG的解码结果来确定取值,未被调度的CBG的ACK/NACK可以为占位比特并采用预定义的值,使得每个TB的ACK/NACK比特数等于N

此外,如果基站配置了空间维度的绑定,当UE反馈下行时间单元T

配置空间维度的绑定,可以是一条信令,既适用于TB调度模式,也适用于CBG调度模式。或者,配置空间维度的绑定,可以是分别两条信令配置。或者,仅有一条信令用于TB调度模式,CBG调度模式默认为需要空间维度的绑定。

对应于(3)或者(4),可以将各个TB中被调度的,并且CBG索引相同的ACK/NACK进行逻辑“与”操作,即未被调度的CBG不参与逻辑“与”操作。对于各个TB中均未调度的CBG,其ACK/NACK可以为占位比特。例如,如果调度2个TB,且N

对应于(1)或者(2),对于每一个TB,可以按照实际调度的CBG的索引,从小到大依次排序,获得虚拟的CBG索引j。然后,按照虚拟的CBG索引,将各个TB内的CBG索引相同的CBG的ACK/NACK进行逻辑“与”操作。备选地,可以先将各个TB内实际调度的CBG索引相同的CBG的ACK/NACK进行逻辑“与”操作,如果有各个TB实际调度的CBG索引不相同的,则按照实际调度的CBG的索引,从小到大依次排序,获得虚拟的CBG索引j,并按照虚拟的CBG索引,将各个TB内的CBG索引相同的CBG的ACK/NACK进行逻辑“与”操作。

例如,对于2个TB,TB

例如,假设未配置空间维度的绑定,HARQ-ACK反馈绑定窗的时间长度为一个下行时间单元,且频域维度有3个载波。在一个下行时间单元中,基站可以在其中2个载波上调度PDSCH,其中载波1被配置为基于CBG的调度方式,且最大的CBG的数量N

那么,根据方法(1)或者(2),DAI对应的TB可以为TB

根据方法(1),如图7所示,载波1的第一类DAI可以为2,载波2的第一类DAI可以为3,载波1和载波2的第二类DAI可以为3。UE反馈的HARQ-ACK码本大小可以为6比特。

在一些实施例中,载波1占4比特,其中TB

在一些实施例中,载波2占2比特,TB

根据方法(2),载波1的第一类DAI可以为1,载波2的第一类DAI可以为3,载波1和载波2的第二类DAI可以为3。ACK/NACK的比特映射可以与(1)的ACK/NACK比特映射相同。

根据方法(3),图7的例子中,如果N

根据方法(4),如图8所示,N

需要注意的是:对于第一类或者第二类DAI,由于比特开销的限制,可能是一种比特状态对应于多个DAI的值。如LTE系统中,DAI可仅包含2比特,但是可指示的DAI的实际取值为1~32或者更大。在这种情况下,通常可采用取模的形式,例如DAI=“00”表示DAI的取值为1、5、9、…、4*(M-1)+1。又例如,可以根据每个PDSCH可发送的最大HARQ-ACK比特数的最大公约数为步长,确定DAI的取值。假设N

在一些实施例中,如果基站为UE配置了至少一个载波为CBG调度模式,则基站不能同时为这个UE配置这个载波在空间维度的HARQ-ACK绑定(spatial bundling)。

在一些实施例中,当包含HARQ-ACK在内的上行链路控制信令超过了所用的PUCCH格式可承载的最大比特数目,则相对于CBG维度的绑定,UE可优先进行空间维度的HARQ-ACK绑定。备选地,相对于空间维度的绑定,UE可优先进行CBG维度的绑定。CBG维度的绑定是将一个TB的多个CBG的HARQ-ACK进行逻辑“与”操作后,产生1比特HARQ-ACK。空间维度的HARQ-ACK绑定是按根据本公开实施例描述的当基站配置了空间维度的HARQ-ACK绑定时的方法进行。

在一些实施例中,可以通过CBG维度的HARQ-ACK绑定,以实现基于CBG调度的载波的HARQ-ACK比特数为一固定值N

-如果N

-如果N

较优的,不同TB的CBG,不进行bundling。

较优的,没有被调度的CBG,不参与bundling。例如,当调度了2个TB时,假设第一个TB调度了第1和第3,第4个CBG,第二个TB调度了第1个CBG,那么,第一个TB的第2个CBG不参与bundling,第一个CBG对应1比特HARQ-ACK,第3,4个CBG进行与操作得到1比特HARQ-ACK,第二个TB的第1个CBG对应1比特HARQ-ACK,并且产生1个占位比特。所述占位比特为预定义的取值,例如取值为NACK。

较优的,没有调度的CBG,参与bundling。没调度的CBG,如果之前调度过,并且已成功解码,则为ACK,否则为NACK。

以上描述的CBG维度的bundling,可与本发明的第一类DAI/第二类DAI的方法结合。如图11所示,DAI采用CBG为粒度进行计数,并且是对每个PDSCH的所有TB的CBG个数进行计数的。假设载波1调度反馈HARQ-ACK的总比特数N

通过以上方法,均可以使得HARQ-ACK码本随着被调度的载波数、被调度的下行时间单元的个数的变化而变化。

此外,在另一种确定HARQ-ACK码本的方法中,HARQ-ACK码本的大小可由可能在给定的上行时间单元/上行载波上反馈HARQ-ACK的配置的或者激活的下行载波数、下行时间单元数来确定。此外,还可由这些下行载波/下行时间单元的最大CBG数确定。换言之,可以对这三个维度求和。注意:每个下行载波和/或下行时间单元的最大CBG数可以相同,也可以不同。如果至少有一个下行载波被配置为工作于多TB的工作模式,并且基站未配置空间维度的绑定时,则HARQ-ACK码本大小可以在这三个维度求和的基础上,再乘以可调度的最大TB数。可调度的最大TB数对所有下行载波和/或下行时间单元来说是相同的。如果基站配置了空间维度的绑定,则将各个TB的各个CBG索引号相同的ACK/NACK进行逻辑“与”操作。

此外,在另一种确定HARQ-ACK码本的方法中,可根据第三类DAI确定HARQ-ACK码书的大小。第三类DAI指示的内容与第二类DAI指示的内容相同,或者第三类DAI指示的是基站预期收到的HARQ-ACK/NACK码书的总比特数,且基站实际调度的PDSCH对应的HARQ-ACK/NACK的总比特数小于等于所述预期的总比特数。当HARQ-ACK在PUSCH上发送时,如果PUSCH需要根据HARQ-ACK码书进行速率匹配,所述HARQ-ACK码书的大小由第三类DAI指示。

此外,在以上方法中,不限定如何确定哪些下行时间单元的PDSCH的HARQ-ACK在一个上行时间单元中反馈。例如,可以根据现有技术来确定、根据半静态配置的上下行配比来确定、或者根据下行链路控制信令中指示的HARQ-ACK反馈时间来确定等等。

此外,在一些实施例中,当UE被配置为执行基于CBG的HARQ-ACK反馈时,可能出现一个TB中每一个CBG的CRC校验均正确,但是该TB的CRC校验却失败的情况。为了至少部分解决或减轻这个问题,UE可以按照以下方式之一进行HARQ-ACK反馈。

在一些实施例中,UE不仅可以反馈CBG的HARQ-ACK,也可以反馈TB的HARQ-ACK。该TB的ACK/NACK比特可以位于HARQ-ACK码本开始的位置,或者位于HARQ-ACK码本结束的位置。

例如,当UE被调度了2个TB,例如HARQ-ACK码本的比特顺序为TB1的ACK/NACK比特、TB1的#1 CBG的ACK/NACK比特、TB1的#2 CBG的ACK/NACK比特、...、TB1的#N

在一些实施例中,UE可以反馈CBG的HARQ-ACK,且UE反馈CBG的HARQ-ACK的比特长度可以为N

此外,在一些实施例中,如果当前调度仅调度了部分TB,即调度了一个TB的部分CBG,并且UE发现到当前为止,这个TB的所有CBG的CRC校验均正确,但该TB的CRC校验不正确,则UE可以按照以下三种方法至少之一来确定ACK/NACK的值:

(1)针对所有CBG均反馈NACK;

(2)将已反馈了ACK,并且当前这一次调度中未调度的CBG的ACK/NACK比特取值为NACK;

(3)将已反馈了ACK,并且当前这一次调度中未调度的CBG的ACK/NACK比特取值为与预定义的占位比特取值不同。例如,如果预定义的占位比特取值为NACK,则这种情况下反馈ACK;反之,如果预定义的占位比特取值为ACK,则这种情况下反馈NACK。

例如,被调度的CBG可以根据相应的CBG的CRC校验结果来确定ACK/NACK取值,未被调度的正确的CBG的ACK/NACK比特取值可以等于ACK的取值。此外,当UE发现TB的CRC校验结果与CBG的校验结果不一致时,UE可以将这个TB的所有CBG的ACK/NACK均设为NACK。例如,假设最大可调度的CBG数为4。在下行时间单元T1,基站调度了一个TB的初始传送,这个TB分为4个CBG。如果UE接收了这个TB,其中,#1和#2 CBG的CRC校验失败,#3和#4CBG的CRC校验成功,那么UE反馈的HARQ-ACK可以为:NACK、NACK、ACK、ACK。基站在下行时间单元T2调度了这个TB的重传,调度了#1和#2 CBG,UE接收了这个TB。如果#1和#2 CBG的CRC校验正确,但是TB的CRC校验失败。此时,UE反馈的HARQ-ACK可以为:NACK、NACK、NACK、NACK。

此外,在一些实施例中,如果当前调度仅调度了部分TB,即调度了一个TB的部分CBG,并且UE发现到当前为止,这个TB的所有CBG的CRC校验均正确,并且TB的CRC校验也正确,则UE可以按照以下两种方法之一来确定ACK/NACK的值:

(1)所有CBG的ACK/NACK均设为ACK;

(2)所有当前这一次传输被调度的CBG的ACK/NACK均设为ACK,而其它CBG的ACK/NACK均为占位比特的取值。

在一些实施例中,当一个TB实际可分割的CBG数小于N

在一些实施例中,当且仅当UE对一个TB的所有CBG的CRC校验正确时,UE才对TB的CRC进行校验。

上述实施例的方法可以结合图1所示实施例和/或图2所示实施例一起使用,例如根据图2所示的方式,确定没有被调度的CBG的HARQ-ACK取值,与图1所示的实施例结合,也可以与其他技术结合使用。

图12是根据本公开实施例的示例网络节点和/或用户设备的示例硬件布置的框图。硬件布置1200可包括处理器1206。处理器1206可以是用于执行本文描述的流程的不同动作的单一处理单元或者是多个处理单元。布置1200还可以包括用于从其他实体接收信号的输入单元1202、以及用于向其他实体提供信号的输出单元1204。输入单元1202和输出单元1204可以被布置为单一实体或者是分离的实体。

此外,布置1200可以包括具有非易失性或易失性存储器形式的至少一个可读存储介质1208,例如是电可擦除可编程只读存储器(EEPROM)、闪存、光盘、蓝光盘和/或硬盘驱动器。可读存储介质1208可以包括计算机程序1210,该计算机程序1210可包括代码/计算机可读指令,其在由布置1200中的处理器1206执行时使得硬件布置1200和/或包括硬件布置1200在内的设备可以执行例如上面结合图1和/或图2所描述的流程及其任何变形。

计算机程序1210可被配置为具有例如计算机程序模块1210A~1210C架构的计算机程序代码。因此,在使用硬件布置1200作为基站的示例实施例中,布置1200的计算机程序中的代码可包括:模块1210A,用于根据要传输的下行链路传输中被调度的传输块(TB)的数目和该下行链路传输中能够分割的编码块组(CBG)的最大数目,来确定该下行链路传输的每个TB中能够分割的CBG的最大数目。计算机程序中的代码还可包括:模块1210B,用于基于该下行链路传输的每个TB中能够分割的CBG的最大数目,来确定相应TB中被调度的CBG的CBG配置。计算机程序中的代码还可包括:模块1210C,用于发送指示CBG配置的下行链路控制信令。然而,计算机程序1210中还可以包括用于执行本文描述的各种方法的各个步骤的其他模块。

此外,在使用硬件布置1200作为用户设备的示例实施例中,布置1200的计算机程序中的代码可包括:模块1210A,用于接收下行链路控制信令。计算机程序中的代码还可包括:模块1210B,用于根据下行链路控制信令和针对与下行链路控制信令相对应的下行链路传输的解码结果,来生成HARQ-ACK码本。计算机程序中的代码还可包括:模块1210C,用于根据所生成的HARQ-ACK码本来反馈与下行链路传输相对应的HARQ-ACK。然而,计算机程序1210中还可以包括用于执行本文描述的各种方法的各个步骤的其他模块。

计算机程序模块实质上可以执行图1和/或图2中所示出的流程中的各个动作,以模拟各种设备。换言之,当在处理器1206中执行不同计算机程序模块时,它们可以对应于本文中所提到的各种设备的各种不同单元。

尽管上面结合图12所公开的实施例中的代码手段被实现为计算机程序模块,其在处理器1206中执行时使得硬件布置1200执行上面结合图1和/或图2所描述的动作,然而在备选实施例中,该代码手段中的至少一项可以至少被部分地实现为硬件电路。

处理器可以是单个CPU(中央处理单元),但也可以包括两个或更多个处理单元。例如,处理器可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))。处理器还可以包括用于缓存用途的板载存储器。计算机程序可以由连接到处理器的计算机程序产品来承载。计算机程序产品可以包括其上存储有计算机程序的计算机可读介质。例如,计算机程序产品可以是闪存、随机存取存储器(RAM)、只读存储器(ROM)、EEPROM,且上述计算机程序模块在备选实施例中可以用UE内的存储器的形式被分布到不同计算机程序产品中。

至此已经结合优选实施例对本公开进行了描述。应该理解,本领域技术人员在不脱离本公开的精神和范围的情况下,可以进行各种其它的改变、替换和添加。因此,本公开的范围不局限于上述特定实施例,而应由所附权利要求所限定。

此外,在本文中被描述为通过纯硬件、纯软件和/或固件来实现的功能,也可以通过专用硬件、通用硬件与软件的结合等方式来实现。例如,被描述为通过专用硬件(例如,现场可编程门阵列(FPGA)、专用集成电路(ASIC)等)来实现的功能,可以由通用硬件(例如,中央处理单元(CPU)、数字信号处理器(DSP))与软件的结合的方式来实现,反之亦然。

相关技术
  • 调度方法、HARQ-ACK反馈方法和相应设备
  • 调度方法、HARQ-ACK反馈方法和相应设备
技术分类

06120114791223