资源调度方法、装置、基站设备和存储介质与流程

文档序号:20765949发布日期:2020-05-15 18:55阅读:175来源:国知局
资源调度方法、装置、基站设备和存储介质与流程

本申请涉及通信技术领域,特别是涉及一种资源调度方法、装置、基站设备和存储介质。



背景技术:

随着移动网络宽带化和移动终端智能化的快速普及,移动网络已经遍布在人类社会生活中的每一个角落,用户对移动通信有着更进一步的期待,对应用多样化、服务质量、业务体验的要求与日俱增。然而,由于移动通信系统的资源是受限的,而且将融合各种无线接入技术以及各种多媒体数据业务,如何在复杂多变的通信环境中合理而有效地分配及调度有限的无线资源,进而满足人们日益增长的业务需求,成为了未来移动通信领域亟待解决的重点问题。

现有资源调度方法中,基站通过物理下行共享信道(physicaldownlinksharedchannel,简称pdsch)向用户设备传送下行数据,并通过物理上行链路控制信道(physicaluplinkcontrolchannel,简称pucch)接收混合自动重传请求(hybridautomaticrepeatrequest,简称harq)的回复信息;在进行上行资源调度时,基站通过物理下行控制信道(physicaldownlinkcontrolchannel,简称pdcch)向用户设备发送下行控制信息(downlinkcontrolinformation,简称dci),并通过物理上行共享信道pusch接收用户设备发送的上行数据。基站为每个用户设备配置一个时域列表(timedomainresourceallocationlist),最大支持16个参数配置列表,每个列表可以规定不同的pdcch到上下行数据(pdsch/pusch)的间隔(k0/k2)以及时域资源指示。

但是,由于基站在为用户设备调度资源时,涉及的参数配置列表数量较多,导致基站配置上下行调度资源和时频域资源时分配过程较复杂,导致不能正确接收反馈ack/nack信息,影响用户设备的业务。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种资源调度方法、装置、基站和存储介质。

一种资源调度方法,上述方法包括:

获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙;

确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收;

若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。

在其中一个实施例中,上述根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,包括:

获取映射窗口中已被调度的下行时隙的个数;

根据已被调度的下行时隙的个数,确定待调度时隙是否可用;

若待调度时隙可用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源。

在其中一个实施例中,上述方法还包括:

若待调度时隙不可用,则获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在其中一个实施例中,上述根据已被调度的下行时隙的个数,确定待调度时隙是否可用,包括:

若已被调度的下行时隙的个数大于或等于预设个数阈值,则确定待调度时隙不可用;

若已被调度的下行时隙的个数小于预设个数阈值,则根据待调度时隙与上行时隙之间的反馈时长,确定待调度时隙是否可用。

在其中一个实施例中,上述根据待调度时隙与上行时隙之间的反馈时长,确定待调度时隙是否可用,包括:

若反馈时长大于或等于预设的下行处理时长,则确定待调度时隙可用;

若反馈时长小于下行处理时长,则确定待调度时隙不可用。

在其中一个实施例中,上述获取用户设备的下行调度参数,包括:

根据预设的时隙结构,确定当前时隙是特殊时隙或正常时隙;

若当前时隙为正常时隙,则在预设的下行调度参数列表中选择与正常时隙匹配的下行调度参数;

若当前时隙为特殊时隙,则在预设的下行调度参数列表中选择与特殊时隙匹配的下行调度参数。

在其中一个实施例中,上述根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,包括:

根据下行调度参数中的携带的资源位置信息,在待调度时隙中确定下行目标资源;

根据预设的时隙结构,确定待调度时隙是特殊时隙或正常时隙;特殊时隙表征待调度时隙中包含上行资源和下行资源,正常时隙表征待调度时隙中的资源均为上行资源,或者均为下行资源;

若待调度时隙为正常时隙,则确定下行目标资源为用户设备的pdsch资源;

若待调度时隙为特殊时隙,且下行目标资源为特殊时隙中的下行资源,则确定下行目标资源为用户设备的pdsch资源。

在其中一个实施例中,上述确定待调度时隙对应的映射窗口,以及映射窗口对应的上行时隙之后,还包括:

若上行时隙已被调用,则获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在其中一个实施例中,上述方法还包括:

在用户设备接入基站时,初始化用户设备的调度参数,并将用户设备加入待调度用户设备列表中;

调度参数包括下行调度参数列表以及上行调度参数列表;下行调度参数列表中包含至少一组下行调度参数;上行调度参数列表中包含至少一组上行调度参数。

在其中一个实施例中,上述方法还包括:

在接收到用户设备的上行调度请求时,确定当前时隙是否有可用的pdcch资源;

若是,则获取用户设备的上行调度参数中的调度间隔,确定与当前时隙之间的间隔等于调度间隔的时隙,为用户设备的上行调度时隙;调度间隙是指基站通过pdcch资源发送上行控制信息与接收到用户设备反馈的上行数据之间的间隔;

根据上行调度参数,在用户设备的上行调度时隙中确定用户设备的pusch资源。

在其中一个实施例中,上述确定与当前时隙之间的间隔等于调度间隔的时隙,为用户设备的上行调度时隙,包括:

根据调度间隔的最大值、最小值和当前时隙,确定上行调度时隙的时隙范围;

判断时隙范围内是否存在可用的上行时隙;

若是,则将上行时隙确定为用户设备的上行调度时隙;

若否,则在下一时隙中执行是否存在可用的pdcch资源的步骤。

在其中一个实施例中,上述根据上行调度参数,在用户设备的上行调度时隙中确定用户设备的pusch资源,包括:

根据上行调度参数中的携带的资源位置信息,在上行调度时隙中确定上行目标资源;

根据预设的时隙结构,确定上行调度时隙是特殊时隙或正常时隙;特殊时隙表征上行调度时隙中包含上行资源和下行资源,正常时隙表征上行调度时隙中的资源均为上行资源,或者均为下行资源;

若上行调度时隙为正常时隙,则确定上行目标资源为用户设备的pusch资源;

若上行调度为特殊时隙,且上行目标资源为特殊时隙中的上行资源,则确定上行目标资源为用户设备的pusch资源。

在其中一个实施例中,上述在用户设备的上行调度时隙中确定用户设备的pusch资源之后,还包括:

根据用户设备的下行调度参数列表中各反馈间隔的取值,确定上行调度时隙对应的目标映射窗口;

将目标映射窗口的调度状态确定为不可用状态。

在其中一个实施例中,上述方法还包括:

在当前调度周期结束之后,将目标映射窗口的状态确定为空闲状态。

一种资源调度装置,装置包括:

获取模块,用于获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙;

确定模块,用于确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收;

调度模块,用于若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。

一种基站设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述资源调度方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述资源调度方法的步骤。

上述资源调度方法、装置、基站设备和存储介质,基站获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙;然后确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收;若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。由于基站确定了待调度时隙对应的映射窗口以及映射窗口对应的上行时隙,并在上行时隙未被调用的情况下,在待调度时隙中进一步为用户设备调度资源,使得通过待调度时隙中的pdsch资源发送的下行数据之后,避免因为上行时隙已被调用导致资源不能满足调度需求的问题,从而可以顺利接收确认请求回复消息。

附图说明

图1为一个实施例中资源调度方法的应用环境图;

图2为一个实施例中资源调度方法的流程示意图;

图2a为一个实施例中资源调度方法的示意图;

图3为另一个实施例中资源调度方法的流程示意图;

图4为另一个实施例中资源调度方法的流程示意图;

图5为另一个实施例中资源调度方法的流程示意图;

图6为另一个实施例中资源调度方法的流程示意图;

图7为另一个实施例中资源调度方法的流程示意图;

图8为一个实施例中资源调度装置的结构框图;

图9为另一个实施例中资源调度装置的结构框图;

图10为另一个实施例中资源调度装置的结构框图;

图11为另一个实施例中资源调度装置的结构框图;

图12为另一个实施例中资源调度装置的结构框图;

图13为另一个实施例中资源调度装置的结构框图;

图14为另一个实施例中资源调度装置的结构框图;

图15为一个实施例中基站设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的资源调度方法,可以应用于如图1所示的应用环境中,基站100与终端设备200通信连接。其中,上述终端200可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等。上述基站可以但不限于宏基站、微基站以及小基站等类型的基站设备,可以是全球移动通讯(globalsystemofmobilecommunication,简称gsm)或码分多址(codedivisionmultipleaccess,简称cdma)中的基站(basetransceiverstation,简称bts),也可以是宽带码分多址(widebandcodedivisionmultipleaccess,简称wcdma)中的基站(nodeb,简称nb),还可以是lte中的演进型基站(evolutionalnodeb,简称enb或enodeb),或者中继站或接入点,或者未来5g网络中的基站、客户前置设备(customerpremiseequipment,简称cpe)等,在此并不限定。

在一个实施例中,如图2所示,提供了一种资源调度方法,以该方法应用于图1中的基站为例进行说明,包括:

s101、获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙。

其中,上述用户设备是指当前调度周期中,等待站点分配资源的设备,可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等。

上述下行调度参数包括基站向用户设备发送下行控制信息,与向用户设备发送下行数据之间的间隔k0,还包括基站向用户设备发送下行数据,与接收用户设备返回的确认请求回复信息之间的反馈间隔k1;另外还可以携带用户设备的资源位置信息,用于在待调度中确定用户设备的资源,例如可以包括起始符号位置,以及在待调度中调度的符号长度等。

基站可以根据用户设备的标识查询该用户设备的下行调度参数,可选地,也可以在该用户设备接入基站之后,对用户设备进行初始化,获得用户设备的调度参数,然后将该用户设备加入待调度用户设备列表中;其中,上述调度参数可以包括下行调度参数列表以及上行调度参数列表,上述下行参数列表中包含至少一组下行调度参数;上述上行调度参数列表中包含至少一组上行调度参数。

上述上行调度参数可以包括基站向用户设备发送上行控制信号,与接收用户设备发送的上行数据之间的调度间隔k2,还可以携带用户设备的资源位置信息。

上述上行调度参数列表和下行调度参数列表中,均可以包含多组调度参数,例如下行调度参数列表中最多可以包括16组调度参数,上述多组调度参数中的各个下行调度参数的取值可以不同,例如第一组下行调度参数列表中k0为1,在第二组下行参数列表中k0为0。

基站可以按照下行调度参数列表中,各组下行调度参数的排列序号确定一组下行调度参数,也可以随机选择一组下行调度参数,在此不作限定。

基站获取下行调度参数之后,可以根据下行调度参数中的间隔k0,将与向用户设备发送pdcch的时隙间隔为k0的时隙,确定为该用户设备的下行待调度时隙。

s102、确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收。

基站在确定了待调度时隙之后,可以确定该待调度时隙所在的映射窗口,然后确定该映射窗口对应的上行时隙。

其中,映射窗口的下行数据的确认请求回复信息可以在对应的上行时隙被接收。上述确认请求回复信息是指用户设备通过pucch发送的,用于指示基站是否需要重新发送下行数据的信息,可以包括确认字符(acknowledgecharacter,简称ack)和否认字符(negativeacknowledgecharacter,简称nack),如果用户设备已正确接收到下行数据,那么站点接收到回复信息为ack,如果用户设备需要站点重新发送下行数据,那么站点接收到回复信息为nack。

以图2a为例进行说明,其中图2a所示的各个时隙中,时隙n为上行时隙,根据用户设备的下行调度参数列表可以获得反馈间隔k1的取值范围,例如k1的取值范围为{1,3},上述上行时隙n的映射窗口的时隙序列号为{n-1,n-3},也就是说基站通过上述时隙序列号为{n-1,n-3}中的各个时隙发送的下行数据,均可以从上行时隙n中接收到对应的确认请求回复信息。当基站确定的待调度时隙为{n-1,n-3}中的其中一个时隙时,可以将时隙n确定为该映射窗口对应的上行时隙。另外,基站确定的待调度下行时隙可以对应多个映射窗口,多个映射窗口可以对应多个反馈上行时隙。

s103、若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。

在上述步骤的基础上,基站可以获取上行时隙的调用状态,例如基站可以根据资源调度记录,也可以根据上行时隙中的调用标识来确定该上行时隙是否未被调用。

若上行时隙未被调用,基站可以根据下行调度参数中的携带的资源位置信息,在待调度时隙中确定用户设备的pdsch资源。例如上述资源位置信息为该时隙中的第1-7个符号,那么基站可以调度该待调度时隙中的第1-7个符号资源为该用户设备的pdsch资源。

进一步地,基站可以根据下行调度参数中pucch资源的位置,在上行时隙中为所述用户设备调度影响的pucch资源。

基站在确定待调度时隙对应的映射窗口,以及映射窗口对应的上行时隙之后,若上行时隙已被调用,则获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。例如,基站可以在下行调度参数列表中选择第二组下行调度参数,重新根据第二组下行调度参数中的k0值确定新的待调度时隙,然后继续根据待调度时隙确定所在映射窗口以及所在映射窗口对应的新的上行时隙,直至该上行时隙未被调度。

上述资源调度方法,基站获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙;然后确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收;若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。由于基站确定了待调度时隙对应的映射窗口以及映射窗口对应的上行时隙,并在上行时隙未被调用的情况下,在待调度时隙中进一步为用户设备调度资源,使得通过待调度时隙中的pdsch资源发送的下行数据之后,避免因为上行时隙已被调用导致资源不能满足调度需求的问题,从而可以顺利接收确认请求回复消息。

图3为另一个实施例中资源调度方法的流程示意图,本实施例涉及基站确定用户设备的pdsch资源的具体过程,在上述实施例的基础上,如图3所示,上述s103包括:

s201、获取映射窗口中已被调度的下行时隙的个数。

s202、根据已被调度的下行时隙的个数,确定待调度时隙是否可用。

基站在确定该上行时隙未被调度之后,可以通过获取映射窗口中已被调度的下行时隙的个数,进一步根据映射窗口中的已被调度的下行时隙的个数,来确定该待调度时隙是否可用。若上述反馈窗中已被调度的下行时隙的个数较多,基站认为多个下行时隙的下行数据均通过该上行时隙返回确认请求回复信息时,使得反馈时隙中接收到的反馈信息数量不均匀,导致反馈误码率偏高。

例如,10个下行时隙对应的映射窗口为时隙n,2个下行时隙对应映射窗口n+1,如果时隙n解调失败且时隙n+1解调正确,那么对应有10个下行时隙解调失败且2个下行时隙解调正确;如果将下行时隙均匀反馈到映射窗口中,例如,上述12个下行时隙平均对应到上述两个映射窗口中,也就是每个映射窗口对应6个下行时隙,那么如果其中一个映射窗口解调失败,仅对应6个下行时隙解调失败,可以防止个别映射窗口解码错误导致下行反馈误码率高的问题。

具体地,基站在确定待调度时隙是否可用时,若已被调度的下行时隙的个数大于或等于预设个数阈值,则确定待调度时隙不可用;若已被调度的下行时隙的个数小于预设个数阈值,则根据待调度时隙与上行时隙之间的反馈时长,确定待调度时隙是否可用。

其中,基站中可以预设用户设备的下行处理时长,若反馈时长大于或等于预设的下行处理时长,则确定待调度时隙可用;若反馈时长小于下行处理时长,则确定待调度时隙不可用。

s203、若待调度时隙可用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源。

若基站确定该待调度时隙可用,那么基站可以根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源。

若基站确定该待调度时隙不可用,那么基站可以在用户设备的下行调度参数列表中重新选择其它下行调度参数,返回执行上述s101的步骤,重新确定新的下行调度参数对应的待调度时隙,直至新的待调度时隙可用。

上述资源调度方法,基站根据映射窗口中已被调度的下行时隙的个数,确定待调度时隙是否可用,并在待调度时隙可用的情况下为用户设备调度资源,使得基站通过待调度时隙向用户设备发送下行数据之后,上行时隙中的资源可以更能满足接收该下行数据对应的确认请求回复信息,使得基站为用户设备调度的资源更合理。

图4为另一个实施例中资源调度方法的流程示意图,本实施例涉及基站确定用户设备的pdsch资源的具体方式,在上述实施例的基础上,如图4所示,上述s103包括:

s301、根据下行调度参数中的携带的资源位置信息,在待调度时隙中确定下行目标资源。

基站在待调度时隙中为用户设备调度资源时,可以根据当前的下行调度参数中的资源位置信息,确定与资源位置信息对应的下行目标资源。

s302、根据预设的时隙结构,确定待调度时隙是特殊时隙或正常时隙;特殊时隙表征待调度时隙中包含上行资源和下行资源,正常时隙表征待调度时隙中的资源均为上行资源,或者均为下行资源。

上述预设的时隙结构,可以是指在一个时隙结构周期内,各个时隙对应的时隙类型。例如,一个时隙结构周期为10个时隙,第一个时隙至第五个时隙为下行时隙,均为正常时隙,第六个时隙为特殊时隙,既包括上行资源也包括下行资源,第七个时隙至第十个时隙为上行时隙,均为正常时隙。

在基站确定了待调度时隙之后,可以根据时隙结构来确定该待调度时隙是正常时隙还是特殊时隙。

s303、若待调度时隙为正常时隙,则确定下行目标资源为用户设备的pdsch资源。

若待调度时隙为正常时隙,那么可以直接根据下行调度参数中的资源位置信息,在该时隙中调度pdsch资源。

s304、若待调度时隙为特殊时隙,且下行目标资源为特殊时隙中的下行资源,则确定下行目标资源为用户设备的pdsch资源。

若待调度时隙为特殊时隙,那么基站根据下行调度参数中的资源位置信息调度资源之后,还需进一步确定所调度的资源是否为下行资源。例如,基站上述资源位置信息中表明基站需要调度该时隙中的第1-7个符号,但是该时隙中第6、7个符号为上行资源,所以出现调度错误,需要重新确认待调度时隙;若基站根据上述资源位置信息确定需调度第1-5个符号,且在该待调度时隙中第1-5个符号均为下行资源,那么基站可以将该资源确定为用户设备的pdsch资源。

上述资源调度方法,基站在待调度时隙中为用户设备调度pdsch资源时,根据待调度时隙的类型来进一步确认是否完成资源调度,可以使获得的pdsch资源更合理,使得调度过程更稳定。

在一个实施例中,基站在获取用户设备的下行调度参数时,可以根据当前时隙的类型来选择。

具体地,基站中预设的下行调度参数列表中,可以包含正常时隙对应的至少一组下行调度参数,以及特殊时隙对应的至少一组下行调度参数。基站可以先根据根据预设的时隙结构确定当前时隙时正常时隙还是特殊时隙。若当前时隙为正常时隙,则在预设的下行调度参数列表中选择与正常时隙匹配的下行调度参数;若当前时隙为特殊时隙,则在预设的下行调度参数列表中选择与特殊时隙匹配的下行调度参数。

上述资源调度方法,基站根据当前时隙的类型选择对应的下行调度参数,可以在包含多组下行调度参数的列表中快速选择一组下行调度参数,缩小了基站选择下行调度参数的选择范围,从而降低参数选择时长,提升下行调度的效率。

图5为另一个实施例中资源调度方法的流程示意图,本实施例涉及基站为用户设备调度上行资源的过程,在上述实施例的基础上,如图5所示,上述方法还包括:

s401、在接收到用户设备的上行调度请求时,确定当前时隙是否有可用的pdcch资源。

基站在接收到用户设备的上行调度请求时,可以首先确定当前时隙是否有可用的pdcch资源,以便及时向用户设备发送上行控制信息。

s402、若是,则获取用户设备的上行调度参数中的调度间隔,确定与当前时隙之间的间隔等于调度间隔的时隙,为用户设备的上行调度时隙;调度间隙是指基站通过pdcch资源发送上行控制信息与接收到用户设备反馈的上行数据之间的间隔。

若当前时隙有可用的pdcch资源,那么可以通过当前时隙中的pdcch资源向用户设备发送上行控制信息,可以是携带调度间隔k2的dci信息。

基站可以通过调度间隔,将当前调度时隙之后,与当前时隙之间的时隙间隔等于调度间隔k2的时隙,确定为用户设备的上行调度时隙。

若当前时隙没有可用的pdcch资源,那么可以退出本次调度,待该用户设备再次被调度时,为用户设备调度资源。

s403、根据上行调度参数,在用户设备的上行调度时隙中确定用户设备的pusch资源。

进一步地,基站可以根据上行调度参数中的资源位置信息,在上述上行调度时隙中为用户设备调度pusch资源。

在该上行调度时隙被调度之后,可以根据用户设备的下行调度参数列表中各反馈间隔的取值,确定上行调度时隙对应的目标映射窗口;然后,将目标映射窗口的调度状态确定为不可用状态。进一步地,基站还可以记录上述目标映射窗口的位置信息,例如在调度进程中的比特位以及比特数等,使得上行反馈达到时基站可以快速查找到对应的下行调度时隙。

在当前调度周期结束之后,将目标映射窗口的状态确定为空闲状态。

上述资源调度方法,基站通过上行调度参数调度上行资源,并在上行调度时隙被调度之后,及时更新对应映射窗口的状态为不可用状态,使得基站为用户设备调度下行资源时,可以快速准确地获得待调度资源的状态,从而准确地为用户调度下行资源。

图6为另一个实施例中资源调度方法的流程示意图,本实施例涉及基站确定用户设的上行调度时隙的过程,在上述实施例的基础上,如图6所示,上述s402包括:

s501、根据调度间隔的最大值、最小值和当前时隙,确定上行调度时隙的时隙范围。

基站可以在上行调度参数列表中,获取调度间隔的最大值和最小值,然后那句最大值、最小值和当前时隙,确定上行调度时隙可能对应的时隙范围,例如上行调度参数列表中,k2的取值范围为{t1,t2},当前调度时隙为n,那么上行调度时隙的时隙范围为{n+t1,n+t2}。

s502、判断时隙范围内是否存在可用的上行时隙。

进一步地,基站可以根据时隙结构,确定上述时隙范围中是否存在上行时隙。

s503、若是,则将上行时隙确定为用户设备的上行调度时隙。

若存在上行时隙,那么可以将该上行时隙确定为上行调度时隙。若上述时隙范围中存在多个上行时隙,基站可以选择与当前时隙距离最近的时隙为上行调度时隙。

s504、若否,则在下一时隙中执行是否存在可用的pdcch资源的步骤。

若上述时隙范围中不存在上行时隙,那么基站不能确定出用户设备的上行调度时隙,可以在下一时隙中继续判断是否存在可用的pdcch资源的步骤,从而为用户设备在下一调度时隙中调度上行资源。

上述资源调度方法,基站通过调度间隔的范围来确定上行调度时隙的时隙范围,然后进一步确认上行调度时隙,使得调度过程更灵活,适用性更强。

图7为另一个实施例中资源调度方法的流程示意图,本实施例涉及基站确定用户设的pusch资源的过程,在上述实施例的基础上,如图7所示,上述s403包括:

s601、根据上行调度参数中的携带的资源位置信息,在上行调度时隙中确定上行目标资源。

基站在上行调度时隙中为用户设备调度资源时,可以根据当前的下行上行调度参数中的资源位置信息,确定与资源位置信息对应的上行标资源。

s602、根据预设的时隙结构,确定上行调度时隙是特殊时隙或正常时隙;特殊时隙表征上行调度时隙中包含上行资源和下行资源,正常时隙表征上行调度时隙中的资源均为上行资源,或者均为下行资源。

在基站确定了上行调度时隙之后,可以根据时隙结构来确定该上行调度时隙是正常时隙还是特殊时隙。

s603、若上行调度时隙为正常时隙,则确定上行目标资源为用户设备的pusch资源。

若上行调度时隙为正常时隙,那么可以直接根据上行调度参数中的资源位置信息,在该时隙中调度pusch资源。

s604、若上行调度为特殊时隙,且上行目标资源为特殊时隙中的上行资源,则确定上行目标资源为用户设备的pusch资源。

若上行调度时隙为特殊时隙,那么基站根据上行调度参数中的资源位置信息调度资源之后,还需进一步确定所调度的资源是否为上行资源。例如,基站上述资源位置信息中表明基站需要调度该时隙中的第1-7个符号,但是该时隙中第6、7个符号为下行资源,所以出现调度错误,需要重新确认待调度时隙;若基站根据上述资源位置信息确定需调度第1-5个符号,且在该待调度时隙中第1-5个符号均为上行资源,那么基站可以将该资源确定为用户设备的pusch资源。

上述资源调度方法,基站在上行调度时隙中为用户设备调度pusch资源时,根据上行调度时隙的类型来进一步确认是否完成资源调度,可以使获得的pusch资源更合理,使得调度过程更稳定。

应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图8所示,提供了一种资源调度装置,包括:获取模块10、确定模块20和调度模块30,其中:

获取模块10,用于获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙;

确定模块20,用于确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收;

调度模块30,用于若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。

本申请实施例提供的资源调度装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在一个实施例中,如图9所示,在上述实施例的基础上,上述调度模块30包括:

获取单元301,用于获取映射窗口中已被调度的下行时隙的个数;

第一确定单元302,用于根据已被调度的下行时隙的个数,确定待调度时隙是否可用;

第一调度单元303,用于在待调度时隙可用时,根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源。

在一个实施例中,如图10所示,在上述实施例的基础上,上述调度模块30还包括:

返回单元304,用于在待调度时隙不可用时,获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在一个实施例中,在上述实施例的基础上,确定单元302具体用于:在已被调度的下行时隙的个数大于或等于预设个数阈值时,确定待调度时隙不可用;在已被调度的下行时隙的个数小于预设个数阈值时,根据待调度时隙与上行时隙之间的反馈时长,确定待调度时隙是否可用。

在一个实施例中,在上述实施例的基础上,确定单元302还用于:在反馈时长大于或等于预设的下行处理时长时,确定待调度时隙可用;在反馈时长小于下行处理时长时,确定待调度时隙不可用。

在一个实施例中,如图11所示,在上述实施例的基础上,上述调度模块30包括:

第二确定单元305,用于根据下行调度参数中的携带的资源位置信息,在待调度时隙中确定下行目标资源;

第三确定单元306,用于根据预设的时隙结构,确定待调度时隙是特殊时隙或正常时隙;特殊时隙表征待调度时隙中包含上行资源和下行资源,正常时隙表征待调度时隙中的资源均为上行资源,或者均为下行资源;

第二调度单元307,用于在待调度时隙为正常时隙时,确定下行目标资源为用户设备的pdsch资源;在待调度时隙为特殊时隙,且下行目标资源为特殊时隙中的下行资源时,确定下行目标资源为用户设备的pdsch资源。

在一个实施例中,在上述实施例的基础上,上述获取模块10具体用于:根据预设的时隙结构,确定当前时隙是特殊时隙或正常时隙;在当前时隙为正常时隙时,在预设的下行调度参数列表中选择与正常时隙匹配的下行调度参数;在当前时隙为特殊时隙时,在预设的下行调度参数列表中选择与特殊时隙匹配的下行调度参数。

在一个实施例中,如图12所示,在上述实施例的基础上,上述装置还包括返回模块40,用于在上行时隙已被调用时,获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在一个实施例中,如图13所示,在上述实施例的基础上,上述装置还包括初始化模块50,用于在用户设备接入基站时,初始化用户设备的调度参数,并将用户设备加入待调度用户设备列表中;调度参数包括下行调度参数列表以及上行调度参数列表;下行调度参数列表中包含至少一组下行调度参数;上行调度参数列表中包含至少一组上行调度参数。

在一个实施例中,如图14所示,在上述实施例的基础上,上述装置还包括上行调度模块60,用于在接收到用户设备的上行调度请求时,确定当前时隙是否有可用的pdcch资源;若是,则获取用户设备的上行调度参数中的调度间隔,确定与当前时隙之间的间隔等于调度间隔的时隙,为用户设备的上行调度时隙;调度间隙是指基站通过pdcch资源发送上行控制信息与接收到用户设备反馈的上行数据之间的间隔;根据上行调度参数,在用户设备的上行调度时隙中确定用户设备的pusch资源。

在一个实施例中,在上述实施例的基础上,上述上行调度模块60具体用于:根据调度间隔的最大值、最小值和当前时隙,确定上行调度时隙的时隙范围;判断时隙范围内是否存在可用的上行时隙;若是,则将上行时隙确定为用户设备的上行调度时隙;若否,则在下一时隙中执行是否存在可用的pdcch资源的步骤。

在一个实施例中,在上述实施例的基础上,上述上行调度模块60具体用于:根据上行调度参数中的携带的资源位置信息,在上行调度时隙中确定上行目标资源;根据预设的时隙结构,确定上行调度时隙是特殊时隙或正常时隙;特殊时隙表征上行调度时隙中包含上行资源和下行资源,正常时隙表征上行调度时隙中的资源均为上行资源,或者均为下行资源;若上行调度时隙为正常时隙,则确定上行目标资源为用户设备的pusch资源;若上行调度为特殊时隙,且上行目标资源为特殊时隙中的上行资源,则确定上行目标资源为用户设备的pusch资源。

在一个实施例中,在上述实施例的基础上,上述上行调度模块60还用于:根据用户设备的下行调度参数列表中各反馈间隔的取值,确定上行调度时隙对应的目标映射窗口;将目标映射窗口的调度状态确定为不可用状态。

在一个实施例中,在上述实施例的基础上,上述上行调度模块60还用于:在当前调度周期结束之后,将目标映射窗口的状态确定为空闲状态。

本申请实施例提供的资源调度装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

关于资源调度装置的具体限定可以参见上文中对于资源调度方法的限定,在此不再赘述。上述资源调度装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种基站设备,其内部结构图可以如图15所示。该基站设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该基站设备的处理器用于提供计算和控制能力。该基站设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该基站设备的数据库用于存储资源定位数据。该基站设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种资源调度方法。

本领域技术人员可以理解,图15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的基站设备的限定,具体的基站设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种基站设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙;

确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收;

若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取映射窗口中已被调度的下行时隙的个数;根据已被调度的下行时隙的个数,确定待调度时隙是否可用;若待调度时隙可用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:若待调度时隙不可用,则获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:若已被调度的下行时隙的个数大于或等于预设个数阈值,则确定待调度时隙不可用;若已被调度的下行时隙的个数小于预设个数阈值,则根据待调度时隙与上行时隙之间的反馈时长,确定待调度时隙是否可用。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:若反馈时长大于或等于预设的下行处理时长,则确定待调度时隙可用;若反馈时长小于下行处理时长,则确定待调度时隙不可用。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据下行调度参数中的携带的资源位置信息,在待调度时隙中确定下行目标资源;根据预设的时隙结构,确定待调度时隙是特殊时隙或正常时隙;特殊时隙表征待调度时隙中包含上行资源和下行资源,正常时隙表征待调度时隙中的资源均为上行资源,或者均为下行资源;若待调度时隙为正常时隙,则确定下行目标资源为用户设备的pdsch资源;若待调度时隙为特殊时隙,且下行目标资源为特殊时隙中的下行资源,则确定下行目标资源为用户设备的pdsch资源。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设的时隙结构,确定当前时隙是特殊时隙或正常时隙;若当前时隙为正常时隙,则在预设的下行调度参数列表中选择与正常时隙匹配的下行调度参数;若当前时隙为特殊时隙,则在预设的下行调度参数列表中选择与特殊时隙匹配的下行调度参数。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:若上行时隙已被调用,则获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在用户设备接入基站时,初始化用户设备的调度参数,并将用户设备加入待调度用户设备列表中;调度参数包括下行调度参数列表以及上行调度参数列表;下行调度参数列表中包含至少一组下行调度参数;上行调度参数列表中包含至少一组上行调度参数。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在接收到用户设备的上行调度请求时,确定当前时隙是否有可用的pdcch资源;若是,则获取用户设备的上行调度参数中的调度间隔,确定与当前时隙之间的间隔等于调度间隔的时隙,为用户设备的上行调度时隙;调度间隙是指基站通过pdcch资源发送上行控制信息与接收到用户设备反馈的上行数据之间的间隔;根据上行调度参数,在用户设备的上行调度时隙中确定用户设备的pusch资源。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据调度间隔的最大值、最小值和当前时隙,确定上行调度时隙的时隙范围;判断时隙范围内是否存在可用的上行时隙;若是,则将上行时隙确定为用户设备的上行调度时隙;若否,则在下一时隙中执行是否存在可用的pdcch资源的步骤。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据上行调度参数中的携带的资源位置信息,在上行调度时隙中确定上行目标资源;根据预设的时隙结构,确定上行调度时隙是特殊时隙或正常时隙;特殊时隙表征上行调度时隙中包含上行资源和下行资源,正常时隙表征上行调度时隙中的资源均为上行资源,或者均为下行资源;若上行调度时隙为正常时隙,则确定上行目标资源为用户设备的pusch资源;若上行调度为特殊时隙,且上行目标资源为特殊时隙中的上行资源,则确定上行目标资源为用户设备的pusch资源。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据用户设备的下行调度参数列表中各反馈间隔的取值,确定上行调度时隙对应的目标映射窗口;将目标映射窗口的调度状态确定为不可用状态。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在当前调度周期结束之后,将目标映射窗口的状态确定为空闲状态。

本实施例提供的基站设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取用户设备的下行调度参数,并根据下行调度参数确定待调度时隙;

确定待调度时隙所在的映射窗口,以及映射窗口对应的上行时隙;映射窗口的下行数据的确认请求回复信息在对应的上行时隙被接收;

若上行时隙未被调用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源,并在上行时隙中确定用户设备的pucch资源;pucch资源用于接收pdsch资源的确认请求回复信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取映射窗口中已被调度的下行时隙的个数;根据已被调度的下行时隙的个数,确定待调度时隙是否可用;若待调度时隙可用,则根据下行调度参数,在待调度时隙中确定用户设备的pdsch资源。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若待调度时隙不可用,则获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若已被调度的下行时隙的个数大于或等于预设个数阈值,则确定待调度时隙不可用;若已被调度的下行时隙的个数小于预设个数阈值,则根据待调度时隙与上行时隙之间的反馈时长,确定待调度时隙是否可用。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若反馈时长大于或等于预设的下行处理时长,则确定待调度时隙可用;若反馈时长小于下行处理时长,则确定待调度时隙不可用。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据下行调度参数中的携带的资源位置信息,在待调度时隙中确定下行目标资源;根据预设的时隙结构,确定待调度时隙是特殊时隙或正常时隙;特殊时隙表征待调度时隙中包含上行资源和下行资源,正常时隙表征待调度时隙中的资源均为上行资源,或者均为下行资源;若待调度时隙为正常时隙,则确定下行目标资源为用户设备的pdsch资源;若待调度时隙为特殊时隙,且下行目标资源为特殊时隙中的下行资源,则确定下行目标资源为用户设备的pdsch资源。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设的时隙结构,确定当前时隙是特殊时隙或正常时隙;若当前时隙为正常时隙,则在预设的下行调度参数列表中选择与正常时隙匹配的下行调度参数;若当前时隙为特殊时隙,则在预设的下行调度参数列表中选择与特殊时隙匹配的下行调度参数。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若上行时隙已被调用,则获取用户设备的下行调度参数列表中的其它下行调度参数,返回执行根据下行调度参数确定待调度时隙的步骤。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在用户设备接入基站时,初始化用户设备的调度参数,并将用户设备加入待调度用户设备列表中;调度参数包括下行调度参数列表以及上行调度参数列表;下行调度参数列表中包含至少一组下行调度参数;上行调度参数列表中包含至少一组上行调度参数。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在接收到用户设备的上行调度请求时,确定当前时隙是否有可用的pdcch资源;若是,则获取用户设备的上行调度参数中的调度间隔,确定与当前时隙之间的间隔等于调度间隔的时隙,为用户设备的上行调度时隙;调度间隙是指基站通过pdcch资源发送上行控制信息与接收到用户设备反馈的上行数据之间的间隔;根据上行调度参数,在用户设备的上行调度时隙中确定用户设备的pusch资源。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据调度间隔的最大值、最小值和当前时隙,确定上行调度时隙的时隙范围;判断时隙范围内是否存在可用的上行时隙;若是,则将上行时隙确定为用户设备的上行调度时隙;若否,则在下一时隙中执行是否存在可用的pdcch资源的步骤。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据上行调度参数中的携带的资源位置信息,在上行调度时隙中确定上行目标资源;根据预设的时隙结构,确定上行调度时隙是特殊时隙或正常时隙;特殊时隙表征上行调度时隙中包含上行资源和下行资源,正常时隙表征上行调度时隙中的资源均为上行资源,或者均为下行资源;若上行调度时隙为正常时隙,则确定上行目标资源为用户设备的pusch资源;若上行调度为特殊时隙,且上行目标资源为特殊时隙中的上行资源,则确定上行目标资源为用户设备的pusch资源。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据用户设备的下行调度参数列表中各反馈间隔的取值,确定上行调度时隙对应的目标映射窗口;将目标映射窗口的调度状态确定为不可用状态。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在当前调度周期结束之后,将目标映射窗口的状态确定为空闲状态。

本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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