确定无线通信系统中的HARQ-ACK响应码本的制作方法

文档序号:14960091发布日期:2018-07-18 00:21阅读:180来源:国知局

本文公开的主题通常涉及无线通信,并且更具体地,涉及响应于在无线通信系统中接收到的下行传输块而生成的反馈。



背景技术:

借此限定出以下缩略词,在以下描述内引用了以下缩略词中的至少一些缩略词。

3gpp:第三代合作伙伴计划

ack:肯定应答

arq:自动重传请求

c-dai:小区域下行分配指示符

c-tai:小区域总分配指示符

ca:载波聚合

cb:码本

cbs:码本大小

cc:分量载波

cg:小区组

dci:下行控制信息

dl:下行链路

enb:演进节点b

fdd:频分双工

harq:混合自动重传请求

harq-ack:混合自动重传请求应答

lsb:最低有效位

lte:长期演进

mcs:调制和编码方案

msb:最高有效位

nak:否定应答

ofdm:正交频分复用

pcell:主小区

pdcch:物理下行控制信道

pdsch:物理下行共享信道

pucch:物理上行控制信道

pusch:物理上行共享信道

rrc:无线电资源控制

sc-fdma:单载波频分多址

scell:辅小区

tb:传输块

tdd:时分双工

ue:用户实体/设备(移动终端)

ul:上行链路

ul/dl:上行链路/下行链路

wimax:全球互通微波存取

在无线通信网络中,例如,在lte系统中,响应于接收到的下行(dl)传输块(tb)而生成错误控制反馈。这种反馈支持下行链路中的错误控制过程,诸如,混合arq(harq)。在dl中配置有多个服务小区的用户设备(ue)为这多个服务小区中的每个服务小区生成错误控制反馈。在某些无线通信网络中,诸如,符合3gpplte版本8和之后的版本的那些无线通信网络,dltb被承载在物理下行共享信道(pdsch)上。根据配置,lte系统在一个服务小区和单个子帧中的pdsch上传输最多两个tb。本文使用的harq应答(harq-ack)统一表示对接收到的tb的肯定应答(ack)和否定应答(nak)反馈。ack表示tb被正确接收,而nak表示tb被错误接收。

许多无线通信网络还支持载波聚合(ca)。例如,符合3gpplte版本10和更高版本的lte系统支持这种特征。在ca中,在ue处聚合多个分量载波(cc)以便增加带宽,从而提高数据速率。在符合3gpplte版本10至12的lte系统中的dl中最多可以聚合5个服务小区。聚合服务小区的数量和集合由高层信令配置,例如,经由无线电资源控制(rrc)层信令。在一个子帧内,ue可以在多个服务小区上接收tb,这提高了ue的数据速率。

在物理上行控制信道(pucch)上或物理上行共享信道(pusch)上传输与pdsch相对应的harq-ack反馈比特。对于频分双工(fdd)lte系统来说,在子帧n中传输与在子帧n-4中接收到的pdsch相对应的harq-ack比特。对于时分双工(tdd)lte系统来说,在子帧n中传输与在子帧n-k中接收到的pdsch相对应的harq-ack比特,其中,k属于下行链路关联集合k。要注意的是,对于lte-tdd来说,集合k中的元素取决于tdd上行链路/下行链路(ul/dl)配置以及子帧索引n。针对tddul/dl配置和子帧n的不同组合,表格1描绘了示例性下行链路关联集合k。

表格1:用于tdd的下行链路关联集合k:{k0,k1,…km-1}

对于在dl中配置有多个服务小区的ue来说,当ue需要在ul子帧中传输harq-ack反馈时,ue需要确定harq-ack码本,即,要在ul子帧中传输的harq-ack反馈比特集合。enb和ue对harq-ack码本大小以及harq-ack反馈比特排序具有相同的理解是重要的,使得可以在enb侧可靠地接收到harq-ack反馈。

对于符合3gpplte版本10至12的lte-fdd系统来说,基于配置的服务小区的数量和为每个服务小区配置的传输模式来确定harq-ack码本大小。针对符合3gpplte版本10至12的lte-tdd系统来说,基于配置的服务小区的数量、为每个子帧配置的传输模式、和与应该传输harq-ack的ul子帧n相关联的集合k来确定harq-ack码本大小。3gpplte限定了多种传输模式,其中,一些传输模式支持在服务小区上的dl子帧中传输最多一个tb,而其它传输模式支持在服务小区上的dl子帧中传输最多两个tb。虽然这种解决方案适用于小的聚合服务小区集合(例如,5个服务小区或者更少),但是当前的解决方案对于更大的聚合服务小区集合(例如,32个服务小区或者更多)来说变得不实用。

进一步地,当在pucch上传输harq-ack时,基于承载harq-ack反馈的信息的数量来确定用于harq-ack的pucch传输功率,而不是基于配置的服务小区的数量而确定harq-ack码本大小来确定用于harq-ack的pucch传输功率。



技术实现要素:

公开了一种用于在无线通信系统中确定用于载波聚合的harq-ack码本的设备。方法和系统也执行该设备的功能。在一个实施例中,该设备包括一种用户设备,该用户设备具有通过移动电信网络通信的无线电收发器、处理器、以及存储可由处理器执行的代码的存储器。在各个实施例中,该代码确定聚合服务小区集合。在进一步的实施例中,该代码将聚合服务小区分组成小区组集合。该代码还可以针对上行(ul)子帧来确定要在上行(ul)子帧中为其传输对应混合自动重传请求应答(harq-ack)的子帧集合。在某些实施例中,该代码经由无线电收发器接收调度物理下行共享信道(pdsch)的每条下行控制信息(dci)中的小区域下行分配指示符(c-dai)和小区域总分配指示符(c-tai)。该代码可以进一步针对小区组和子帧的每个组合来基于c-dai和c-tai确定harq-ack码本,该小区组属于小区组集合并且该子帧属于子帧集合。

在一些实施例中,该代码响应于小区组集合包含多于一个小区组或者子帧集合包含多于一个子帧来串接(concatenate)来自所有小区组和所有子帧的harq-ack码本。在某些实施例中,针对聚合服务小区中的服务小区x,对应c-dai指示在子帧和包含服务小区x的小区组中直到服务小区x的具有pdsch的服务小区的累积数量,并且其中,对应c-tai指示在子帧和包含服务小区x的小区组中具有pdsch的服务小区的总数量,其中,在小区组和子帧中的服务小区根据预定规则排序。

在某些实施例中,将聚合服务小区分组成小区组包括:基于可在属于子帧集合的子帧内的服务小区中的pdsch上传输的传输块(tb)的最大数量来将聚合服务小区分组成小区组,其中,在相同小区组中的服务小区具有相同的可在pdsch上传输的tb的最大数量。在一些实施例中,针对小区组集合中的小区组和子帧集合中的子帧的组合,基于c-dai和c-tai确定harq-ack码本包括:使用子帧中的小区组的c-dai和c-tai来确定子帧中的小区组的harq-ack码本大小,以及使用子帧中的小区组的c-dai来确定子帧中的小区组的harq-ack比特排序。

在一些实施例中,确定子帧中的小区组的harq-ack码本大小包括:确定在子帧中具有pdsch的服务小区的数量以及确定可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。确定子帧中的小区组的harq-ack码本大小还可以包括:将子帧中的小区组的harq-ack码本大小计算为i×a,其中,i是子帧中具有pdsch的小区组中的服务小区的数量,并且其中,a是可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。

在某些实施例中,确定子帧中的小区组的harq-ack码本大小包括:响应于在小区组中的聚合服务小区的数量小于某个阈值,基于小区组中的聚合服务小区的数量和可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量来确定子帧中的小区组的harq-ack码本大小,其中,该阈值是由高层配置的或者在规范中是固定的。

在一些实施例中,确定子帧中的小区组的harq-ack比特排序包括:识别接收到pdsch的小区组中的每个服务小区的harq-ack码本内的a个比特索引,其中,a是可在子帧中的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。确定子帧中的小区组的harq-ack比特排序可以包括:获取子帧中接收到pdsch的小区组中的每个服务小区的a个harq-ack反馈比特。确定子帧中的小区组的harq-ack比特排序可以进一步包括:针对子帧中接收到pdsch的小区组中的每个服务小区,在a个比特索引处将a个harq-ack反馈比特插入到码本中。

用户设备确定harq-ack码本的方法包括:确定聚合服务小区集合以及将聚合服务小区分组成小区组集合。该方法还可以包括:针对上行(ul)子帧,确定子帧集合y,该子帧集合y包括要在上行(ul)子帧中为其传输对应混合自动重传请求应答(harq-ack)的子帧(y1、y2、…、ym)。该方法可以进一步包括:接收调度物理下行共享信道(pdsch)的每条下行控制信息(dci)中的小区域下行分配指示符(c-dai)和小区域总分配指示符(c-tai)。另外,该方法可以包括:针对小区组和子帧的每个组合来基于c-dai和c-tai确定harq-ack码本,该小区组属于小区组集合并且该子帧属于子帧集合。

在一些实施例中,该方法进一步包括:响应于小区组集合包含多于一个小区组或者子帧集合y包含多于一个子帧,串接来自所有小区组和所有子帧的harq-ack码本。在某些实施例中,针对聚合服务小区中的服务小区x,对应c-dai指示在子帧ym和包含服务小区x的小区组中直到服务小区x的具有pdsch的服务小区的累积数量,并且其中,对应c-tai指示在子帧ym和包含服务小区x的小区组中具有pdsch的服务小区的总数量,其中,在小区组和子帧ym中的服务小区根据预定规则排序。

在一些实施例中,将聚合服务小区分组成小区组包括:基于可在子帧ym内的服务小区中的pdsch上传输的传输块(tb)的最大数量来将聚合服务小区分组成小区组,其中,相同小区组中的服务小区具有相同的可在pdsch上传输的tb的最大数量。在进一步的实施例中,针对小区组集合中的小区组和子帧集合中的子帧的组合,基于c-dai和c-tai确定harq-ack码本包括:使用子帧中的小区组的c-tai和c-dai来确定子帧中的小区组的harq-ack码本大小,以及使用子帧中的小区组的c-dai来确定子帧中的小区组的harq-ack比特排序。

在一些实施例中,确定子帧中的小区组的harq-ack码本大小包括:获取值z,该值z表示服务小区对(g’、g”)的数量,ic-dai,g”≤ic-dai,g’,其中,g’<g”并且服务小区j(g’)和j(g”)是子帧中接收到pdsch的小区组中的两个服务小区并且在小区组中不存在其它的g’<g”’<g”,从而在子帧中的服务小区j(g”’)上接收到pdsch,并且其中,ic-dai,g是与子帧中的服务小区j(g)相对应的c-dai的值,并且小区组中的服务小区的服务小区索引表示为j(g),1≤g≤|cg|并且|cg|是小区组中的服务小区的数量。确定子帧中的小区组的harq-ack码本大小还可以包括:响应于u>z×2^(q)+ic-tai来设置k=z+1的值并且否则设置k=z的值,其中,u是在小区组和子帧中接收到的pdsch的数量,其中,在dci中的c-dai和c-tai分别包括q个比特,并且ic-tai是与小区组中的一个或多个服务小区相对应的c-tai的值。确定子帧中的小区组的harq-ack码本大小可以进一步包括:将子帧中的小区组的harq-ack码本大小计算为[k×2^(q)+ic-tai]×a,其中,a是可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。

在某些实施例中,确定子帧中的小区组的harq-ack比特排序包括:将kg的值设置为服务小区对(g’、g”)的数量,ic-dai,g”≤ic-dai,g’,其中,g’<g”≤g并且服务小区j(g’)和j(g”)是子帧中接收到pdsch的小区组中的两个服务小区并且在小区组中不存在其它服务小区j(g”’),其中,g’<g”’<g”,从而在子帧中的服务小区j(g”’)上接收到pdsch,并且其中,在子帧中的服务小区j(g)上接收到pdsch,并且小区组中的服务小区的服务小区索引表示为j(g),1≤g≤|cg|并且|cg|是小区组中的服务小区的数量。确定子帧中的小区组的harq-ack比特排序还可以包括:将与在服务小区j(g)上接收到的pdsch相对应的a个harq-ack反馈比特插入到第((kg×2^qc-dai+ic-dai,g–1)×a+1)至第((kg×2^qc-dai+ic-dai,g)×a)个比特位置中,其中,a是可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。

在一些实施例中,确定子帧中的小区组的harq-ack码本大小包括:针对集合y中的每个子帧ym,获取值zm,该值zm表示子帧ym中服务小区对(g’、g”)的数量,ic-dai,g”≤ic-dai,g’,其中,g’<g”并且服务小区j(g’)和j(g”)是子帧ym中接收到pdsch的小区组中的两个服务小区并且在小区组中不存在其它的g’<g”’<g”,从而在子帧ym中的服务小区j(g”’)上接收到pdsch,并且其中,ic-dai,g是与子帧ym中的服务小区j(g)相对应的c-dai的值,并且小区组中的服务小区的服务小区索引表示为j(g),1≤g≤|cg|并且|cg|是小区组中的服务小区的数量。确定子帧中的小区组的harq-ack码本大小还可以包括:响应于um>zm×2^(q)+ic-tai,m来设置km=zm+1的值并且否则设置km=zm的值,其中,um是在小区组和子帧ym中接收到的pdsch的数量,其中,在dci中的c-dai和c-tai分别包括q个比特,并且ic-tai,m是小区组和子帧ym中的c-tai的值。确定子帧中的小区组的harq-ack码本大小可以进一步包括:将子帧中的小区组的harq-ack码本大小确定为其中,a是可在集合y中的子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。

在一些实施例中,确定子帧中的小区组的harq-ack码本大小包括:响应于在小区组中的聚合服务小区的数量小于某个阈值,基于小区组中的聚合服务小区的数量和可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量来确定子帧中的小区组的harq-ack码本大小,其中,该阈值是由高层配置的或者在规范中是固定的。在进一步的实施例中,该方法包括:在不存在对应接收到的pdsch的harq-ack反馈比特位置的集合中的每个harq-ack反馈比特位置中设置否定应答。待为其传输对应harq-ack的子帧集合可以基于双工模式和聚合服务小区集合中的每个服务小区的上行链路/下行链路(ul/dl)配置。

另一种设备可以包括网络设备,该网络设备具有配置为通过移动电信网络与至少一个用户设备通信的无线电收发器、处理器、以及存储可由处理器执行的代码的存储器。在各个实施例中,该代码确定为用户设备聚合的服务小区集合。在进一步的实施例中,该代码将聚合服务小区分组成小区组集合。该代码还可以经由无线电收发器传输调度用于用户设备的物理下行共享信道(pdsch)的每条下行控制信息(dci)中的小区域下行分配指示符(c-dai)和小区域总分配指示符(c-tai)。在某些实施例中,该代码针对上行(ul)子帧来确定要由用户设备在ul子帧中为其传输对应混合自动重传请求应答(harq-ack)的子帧集合。该代码可以进一步针对小区组和子帧的每个组合确定harq-ack码本,该小区组属于小区组集合并且该子帧属于子帧集合。

在某些实施例中,针对聚合服务小区中的服务小区x,对应c-dai指示在子帧和包含服务小区x的小区组中直到服务小区x的具有用于用户设备的pdsch的服务小区的累积数量,并且其中,对应c-tai指示在子帧和包含服务小区x的小区组中具有用于用户设备的pdsch的服务小区的总数量,其中,在小区组和子帧中的服务小区根据预定规则排序。在进一步的实施例中,将聚合服务小区分组成小区组包括:基于属于子帧集合的子帧内的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量来将聚合服务小区分组成小区组,其中,相同小区组中的服务小区具有相同的pdsch上可传输到第一用户设备的tb的最大数量。

在一些实施例中,针对小区组和子帧的组合确定harq-ack码本包括:确定子帧中的小区组的harq-ack码本大小以及确定子帧中的小区组的harq-ack比特排序。在某些实施例中,确定子帧中的小区组的harq-ack码本大小包括:响应于在小区组中的聚合服务小区的数量小于某个阈值,基于小区组中的聚合服务小区的数量和子帧内的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量来确定子帧中的小区组的harq-ack码本大小,其中,该阈值是由高层配置的或者在规范中是固定的。

在一些实施例中,确定子帧中的小区组的harq-ack码本大小包括:确定子帧中在其上将pdsch传输到用户设备的服务小区的数量。确定子帧中的小区组的harq-ack码本大小还可以包括:确定子帧内的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量。确定子帧中的小区组的harq-ack码本大小可以进一步包括:将子帧中的小区组的harq-ack码本大小计算为i×a,其中,i是子帧中具有用于用户设备的pdsch的小区组中的服务小区的数量,并且其中,a是子帧内的小区组的服务小区中的pdsch上可传输到用户设备的tb的最大数量。

在某些实施例中,确定子帧中的小区组的harq-ack比特排序包括:识别传输到用户设备的pdsch的小区组中的每个服务小区的harq-ack码本内的a个比特索引,其中,a是子帧中的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量。

用于确定harq-ack码本的另一种方法包括:确定为用户设备聚合的服务小区集合以及将聚合服务小区分组成小区组集合。该方法包括:传输调度用于用户设备的物理下行共享信道(pdsch)的每条下行控制信息(dci)中的小区域下行分配指示符(c-dai)和小区域总分配指示符(c-tai)。该方法进一步包括:针对上行(ul)子帧,确定子帧集合y,该子帧集合y包括要由用户设备在上行(ul)子帧中为其传输对应混合自动重传请求应答(harq-ack)的子帧(y1、y2、…、ym)。另外,该方法包括:针对小区组和子帧ym的每个组合确定harq-ack码本,该小区组属于小区组集合。

在某些实施例中,针对聚合服务小区中的服务小区x,对应c-dai指示在子帧ym和包含服务小区x的小区组中直到服务小区x的具有用于用户设备的pdsch的服务小区的累积数量,并且其中,对应c-tai指示在子帧ym和包含服务小区x的小区组中具有用于用户设备的pdsch的服务小区的总数量,其中,在小区组和子帧ym中的服务小区根据预定规则排序。在进一步的实施例中,将聚合服务小区分组成小区组包括:基于子帧ym内的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量来将聚合服务小区分组成小区组,其中,相同小区组中的服务小区具有相同的pdsch上可传输到用户设备的tb的最大数量。

在一些实施例中,针对小区组和子帧的组合确定harq-ack码本包括:确定子帧中的小区组的harq-ack码本大小以及确定子帧中的小区组的harq-ack比特排序。在某些实施例中,确定子帧中的小区组的harq-ack码本大小包括:响应于在小区组中的聚合服务小区的数量小于某个阈值,基于小区组中的聚合服务小区的数量和子帧内的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量来确定子帧中的小区组的harq-ack码本大小,其中,该阈值是由高层配置的或者在规范中是固定的。

在一些实施例中,确定子帧中的小区组的harq-ack码本大小包括:确定子帧中在其上将pdsch传输到用户设备的服务小区的数量。确定子帧中的小区组的harq-ack码本大小还可以包括:确定子帧内的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量。确定子帧中的小区组的harq-ack码本大小可以进一步包括:将子帧中的小区组的harq-ack码本大小计算为i×a,其中,i是子帧中具有用于用户设备的pdsch的小区组中的服务小区的数量,并且其中,a是子帧内的小区组的服务小区中的pdsch上可传输到用户设备的tb的最大数量。

在某些实施例中,确定子帧中的小区组的harq-ack比特排序包括:识别传输到用户设备的pdsch的小区组中的每个服务小区的harq-ack码本内的a个比特索引,其中,a是子帧中的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量。

附图说明

将参照在附图中图示的特定实施例来呈现上面简要描述的实施例的更具体描述。要理解的是,这些附图仅描绘了一些实施例并且因此不被认为是范围的限制,将通过使用附图来利用附加的特性和细节描述并解释实施例,在附图中:

图1是图示了用于确定harq-ack码本的无线通信系统的一个实施例的示意性框图;

图2a是图示了用于确定harq-ack码本的表格的一个实施例的框图;

图2b是图示了用于确定harq-ack码本的表格的另一个实施例的框图;

图3是图示了可以用于确定harq-ack码本的设备的一个实施例的示意性框图;

图4是图示了可以用于确定harq-ack码本的设备的另一个实施例的示意性框图;

图5图示了确定在一个子帧上且一个小区组的harq-ack码本的系统的一个实施例;

图6图示了确定在一个子帧上且两个小区组的harq-ack码本的系统的一个实施例;

图7图示了确定在两个子帧上且两个小区组的harq-ack码本的用户设备的一个实施例;

图8图示了在没有小区组的情况下确定harq-ack码本的系统的一个实施例;

图9a是图示了用于通过用户设备确定harq-ack码本的方法的一个实施例的示意性流程图;以及

图9b是图示了用于通过网络设备确定harq-ack码本的方法的一个实施例的示意性流程图。

具体实施方式

如本领域的技术人员将了解到的,实施例的各个方面可以实施为系统、设备、方法、或程序产品。因此,实施例可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或者组合在本文中通常可以全部被称为“电路”、“模块”或“系统”的软件和硬件方面的实施例的形式。此外,实施例可以采取实施在存储机器可读代码、计算机可读代码、和/或程序代码(在下文中被称为代码)的一个或多个计算机可读存储装置中的程序产品的形式。该存储装置可以是有形的、非暂时性的、和/或非传输的。该存储装置可以不包含信号。在某些实施例中,该存储装置仅采用信号来访问代码。

可以利用一个或多个计算机可读介质的任何组合。该计算机可读介质可以是计算机可读存储介质。该计算机可读存储介质可以是存储代码的存储装置。例如,该存储装置可以是但不限于,电子、磁性、光学、电磁、红外线、全息、微机械、或半导体系统、设备、或装置、或者前述的任何合适的组合。

存储装置的更具体的示例(非详尽列表)可包括以下:具有一根或多根电线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(“ram”)、只读存储器(“rom”)、可擦除可编程只读存储器(“eprom”或闪速存储器)、便携式光盘只读存储器(“cd-rom”)、光存储装置、磁存储装置、或者前述的任何合适的组合。在本文的背景下,计算机可读存储介质可以是可以包含或存储通过或结合指令执行系统、设备、或装置使用的程序的任何有形介质。

用于执行实施例的操作的代码可以是任何数量的行并且可以按照一种或多种编程语言的任何组合来编写,这一种或多种编程语言包括面向对象的编程语言(诸如,python、ruby、java、smalltalk、c++等)、和常规的过程化编程语言(诸如,“c”编程语言等)、和/或机器语言(诸如,汇编语言)。该代码可以完全在用户计算机上或者部分在用户计算机上执行作为独立的软件包,该软件包部分在用户计算机上并且部分在远程计算机上或者完全在远程计算机或服务器上。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(“lan”)或广域网(“wan”))或者可以连接至外部计算机的连接(例如,使用互联网服务提供商通过互联网)来连接至用户计算机。

贯穿本说明书的对“一个实施例”、“实施例”或者类似语言的引用表示结合实施例描述的特定特征、结构、或特性包括在至少一个实施例中。因此,短语“在一个实施例中”、“在实施例中”和类似语言贯穿本说明书出现可以但不一定全部表示相同的实施例,而是表示“一个或多个但不是所有的实施例”,除非另有明确指定。术语“包括”、“包含”、“具有”及其变型表示“包括但不限于”,除非另有明确指定。列举的项目列表并不意味着任何或所有项目都是互相排斥的,除非另有明确指定。术语“一”、“一个”和“所述”也表示“一个或多个”,除非另有明确指定。

此外,描述的实施例的特征、结构、或特性可以按照任何合适的方式组合。在以下描述中,提供了许多具体细节,诸如,编程、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例以提供对实施例的全面理解。然而,相关领域的技术人员将了解的是,可以在没有一个或多个具体细节的情况下或者利用其它方法、部件、材料等来实践实施例。在其它情况下,没有详细地示出或描述众所周知的结构、材料、或操作以避免混淆实施例的各个方面。

下面参照根据实施例的方法、设备、系统、和程序产品的示意性流程图和/或示意性框图描述了实施例的各个方面。要理解的是,可以由代码实施示意性流程图和/或示意性框图的每个框、以及示意性流程图和/或示意性框图中的框的组合。可以将这些代码提供给通用计算机、专用计算机、或者其它可编程数据处理设备的处理器以产生机器,使得经由计算机或其它可编程数据处理设备的处理器执行的指令创建用于实施在示意性流程图和/或示意性框图的框或多个框中指定的功能/动作的装置。

该代码还可以存储在可以引导计算机、其它可编程数据处理设备、或者其它装置按照特定方式运行的存储装置中,使得存储在存储装置中的指令产生制品,该制品包括实施在示意性流程图和/或示意性框图的框或多个框中指定的功能/动作的指令。

该代码还可以加载到计算机、其它可编程数据处理设备、或者其它装置上以使得能够在计算机、其它可编程设备或者其它装置上执行一系列操作步骤以产生计算机实实现的过程,使得在计算机或者其它可编程设备上执行的代码提供用于实现在流程图和/或框图的框或多个框中指定的功能/动作的过程。

在附图中的示意性流程图和/或示意性框图图示了根据各个实施例的设备、系统、方法和程序产品的可能的实现方式的架构、功能、和操作。在这方面,示意性流程图和/或示意性框图中的每个框都可以表示代码的模块、区段、或部分,该代码包括用于实施一个或多个指定的逻辑功能的代码的一个或多个可执行指令。

应该注意的是,在一些可替代实现方式中,框中提到的功能可以不按照附图中指出的顺序发生。例如,实际上,连续示出的两个框可以大体上同时执行,或者有时可以按照相反顺序执行这两个框,取决于所涉及的功能。其它步骤或方法可以设想为在功能、逻辑、或效果上等同于所示附图的一个或多个框或其部分。

尽管可以在流程图和/或框图中采用各种箭头类型,但是它们被理解为不限制相应实施例的范围。实际上,可以使用一些箭头或其它连接符来仅指示所描绘的实施例的逻辑流程。例如,箭头可以指示在所描绘的实施例的列举步骤之间的未指定的持续时间的等待或者监测时段。还要注意的是,框图和/或流程图的每个框、和框图和/或流程图中的框的组合可以通过执行指定功能或动作的基于硬件的专用系统、或者专用硬件和代码的组合实施。

对每个附图中的元素的描述可以表示前面的附图的元素。相同的数字在所有附图中表示相同的元素,包括相同元素的替代实施例。

通常,所公开的实施例描述了确定在可以通过用户设备聚合多个服务小区的系统中的harq-ack码本。3gpplte版本13正致力于支持在dl中聚合多达32个服务小区。聚合服务小区的数量和集合可以由高层信令配置。给定与3gpp版本12相比更多数量的聚合服务小区,要在ul子帧中传输的harq-ack反馈比特的数量对于lte-fdd来说增加到64个比特并且对于lte-tdd来说增加到至少128个比特。具有这种大数量的harq-ack比特,线性区块码不再是优选的信道编码方案。因此,3gpp已经同意的是,采用卷积码作为用于这种大数量的harq-ack反馈比特的信道编码方案。

通常,使用维特比算法来对卷积编码的比特块进行解码。尽管当使用卷积编码时,先验调度信息仍然可以用于改善enb的harq-ack解码性能,但是需要重新设计维特比算法,这提高了enb的实现复杂度。因此,不能始终假设在enb侧使用先验调度。所以,应该基于harq-ack码本大小来确定当在pucch上传输harq-ack时用于harq-ack的pucch传输功率。因此,基于已调度服务小区的数量来适应性地改变harq-ack码本大小以便减少用于harq-ack的pucch传输功率是重要的。

所公开的实施例描述了适应性地确定harq-ack码本大小和harq-ack比特排序,考虑在dl子帧或dl子帧集合中的已调度服务小区的数量,同时确保enb和ue对harq-ack码本具有可靠的共同理解。介绍了包括在dci中的两个新字段,小区域下行分配指示符(c-dai)和小区域总分配指示符(c-tai)。ue可以使用c-dai和c-tai来确定harq-ack码本大小和harq-ack码本比特排序。

有利地,与常规方法相比,所公开的实施例使无线通信系统能够减少要在ul子帧中传输的harq-ack反馈比特的数量。进一步地,所公开的实施例使ue能够基于适合的harq-ack码本大小来正确地设置用于harq-ack反馈的传输功率,而不必浪费其传输功率。基于适合的harq-ack码本大小来确定用于harq-ack的传输功率的进一步好处是:在enb处未强制要求特定的解码算法。

图1描绘了用于确定harq-ack码本的无线通信系统100的实施例。在一个实施例中,无线通信系统100包括一个或多个用户设备(ue)102和一个或多个网络设备104。尽管在图1中描绘了特定数量的ue102和网络设备104,但是本领域的技术人员要了解,任何数量的ue102和网络设备104都可以包括在无线通信系统100中。

在一个实施例中,ue102可以包括计算装置,诸如,台式计算机、膝上型计算机、个人数字助理(“pda”)、平板计算机、智能电话、智能电视(例如,连接至互联网的电视)、机顶盒、游戏机、安全系统(包括安全相机)、车载计算机、网络装置(例如,路由器、交换机、调制解调器)等。在一些实施例中,ue102包括可穿戴式装置,诸如,智能手表、健身手环、光学头戴式显示器等。而且,ue102可以被称为订户单元、移动设备、移动站、用户、终端、移动终端、固定终端、远程单元、用户站、用户终端、或者在本领域中使用的其它术语。ue102可以经由ul通信信号与一个或多个网络设备104直接通信。

网络设备104可以分布在地理区域上。在某些实施例中,网络设备104还可以被称为接入点、接入终端、基地、基站、基本单元、节点b、演进节点b(enb)、家庭节点b、中继节点、或者在本领域中使用的任何其它术语。网络设备104通常是无线电接入网的一部分,该无线电接入网包括通信地耦合至一个或多个对应网络设备104的一个或多个控制器。无线电接入网通常通信地耦合至一个或多个核心网络,这一个或多个核心网络可以耦合至其它网络,比如,互联网和公共交换电话网等。未图示无线电接入网和核心网络中的这些和其它元件,但是本领域的普通技术人员通常已知这些和其它元件。

在一种实现方式中,无线通信系统100符合3gpplte协议,其中,网络设备104使用ofdm调制方案在dl上传输并且ue102使用sc-fdma方案在ul上传输。然而,更具体地,无线通信系统100可以实现一些其它开放的或专有的通信协议,例如,wimax等。本公开不旨在局限于任何特定的无线通信系统架构或协议的实现方式。

网络设备104为服务区内的若干ue102服务,例如,经由无线通信链路来为小区或小区扇区服务。例如,每个网络设备104都可以支持多个服务小区,每个服务小区都包括在其上传送包含网络信令和/或用户数据的无线信号的分量载波。网络设备104按照时间、频率、和/或空间域来传输dl通信信号以便为ue102服务。网络设备104还接收来自服务小区内的一个或多个ue102的ul通信信号。例如,网络设备104可以接收来自ue102的包括harq-ack码本的ul通信。

在一个实施例中,网络设备104可以确定要在ue102处聚合的多个服务小区。例如,基本单元可以将多个服务小区内的资源分配到单个ue102,其中,该ue102根据载波聚合(ca)来聚合这多个服务小区的dl信号。多个服务小区可以包括主服务小区(pcell)和一个或多个辅服务小区(scell)。网络设备104可以形成一个或多个dl授权消息以调度多个服务小区。而且,网络设备104可以通过在每个服务小区上传输的pdcch来将一个或多个dl授权消息提供给ue102。在某些实施例中,ue102可以接收rrc配置并且确定为ue102聚合的服务小区集合。另外,ue102可以基于ul授权消息来确定要在ul子帧中传输的子帧。

预期ue102为聚合服务小区之中利用pdsch调度的每个服务小区传输harq-ack反馈。为此,ue生成并传输harq-ack码本。为了准确地传送harq-ack反馈,ue102和网络设备104必须对harq-ack码本格式(包括harq-ack码本大小和harq-ack码本比特排序)具有共同理解。

在一些实施例中,ue102在ul子帧期间传输与单个dl子帧相对应的harq-ack反馈。在其它实施例中,ue在ul子帧期间传输与多个dl子帧相对应的harq-ack反馈。例如,考虑具有n个聚合服务小区(表示为x1、x2、…、xn)和m个子帧(表示为y1、y2、…、ym)的ue102。ue102传输对应于在相同的ul子帧n中的在这些m个子帧中的这些n个服务小区上接收到的tb的harq-ack比特。在一些实施例中,待为其传输对应harq-ack的子帧集合y是基于聚合服务小区集合中的每个服务小区的双工模式和上行链路/下行链路(ul/dl)配置。例如,在ltefdd中,m=1。作为另一个示例,在ltetdd中,m≥1,其中,m的值取决于tddul/dl配置和ul子帧索引n。

在一些实施例中,将n个聚合服务小区分组成两组。这是通过ue102聚合服务小区以及网络设备104接收harq-ack反馈来实现的。一个小区组(表示为cg1)包括配置有支持在服务小区和子帧中的pdsch上传输最多一个tb的传输模式的所有聚合服务小区。另一个小区组(表示为cg2)包括配置有支持在服务小区和子帧中的pdsch上传输最大两个tb的传输模式的所有聚合服务小区。在一些实施例中,可以将tb映射到码字(cw),例如,pdschtb与pdschcw相对应。贯穿本公开,术语tb和cw可以互换使用。所以,ue102为cg1中的每个服务小区生成一个harq-ack反馈比特并且为cg2中的每个服务小区生成两个harq-ack反馈比特。下面参照图8更详细地讨论了这种小区组形成的必要性。附加小区组可以存在于系统100支持在子帧内的服务小区中的pdsch上传输多于两个tb的实施例中。

在lte系统中,网络设备104向ue102指示利用在物理下行控制信道(pdcch)上传输的dl授权来调度pdsch。在某些实施例中,dl授权与下行控制信息(dci)格式相对应。不同字段可以包括在dl授权中以传递与对应pdsch有关的信息。在一些实施例中,dci可以包括其它控制信息。

在一个实施例中,调度被表示为服务小区x的服务小区上的pdsch的dl授权包括小区域下行分配指示符(c-dai),该小区域下行分配指示符(c-dai)指示在当前子帧和包含服务小区x的小区组中直到服务小区x的已调度服务小区的累积数量。小区组内的服务小区可以基于对应服务小区索引排序。此外,将c-dai的比特的数量表示为qc-dai。在本文中,将qc-dai个比特的c-dai映射到十进制被称为ic-dai。在一些实施例中,可以通过将c-dai(二进制数)转换到十进制然后加1来将c-dai映射到ic-dai。

在进一步的实施例中,调度服务小区x上的pdsch的dl授权还包括小区域总分配指示符(c-tai),该小区域总分配指示符(c-tai)指示在当前子帧和包含服务小区x的小区组中的已调度服务小区的总数量。此外,将c-tai的比特的数量表示为qc-tai。在本文中,将qc-tai个比特的c-tai映射到十进制被称为ic-tai。尽管在本公开的实施例中,qc-dai=qc-tai,但是在其它实施例中,qc-dai≠qc-tai。在一些实施例中,可以通过将c-dai(二进制数)转换到十进制然后加1来将c-dai映射到ic-dai。

在系统100支持聚合多达32个服务小区的情况下,c-dai(或者c-tai)需要5个比特以形成c-dai(或者c-tai)与对应信息(即,已调度服务小区的累积数量(或者总数量))之间的一对一映射。然而,在一些实施例中,网络设备104可以通过减少比特的数量qc-dai和/或qc-tai来减少dl控制开销,如下面参照图2a至2b更详细地讨论的。qc-dai和/或qc-tai的值可以被预定(例如,通过无线通信标准限定)或者由高层配置给ue102(例如,经由rrc信令)。

在一些实施例中,ue102基于c-dai和c-tai来确定harq-ack码本。在一个实施例中,ue102基于c-dai和c-tai来确定harq-ack码本大小。在另一个实施例中,ue102基于c-dai和可在子帧内的服务小区中的pdsch上传输的tb的最大数量来确定harq-ack码本比特排序。

在某些实施例中,ue102针对小区组和子帧的每个组合来确定harq-ack码本。例如,当存在两个小区组并且两个子帧需要harq-ack响应时,ue102确定4个harq-ack子码本:一个子码本是针对第一小区组和第一子帧的组合,一个子码本是针对第二小区组和第一子帧的组合,一个子码本是针对第一小区组和第二子帧的组合,并且一个子码本是针对第二小区组和第二子帧的组合。下面参照图5至8更详细地讨论ue102确定harq-ack码本的实施例。

针对小区组cgi(其中,i=1或2)和子帧ym(1≤m≤m)的每个组合,ue可以使用c-dai和c-tai来确定表示为cb(i,ym)的harq-ack码本,如下面详细解释的。网络设备104必须确定相同的harq-ack码本(例如,相同的码本大小和码本比特排序)以便避免harq-ack码本未对准。在一些实施例中,ue102和网络设备104使用相同的方法来确定harq-ack码本。然而,在其它实施例中,ue102和网络设备104可以使用不同的方法来确定harq-ack码本,如下面进一步详细讨论的。

在一些实施例中,ue102对小区组和子帧中的服务小区进行排序。在另一个实施例中,网络设备104对小区组和子帧中的服务小区进行排序。在一个实施例中,ue102和/或网络设备104根据表示为ji(g)的服务小区索引来对cgi中的服务小区进行排序。例如,cgi中的服务小区从最低服务小区索引排序到最高服务小区索引。因此,针对cgi中的每个服务小区g,ji(1)<ji(2)<ji(|cgi|),其中,1≤g≤|cgi|,并且其中,|cgi|表示cgi中的服务小区的数量。在另一个实施例中,小区组和相同帧中的服务小区根据预定规则排序。例如,服务小区排序可以由系统100中使用的标准(诸如,3gpplte规范)指定。无论谁对服务小区进行排序或者服务小区怎样排序,ue102和网络设备104都需要对服务小区排序具有共同理解以避免harq-ack反馈未对准,ue102为第一服务小区发送反馈,但是网络设备104将接收到的反馈理解为属于第二服务小区。

在一个实施例中,ue102通过确定码本大小,通过确定码本比特排序,并且基于该比特排序利用harq-ack反馈填充码本来生成harq-ack码本cb(i,ym)。表示为cbs(i,ym)的码本cb(i,ym)的码本大小是基于可在小区组i中的pdsch上传输的tb的数量以及子帧ym和小区组i中具有pdsch的服务小区的总数量。在某些实施例中,ue102使用通过c-tai传递的信息来确定码本大小cbs(i,ym)以识别子帧ym和小区组i中具有pdsch的服务小区的总数量。在进一步的实施例中,ue102可以使用通过c-dai传递的信息,其中,qc-tai小于5,如下面参照图2a至2b更详细地讨论的。

图2a至2b描绘了用于将c-dai和/或c-tai映射到为pdsch调度到相同子帧内的特定ue102的小区组中的服务小区的累积数量(或者总数量)的表格200和250的实施例。针对每个ue102,网络设备104可以确定为子帧中的pdsch调度的服务小区(在特定ue102处聚合的那些服务小区)的数量。网络设备104可以进一步基于可在子帧内的pdsch上传输的tb的数量来将已调度的服务小区分组成小区组。例如,lte系统可以基于传输模式来在每子帧pdsch上传输一个或两个tb。网络设备104将支持每子帧和每服务小区最多一个tb的那些服务小区分组成第一组(例如,cg1)并且将支持每子帧和每服务小区最多两个tb的那些服务小区分组成第二组(例如,cg2)。

网络设备104然后基于为pdsch调度到相同子帧内的特定ue102的小区组中的服务小区的累积数量(或者总数量)来确定c-dai和c-tai。被分配到具有到特定ue102的pdsch的服务小区的c-dai是基于服务小区索引。网络设备104使用诸如表格200或表格250等表格来基于为pdsch调度到相同子帧内的特定ue102的小区组中的服务小区的累积数量(或者总数量)确定c-dai(或者c-tai)。在一个实施例中,网络设备104在调度用于ue102的pdsch的每条下行控制信息(dci)中将c-dai和c-tai传输到ue102。

图2a描绘了将c-dai映射到利用pdsch调度到能够聚合多达32个服务小区的lte系统中的特定ue102的服务小区的累积数量的表格200的一个实施例。相同的表格200还可以用于将c-tai映射到利用pdsch调度到特定ue102的服务小区的总数量。表格200包括:第一列202,该第一列202包含c-dai(或者c-tai)的5个比特的二进制值;第二列204,该第二列204包含表示映射到5个比特的二进制值的十进制值的ic-dai(或者ic-tai);以及第三列206,该第三列206表示与c-dai二进制值相对应的已调度服务小区的累积数量(或者针对c-tai二进制值的调度到特定ue102的服务小区的总数量)。虽然所描绘的实施例在列204中示出了十进制值作为等同于列202中的二进制值加1(例如,将二进制值转换为十进制,然后加1)的十进制,但是其它实施例可以使用列202中的值的其它映射。

如所描绘的,针对表格200,分别表示为qc-dai和qc-tai的c-dai和c-tai的比特数量等于5。因为lte系统能够聚合多达32个服务小区,所以5个比特的c-dai(或者c-dai)导致c-dai(或者c-tai)一对一地映射到调度到特定ue102的服务小区的累积数量(或者总数量)。然而,为了减少dl控制开销,分别表示为qc-dai和qc-tai的c-dai和c-tai的比特数量可以小于5。

图2b描绘了将c-dai映射到利用pdsch调度到特定ue102的服务小区的累积数量的另一个表格250的实施例。相同的表格250还可以用于将c-tai映射到利用pdsch调度到特定ue102的服务小区的总数量。如所描绘的,针对表格250,qc-dai=qc-tai=2。因此,表格250将2个比特的c-dai(或者c-tai)映射到ic-dai(或者ic-tai)值,并且映射到调度到特定ue102的服务小区的累积数量(或者总数量)。

如所描绘的,表格250包括:第一列252,该第一列252包含c-dai(或者c-tai)的2个比特的二进制值;第二列254,该第二列254包含表示映射到2个比特的二进制值的十进制值的ic-dai(或者ic-tai);以及第三列256,该第三列256表示与c-dai二进制值相对应的调度到特定ue102的服务小区的累积数量(或者针对c-tai二进制值的调度到特定ue102的服务小区的总数量)。虽然所描绘的实施例在列254中示出了十进制值作为等同于列252中的二进制值加1(例如,将二进制值转换为十进制,然后加1)的十进制,但是其它实施例可以使用列252中的值的其它映射。

不同于表格200,具有2个比特的c-dai(或者c-tai)的表格250具有将c-dai(或者c-tai)映射到调度到特定ue102的服务小区的累积数量(或者总数量)的一对多映射。例如,具有“00”二进制值的c-dai可以用于指示调度到特定ue102的服务小区的累积数量1、5、9、13、17、21、25、或者29。根据下面的等式1,通过利用pdsch调度到特定ue102的服务小区的累积数量(表示为sg)来计算c-dai的值:

ic-dai,g=sgmodulo(2^qc-dai)+1(1)

其中,ic-dai,g是与服务小区g相关联的c-dai的十进制映射,sg是直到小区g的利用pdsch调度到特定ue102的服务小区的累积数量,并且qc-dai是c-dai的比特数量。

根据下面的等式2,通过利用pdsch调度到特定ue102的服务小区的累积数量(表示为smax)来计算c-tai的值:

ic-tai=smaxmodulo(2^qc-tai)+1(2)

其中,ic-tai是与服务小区相关联的c-tai的十进制映射,smax是小区组中利用pdsch调度到特定ue102的服务小区的总数量,并且qc-tai是c-tai的比特数量。

在表格250中示出的调度到特定ue102的服务小区的累积数量(或者总数量)的一对多映射导致在ue102处就已调度服务小区的累积数量(或者总数量)而言的模糊性。然而,当检查接收到的c-dai集合时,ue102可以消除这种模糊性,如下面详细描述的。

在qc-dai或者qc-tai小于5的情况下,ue102可以通过识别c-dai从最低服务小区索引直到服务小区(或者直到承载用于识别已调度服务小区的总数量的pdsch的最后一个服务小区的)的服务小区索引的回滚到0(例如,ic-dai回滚到1)的次数(表示为kg)来使用c-dai(或者c-tai)确定已调度服务小区的累积数量(或者总数量)。因此,每次服务小区的ic-dai大于前一个服务小区(从最低服务小区索引至从最高服务小区索引)的ic-dai,那么kg的值就会递增(在kg具有初始值0的情况下)。ue102导出kg的示例性算法如下:

设置kg=0。

通过g’=1至(g–1),识别是否利用pdsch调度了服务小区ji(g’),如果是,那么找到具有调度的pdsch的紧接着的下一个服务小区ji(g”),即,找到[g’、g]内的最小值g”,从而也利用pdsch来调度服务小区ji(g”)。

如果ic-dai,g”≤ic-dai,g’,则对kg进行递增(例如,设置kg=kg+1)。

否则,如果ic-dai,g”>ic-dai,g’,则kg=kg。

如果未利用pdsch调度服务小区ji(g’),那么设置kg=kg(不改变kg)并且对g’进行递增。

结束。

为了识别直到与特定c-dai相对应的服务小区的服务小区的累积数量,将g设置为使得ji(g)是与特定c-dai相关联的服务小区的服务小区索引。为了识别利用pdsch调度的服务小区的总数量,设置g=gmax,使得服务小区ji(gmax)是接收到pdsch的具有最高服务小区索引的服务小区。

已经计算了kg的值,ue102根据下面的等式3来确定利用pdsch调度的服务小区的累积数量,表示为ig:

ig=kg×2^qc-dai+ic-dai,g(3)

其中,qc-dai是c-dai的比特数量并且ic-dai,g是与服务小区g相关联的c-dai的十进制映射。

类似地,ue102根据下面的等式4来确定利用pdsch调度的服务小区的总数量,表示为imax:

imax=k×2^qc-tai+ic-tai(4)

其中,qc-tai是c-tai的比特数量并且ic-tai是与小区组相关联的c-tai的十进制映射,如果ui,m≤kg×2^(q)+ic-tai,则k=kg,否则k=kg+1;g=gmax并且ui,m表示在cgi和子帧ym中接收到的pdsch的数量。如本文所使用的,值k和kg是特定于小区组cgi和子帧ym的。因此,在确定harq-ack码本包括确定不同的小区组cgi和/或子帧ym的不同的值k和kg的情况下,特定值k和kg可以分别表示为ki,m和kg,i,m。

因此,如果ue未遗漏调度小区组和子帧中的pdsch的多于2^qc-tai个的dl授权,则c-dai和c-tai的组合承载的信息足以使ue102清楚地识别利用pdsch调度的服务小区的累积数量和利用pdsch调度的服务小区的总数量。ue102使用利用pdsch调度的服务小区的累积数量和利用pdsch调度的服务小区的总数量来计算harq-ack码本,如参照图1描述的。

再次参照图1,在一个实施例中,ue102使用下面的等式5来计算子帧ym内的小区组cgi的码本大小cbs(i,ym):

cbs(i,ym)=[k×2^(qc-tai)+ic-tai]×a(5)

在另一个实施例中,ue102可以通过首先获取值z来计算值k,该值z表示服务小区对(g’、g”)的数量,ic-dai,g”≤ic-dai,g’,其中,g’<g”并且服务小区j(g’)和j(g”)是子帧中接收到pdsch的小区组中的两个服务小区并且在小区组中不存在其它g’<g”’<g”,从而在子帧中的服务小区j(g”’)上接收到pdsch。如上面所讨论的,ic-dai,g是调度子帧中的服务小区j(g)上的pdsch的dci中的c-dai的值,其中,小区组中的服务小区的服务小区索引表示为j(g),1≤g≤|cgi|,并且其中,|cgi|是小区组cgi中的服务小区的数量。接着,ue102响应于u>z×2^(q)+ic-tai来设置k=z+1的值并且否则设置k=z的值。u是在子帧和小区组中接收到的pdsch的数量并且ic-tai是调度小区组中的一个或多个服务小区上的pdsch的dci中的t-dai的值。

在一个实施例中,针对小区组cgi和子帧ym的每个组合,码本大小可以不同。图7描绘了在每个码本具有不同大小的情况下的两个小区组和两个子帧的示例。在另一个实施例中,所有m个子帧中的cgi的harq-ack码本大小相同并且是基于所有m个子帧中的cgi所需的最大码本大小。虽然特定小区组cgi中的所有m个子帧的harq-ack码本会全部具有共同大小,但是第一小区组cg1的harq-ack码本与相同的m个子帧上的第二小区组cg2的harq-ack码本可能会大小不同。

例如,针对集合y中的每个子帧ym,ue102可以获取值zm,该值zm表示子帧ym中的服务小区对(g’、g”)的数量,ic-dai,g”≤ic-dai,g’。此处,g’<g”并且服务小区j(g’)和j(g”)是子帧ym中接收到pdsch的小区组中的两个服务小区并且在小区组中不存在其它g’<g”’<g”,从而在子帧ym中的服务小区j(g”’)上接收到pdsch。如上面所讨论的,ic-dai,g是与子帧ym中的服务小区j(g)相对应的c-dai的值,并且小区组中的服务小区的服务小区索引表示为j(g),1≤g≤|cg|并且|cg|是小区组中的服务小区的数量。

ue102然后计算集合y中的每个子帧ym的值km。在一些实施例中,ue102响应于um>zm×2^(q)+ic-tai,m来设置km=zm+1的值并且否则设置km=zm的值,其中,um是在小区组和子帧ym中接收到的pdsch的数量,其中,dci中的c-dai和c-tai分别包括q个比特。如上面所讨论的,ic-tai,m是小区组和子帧ym中的c-tai的值。例如,针对小区组cgi和子帧ym的每个码本组合,ue102可以使用下面的等式6来计算码本大小cbs(i,vm):

再次,在等式6中,a是可在集合y中的子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。通过使用所有小区组和子帧的共同码本大小来提高对网络设备104与ue102之间的harq-ack码本的共同理解的可靠性,即使在一些小区组cgi和一些子帧ym中,具有已调度pdsch的服务小区的数量小(例如,1)。对于已调度pdsch的数量小的小区组和子帧来说,ue102更可能遗漏该小区组和该子帧中的所有已调度pdsch,这可能会在ue102与网络设备104之间创建未对准的harq-ack码本。

在再一实施例中,ue102基于小区组中的聚合服务小区n的数量n和可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量a来确定子帧ym中的小区组cgi的harq-ack码本大小cbs(i,ym)。例如,可以使用下面的等式7来计算harq-ack码本大小:

cbs(i,ym)=n×a(7)

在某些实施例中,ue102响应于小区组中的聚合服务小区的数量小于某个阈值来使用等式7确定码本大小。在进一步的实施例中,该阈值是由高层配置的或者由系统100中使用的标准(诸如,3gpplte规范)指定。

在又一实施例中,ue102可以基于子帧中具有pdsch的小区组中的服务小区的数量i和可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量a来确定子帧ym中的小区组cgi的harq-ack码本大小cbs(i,ym)。例如,可以使用下面的等式8来计算harq-ack码本大小:

cbs(i,ym)=i×a(8)

例如,在系统100使用在图2a的表格200中示出的5个比特的c-tai映射的情况下,子帧中具有pdsch的小区组中的服务小区的数量等于c-tai的值,并且因此计算cbs(i,ym)不需要k。更进一步地,等式8的简化计算可以与确定harq-ack码本大小的其它实施例(诸如上面讨论的基于子帧中的最大码本大小的实施例)加以组合。

网络设备104不需要c-dai和c-tai来确定harq-ack码本大小。因为网络设备104已经知道了小区组(和子帧)中利用pdsch调度到特定ue102的服务小区的数量、在ue102处聚合的服务小区(不管pdsch调度)的数量、和子帧内的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量。因此,在一个实施例中,网络设备104使用上面的等式8来计算harq-ack码本大小cbs(i,ym)。

在某些实施例中,网络设备104确定harq-ack码本比特排序是基于利用pdsch调度到特定ue102的服务小区的预定排序和单个子帧内的服务小区中的pdsch上可传输到用户设备的tb的最大数量。例如,在a是子帧中的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量的情况下,将从最低服务小区索引到最高服务小区索引排序的、已调度的服务小区索引上的harq-ack码本内的a个比特分配给将pdsch传输到用户设备的小区组中的每个服务小区。

在一些实施例中,ue102使用通过c-dai传递的信息来确定码本cb(i,ym)内的比特排序。该比特排序可以进一步基于可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量a。例如,在a=1的情况下,如果在服务小区ji(g)上接收到pdsch并且在对应dl授权中的c-dai字段指示ic-dai,g的值,那么在码本cb(i,ym)内的服务小区ji(g)上接收到的pdsch的harq-ack反馈比特位置基于下面的等式9:

pg=kg×2^q+ic-dai,g(9)

在一个实施例中,在a≥2的情况下,ue102可以使用等式9来确定比特排序,其中,pg识别harq-ack码本中的指针,每个指针都指向a个反馈比特位置的开始。因此,对于a=2来说,第一指针(例如,g=1)指向harq-ack码本的第一两个比特,第二指针(例如,g=2)指向harq-ack码本的第二两个比特等等。

在另一个实施例中,在a=2的情况下,那么在码本cb(i,ym)内的服务小区ji(g)的pdsch上接收到的第一tb的harq-ack反馈比特位置pg,1是基于下面的等式10:

pg,1=[kg×2^q+(ic-dai,g–1)]×2+1(10)

在码本cb(i,ym)内的服务小区ji(g)的pdsch上接收到的第二tb的harq-ack反馈比特位置pg,2是基于下面的等式11:

pg,2=[kg×2^q+(ic-dai,g–1)]×2+2(11)

在某些实施例中,ue102将kg的值计算为服务小区对(g’、g”)的数量,ic-dai,g”≤ic-dai,g’。此处,g’<g”≤g并且服务小区j(g’)和j(g”)是子帧中接收到pdsch的小区组中的两个服务小区并且在小区组中不存在其它服务小区j(g”’),其中,g’<g”’<g”,从而在子帧中的服务小区j(g”’)上接收到pdsch。进一步地,在子帧中的服务小区j(g)上接收到pdsch,并且小区组中的服务小区的服务小区索引表示为j(g),1≤g≤|cgi|并且|cgi|是小区组cgi中的服务小区的数量。

在一个实施例中,ue102响应于确定比特排序来利用harq-ack反馈填充码本cb(i,ym)。例如,ue102可以将与在服务小区j(g)上接收到的pdsch相对应的a个harq-ack反馈比特插入到第((kg×2^qc-dai+ic-dai,g–1)×a+1)至第((kg×2^qc-dai+ic-dai,g)×a)个比特位置中,其中,a是可在子帧内的小区组的服务小区中的pdsch上传输的传输块(tb)的最大数量。在另一个实施例中,ue102在不存在对应接收到的pdsch的harq-ack反馈比特位置的集合中的每个harq-ack反馈比特位置中插入否定应答。在所有子帧ym中的小区组cgi的码本大小cbs(i,ym)是固定的情况下,那么ue102可以利用nak比特来填充任何剩余的码本比特位置。

在进一步的实施例中,如果针对某个cgi和子帧ym,cbs(i,ym)=0(即,在cgi和子帧ym中的服务小区上未接收到pdsch),那么没有harq-ack反馈可以提供给cgi和子帧ym,即,cb(i,ym)是空集合。在其它实施例中,如果在cgi和子帧ym中的服务小区上未接收到pdsch,那么ue应该生成cbs(i,ym)个数量的nak比特。在一些实施例中,ue102然后将harq-ack码本(例如,cbf)传输到网络设备104。

在某些实施例中,在确定所有子帧(y1、y2、…、ym)中的所有小区组的harq-ack码本cb(i,ym)之后,例如,ue通过基于下面的等式12串接cb(i,ym)来形成最后的harq-ack反馈码本cbf。

cbf=[cb(1,y1),cb(2,y1),…,cb(1,ym),cb(2,ym)](12)

在某些实施例中,ue102在pucch上传输包括最后的harq-ack码本的harq-ack反馈。在这样的实施例中,ue102可以基于harq-ack码本大小来确定pucch传输功率。在其它实施例中,ue102可以在pusch上传输包括最后的harq-ack码本的harq-ack反馈。在这些实施例中,ue102可以基于harq-ack码本大小来确定用于harq-ack传输的pusch上的资源元素的数量。

应该注意的是,如果2^q<n,如果ue遗漏了小区组和子帧中的2^q个连续调度的服务小区,则所公开的实施例可能无法实现对网络设备104与ue102之间的harq-ack码本的共同理解。然而,由于lte中的pdcch检测性能相当可靠(例如,lte需要不多于1%的pdcch遗漏检测),所以遗漏2^q个连续调度的服务小区的可能性低。进一步地,lte中的不同服务小区上的信道和干扰条件不太相关,这意味着不同服务小区上的pdcch检测错误并不非常相关。

虽然上面的实施例涉及pdsch上的tb的harq-ack反馈,但是在一些实施例中,不具有相关联的pdsch的pdcch上的tb也可能会需要harq-ack反馈。例如,指示在3gpplte中指定的dlsps(半持续调度)版本的pdcch可能会需要harq-ack反馈。上面在pdschharq-ack反馈的背景下讨论的相同原理也适用于不具有相关联的pdsch的这样的pdcch。因此,对于没有对应pdcch而调度的pdsch(即,半持续调度的pdsch)来说,可以将其对应harq-ack附加到根据上面的实施例而生成的harq-ack码本。

图3描绘了可以用于确定harq-ack码本的设备300的一个实施例。设备300包括ue102的一个实施例。此外,ue102可以包括处理器302、存储器304、输入装置306、显示器308、和收发器310。在一些实施例中,将输入装置306和显示器308组合到单个装置中,诸如,触摸屏。

在一个实施例中,处理器302可以包括能够执行计算机可读指令和/或能够执行逻辑操作的任何已知控制器。例如,处理器302可以是微控制器、微处理器、中央处理单元(“cpu”)、图形处理单元(“gpu”)、辅助处理单元、现场可编程门阵列(“fpga”)、或者类似的可编程控制器。在一些实施例中,处理器302执行存储在存储器304中的指令以执行本文描述的方法和例程。处理器302通信地耦合至存储器304、输入装置306、显示器308、和收发器310。

在一个实施例中,存储器304是计算机可读存储介质。在一些实施例中,存储器304包括易失性计算机存储介质。例如,存储器304可以包括ram,包括动态ram(“dram”)、同步动态ram(“sdram”)、和/或静态ram(“sram”)。在一些实施例中,存储器304包括非易失性计算机存储介质。例如,存储器304可以包括硬盘驱动器、闪速存储器、或者任何其它合适的非易失性计算机存储装置。在一些实施例中,存储器304包括易失性和非易失性计算机存储介质。在一些实施例中,存储器304存储与确定harq-ack码本有关的数据。在一些实施例中,存储器304还存储程序代码和相关数据,诸如,在ue102上操作的操作系统或者其它控制器算法。

在一个实施例中,输入装置306可以包括任何已知的计算机输入装置,包括触控面板、按钮、键盘、触控笔、麦克风等。在一些实施例中,输入装置306可以与显示器308集成,例如,作为触摸屏或者类似的触敏显示器。在一些实施例中,输入装置306包括触摸屏,从而可以使用显示在触摸屏上的虚拟键盘和/或通过在触摸屏上手写来输入文本。在一些实施例中,输入装置306包括两个或多个不同装置,诸如,键盘或者触控面板。

在一个实施例中,显示器308可以包括任何已知的电子可控显示器或者显示装置。显示器308可以设计为输出可视信号、声音信号、和/或触觉信号。在一些实施例中,显示器308包括能够将可视数据输出到用户的电子显示器。例如,显示器308可以包括但不限于lcd显示器、led显示器、oled显示器、投影仪、或者能够将图像、文本等输出到用户的类似的显示装置。作为另一个非限制性示例,显示器308可以包括可穿戴式显示器,诸如,智能手表、智能眼镜、抬头显示器等。进一步地,显示器308可以是智能电话、个人数字助理、电视、台式计算机、笔记本(膝上型)计算机、个人计算机、车辆仪表板等的部件。

在某些实施例中,显示器308包括用于产生声音的一个或多个扬声器。例如,显示器308可以产生声音警报或通知(例如,嘟嘟声或者鸣响)。在一些实施例中,显示器308包括用于产生振动、运动、或者其它触觉反馈的一个或多个触觉装置。在一些实施例中,显示器308的全部或一部分可以与输入装置306集成。例如,输入装置306和显示器308可以形成触摸屏或者类似的触敏显示器。在其它实施例中,显示器308可以位于输入装置306附近。

在一个实施例中,收发器310配置为与网络设备104无线通信。在某些实施例中,收发器310包括发射器312和接收器314。发射器312用于将ul通信信号传输到网络设备104并且接收器314用于接收来自网络设备104的dl通信信号。例如,接收器314可以接收一个或多个服务小区上的pdsch并且发射器312可以响应于接收到pdsch来传输harq-ack反馈消息。harq-ack反馈消息可以包括harq-ack码本,如下面进一步详细描述的。在另一个实施例中,接收器314可以接收通过网络设备104发送的并且调度聚合服务小区集合中的一个或多个服务小区上的pdsch的dci。

发射器312和接收器314可以是任何合适类型的发射器和接收器。尽管仅图示了一个发射器310和一个接收器312,但是收发器310可以具有任何合适数量的发射器312和接收器314。例如,在一些实施例中,ue102可以包括用于在多个无线网络和/或无线电频带上通信的多个发射器312和接收器314对,每个发射器312和接收器314对都配置为在与其它发射器312和接收器314对不同的无线网络和/或无线电频带上通信。

图4描绘了可以用于确定harq-ack码本的设备400的另一个实施例。设备400包括网络设备104的一个实施例。此外,网络设备104可以包括处理器402、存储器404、输入装置406、显示器408、和收发器410。如可以了解的,处理器402、存储器404、输入装置406、和显示器408可以分别与ue102的处理器302、存储器304、输入装置306、和显示器308大体上类似。

在一个实施例中,收发器410配置为与网络设备104无线通信。在某些实施例中,收发器410包括发射器412和接收器414。发射器412用于将dl通信信号传输到ue102并且接收器414用于接收来自ue102的ul通信信号。例如,发射器412可以传输一个或多个服务小区上的pdsch并且接收器414可以接收来自ue102的对应harq-ack反馈消息。harq-ack反馈消息可以包括harq-ack码本,如下面进一步详细描述的。在另一个示例中,发射器412可以将调度聚合服务小区集合中的一个或多个服务小区上的pdsch的dci传输到ue102。

收发器410可以同时与多个ue102通信。例如,发射器412可以传输由多个ue102接收到的dl通信信号。作为另一个示例,接收器414可以同时接收来自多个ue102的ul通信信号。发射器412和接收器414可以是任何合适类型的发射器和接收器。尽管仅图示了一个发射器412和一个接收器414,但是收发器410可以具有任何合适数量的发射器412和接收器312。例如,网络设备104可以为多个小区和/或小区扇区服务,其中,收发器410包括用于每个小区或小区扇区的发射器412和接收器414。

图5描绘了根据本公开的实施例的具有确定harq-ack码本530的用户设备(ue)102的示例性系统500。系统500包括经由多个服务小区502至520为用户设备102服务的网络设备104。通过ue102聚合的服务小区的数量(表示为n)是10(例如,n=10),并且harq-ack响应所需的子帧的数量(表示为m)是1(例如,m=1)。假设c-dai和c-tai的比特数量是2(例如,qc-dai=qc-tai=q=2)。服务小区502至520配置有支持相同的可在服务小区和子帧中的pdsch上传输的tb的最大数量(表示为a)的一个或多个传输模式。在所描绘的实施例中,假设在服务小区和子帧中的pdsch上可以传输最多一个tb,因此a=1。因此,服务小区502至520属于单个小区组522(例如,cg1)。

如所描绘的,网络设备104调度配置的10个服务小区之中的9个服务小区上的pdsch。具体地,在服务小区502和506至520上调度525pdsch,同时不利用pdsch来调度527服务小区504。假设,ue102遗漏了调度服务小区508和514上的pdsch的pdcch。因此,ue102接收到526在服务小区502、506、510、512、514、516、518、和520上的pdsch。ue102未接收到528在服务小区504、508、和514上的pdsch。

ue102通过首先计算码本大小并且其次计算码本比特排序来确定harq-ack码本530。为了确定harq-ack码本大小,ue确定利用pdsch调度的服务小区的总数量。因为ue102遗漏了服务小区508和514的pdcch,所以ue102不知道利用pdsch调度的服务小区的总数量。因此,ue102不能依赖于接收到的pdcch和/或接收到的pdsch的数量来确定利用pdsch调度的服务小区的总数量。相反,ue102基于c-dai和c-tai来计算利用pdsch调度的服务小区的总数量。

通过使用上面参照图1和2b描述的其中一种算法,ue102确定k=2。图5形象地描绘了这点,如ic-dai在服务小区512处回滚到“1”并且再次在服务小区520处回滚到“1”。因此,k=2。已经计算了k,ue102使用上面的等式5来确定harq-ack码本530的码本大小cbs。因此,cbs=[2×2^(2)+1]×1=[2×4+1]×1=9。

接着,ue102使用上面的等式9来确定码本比特排序。假设服务小区g上的pdsch的harq-ack反馈比特表示为harq-ack(g)。对于服务小区502来说,ic-dai,g=1,kg=0。因此,harq-ack(502)占据码本530内的第一比特位置532,因为kg×2^q+ic-dai,g=1。对于服务小区506来说,ic-dai,g=2,kg=0。因此,harq-ack(506)占据码本530内的第二比特位置536,因为kg×2^q+ic-dai,g=2。对于服务小区510来说,ic-dai,g=4,kg=0。因此,harq-ack(510)占据码本530内的第四比特位置540,因为kg×2^q+ic-dai,g=4。

继续,对于服务小区512来说,ic-dai,g=1,kg=1。因此,harq-ack(512)占据码本530内的第五比特位置542,因为kg×2^q+ic-dai,g=5。对于具有索引516的服务小区来说,ic-dai,g=3,kg=1。因此,harq-ack(516)占据码本530内的第七比特位置546,因为kg×2^q+ic-dai,g=7。对于服务小区518来说,ic-dai,g=4,kg=1。因此,harq-ack(518)占据码本530内的第八比特位置548,因为kg×2^q+ic-dai,g=8。最后,对于服务小区520来说,ic-dai,g=1,kg=2。因此,harq-ack(520)占据码本530内的第九比特位置550,因为kg×2^q+ic-dai,g=9。

在处理完具有接收到的pdsch的所有服务小区之后,ue102计算harq-ack码本530,cb,如下:cb=[harq-ack(502),harq-ack(506),[未知],harq-ack(510),harq-ack(512),[未知],harq-ack(516),harq-ack(518),harq-ack(520)]。在图5中,在服务小区g上接收到的pdsch的harq-ack反馈比特表示为“a/n”。

由于遗漏了pdcch,所以harq-ack码本530中的第三比特位置538和第六比特位置544的harq-ack反馈值还不可用。因此,如果不存在对应接收到的pdsch,则ue102将nak设置到码本530内的第三比特位置538和第六比特位置542。因此,ue102计算harq-ack码本530,如下:cb=[harq-ack(502),harq-ack(506),nak,harq-ack(510),harq-ack(512),nak,harq-ack(516),harq-ack(518),harq-ack(520)]。已经计算了harq-ack码本,ue102将harq-ack反馈响应(包括harq-ack码本530)传输到网络设备104。

同时,网络设备104按照类似过程来确定harq-ack码本530。在一个实施例中,网络设备104不需要使用c-dai和c-tai来导出harq-ack码本530,因为网络设备104已经知道了利用pdsch调度的服务小区的累积数量和利用pdsch调度的服务小区的总数量。相反,网络设备104可以使用上面的等式8来确定码本大小cbs。因此,cbs=i×a=9×1=9。如所描述的,尽管使用不同的等式和/或算法,但是ue102和网络设备104确定的码本大小cbs相同。

网络设备104然后确定码本比特排序。在一个实施例中,网络设备104不使用c-dai来导出比特排序,因为网络设备已经知道了利用pdsch调度的服务小区的累积数量。相反,网络设备104可以基于已调度服务小区的服务小区索引并且基于可在服务小区中的pdsch上传输的tb的最大数量a(回想起a=1)来确定码本比特排序。因此,网络设备104计算码本530,如下:cb=[harq-ack(502),harq-ack(506),harq-ack(508),harq-ack(510),harq-ack(512),harq-ack(514),harq-ack(516),harq-ack(518),harq-ack(520)]。再次,尽管使用不同的等式和/或算法,但是ue102和网络设备104确定相同的harq-ack码本530。

在接收到来自ue102的harq-ack码本530时,网络设备104进行调度以重新传输在服务小区508上发送的pdsch和在服务小区514上发送的pdsch(例如由于ue102遗漏了)。

图6描绘了根据本公开的实施例的具有确定harq-ack码本630的用户设备(ue)102的示例性系统600。系统600包括经由多个服务小区602至620为用户设备102服务的网络设备104。通过ue102聚合的服务小区的数量(表示为n)是10(例如,n=10),并且harq-ack响应所需的子帧的数量(表示为m)是1(例如,m=1)。假设c-dai和c-tai的比特数量是2(例如,qc-dai=qc-tai=q=2)。在所描绘的实施例中,假设在服务小区602至610和子帧中的pdsch上可以传输最多一个tb,并且在服务小区612至620的pdsch上可以传输最多两个tb。服务小区602至610属于第一小区组622(例如,cg1),而服务小区612至620属于第二小区组624(例如,cg2)。因此,对于第一小区组622来说,acg1=1,而对于第二小区组624来说,acg2=2。

如所描绘的,网络设备104调度配置的10个服务小区之中的9个服务小区上的pdsch。具体地,在服务小区602和606至620上调度625pdsch,同时不利用pdsch来调度627服务小区604。假设,ue102遗漏了调度服务小区608和614上的pdsch的pdcch。因此,ue102接收到626在服务小区602、606、610、612、614、616、618、和620上的pdsch。ue102未接收到628在服务小区604、608、和614上的pdsch。

ue102确定第一小区组622的第一harq-ack码本630a和第二小区组624的第二harq-ack码本630b。ue102通过计算harq-ack码本630a至630b中的每个harq-ack码本的码本大小和码本比特排序来确定harq-ack码本630a至630b。

为了确定harq-ack码本630a至630b的大小,ue确定小区组内利用pdsch调度的服务小区的总数量。因为ue102遗漏了服务小区608和614的pdcch,所以ue102不知道先验的利用pdsch调度的服务小区的总数量。因此,ue102不能依赖于接收到的pdcch和/或接收到的pdsch的数量来确定利用pdsch调度的服务小区的总数量。相反,ue102基于c-dai和c-tai来计算利用pdsch调度的服务小区的总数量。

通过使用上面参照图2b描述的算法,ue102确定ki。此处,对于第一小区组622来说,k1=0,并且对于第二小区组624来说,k2=1。图6形象地描绘了这点,ic-dai在服务小区618(第二小区组624)处回滚到“1”。因此,k1=0并且k2=1。已经计算了ki,ue102使用上面的等式5来确定码本大小cbs(i,ym)。因此,cbs1=[0×2^(2)+4]×1=[0+4]×1=4并且cbs2=[1×2^(2)+1]×2=[4+1]×2=10。

接着,ue102使用上面的等式9来确定第一harq-ack码本630a的码本比特排序。服务小区g上的pdsch的harq-ack反馈比特表示为harq-ack(g)。对于服务小区602来说,ic-dai,g=1,kg=0。因此,harq-ack(602)占据码本630a内的第一比特位置632,因为kg×2^q+ic-dai,g=1。对于服务小区606来说,ic-dai,g=2,kg=0。因此,harq-ack(606)占据码本630a内的第二比特位置636,因为kg×2^q+ic-dai,g=2。对于服务小区610来说,ic-dai,g=4,kg=0。因此,harq-ack(610)占据码本630a内的第四比特位置638,因为kg×2^q+ic-dai,g=4。

在一个实施例中,ue102也使用上面的等式9来确定第二harq-ack码本630b的码本比特排序。服务小区j的harq-ack反馈比特表示为harq-ack(j),并且是2个比特的值:在pdsch上传输的第一tb的第一反馈比特和在pdsch上传输的第二tb的第二反馈比特。对于服务小区612来说,ic-dai,g=1,kg=0。因此,harq-ack(612)占据码本630b内的第一指针642,因为kg×2^q+ic-dai,g=1。对于具有索引616的服务小区来说,ic-dai,g=3,kg=0。因此,harq-ack(616)占据码本630b内的第三指针646,因为kg×2^q+ic-dai,g=3。对于服务小区618来说,ic-dai,g=4,kg=0。因此,harq-ack(618)占据码本630b内的第四指针648,因为kg×2^q+ic-dai,g=4。最后,对于服务小区620来说,ic-dai,g=1,kg=2。因此,harq-ack(620)占据码本内的第五比特位置650,因为kg×2^q+ic-dai,g=5。可替代地,ue102可以使用上面的等式10和11来识别两个反馈比特中的每个反馈比特的比特位置。

在处理完具有接收到的pdsch的所有服务小区之后,ue102计算第一harq-ack码本630acb1,如下:cb1=[harq-ack(602),harq-ack(606),[未知],harq-ack(610)]。ue102计算第二harq-ack码本630bcb2,如下:cb2=[harq-ack(612),[未知],harq-ack(616),harq-ack(618),harq-ack(620)]。回想起在第二harq-ack码本630b中,每个harq-ack反馈包括两个比特,因此产生10个比特的码本。在图6中,在服务小区g上接收到的pdsch的harq-ack反馈比特表示为“a/n。”

由于遗漏了pdsch,所以harq-ack码本630a、630b中的第三比特位置和第二指针的harq-ack反馈值不可用。因此,如果不存在对应接收到的pdsch,则ue102将nak设置到harq-ack码本630a、630b内的任何harq-ack反馈比特位置。因此,ue102计算第一harq-ack码本630a,如下:cb1=[harq-ack(602),harq-ack(606),nak,harq-ack(610)]。ue102计算第二harq-ack码本630bcb2,如下:cb2=[harq-ack(612),nak,harq-ack(616),harq-ack(618),harq-ack(620)]。在一个实施例中,ue102将harq-ack码本630a、630b串接在最后的harq-ack码本中并且将harq-ack反馈响应(包括最后的harq-ack码本)传输到网络设备104。

同时,网络设备104按照类似过程来确定harq-ack码本630a和630b。在一个实施例中,网络设备104不需要使用c-dai和c-tai来导出harq-ack码本630a至630b,因为网络设备104已经知道了利用pdsch调度的服务小区的累积数量和利用pdsch调度的服务小区的总数量。相反,网络设备104可以使用上面的等式8来确定码本大小cbs1和cbs2。因此,对于第一harq-ack码本630a来说,cbs1=i1×a=4×1=4。对于第二harq-ack码本630b来说,cbs2=i2×a=5×2=10。如所描述的,尽管使用不同的等式和/或算法,但是ue102和网络设备104确定相同的码本大小cbs1和cbs2。

网络设备104然后确定harq-ack码本630a、630b的码本比特排序。在一个实施例中,网络设备104不使用c-dai来导出比特排序,因为网络设备已经知道了利用pdsch调度的服务小区的累积数量。相反,网络设备104可以基于已调度服务小区的服务小区索引并且基于可在服务小区中的pdsch上传输的tb的最大数量a(回想起acg1=1并且acg2=2)来确定码本比特排序。因此,网络设备104计算第一harq-ack码本630a,如下:cb1=[harq-ack(602),harq-ack(606),harq-ack(608),harq-ack(610)]。因此,网络设备104计算第二harq-ack码本630b,如下:cb2=[harq-ack(612),harq-ack(614),harq-ack(616),harq-ack(618),harq-ack(620)]。再次,尽管使用不同的等式和/或算法,但是ue102和网络设备104确定相同的harq-ack码本630a、630b。

在接收到来自ue102的harq-ack码本630a、630b时,网络设备104进行调度以重新传输在服务小区608上发送的pdsch和在服务小区614上发送的pdsch(例如由于ue102遗漏了)。

图7描绘了根据本公开的实施例的用于ue(诸如,ue102)确定harq-ack码本730的示例性示意图。示意图700示出了在多个服务小区702至720和多个子帧721至723上接收pdsch。通过ue102聚合的服务小区的数量(表示为n)是10(例如,n=10),并且harq-ack响应所需的子帧的数量(表示为m)是2(例如,m=2)。

假设c-dai和c-tai的比特数量是2(例如,qc-dai=qc-tai=q=2)。在所描绘的实施例中,假设在服务小区702至710和子帧中的pdsch上可以传输最多一个tb,并且在服务小区712至720的pdsch上可以传输最多两个tb。服务小区702至710属于第一小区组722(例如,cg1),而服务小区712至720属于第二小区组724(例如,cg2)。因此,对于第一小区组722来说,acg1=1,而对于第二小区组724来说,acg2=2。

如所描绘的,在第一子帧721期间接收726在服务小区702和706至712、和716至720上的pdsch。还在第二子帧723期间接收726在服务小区704和710至720上的pdsch。ue未能在第一子帧721期间接收到728在服务小区704和714上的pdsch,并且未能在第二子帧723期间接收到728在服务小区702、706、和708上的pdsch。

ue确定四个harq-ack码本730a至730d。针对第一小区组722和第一子帧721的组合来确定第一harq-ack码本730a。针对第二小区组724和第一子帧721的组合来确定第二harq-ack码本730b。针对第一小区组722和第二子帧723的组合来确定第三harq-ack码本730c。针对第二小区组724和第二子帧723的组合来确定第四harq-ack码本730d。ue102通过计算harq-ack码本730a至730d中的每个harq-ack码本的码本大小和码本比特排序来确定harq-ack码本730a至730d。

为了确定harq-ack码本730a至730d的大小,ue基于c-dai和c-tai来确定小区组内利用pdsch调度的服务小区的总数量。通过使用上面参照图1和2b描述的其中一种算法,ue确定ki,m。此处,对于第一子帧721期间的第一小区组722来说,k1,1=1,并且对于第一子帧721期间的第二小区组724来说,k2,1=0。ue进一步确定,对于第二子帧723期间的第一小区组722来说,k1,2=0,并且对于第二子帧723期间的第二小区组724来说,k2,2=1。图7形象地描绘了这点,在第一子帧721期间,ic-dai在服务小区710(第一小区组722)处回滚到“1”,并且在第二子帧723期间,再次在服务小区720(第二小区组724)处回滚到“1”。已经计算了ki,m,ue使用上面的等式5来确定码本大小cbs(i,ym)。因此,cbs1,1=[1×2^(2)+1]×1=[4+1]×1=5,cbs2,1=[0×2^(2)+4]×2=[0+4]×2=8,cbs1,2=[0×2^(2)+3]×1=[0+3]×1=3并且cbs2,2=[1×2^(2)+1]×2=[4+1]×2=10。

接着,ue使用上面的等式9来确定第一harq-ack码本730a和第三harq-ack码本730c的码本比特排序。ue针对第一子帧721和第二子帧723来执行此操作。子帧m期间的服务小区g上的pdsch的harq-ack反馈比特表示为harq-ack(g、m),其中,对于第一子帧721来说,m=1,并且对于第二子帧723来说,m=2。

在第一子帧721期间的第一小区组722中,harq-ack比特排序如下:对于服务小区702来说,ic-dai,g=1,kg=0。因此,harq-ack(702,1)占据码本730a内的第一比特位置732,因为kg×2^q+ic-dai,g=1。对于服务小区706来说,ic-dai,g=3,kg=0。因此,harq-ack(706,1)占据码本730a内的第三比特位置736,因为kg×2^q+ic-dai,g=3。对于服务小区708来说,ic-dai,g=4,kg=0。因此,harq-ack(708,1)占据码本730a内的第四比特位置738,因为kg×2^q+ic-dai,g=4。对于服务小区710来说,ic-dai,g=1,kg=1。因此,harq-ack(710,1)占据码本730a内的第五比特位置740,因为kg×2^q+ic-dai,g=5。

在第二子帧723期间的第一小区组722中,harq-ack比特排序如下:对于服务小区704来说,ic-dai,g=1,kg=0。因此,harq-ack(702,2)占据码本730c内的第一比特位置754,因为kg×2^q+ic-dai,g=1。对于服务小区710来说,ic-dai,g=3,kg=0。因此,harq-ack(710,2)占据第三码本730c内的第三比特位置760,因为kg×2^q+ic-dai,g=3。

在一个实施例中,ue102也使用上面的等式9来确定第二harq-ack码本730b和第四harq-ack码本730d的码本比特排序。服务小区g的harq-ack反馈比特表示为harq-ack(g、m),并且对于第二harq-ack码本730b来说,其为2个比特的值:在pdsch上传输的第一tb的第一反馈比特和在pdsch上传输的第二tb的第二反馈比特。可替代地,ue102可以使用上面的等式10和11来识别harq-ack码本730b、730d的两个反馈比特中的每个反馈比特的比特位置。

在第一子帧721期间的第二小区组724中,harq-ack比特排序如下:对于服务小区712来说,ic-dai,g=1,kg=0。因此,harq-ack(712,1)占据码本730b内的第一指针742,因为kg×2^q+ic-dai,g=1。对于具有索引716的服务小区来说,ic-dai,g=2,kg=0。因此,harq-ack(716,1)占据码本730b内的第二指针746,因为kg×2^q+ic-dai,g=2。对于服务小区718来说,ic-dai,g=3,kg=0。因此,harq-ack(718,1)占据码本730b内的第三指针748,因为kg×2^q+ic-dai,g=3。最后,对于服务小区720来说,ic-dai,g=4,kg=0。因此,harq-ack(720,1)占据码本730b内的第四指针750,因为kg×2^q+ic-dai,g=4。

在第二子帧723期间的第二小区组724中,harq-ack比特排序如下:对于服务小区712来说,ic-dai,g=1,kg=0。因此,harq-ack(712,2)占据码本730d内的第一指针762,因为kg×2^q+ic-dai,g=1。对于具有索引714的服务小区来说,ic-dai,g=2,kg=0。因此,harq-ack(714,2)占据码本730d内的第二指针764,因为kg×2^q+ic-dai,g=2。对于具有索引716的服务小区来说,ic-dai,g=3,kg=0。因此,harq-ack(716,2)占据码本730d内的第三指针766,因为kg×2^q+ic-dai,g=3。对于服务小区718来说,ic-dai,g=4,kg=0。因此,harq-ack(718,2)占据码本730d内的第四指针748,因为kg×2^q+ic-dai,g=4。最后,对于服务小区720来说,ic-dai,g=1,kg=1。因此,harq-ack(720,2)占据码本730d内的第五指针770,因为kg×2^q+ic-dai,g=5。

在处理完具有接收到的pdsch的所有服务小区之后,ue102计算第一harq-ack码本730acb1,1,如下:cb1,1=[harq-ack(702,1),nak,harq-ack(706,1),harq-ack(708,1),harq-ack(710,1)]。ue102计算第二harq-ack码本730bcb2,1,如下:cb2,1=[harq-ack(712,1),harq-ack(716,1),harq-ack(718,1),harq-ack(720,1)]。回想起在第二harq-ack码本730b中,每个harq-ack反馈包括两个比特,因此产生8个比特的码本。在图7中,在服务小区g上接收到的pdsch的harq-ack反馈比特表示为“a/n。”

ue102计算第三harq-ack码本730ccb1,2,如下:cb1,2=[harq-ack(704,2),nak,harq-ack(710,2)]。ue102计算第四harq-ack码本730dcb2,1,如下:cb2,1=[harq-ack(712,2),harq-ack(714,2),harq-ack(716,2),harq-ack(718,2),harq-ack(720,2)]。回想起在第四harq-ack码本730d中,每个harq-ack反馈包括两个比特,因此产生10个比特的码本。

在一个实施例中,ue102将harq-ack码本730a至730d串接在最后的harq-ack码本中并且将harq-ack反馈响应(包括最后的harq-ack码本)传输到网络设备104。作为示例,可以串接最后的harq-ack码本cbf,如下:cbf=[cb1,1,cb2,1,cb1,2,cb2,2]。

图8描绘了根据本公开的实施例的用于确定harq-ack码本的示例性系统800。系统800包括经由多个服务小区802至820为用户设备102服务的网络设备104。图8示出了根据pdsch中的tb的最大数量来将小区分组的必要性。此处,通过ue102聚合的服务小区的数量(表示为n)是10(例如,n=10),并且harq-ack响应所需的子帧的数量(表示为m)是1(例如,m=1)。假设c-dai和c-tai的比特数量是2(例如,qc-dai=qc-tai=q=2)。在所描绘的实施例中,假设在服务小区802至810和子帧中的pdsch上可以传输最多一个tb,并且在服务小区812至820的pdsch上可以传输最多两个tb。服务小区802至810属于第一小区组822(例如,cg1),而服务小区812至820属于第二小区组824(例如,cg2)。因此,对于第一小区组822来说,acg1=1,而对于第二小区组824来说,acg2=2。

如所描绘的,网络设备104调度配置的10个服务小区之中的4个服务小区上的pdsch。具体地,在服务小区802、808、812、和814上调度825pdsch,同时不利用pdsch来调度827服务小区804、806、810、816、818、和820。假设,ue102遗漏了调度服务小区812上的pdsch的pdcch。因此,ue102接收到826在服务小区802、808、和814上的pdsch。ue102未接收到828在服务小区804、806、810、812、816、818、和820上的pdsch。从服务小区808和814的ic-dai值(即,分别是2和4),ue102知道了其遗漏了可以在服务小区810或812上调度pdsch的一个dl授权。

然而,ue102不能确定遗漏的dl授权所预期的harq-ack反馈比特的数量,因为在服务小区810上仅可以传输一个tb,同时在服务小区812上可以传输两个tb。然而,enb不能推出遗漏的是哪个服务小区的pdsch。此外,在没有harq-ack反馈的情况下,网络设备104不能确定ue102遗漏了服务小区812上的pdsch。因此,不可能确保enb与ue之间的对harq-ack码本的理解相同,因为服务小区810和服务小区812的harq-ack比特数量不同。

相反,存在两个ue102可以导出的可能的harq-ack码本:第一harq-ack码本830a和第二harq-ack码本830b。第一harq-ack码本830a包括5个比特,而第二harq-ack码本830b包括6个比特。第一harq-ack码本830a包括:服务小区802的harq-ack反馈的第一位置832、服务小区808的harq-ack反馈的第二比特位置838、服务小区810的harq-ack反馈的第三比特位置840(回想起服务小区810所预期的一个反馈比特)、和服务小区814的harq-ack反馈的第四指针844(例如,指向a个harq-ack反馈比特,其中,a=2)。在图8中,在服务小区g上接收到的pdsch的harq-ack反馈比特表示为“a/n”。

相反,第一harq-ack码本830b包括:服务小区802的harq-ack反馈的第一位置832、服务小区808的harq-ack反馈的第二比特位置838、服务小区812的harq-ack反馈的第三指针(例如,指向a个harq-ack反馈比特,其中,a=2)842(回想起服务小区812所预期的两个反馈比特)、和服务小区814的harq-ack反馈的第四指针844。网络设备104预期第二harq-ack码本830b,因为网络设备104知道它调度了服务小区812上的pdsch。然而,ue102可能发送第一harq-ack码本830a来代替,导致harq-ack反馈未对准。因此,根据pdsch上的tb的最大数量来将小区分组是必要的。

图9a是图示了用于通过ue102确定harq-ack码本的方法900的一个实施例的示意性流程图。在一些实施例中,方法900由诸如ue102等的设备执行。在某些实施例中,方法900可以通过处理器(例如,微控制器、微处理器、cpu、gpu、辅助处理单元、fpga等)执行程序代码来执行。

方法900可以包括:确定905聚合服务小区集合。用户设备可以是通过网络设备104服务的多个ue102中的其中一个ue102,其中,通过ue102来聚合服务小区集合以接收聚合服务小区上的dl通信信号。在一些实施例中,聚合服务小区的数量和集合由高层信令配置,例如,经由无线电资源控制(rrc)层信令。

方法900可以包括:将聚合服务小区分组910成小区组集合。在一个实施例中,将聚合服务小区分组910成小区组包括:基于可传输到单个子帧内的服务小区中的物理下行共享信道(pdsch)上的用户设备的传输块(tb)的最大数量来形成小区组。在进一步的实施例中,将聚合服务小区分组910成小区组包括:形成小区组,从而在相同小区组中的服务小区具有相同的pdsch上可传输到ue102的tb的最大数量。可以基于服务小区的传输模式来预定pdsch上可传输到ue102的tb的最大数量。

方法900可以包括:针对上行(ul)子帧,确定915要由用户设备在ul子帧中为其传输对应harq-ack的dl子帧集合(例如,集合y包括子帧(y1、y2、…、ym))。在一些实施例中,确定915dl子帧集合包括:访问引用下行链路关联集合的查找表。在其它实施例中,确定915dl子帧集合是基于聚合服务小区的双工模式和/或ul/dl配置。例如,在lte-fdd服务小区中(例如,使用fdd双工模式),在子帧n中传输的harq-ack比特与在子帧n-4中接收到的pdsch相对应;而在lte-tdd服务小区中(例如,使用tdd双工模式),在子帧n中传输的harq-ack比特与在子帧n-k中接收到的pdsch相对应,其中,k属于下行链路关联集合k,如上面所讨论的。

方法900可以包括:接收920调度物理下行共享信道(pdsch)的每条下行控制信息(dci)中的小区域下行分配指示符(c-dai)和小区域总分配指示符(c-tai)。在一个实施例中,c-dai指示直到接收到与c-dai相对应的pdsch的服务小区的具有用于用户设备的pdsch的服务小区的累积数量。c-dai指示特定子帧上的小区组中具有pdsch的服务小区的累积数量。因此,在存在两个小区组的某些实施例中,在第一小区组中接收到的c-dai指示第一小区组内具有pdsch的服务小区的累积数量并且在第二小区组中接收到的c-dai指示第二小区组内具有pdsch的服务小区的累积数量。

在一个实施例中,c-tai指示特定子帧中和小区组内具有用于用户设备的pdsch的服务小区的总数量。与c-dai类似,如果存在两个小区组,那么,在第一小区组中接收到的c-tai指示第一小区组内具有pdsch的服务小区的总数量并且在第二小区组中接收到的c-tai指示第二小区组内具有pdsch的服务小区的总数量。

方法900可以包括:针对小区组和子帧的每个组合来基于c-dai和c-tai确定925harq-ack码本,该小区组属于小区组集合并且该子帧属于子帧集合。方法900然后结束。在一些实施例中,针对每个组合来确定925harq-ack码本包括:ue102确定多个harq-ack码本。例如,在存在两个小区组(cg1、cg2)并且dl子帧集合包括两个子帧(y1、y2)的情况下,针对小区组和子帧的每个组合来确定925harq-ack码本包括:确定四个harq-ack码本:每个harq-ack码本分别针对组合(cg1、y1)、(cg2、y1)、(cg1、y2)、和(cg2、y2)。在某些实施例中,ue102将针对每个组合的harq-ack码本串接在最后的harq-ack码本中并且将harq-ack响应(包括最后的harq-ack码本)传输到网络设备104。

在一些实施例中,确定925harq-ack码本包括:基于c-dai和c-tai来确定harq-ack码本大小以及基于c-dai来确定harq-ack比特排序。在某些实施例中,harq-ack码本大小特定于小区组和子帧,如上面参照图6至7讨论的。harq-ack比特排序也可以特定于小区组和子帧,如上面参照图6至7讨论的。

在某些实施例中,基于利用用于用户设备的pdsch调度的服务小区的数量和单个子帧内的服务小区中的pdsch上可传输到用户设备的tb的最大数量来确定harq-ack码本大小。在其它实施例中,基于小区组中的聚合服务小区的数量和可传输到用户设备的tb的最大数量(不管利用pdsch调度的服务小区的数量如何)来确定harq-ack码本大小。例如,响应于小区组中的聚合服务小区的数量小于某个阈值,基于聚合服务小区的数量(不顾及利用pdsch调度的服务小区的数量)来确定harq-ack码本大小。

在某些实施例中,harq-ack码本比特排序是基于服务小区的索引或标识符(例如,小区id)和单个子帧内的服务小区中的pdsch上可传输到用户设备的tb的最大数量。例如,在a是子帧中的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量的情况下,将基于服务小区标识符/索引排序的harq-ack码本内的a个比特分配给将pdsch传输到用户设备的小区组中的每个服务小区。确定925harq-ack码本可以进一步包括:获取子帧中接收到pdsch的小区组中的每个服务小区的a个harq-ack反馈比特,并且针对子帧中接收到pdsch的小区组中的每个服务小区,在a个比特索引处将a个harq-ack反馈比特插入到码本中。在某些实施例中,ue将确定的harq-ack码本传输到网络设备104。

图9b是图示了用于通过网络设备104确定harq-ack码本的方法950的一个实施例的示意性流程图。在一些实施例中,方法950由诸如网络设备104等的设备执行。在某些实施例中,方法950可以通过处理器(例如,微控制器、微处理器、cpu、gpu、辅助处理单元、fpga等)执行程序代码来执行。

方法950可以包括:确定955要通过用户设备聚合的服务小区集合。特定用户设备可以是通过网络设备104服务的多个ue102中的其中一个ue102。网络设备104可以将多个服务小区分配到特定ue102,其中,通过ue102聚合服务小区集合以接收在多个服务小区上的dl通信信号和/或传输在多个服务小区上的ul通信信号。因此,网络设备104确定955要通过特定ue102聚合的服务小区集合。

方法950可以包括:将聚合服务小区分组960成小区组集合。在一个实施例中,将聚合服务小区分组960成小区组包括:基于可传输到单个子帧内的服务小区中的物理下行共享信道(pdsch)上的用户设备(例如,特定ue102)的传输块(tb)的最大数量来形成小区组。在进一步的实施例中,将聚合服务小区分组960成小区组包括:形成小区组,从而在相同小区组中的服务小区具有相同的pdsch上可传输到ue102的tb的最大数量。可以基于服务小区的传输模式来预定pdsch上可传输到ue102的tb的最大数量。

方法950可以包括:传输965调度用于用户设备的pdsch的每条下行控制信息(dci)中的小区域下行分配指示符(c-dai)和小区域总分配指示符(c-tai)。在一个实施例中,c-dai指示直到接收到与c-dai相对应的pdsch的服务小区的具有用于用户设备的pdsch的服务小区的累积数量。c-dai指示特定子帧上的小区组中具有pdsch的服务小区的累积数量。因此,在存在两个小区组的某些实施例中,在第一小区组中接收到的c-dai指示第一小区组内具有pdsch的服务小区的累积数量并且在第二小区组中接收到的c-dai指示第二小区组内具有pdsch的服务小区的累积数量。

在一个实施例中,c-tai指示特定子帧中和小区组内具有用于用户设备的pdsch的服务小区的总数量。与c-dai类似,如果存在两个小区组,那么,在第一小区组中接收到的c-tai指示第一小区组内具有pdsch的服务小区的总数量并且在第二小区组中接收到的c-tai指示第二小区组内具有pdsch的服务小区的总数量。

方法950可以包括:针对上行(ul)子帧,确定970要由用户设备在ul子帧中为其传输对应harq-ack的dl子帧集合(例如,集合y包括子帧(y1、y2、…、ym))。在一些实施例中,确定970dl子帧集合包括:访问引用下行链路关联集合的查找表。在其它实施例中,确定970dl子帧集合是基于双工模式和/或网络设备104的ul/dl配置。

方法950可以包括:针对小区组和子帧的每个组合确定975harq-ack码本,该小区组属于属于子帧集合的子帧中的小区组集合。方法950然后结束。在某些实施例中,网络设备104不基于c-dai和c-tai来确定975harq-ack码本,因为网络设备104已经知道了小区组(和子帧)中利用pdsch调度的服务小区的数量、聚合服务小区(不管pdsch调度如何)的数量、和子帧内的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量。在其它实施例中,网络设备104可以使用与ue102类似的c-dai和c-tai来确定975harq-ack码本,如上面所讨论的。

在一些实施例中,针对每个组合来确定975harq-ack码本包括:网络设备104确定多个harq-ack码本。例如,在存在两个小区组(cg1、cg2)并且dl子帧集合包括三个子帧(y1、y2、y3)的情况下,针对小区组和子帧的每个组合来确定975harq-ack码本包括:确定六个harq-ack码本:每个harq-ack码本分别针对组合(cg1、y1)、(cg2、y1)、(cg1、y2)、(cg2、y2)、(cg1、y3)、和(cg2、y3)。在某些实施例中,然后将针对每个组合的harq-ack码本串接在最后的harq-ack码本中。

在一些实施例中,确定975harq-ack码本包括:确定harq-ack码本大小和harq-ack比特排序。在某些实施例中,harq-ack码本大小特定于小区组和子帧,如上面参照图6至7讨论的。harq-ack比特排序也可以特定于小区组和子帧,如上面参照图6至7讨论的。

在某些实施例中,基于利用用于用户设备的pdsch调度的服务小区的数量和单个子帧内的服务小区中的pdsch上可传输到用户设备的tb的最大数量来确定harq-ack码本大小。在其它实施例中,基于小区组中的聚合服务小区的数量和可传输到用户设备的tb的最大数量(不管利用pdsch调度的服务小区的数量如何)来确定harq-ack码本大小。例如,响应于小区组中的聚合服务小区的数量小于某个阈值,基于聚合服务小区的数量(不顾及利用pdsch调度的服务小区的数量)来确定harq-ack码本大小。

在某些实施例中,harq-ack码本比特排序是基于服务小区的索引或标识符(例如,小区id)和单个子帧内的服务小区中的pdsch上可传输到用户设备的tb的最大数量。例如,在a是子帧中的小区组的服务小区中的pdsch上可传输到用户设备的传输块(tb)的最大数量的情况下,将基于服务小区标识符/索引排序的harq-ack码本内的a个比特分配给将pdsch传输到用户设备的小区组中的每个服务小区。

可以按照其它特定形式来实施实施例。所描述的实施例在各方面仅被认为是说明性的,而不是限制性的。因此,本发明的范围是由随附权利要求书指示的,而不是由前面的描述指示。落入权利要求书的等同的含义和范围内的所有变化都被包括在其范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1