具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一:
参照图1,示出了本发明一种调度重传数据的方法流程图,本实施例具体可以包括以下步骤:
S101,判断被调度子帧n+k和被调度子帧n+7是否满足多帧调度的条件,若满足,则执行S104进行多帧调度;
其中n为调度子帧序列号,k为调度子帧和被调度子帧之间的时延,所述时延以子帧为单位。
LTE***分为FDD***和TDD***,在3GPP TS 36.211中定义了两种无线帧结构,即type1和type2,分别应用于FDD***和TDD***,其中type1帧结构如图2所示,type2帧结构如图3所示。
对于LTE-TDD***的type2无线帧结构又定义了7种不同的上下行子帧配置,如表1所示:
表1上下行子帧配置(type2无线帧结构)
表1中的“Uplink-downlink configuration”为上下行子帧配置,“Downlink-to-Uplink Switch-point periodicity”为下行到上行的周期转换点,“Subframe number”为子帧号。
对于表1中的7种不同上下行子帧配置,对应的调度时序也分别不同,具体如表2所示:
表2上下行子帧调度时序(type2无线帧结构)
调度时序规则是下行子帧调度自己,同时可能会调度某个上行子帧,被调度的上行子帧对应的时间点总是滞后于调度子帧对应的时间点。表2中,“Scheduling subframe number”所示的数字表示对应上下行子帧结构中能够执行调度并发送上下行grant的子帧号;“Subframe number”所示数字表示对应上下行子帧结构中每个子帧在哪个子帧被调度。比如,对于上下行子帧配置1,子帧0是下行子帧,调度自己,即子帧0;子帧1是下行子帧,调度自己,即子帧1,同时调度本无线帧内的上行子帧7;子帧2是上行子帧,在前一无线帧的下行子帧6被调度。
从表1中可见,对于上下行子帧配置0,上行子帧数多于下行子帧数,因而,上下行子帧配置0会出现一个下行子帧同时调度两个上行子帧的情况,即多帧调度。协议规定通过DCI Format0中的UL index(2bit)字段来控制下行子帧n只调度n+k子帧或只调度n+7子帧,或同时调度n+k和n+7子帧,其中n为调度子帧序列号,k为调度子帧和被调度子帧之间的时延,所述时延以子帧为单位。调度规则如表3所示:
表3多帧调度调度关系表
其中,k取值在3GPP协议中已有规定,取值如表4所示:
表4k的取值
本实施例就是在上下行子帧配置0下,调度子帧n可同时调度被调度子帧n+k和被调度子帧n+7时,进行实施的。
S102,当被调度子帧n+k和被调度子帧n+7不满足多帧调度的条件时,判断执行调度的调度子帧n是否为第一调度子帧;
上述判断执行调度的调度子帧n是否为第一调度子帧包括:
判断调度子帧的子帧序列号n是否为0或5,若调度子帧的子帧序列号n为0或5,则所述调度子帧n为第一调度子帧。
由表2可以看出,当调度子帧序列号为0时,不仅可以调度上行子帧4,还可以调度上行子帧7;当调度子帧序列号为5时,不仅可以调度上行子帧2,还可以调度上行子帧9。本实施例中将这类子帧称之为第一调度子帧。
S103,当调度子帧n为第一调度子帧时,优先调度被调度子帧n+k的待重传数据;
由表4可以看出,在上下行子帧配置0的情况下,当调度子帧n为第一调度子帧时,k取值为4;
上下行子帧配置0下HARQ重传的特殊性表现在发送PHICH的子帧与发送PDCCH的子帧不一定相同,如图4是上下行子帧配置0下的发送时序图,其中,U代表上行子帧,D代表下行子帧,S代表特殊子帧,A代表调度子帧,下行子帧D和特殊子帧S都可以作为调度子帧,上行子帧为被调度子帧。
图4中如果在无线帧nf的上行子帧2发送初传数据,则对应的HARQ反馈在无线帧nf的下行子帧6发送,对应的DCI format0也在无线帧nf的下行子帧6发送,在无线帧nf+1的上行子帧3进行重传;如果在无线帧nf的上行子帧3发送初传数据,则对应的HARQ反馈在无线帧nf+1的下行子帧0发送,对应的DCI format0也在无线帧nf+1的下行子帧0发送,在无线帧nf+1的上行子帧4进行重传;如果在无线帧nf的上行子帧4发送初传数据,则对应的HARQ反馈在无线帧nf+1的下行子帧0发送,但对应的DCIformat0可在无线帧nf+1的下行子帧0发送也可在无线帧nf+1的下行子帧1发送(源于上下行子帧配置0下的多帧调度特性),在无线帧nf+1的上行子帧7进行重传。在无线帧nf的上行子帧7、8、9发送初传数据与之类似,不再赘述。
下面结合图4对步骤S103进行说明。为便于描述,对下行调度子帧n可调度的待重传TB标记为:
调度子帧序列号n=0时,被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据分别记为TB(nf+1,#4)和TB(nf+1,#7),
调度子帧序列号n=1时,被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据分别记为TB(nf+1,#7)和TB(nf+1,#8),
调度子帧序列号n=5时,被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据分别记为TB(nf+1,#9)和TB(nf+2,#2),
调度子帧序列号n=6时,被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据分别记为TB(nf+2,#2)和TB(nf+2,#3),
当调度子帧序列号n=0时,优先对被调度子帧n+k的待重传数据TB(TB(nf+1,#4))执行单帧调度,即使被调度子帧n+7的待重传TB(TB(nf+1,#7))的重传次数多于被调度子帧n+k的待重传TB。原因在于,如果优先调度被调度子帧n+7的待重传数据TB(nf+1,#7),由于LTE上行采用同步HARQ,则子帧n+k的待重传TB只能延迟到下一无线帧的相应子帧才可能进行重传,也就是说将至少延迟10ms才可能被重传;而如果优先调度子帧n+k的待重传TB,则子帧n+7的待重传TB在n=1时仍有机会被调度,而不会因此引入任何延迟。因此,本实施例当调度子帧n为第一调度子帧时,优先调度被调度子帧n+k的待重传数据。
本实施例当调度子帧n为第一调度子帧时,优先调度被调度子帧n+k的待重传数据可获得以下好处,包括:
1.调度子帧序列号n=1,若不存在被调度子帧n+7的待重传数据,即不存在TB(nf+1,#8),那么将TB(nf+1,#7)的调度子帧延迟到n=1,TB(nf+1,#7)可以在n=1时被调度,不需要延迟10ms才可能被重传。
2.调度子帧序列号n=1时,若存在子帧n+7的待重传数据,即存在TB(nf+1,#8),那么将TB(nf+1,#7)的调度子帧延迟到n=1时,如果
TB(nf+1,#7)和TB(nf+1,#8)可进行多帧调度,则进行多帧调度,同样可以减少业务时延。
需要进一步说明的是TB(nf+1,#7)和TB(nf+1,#8)成功进行多帧调度的概率要高于TB(nf+1,#4)和TB(nf+1,#7),原因在于TB(nf+1,#7)和TB(nf+1,#8)对应的初传数据为无线帧nf下的子帧4和子帧7,而根据表3所示的多帧调度调度关系表,这两个子帧恰好属于多帧调度可同时调度的两个上行子帧,其重传数据的多帧调度在无线帧nf下的子帧7和子帧8进行,同样属于多帧调度可同时调度的两个上行子帧。反之,对于TB(nf+1,#4)和TB(nf+1,#7)对应的初传数据是无线帧nf下的子帧3和子帧4,根据表3,这两个子帧并不能进行多帧调度,因而,分别进行单帧调度的这两个子帧对应的重传数据往往占用资源数并不一致,因而其能够执行多帧调度的可能性也大为降低了。
3.对于处理能力较强的基站设备,比如在无线帧nf+1,子帧0时,基站不仅已获知无线帧nf,子帧3和子帧4的初传数据的解码结果(ACK或NACK),也还可以获知无线帧nf,子帧7的初传数据的解码结果,那么基站则可以更有预见性的判断是否将TB(nf+1,#7)从同一无线帧的子帧0延迟到子帧1处理。也就是说对于处理能力较强的基站,本实施例的适用性更好。
需要说明的是,调度子帧序列号n=5时的情况同n=0时,在此不再赘述。
S104,当被调度子帧n+k和被调度子帧n+7满足多帧调度的条件时,对被调度子帧n+k和被调度子帧n+7进行多帧调度。
当被调度子帧n+k和被调度子帧n+7满足多帧调度的条件时,同时调度调度子帧n+k和被调度子帧n+7,可以节省重传数据的调度时间,提高重传数据的传输效率。
本实施例针对上下行子帧配置0(DSUUUDSUUU)的特点,即支持多帧调度,在被调度子帧n+k和被调度子帧n+7不满足多帧调度的条件,而且调度子帧n为第一调度子帧时,优先调度子帧n+k的待重传数据,对重传数据的调度方法进行了优化,降低了重传数据的业务传输时延,提升了用户感知。
实施例二:
参照图5,示出了本发明一种调度重传数据的方法流程图,本实施例具体可以包括以下步骤:
S501,判断被调度子帧n+k和被调度子帧n+7是否满足多帧调度的条件,若满足,则执行S506进行多帧调度;
其中n为调度子帧序列号,k为调度子帧和被调度子帧之间的时延,所述时延以子帧为单位,k的取值见表4。
本实施例中,可以通过判断在被调度子帧n+k和被调度子帧n+7是否能够找到完全一致的资源来分别承载待重传数据来判断被调度子帧n+k和被调度子帧n+7是否满足多帧调度的条件。如果在被调度子帧n+k和被调度子帧n+7能够找到完全一致的资源来分别承载待重传数据,则被调度子帧n+k和被调度子帧n+7满足多帧调度的条件,否则,被调度子帧n+k和被调度子帧n+7不满足多帧调度的条件。
本实施例中,判断被调度子帧n+k和被调度子帧n+7是否满足多帧调度的条件,具体参照图6所示的重传数据的处理流程图,包括以下步骤:
步骤S601,判断被调度子帧n+k和被调度子帧n+7是否均包括重传数据;
若是,则执行步骤S602;若否,则调度包括重传数据的被调度子帧执行步骤S616的单帧调度。
由于执行多帧调度时,被调度的两个被调度子帧共用相同的数据指示信令NDI,因此,在本实施例中,只有当被调度子帧n+k和被调度子帧n+7均包括重传数据时,才考虑执行多帧调度。若两个被调度子帧均包括重传数据,则进一步执行以下过程的判断,确定执行单帧调度还是多帧调度。
步骤S602,在被调度子帧n+k分配资源,并设置资源分配标识为false;
首先,为被调度子帧n+k分配资源,所分配的资源为PUSCH,PUSCH用于承载所述重传数据。
并且在本实施例中,还设置了资源分配标识AllocFlag,所述资源分配标识的值为false或者true。当被调度子帧n+k和被调度子帧n+7均不满足执行多帧调度的条件时,依据AllocFlag的取值确定如何进行处理,具体过程将在下面的步骤中详细介绍。
步骤S603,判断被调度子帧n+k的资源分配是否成功;
若是,则执行步骤S604,若否,则执行步骤S607。
如果为被调度子帧n+k的资源分配成功,则说明可以考虑依据为被调度子帧n+k分配的资源执行被调度子帧的调度过程,否则说明不能依据为被调度子帧n+k分配的资源执行被调度子帧的调度过程。
但是,资源分配成功之后,具体执行单帧调度还是多帧调度,还要进一步执行以下过程进行判断。
步骤S604,记录为被调度子帧n+k分配的资源为R(n+k),并设置资源分配标识为true;
步骤S605,判断被调度子帧n+7的空闲资源中是否存在与被调度子帧n+k的资源R(n+k)完全一致的资源;
若是,则执行步骤S606,若否,则执行步骤S607。
当步骤S603中判断出为被调度子帧n+k的资源分配成功之后,说明可以依据资源(n+k)执行调度过程,但是是否可以依据资源(n+k)执行多帧调度,还需要进一步满足该步骤S605中的条件。
由于执行多帧调度时,DCI format0中的相关字段并不能分别为两个被调度子帧分配不同的资源,因而需要保证被调度的两个被调度子帧的资源完全一致。
因此,在该步骤S605中,若判断出被调度子帧n+7的空闲资源中存在与所述被调度子帧n+k的资源R(n+k)完全一致的资源,才可能依据资源R(n+k)同时调度被调度子帧n+k和n+7以执行多帧调度。
步骤S606,判断被调度子帧n+k的资源R(n+k)是否能够承载被调度子帧n+7的重传数据;
若是,则确定满足执行多帧调度的条件,执行步骤S615的多帧调度过程,依据资源R(n+k)调度被调度子帧n+k和被调度子帧n+7;若否,则执行步骤S607。
如果步骤S603和步骤S605中的两个条件均满足之后,还需要执行该步骤S606的判断过程,该判断主要是确定如果依据被调度子帧n+k的资源R(n+k)执行多帧调度,是否能够承载被调度子帧n+7的重传数据,当能够承载时才可以依据资源R(n+k)执行多帧调度,同时调度被调度子帧n+k和被调度子帧n+7。
例如,为被调度子帧n+k分配的资源R(n+k)为4PRB(physical RadioBearer,物理无线承载),该资源所能承载的数据量为800bit,被调度子帧n+k的重传数据为800bit,被调度子帧n+7的重传数据为1000bit,由于R(n+k)为4PRB,只能承载800bit的数据,因此其不能承载被调度子帧n+7的重传数据。
步骤S607,在被调度子帧n+7分配资源;
若针对被调度子帧n+k资源分配不成功,或者被调度子帧n+7的空闲资源中不存在与被调度子帧n+k的资源完全一致的资源,或者被调度子帧n+k的资源不能够承载被调度子帧n+7的重传数据,则说明不能依据被调度子帧n+k的资源R(n+k)执行多帧调度。因此,要判断是否能够依据被调度子帧n+7的资源执行多帧调度。
步骤S608,判断被调度子帧n+7的资源分配是否成功;
若是,则执行步骤S609,若否,则执行步骤S612。
如果为被调度子帧n+7的资源分配成功,则说明可以考虑依据为被调度子帧n+7分配的资源执行被调度子帧的调度过程,否则说明不能依据为被调度子帧n+7分配的资源执行被调度子帧的调度过程。
但是,资源分配成功之后,具体执行单帧调度还是多帧调度,还要进一步执行以下过程进行判断。
步骤S609,记录为被调度子帧n+7分配的资源为R(n+7);
步骤S610,判断被调度子帧n+k的空闲资源中是否存在与被调度子帧n+7的资源R(n+7)完全一致的资源;
若是,则执行步骤S611,若否,则执行步骤S613。
当步骤S608中判断出为被调度子帧n+7的资源分配成功之后,说明可以依据资源(n+7)执行调度过程,但是是否可以依据资源(n+7)执行多帧调度,还需要进一步满足该步骤S610中的条件。
该步骤S610中,若判断出被调度子帧n+k的空闲资源中存在与所述被调度子帧n+7的资源R(n+7)完全一致的资源,才可能依据资源R(n+7)同时调度被调度子帧n+k和n+7以执行多帧调度。
步骤S611,判断被调度子帧n+7的资源R(n+7)是否能够承载被调度子帧n+k的重传数据;
若是,则确定满足执行多帧调度的条件,执行步骤S615的多帧调度过程,依据资源R(n+7)调度被调度子帧n+k和被调度子帧n+7;若否,则执行步骤S613。
如果步骤S608和步骤S610中的两个条件均满足之后,还需要执行该步骤S611的判断过程,该判断主要是确定如果依据被调度子帧的资源R(n+7)执行多帧调度,是否能够承载被调度子帧n+k的重传数据,当能够承载时才可以依据资源R(n+7)执行多帧调度,同时调度被调度子帧n+k。
S612,判断资源分配标识AllocFlag是否为true;
当针对被调度子帧n+7资源分配不成功时,则判断资源分配标识AllocFlag是否为true。若是,则说明针对被调度子帧n+k资源分配成功,执行步骤S616的单帧调度过程,依据被调度子帧的资源R(n+k)调度被调度子帧n+k;若否,则说明为被调度子帧n+k和被调度子帧n+7的资源分配均失败,因此,不能为该用户设备分配资源,无法执行被调度子帧的调度过程。
步骤S613,判断所述资源分配标识AllocFlag是否为true;
若是,则执行步骤S614,若否,则执行步骤S616的单帧调度,依据被调度子帧n+7的资源R(n+7)调度被调度子帧n+7。
当为被调度子帧n+7资源分配成功之后,如果被调度子帧n+k的空闲资源中不存在与被调度子帧n+7的资源R(n+7)完全一致的资源,或者被调度子帧n+k的资源不能够承载被调度子帧n+7的重传数据时,则说明说明不能依据被调度子帧n+7的资源R(n+7)执行多帧调度;并且上述也判断出不能依据被调度子帧n+k的资源R(n+k)执行多帧调度(因为只有在不能依据被调度子帧n+k的资源R(n+k)执行多帧调度时,才判断是否能够依据被调度子帧n+7的资源R(n+7)执行多帧调度),因此,只能执行单帧调度。
具体的针对那个被调度子帧的资源执行单帧调度,还要判断所述资源分配标识AllocFlag是否为true。
当AllocFlag为true时,说明针对被调度子帧n+k资源分配成功,同时,在步骤S608中也判断出针对被调度子帧n+7资源分配成功,因此,要进一步执行步骤S614,确定依据那个被调度子帧的资源执行单帧调度过程;当AllocFlag为flase时,说明针对被调度子帧n+k资源分配不成功,因此需要依据被调度子帧n+7的资源R(n+7)调度被调度子帧n+7。
步骤S614,判断被调度子帧n+k的重传数据已重传的次数是否大于或等于被调度子帧n+7的重传数据已重传的次数;
若被调度子帧n+k的重传数据已重传的次数大于或等于被调度子帧n+7的重传数据已重传的次数,则需要优先调度被调度子帧n+k,因此,执行步骤S616的单帧调度过程,依据被调度子帧n+k的资源R(n+k)调度被调度子帧n+k;若被调度子帧n+k的重传数据已重传的次数小于被调度子帧n+7的重传数据已重传的次数,则需要优先调度被调度子帧n+7,因此,执行步骤S616的单帧调度过程,依据被调度子帧n+7的资源R(n+7)调度被调度子帧n+7。
本实施例中,若按照图6所示的流程图可以执行S605多帧调度,则满足多帧调度的条件,若按照图6所示的流程图最终执行的是S606单帧调度,则不满足多帧调度的条件。
S502,当被调度子帧n+k和被调度子帧n+7不满足多帧调度的条件时,判断执行调度的调度子帧n是否为第一调度子帧;
上述判断执行调度的调度子帧n是否为第一调度子帧包括:
判断调度子帧的子帧序列号n是否为0或5,若调度子帧的子帧序列号n为0或5,则所述调度子帧n为第一调度子帧。
参照表2,上下行子帧配置0下,调度子帧的子帧序列号可以为0、1、5、6,在本实施例中,将调度子帧的子帧序列号n为0或者为5的调度子帧称为第一调度子帧。
S503,当调度子帧n为第一调度子帧时,优先调度被调度子帧n+k的待重传数据;
由表4可以看出,在上下行子帧配置0的情况下,当调度子帧n为第一调度子帧时,k取值为4;
当调度子帧n为第一调度子帧时,不论调度子帧n+k的待重传数据的重传次数是否大于调度子帧n+7的待重传数据的重传次数,都优先调度被调度子帧n+k的待重传数据。
S504,当被调度子帧n+k和被调度子帧n+7不满足多帧调度的条件时,判断执行调度的调度子帧n是否为第二调度子帧;
上述判断包括:
判断调度子帧的子帧序列号n是否为1或6,若调度子帧的子帧序列号n为1或6,则所述调度子帧n为第二调度子帧。
参照表2,上下行子帧配置0下,调度子帧的子帧序列号可以为0、1、5、6,在本实施例中,将调度子帧的子帧序列号n为1或者为6的调度子帧称为第二调度子帧。
S505,当调度子帧n为第二调度子帧时,分别获取被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据的重传次数;优先调度重传次数多的被调度子帧的待重传数据。
由表4可以看出,在上下行子帧配置0的情况下,当调度子帧n为第二调度子帧时,k取值为6。
当调度子帧n为第二调度子帧时,分别获取被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据的重传次数;若被调度子帧n+k的待重传数据的重传次数多于被调度子帧n+7的待重传数据的重传次数,则优先调度被调度子帧n+k的待重传数据;若被调度子帧n+k的待重传数据的重传次数少于被调度子帧n+7的待重传数据的重传次数,则优先调度被调度子帧n+7的待重传数据;
S506,当被调度子帧n+k和被调度子帧n+7满足多帧调度的条件时,对被调度子帧n+k和被调度子帧n+7进行多帧调度。
当被调度子帧n+k和被调度子帧n+7满足多帧调度的条件时,同时调度调度子帧n+k和被调度子帧n+7,可以节省重传数据的调度时间,提高重传数据的传输效率。
下面结合图4对本实施例做进一步的说明。
假设某UE在无线帧nf的子帧3首次传输TB1;在无线帧nf的子帧4第2次重传TB2,在无线nf的子帧7第3次重传TB3(假设TB2和TB3通过多帧调度完成首次传输,如果该UE缓存数据量足够大,则TB2和TB3的传输块大小必然相等),并且TB1,TB2,TB3均传错。假设基站处理时延较小,即基站在无线帧nf+1的子帧0时,已能知道TB1,TB2,TB3均传错,对应本实施例,即调度子帧序列号n=0时,子帧4的待重传数据为TB1,参照表3,n=0时被调度子帧n+k为子帧4,也就是说调度子帧序列号n=0时,被调度子帧n+k(子帧4)的待重传数据为TB1。同理,调度子帧序列号n=0时,被调度子帧n+7(子帧7)的待重传数据为TB2。根据本实施例所述的方法,调度子帧序列号n=0属于第一调度子帧,优先调度被调度子帧n+k的待重传数据,也就是优先调度子帧4的待重传数据TB1,即使子帧7的带重传数据TB2的已重传次数多余子帧n+k的待重传数据TB1。
调度子帧序列号n=1时,参照表3,n=1时被调度子帧n+k为子帧7,也就是说调度子帧序列号n=1时,被调度子帧n+k(子帧7)的待重传数据为TB2。参照表3,n=1时被调度子帧n+7为子帧8,也就是说调度子帧序列号n=1时,被调度子帧n+7(子帧8)的待重传数据为TB3。由于TB2和TB3的重传时刻是在无线帧nf+1的子帧7和子帧8,根据表3可知TB2和TB3的再一次重传可进行多帧调度,因而基站将在无线帧nf+1的子帧0重传TB1,而在无线帧nf+1的子帧1对被调度子帧n+k(子帧7)的待重传数据为TB2和调度子帧n+7(子帧8)的待重传数据TB3进行多帧调度。
需要说明的是虽然TB2已经进行了2次重传,其重传次数多于TB1,但是本实施例在该时刻并不重传TB2,而是首先调度TB1,然后在子帧nf+1通过多帧调度重传TB2和TB3,由于TB2和TB3的块大小相等,其成功进行多帧调度的可能性也更大。
即使TB2和TB3由于无法找到完全一致的资源来分别承载待重传数据等原因无法进行多帧调度或由于图6所示的其他原因无法进行多帧调度,根据本实施例所述的方法,调度子帧序列号n=1属于第二调度子帧,分别获取被调度子帧n+k(子帧7)和被调度子帧n+7(子帧8)的重传次数,调度子帧n+k(子帧7)的待重传数据TB2的重传次数为2次,被调度子帧n+7(子帧8)的待重传数据TB3的重传次数为3次;优先调度重传次数多的被调度子帧的待重传数据,即优先调度被调度子帧n+7(子帧8)的待重传数据TB3。
本实施例二重点说明的是与实施例一的不同之处,与实施例一相同的地方描述的比较简单,相关之处参见实施例一的部分说明即可。
实施例三:
参照图7,是本实施例一种调度重传数据的装置的结构框图。本实施例具体包括以下模块:
多帧调度判断模块1001,用于判断被调度子帧n+k和被调度子帧n+7是否满足多帧调度的条件,若满足,则进行多帧调度;
其中n为调度子帧序列号,k为调度子帧和被调度子帧之间的时延,所述时延以子帧为单位,k的取值参见表4。
第一调度子帧判断模块1002,用于当被调度子帧n+k和被调度子帧n+7不满足多帧调度的条件时,判断执行调度的调度子帧n是否为第一调度子帧;
上述第一调度子帧判断模块判断调度子帧的子帧序列号n是否为0或5,若调度子帧的子帧序列号n为0或5,则所述调度子帧n为第一调度子帧。参照表2,上下行子帧配置0下,调度子帧的子帧序列号可以为0、1、5、6,在本实施例中,将调度子帧的子帧序列号n为0或者为5的调度子帧称为第一调度子帧。
调度模块1003,用于当调度子帧n为第一调度子帧时,优先调度被调度子帧n+k的待重传数据;
由表4可以看出,在上下行子帧配置0的情况下,当调度子帧n为第一调度子帧时,k取值为4;当调度子帧n为第一调度子帧时,不论调度子帧n+k的待重传数据的重传次数是否大于调度子帧n+7的待重传数据的重传次数,都优先调度被调度子帧n+k的待重传数据。
在图8所示的本实施例三的一种优选实施例中,所述装置包括:
多帧调度判断模块2001,用于判断被调度子帧n+k和被调度子帧n+7是否满足多帧调度的条件,若满足,则进行多帧调度;
其中n为调度子帧序列号,k为调度子帧和被调度子帧之间的时延,所述时延以子帧为单位,k的取值参见表4。
第一调度子帧判断模块2002,用于当被调度子帧n+k和被调度子帧n+7不满足多帧调度的条件时,判断执行调度的调度子帧n是否为第一调度子帧;
调度模块2003,用于当调度子帧n为第一调度子帧时,优先调度被调度子帧n+k的待重传数据;
由表4可以看出,在上下行子帧配置0的情况下,当调度子帧n为第一调度子帧时,k取值为4;当调度子帧n为第一调度子帧时,不论调度子帧n+k的待重传数据的重传次数是否大于调度子帧n+7的待重传数据的重传次数,都优先调度被调度子帧n+k的待重传数据。
第二调度子帧判断模块2004,用于判断执行调度的调度子帧n是否为第二调度子帧,上述判断包括:
判断调度子帧的子帧序列号n是否为1或6,若调度子帧的子帧序列号n为1或6,则所述调度子帧n为第二调度子帧。
参照表2,上下行子帧配置0下,调度子帧的子帧序列号可以为0、1、5、6,在本实施例中,将调度子帧的子帧序列号n为1或者为6的调度子帧称为第二调度子帧。
重传次数获取模块2005,用于当调度子帧n为第二调度子帧时,分别获取被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据的重传次数;
由表4可以看出,在上下行子帧配置0的情况下,当调度子帧n为第二调度子帧时,k取值为6。
重传次数调度模块2006,用于优先调度重传次数多的被调度子帧的待重传数据。
当调度子帧n为第二调度子帧时,重传次数获取模块2005分别获取被调度子帧n+k的待重传数据和被调度子帧n+7的待重传数据的重传次数;若被调度子帧n+k的待重传数据的重传次数多于被调度子帧n+7的待重传数据的重传次数,则重传次数调度模块2006优先调度被调度子帧n+k的待重传数据;若被调度子帧n+k的待重传数据的重传次数少于被调度子帧n+7的待重传数据的重传次数,则重传次数调度模块2006优先调度被调度子帧n+7的待重传数据;
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见图1方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
以上对本发明所提供的一种调度重传数据的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。