一种业务调度方法和装置与流程

文档序号:18472385发布日期:2019-08-20 20:27阅读:153来源:国知局
一种业务调度方法和装置与流程

本发明涉及移动通信技术,特别是涉及一种业务调度方法和装置。



背景技术:

在宽带接入系统中,系统可用带宽划分为多个连续或非连续的子带,每个子带上采用正交频分复用(ofdm)技术传输。按照功能将子带划分为同步子带和普通子带。同步子带的主要功能是上下行的同步和广播信道,普通子带用于正常业务的传输。

为了降低成本和实现复杂度,用户设备(ue,userequipment)支持多子带和单子带工作模式,即ue接收机带宽不必是整个系统带宽,可支持接收多个或单个子带,并不需要一定能够接收全部子带。根据硬件能力的不同,ue支持在全部或部分子带上工作,其中最简易(即成本低)的ue支持在单个子带上工作。这样,降低了对ue接收机带宽的要求,也减少系统对硬件能力的需求。

电力负荷监控通讯网就是一个典型的应用场景,其频谱离散地分布在230m频段上。该网230mhz频段频率资源分布示意图如图1所示。从图中可以看出其频谱呈梳状,该频段的频率资源可划分为若个子带,其最低频点的子带为223.525mhz,最高频点的子带为231.65mhz。

对于ue支持单子带工作模式而言,承载在下行控制信道(pdcch)的下行控制信息(dci)必须在各个子带上独立发送,否则,单子带ue因接收机带宽的限制而无法监听pdcch。另外,考虑到上/下行(ul/dl)转换,当单子带ue同时有上下行业务传输时,上下行业务的资源分配要求在同一子带上。

现有通信系统中调度功能由调度器完成,调度器位于基站的mac层。在实现过程中调度器通常分为上行调度器和下行调度器,分别负责完成对上行共享信道的资源分配和下行共享信道的资源分配。但是对于单子带ue,由于硬件的限制,单子带ue的上下行业务资源分配要求在同一子带上。为此,为了满足单子带ue的上下行调度要求,调度器需要统一考虑上下行业务的优先级处理和为其合理地分配资源,而上述现有系统的调度方案,由于是针对上下行分别设置调度器,上、下行调度器各自独立工作,无法满足上述调度时统一考虑上下行业务需要进行调度的要求,进而无法满足单子带ue的上下行调度要求。



技术实现要素:

有鉴于此,本发明的主要目的在于提供一种业务调度方法和装置,可以满足单子带ue的上下行调度要求。

为了达到上述目的,本发明提出的技术方案为:

一种业务调度方法,包括:

按照业务类别,对当前的待调度业务分组;对于每组待调度业务,根据预设的组内调度优先级规则,生成本组对应的业务调度队列;所述待调度业务包括上行业务和下行业务;

按照预设的业务类型调度优先级规则,确定每个所述业务调度队列的调度顺序;

按照所述调度顺序遍历所述业务调度队列,依次从业务调度队列中查找符合预设调度条件的待调度业务,并根据业务类型为查找到的待调度业务分配资源,直到当前没有可用资源或者遍历完毕所有业务调度队列。

较佳地,所述业务类型调度优先级规则包括:

各类业务的优先级由高到低的顺序依次为:寻呼业务、随机接入响应、上行公共控制信道(ul_ccch)业务、下行公共控制信道(dl_ccch)业务、上行信令业务、下行信令业务、上行高优先级业务、下行高优先级业务、上行普通业务、下行普通业务。

较佳地,所述组内调度优先级规则包括:

对于除寻呼业务和随机接入响应之外的每类业务,按照所属ue的可用子带组数的升序,对属于同一类的待调度业务排序。

较佳地,对于ul_ccch、dl_ccch、上行信令、下行信令、上行高优先级业务、下行高优先级业务、上行普通业务和下行普通业务,所述调度条件包括:当前调度时刻为待调度业务所属ue的物理下行控制信道(pdcch)周期起始时刻;待调度业务当前有数据传输需求;待调度业务当前有可用进程资源;

对于寻呼业务和随机接入响应业务,所述调度条件包括:当前调度时刻为对应的pdcch周期起始时刻;其中,寻呼业务对应的pdcch周期是网络侧配置的寻呼pdcch周期,随机接入响应业务对应的pdcch周期是网络侧配置的随机接入pdcch周期。

较佳地,当待调度业务属于寻呼业务时,为该待调度业务进行所述分配包括:

m1、根据可用资源状态列表信息和待发寻呼的子带号,以及寻呼使用的无线帧数目,判断该待调度业务需要使用的资源是否空闲,如果是,则执行步骤m3;否则,执行步骤m2;

m2、将占用该待调度业务需要使用的资源的业务,判定为需要打断的业务,并将所述打断的业务对应的用户标识及占用的资源信息,添加到打断业务信息队列中;

m3、将该待调度业务需要使用的寻呼资源配置给该待调度业务,更新可用资源状态信息列表,并输出相应的调度信息。

较佳地,当待调度业务属于随机接入响应业务时,为该待调度业务进行所述分配包括:

k1、根据可用资源状态列表信息、该待调度业务传输所在子带对应的子带号、对应的发送起始时刻和重复次数,按照预设的随机接入抢占原则,查找可以为该待调度业务分配的pdcch资源,如果所述查找成功,则执行步骤k2,否则,结束为该待调度业务分配资源的过程;所述随机接入抢占原则包括:为随机接入响应业务查找pdcch资源时,msg2消息可以抢占除寻呼业务之外的其他业务的下行传输资源;

k2、根据可用资源状态信息列表,并按照该待调度业务的msg3消息对应的资源占用选择要求,查找相应的空闲子带,如果所述查找成功,则执行步骤k3,否则,结束为该待调度业务分配资源的过程;

k3、根据查找到的空闲子带,为该待调度业务分配msg3消息的资源,并根据所分配的结果,为该待调度业务组装相应的授权信息;

k4、根据步骤k1所查找到的pdcch资源和所述msg3消息占用的资源,更新可用资源状态信息列表,并输出调度信息;如果分配所述pdcch资源时抢占了其他业务的传输,则将被打断业务对应的用户标识及资源占用信息添加到打断业务信息队列。

较佳地,当待调度业务不属于寻呼业务和随机接入响应业务时,为该待调度业务进行所述分配包括:

x1、将当前从所述业务调度队列中取出的待调度业务作为当前的调度业务,根据所述调度业务所属用户的监听子带号,将该子带号对应的子带确定为发送pdcch的子带;根据所述调度业务所属用户的信道质量指示,确定本次调度的下行控制信息dci的重复次数,根据所述重复次数,确定dci使用的pdcch资源所占用无线帧数目;

x2、根据所述发送pdcch的子带、所述无线帧数目对应的pdcch资源和当前的可用资源状态列表,判断是否可以为所述调度业务分配相应的pdcch资源;如果可以,则执行步骤x3,否则,退出所述调度业务的资源分配过程,继续下一待调度业务的资源分配。

x3、根据需要为所述调度业务所属ue分配的资源类型,确定相应链路方向上的业务资源无线帧;所述资源类型为仅上行资源、仅下行资源以及上行和下行资源。

x4、根据当前的可用资源状态列表和所述业务资源无线帧,查找所述调度业务所属用户可调度的子带,如果查找成功,则执行步骤x5,否则,退出当前调度业务的资源分配过程,继续下一待调度业务的资源分配。

x5、在所查找到的可调度的子带中,按照预设的选择策略,选择一个子带作为所述调度业务所属用户的工作子带。

x6、根据需要为所述待调度业务所属ue分配的资源类型,确定相应链路上该用户的待传数据量。

x7、将满足所述调度业务所属ue的sinr条件的mcs确定为候选mcs;对于每个所述候选mcs,将该候选mcs和相应的pusch/pdsch重复次数组合,得到候选组合信息;利用所有的候选组合信息,构建当前的候选组合信息集合;利用所述候选组合信息集合,确定所述调度业务的调度信息,所述候选条件为所述调度业务所属ue的sinr条件,所述调度信息包括mcs、重复次数、单个传输块占用的无线帧数和传输块大小;

x8、根据所述x1至x7中为所述调度业务确定的资源分配相关参数,确定所述调度业务的pdcch资源和业务资源,以及相应的dci格式,并利用所述dci格式封装dci;

x9、根据所述资源分配相关参数,更新所述可用资源状态信息列表,并输出所述调度信息给物理层。

较佳地,所述判断是否可以为所述调度业务分配相应的pdcch资源包括:

查询所述可用资源状态列表,判断所述发送pdcch的子带和所述无线帧数目对应的上行和下行资源是否均空闲,如果是,则判定可以为所述调度业务分配相应的pdcch资源;否则,如果所述发送pdcch的子带和所述无线帧数目对应的上行资源处于占用状态,但是所对应的下行资源是空闲的,并且该空闲的下行资源与正在占用所述对应的上行资源的ue的pdcch资源占用不同的资源位置,则判定可以为所述调度业务分配相应的pdcch资源,否则,判定不可以为所述调度业务分配相应的pdcch资源。

较佳地,所述确定相应链路方向上的业务资源无线帧包括:

对于需要为所述调度业务分配资源的每个链路方向,根据调度业务所属用户的pdcch周期和dci发送重复次数,确定该链路方向上的业务资源传输的起始位置sfnstart和无线帧长度numframe;将以所述起始位置sfnstart开始的numframe个无线帧,确定为相应链路方向上的业务资源无线帧。

较佳地,所述查找所述调度业务所属用户可调度的子带包括:

根据当前的可用资源状态列表和所述业务资源无线帧,确定对应的可调度子带集合;

根据所述调度业务所属用户的子带状态信息,得到该用户的频选差子带和禁用子带,在所述可调度子带集合中删除所述频选差子带和禁用子带之后,如果所述可调度子带集合中还有剩余的可调度子带,则将剩余的可调度子带作为所述调度业务所属用户可调度的子带,否则,判定所述查找失败。

较佳地,所述步骤x5中优先选择系统指定的优先使用子带,作为待调度业务所属用户的工作子带。

较佳地,所述选择策略为:

优先选择满足第一条件的子带,并在满足所述第一条件的子带范围内优先选择系统指定的优先使用子带;所述第一条件为子带上没有用户进行业务传输;

如果不存在满足所述第一条件的子带,则在满足第二条件的子带范围内优先选择系统指定的优先使用子带;所述第二条件为子带上有用户进行业务传输且当前pdcch周期该子带没有被占用。

较佳地,所述确定所述调度业务的调度信息包括:

y1、判断所述候选组合信息集合中的信息数目num是否等于1,如果是,则执行步骤y13;否则,令n=1;

y2、读取所述候选组合信息集合中的第n条组合信息{mcsn,nn};

y3、根据重复次数nn和所述业务资源无线帧对应的无线帧长度numframe,按照计算在mcsn下单个传输块占用的无线帧数nf的最大值nf_max;

y4、根据所述待传数据量、mcsn和nf_max,查找mcs-nf-tbs映射表,得到对应的nf值和tbsize;

y5、判断所述tbsize是否大于等于所述待传数据量,如果是,则将所述mcsn作为为所述调度业务配置的mcs,将所述nn作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y6;

y6、确定nf值为nf_max,并根据mcsn和所述nf值查找mcs-nf-tbs映射表,确定mcsn和所述nf值对应的tbsize;

y7、判断n是否等于1,如果是,则执行步骤y8,否则,执行步骤y9;

y8、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,记录资源查找结果,其中,所述tbsize为步骤y6得到的tbsize,所述i_mcs为mcs记录参数,所述repetitionnumber为重复次数记录参数,所述nf为无线帧数记录参数,所述tbsize_temp为传输块大小记录参数;执行步骤y11;

y9、判断步骤y6得到的所述tbsize是否大于当前的传输块大小记录参数tbsize_temp,如果是,则执行步骤y10,否则,执行步骤y11;

y10、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,更新所述i_mcs、所述repetitionnumber、所述nf和所述tbsize_temp;

y11、n=n+1;

y12、判断n是否大于所述num,如果是,则将所述i_mcs作为为所述调度业务配置的mcs,将所述repetitionnumber作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize_temp作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y2;

y13、读取所述候选组合信息集合中的组合信息{mcs1,n1};

y14、根据业务资源传输的无线帧长度numframe和重复次数n1,

按照计算在mcs1下单个传输块占用的无线帧数的最大值nf_max;

y15、根据所述待传数据量、mcs1和nf_max,查找mcs-nf-tbs映射表,确定对应的nf值和tbsize;

y16、将所述mcs1作为为所述调度业务配置的mcs,将所述n1作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小。

较佳地,所述步骤y4包括:

在所述mcs-nf-tbs映射表中mcsn所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值,确定为所述待传数据量、mcsn和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表,确定所述mcsn和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcsn和nf_max对应的tbsize和nf值;

所述步骤y15包括:

在所述mcs-nf-tbs映射表中mcs1所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值确定为所述待传数据量、mcs1和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表中mcs1和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcs1和nf_max对应的tbsize和nf值。

一种业务调度装置,包括:

业务分组处理模块,用于按照业务类别,对当前的待调度业务分组;对于每组待调度业务,根据预设的组内调度优先级规则,生成本组对应的业务调度队列;所述待调度业务包括上行业务和下行业务;

队列排序模块,用于按照预设的业务类型调度优先级规则,确定每个所述业务调度队列的调度顺序;

调度模块,用于按照所述调度顺序遍历所述业务调度队列,依次从业务调度队列中查找符合预设调度条件的待调度业务,并根据业务类型为查找到的待调度业务分配资源,直到当前没有可用资源或者遍历完毕所有业务调度队列。

较佳地,所述业务类型调度优先级规则包括:

各类业务的优先级由高到低的顺序依次为:寻呼业务、随机接入响应、ul_ccch、dl_ccch、上行信令业务、下行信令业务、上行高优先级业务、下行高优先级业务、上行普通业务、下行普通业务。

较佳地,所述组内调度优先级规则包括:

对于除寻呼业务和随机接入响应之外的每类业务,按照所属ue的可用子带组数的升序,对属于同一类的待调度业务排序。

较佳地,对于ul_ccch、dl_ccch、上行信令、下行信令、上行高优先级业务、下行高优先级业务、上行普通业务和下行普通业务,所述调度条件包括:当前调度时刻为待调度业务所属ue的pdcch周期起始时刻;待调度业务当前有数据传输需求;待调度业务当前有可用进程资源;

对于寻呼业务和随机接入响应业务,所述调度条件包括:当前调度时刻为对应的pdcch周期起始时刻;其中,寻呼业务对应的pdcch周期是网络侧配置的寻呼pdcch周期,随机接入响应业务对应的pdcch周期是网络侧配置的随机接入pdcch周期。

较佳地,所述调度模块,用于当待调度业务属于寻呼业务时,为该待调度业务进行所述分配,其中,所述分配的过程包括:

m1、根据可用资源状态列表信息和待发寻呼的子带号,以及寻呼使用的无线帧数目,判断该待调度业务需要使用的资源是否空闲,如果是,则执行步骤m3;否则,执行步骤m2;

m2、将占用该待调度业务需要使用的资源的业务,判定为需要打断的业务,并将所述打断的业务对应的用户标识及占用的资源信息,添加到打断业务信息队列中;

m3、将该待调度业务需要使用的寻呼资源配置给该待调度业务,更新可用资源状态信息列表,并输出相应的调度信息。

较佳地,所述调度模块,用于当待调度业务属于随机接入响应业务时,为该待调度业务进行所述分配,其中所述分配的过程包括:

k1、根据可用资源状态列表信息、该待调度业务传输所在子带对应的子带号、对应的发送起始时刻和重复次数,按照预设的随机接入抢占原则,查找可以为该待调度业务分配的pdcch资源,如果所述查找成功,则执行步骤k2,否则,结束为该待调度业务分配资源的过程;所述随机接入抢占原则包括:为随机接入响应业务查找pdcch资源时,msg2消息可以抢占除寻呼业务之外的其他业务的下行传输资源;

k2、根据可用资源状态信息列表,并按照该待调度业务的msg3消息对应的资源占用选择要求,查找相应的空闲子带,如果所述查找成功,则执行步骤k3,否则,结束为该待调度业务分配资源的过程;

k3、根据查找到的空闲子带,为该待调度业务分配msg3消息的资源,并根据所分配的结果,为该待调度业务组装相应的授权信息;

k4、根据步骤k1所查找到的pdcch资源和所述msg3消息占用的资源,更新可用资源状态信息列表,并输出调度信息;如果分配所述pdcch资源时抢占了其他业务的传输,则将被打断业务对应的用户标识及资源占用信息添加到打断业务信息队列。

较佳地,所述调度模块,用于当待调度业务不属于寻呼业务和随机接入响应业务时,为该待调度业务进行所述分配,其中所述分配的过程包括:

x1、将当前从所述业务调度队列中取出的待调度业务作为当前的调度业务,根据所述调度业务所属用户的监听子带号,将该子带号对应的子带确定为发送pdcch的子带;根据所述调度业务所属用户的信道质量指示,确定本次调度的下行控制信息dci的重复次数,根据所述重复次数,确定dci使用的pdcch资源所占用无线帧数目;

x2、根据所述发送pdcch的子带、所述无线帧数目对应的pdcch资源和当前的可用资源状态列表,判断是否可以为所述调度业务分配相应的pdcch资源;如果可以,则执行步骤x3,否则,退出所述调度业务的资源分配过程,继续下一待调度业务的资源分配;

x3、根据需要为所述调度业务所属ue分配的资源类型,确定相应链路方向上的业务资源无线帧;所述资源类型为仅上行资源、仅下行资源以及上行和下行资源;

x4、根据当前的可用资源状态列表和所述业务资源无线帧,查找所述调度业务所属用户可调度的子带,如果查找成功,则执行步骤x5,否则,退出当前调度业务的资源分配过程,继续下一待调度业务的资源分配;

x5、在所查找到的可调度的子带中,按照预设的选择策略,选择一个子带作为所述调度业务所属用户的工作子带;

x6、根据需要为所述待调度业务所属ue分配的资源类型,确定相应链路上该用户的待传数据量;

x7、将满足所述调度业务所属ue的sinr条件的mcs确定为候选mcs;对于每个所述候选mcs,将该候选mcs和相应的pusch/pdsch重复次数组合,得到候选组合信息;利用所有的候选组合信息,构建当前的候选组合信息集合;利用所述候选组合信息集合,确定所述调度业务的调度信息,所述候选条件为所述调度业务所属ue的sinr条件,所述调度信息包括mcs、重复次数、单个传输块占用的无线帧数和传输块大小;

x8、根据所述x1至x7中为所述调度业务确定的资源分配相关参数,确定所述调度业务的pdcch资源和业务资源,以及相应的dci格式,并利用所述dci格式封装dci;

x9、根据所述资源分配相关参数,更新所述可用资源状态信息列表,并输出所述调度信息给物理层。

较佳地,所述调度模块,用于在判断是否可以为所述调度业务分配相应的pdcch资源时,查询所述可用资源状态列表,判断所述发送pdcch的子带和所述无线帧数目对应的上行和下行资源是否均空闲,如果是,则判定可以为所述调度业务分配相应的pdcch资源;否则,如果所述发送pdcch的子带和所述无线帧数目对应的上行资源处于占用状态,但是所对应的下行资源是空闲的,并且该空闲的下行资源与正在占用所述对应的上行资源的ue的pdcch资源占用不同的资源位置,则判定可以为所述调度业务分配相应的pdcch资源,否则,判定不可以为所述调度业务分配相应的pdcch资源。

较佳地,所述调度模块,用于在确定相应链路方向上的业务资源无线帧时,对于需要为所述调度业务分配资源的每个链路方向,根据调度业务所属用户的pdcch周期和dci发送重复次数,确定该链路方向上的业务资源传输的起始位置sfnstart和无线帧长度numframe;将以所述起始位置sfnstart开始的numframe个无线帧,确定为相应链路方向上的业务资源无线帧。

较佳地,所述调度模块,用于在查找所述调度业务所属用户可调度的子带时,根据当前的可用资源状态列表和所述业务资源无线帧,确定对应的可调度子带集合;根据所述调度业务所属用户的子带状态信息,得到该用户的频选差子带和禁用子带,在所述可调度子带集合中删除所述频选差子带和禁用子带之后,如果所述可调度子带集合中还有剩余的可调度子带,则将剩余的可调度子带作为所述调度业务所属用户可调度的子带,否则,判定所述查找失败。

较佳地,所述调度模块,用于在步骤x5中优先选择系统指定的优先使用子带,作为待调度业务所属用户的工作子带。

较佳地,所述选择策略为:

优先选择满足第一条件的子带,并在满足所述第一条件的子带范围内优先选择系统指定的优先使用子带;所述第一条件为子带上没有用户进行业务传输;

如果不存在满足所述第一条件的子带,则在满足第二条件的子带范围内优先选择系统指定的优先使用子带;所述第二条件为子带上有用户进行业务传输且当前pdcch周期该子带没有被占用。

较佳地,所述调度模块,用于采用如下步骤确定所述调度业务的调度信息:

y1、判断所述候选组合信息集合中的信息数目num是否等于1,如果是,则执行步骤y13;否则,令n=1;

y2、读取所述候选组合信息集合中的第n条组合信息{mcsn,nn};

y3、根据重复次数nn和所述业务资源无线帧对应的无线帧长度numframe,按照计算在mcsn下单个传输块占用的无线帧数nf的最大值nf_max;

y4、根据所述待传数据量、mcsn和nf_max,查找mcs-nf-tbs映射表,得到对应的nf值和tbsize;

y5、判断所述tbsize是否大于等于所述待传数据量,如果是,则将所述mcsn作为为所述调度业务配置的mcs,将所述nn作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y6;

y6、确定nf值为nf_max,并根据mcsn和所述nf值查找mcs-nf-tbs映射表,确定mcsn和所述nf值对应的tbsize;

y7、判断n是否等于1,如果是,则执行步骤y8,否则,执行步骤y9;

y8、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,记录资源查找结果,其中,所述tbsize为步骤y6得到的tbsize,所述i_mcs为mcs记录参数,所述repetitionnumber为重复次数记录参数,所述nf为无线帧数记录参数,所述tbsize_temp为传输块大小记录参数;执行步骤y11;

y9、判断步骤y6得到的所述tbsize是否大于当前的传输块大小记录参数tbsize_temp,如果是,则执行步骤y10,否则,执行步骤y11;

y10、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,更新所述i_mcs、所述repetitionnumber、所述nf和所述tbsize_temp;

y11、n=n+1;

y12、判断n是否大于所述num,如果是,则将所述i_mcs作为为所述调度业务配置的mcs,将所述repetitionnumber作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize_temp作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y2;

y13、读取所述候选组合信息集合中的组合信息{mcs1,n1};

y14、根据业务资源传输的无线帧长度numframe和重复次数n1,

按照计算在mcs1下单个传输块占用的无线帧数的最大值nf_max;

y15、根据所述待传数据量、mcs1和nf_max,查找mcs-nf-tbs映射表,确定对应的nf值和tbsize;

y16、将所述mcs1作为为所述调度业务配置的mcs,将所述n1作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小。

较佳地,所述调度模块,用于在执行步骤y4时,在所述mcs-nf-tbs映射表中mcsn所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值,确定为所述待传数据量、mcsn和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表,确定所述mcsn和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcsn和nf_max对应的tbsize和nf值;用于在执行步骤y15时,在所述mcs-nf-tbs映射表中mcs1所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值确定为所述待传数据量、mcs1和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表中mcs1和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcs1和nf_max对应的tbsize和nf值。

综上所述,本发明提出的业务调度方法和系统,不同于传统的调度方案,使用一个调度器同时为上、下行业务分配资源,并按照一定的优先级原则统一为上行和下行业务进行优先级排序,然后再依次为符合预设调度条件的业务分配资源,如此,可以保证单子带ue的qos要求,满足单子带ue的上、下行调度要求,同时,还可以有效提高频谱利用率和系统容量。

附图说明

图1为电力网230mhz频段频率资源分布示意图;

图2为本发明实施例的方法流程示意图;

图3为本发明实施例的装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。

本发明的核心思想是:使用一个调度器同时为上、下行业务分配资源。该调度器负责按照一定的原则统一为上下行业务进行优先级排序,并按照优先级从高到低的顺序,依次筛选出满足条件的用户进行资源分配,如此,一方面可以满足单子带ue的上、下行调度要求,同时还可以有效提高频谱利用率和系统容量。

图2为本发明实施例提供的业务调度方法的流程示意图,如图2所示,该实施例主要包括:

步骤201、按照业务类别,对当前的待调度业务分组;对于每组待调度业务,根据预设的组内调度优先级规则,生成本组对应的业务调度队列;所述待调度业务包括上行业务和下行业务。

本步骤用于根据业务类型,统一为当前的待调度上、下行业务建立相应的业务调度队列,即建立各个业务类型的业务调度队列,以便在后续步骤中按照一定的优先级顺序进行业务的调度。这样,使用一个调度器来同时为上下行业务分配资源,可以确保满足单子带ue的上、下行调度要求。

较佳地,为了提高资源利用率,可以结合干扰协调算法,设置所述组内调度优先级规则如下:

对于除寻呼业务和随机接入响应之外的每类业务,按照所属ue的可用子带组数的升序,对属于同一类的待调度业务排序。

步骤202、按照预设的业务类型调度优先级规则,确定每个所述业务调度队列的调度顺序。

较佳地,考虑到不同业务类型的传输时间要求,所述业务类型调度优先级规则可以包括:

各类业务的优先级由高到低的顺序依次为:寻呼业务、随机接入响应、ul_ccch、dl_ccch、上行信令业务、下行信令业务、上行高优先级业务、下行高优先级业务、上行普通业务、下行普通业务。

上述规则充分考虑了寻呼业务和随机接入响应的传输时刻要求,将寻呼业务、随机接入响应的优先级设置在前面,而将普通的上下行业务设置在后而,如此,可以确保满足单子带ue的qos要求。

步骤203、按照所述调度顺序遍历所述业务调度队列,依次从业务调度队列中查找符合预设调度条件的待调度业务,并根据业务类型为查找到的待调度业务分配资源,直到当前没有可用资源或者遍历完毕所有业务调度队列。

本步骤中,需要按照步骤202确定的不同业务队列的调度顺序以及步骤201中确定的各队列内部的业务调度顺序,遍历待调度业务,并为符合调度条件的业务分配相应的调度资源。如此,一方面可以满足单子带ue的上、下行调度要求,同时,还可以有效提高频谱利用率和系统容量。

较佳地,为了满足不同类型业务的qos需求,可以针对不同业务类型的业务特点,为不同类型的待调度业务设置调度筛选条件,即所述调度条件。具体地,可以采用下述方法设置调度条件:

对于ul_ccch、dl_ccch、上行信令(即包括未获知qci和非ccch)、下行信令(即包括未获知qci、非随机接入msg2和非ccch)、上行高优先级业务、下行高优先级业务、上行普通业务和下行普通业务,所述调度条件包括:当前调度时刻为待调度业务所属ue的pdcch周期起始时刻;待调度业务当前有数据传输需求(即:上行有缓存量或上行调度请求sr或下行有缓存量或下发新数据指示ndi或macce);待调度业务当前有可用进程资源。

对于寻呼业务和随机接入响应业务,所述调度条件包括:当前调度时刻为对应的pdcch周期起始时刻。

其中,寻呼业务对应的pdcch周期是网络侧配置的寻呼pdcch周期,随机接入响应业务对应的pdcch周期是网络侧配置的随机接入pdcch周期。

较佳地,本步骤中,为了有效保证业务分配资源的灵活性和及时性,同时提高子带资源的利用率,在为待调度业务分配资源时,针对不同的业务可以采用下述资源分配原则:

1、对于寻呼业务,可以抢占在寻呼发送时刻正在传输的其他类型下行业务的下行资源;如果某一子带上没有寻呼业务发送,则该子带上的资源可用于其他业务传输。

这里,考虑到寻呼在固定时刻发送,其优先级最高,可以抢占其他类型业务的资源。

2、对于随机接入响应,可以打断正在进行的除寻呼之外的其它下行业务,在对应的子带上发送msg2,对于msg3的发送子带,需要选择上、下行资源都空闲的子带。

这里,对于随机接入响应,随机接入响应会优先得到调度,而且为了应答随机接入过程,可以临时打断正在进行的除寻呼之外的其它下行业务,在对应的子带上发送msg2。

3、对于除寻呼业务和随机接入响应之外的其他待调度业务,即ul_ccch、dl_ccch、上行信令(未获知qci、非ccch)、下行信令(未获知qci、非随机接入msg2、非ccch)、上行高优先级业务、下行高优先级业务、上行普通业务和下行普通业务,考虑到调度的灵活性、及时性和资源利用率,将采用快调度方式和基于候选集配置调度信息相结合的方式,为待调度业务所属ue分配资源和确定调度信息,所述调度信息包括mcs、重复次数、无线帧数和时频域资源。

其中,所述快调度方式具体为:如果待调度业务所属ue所在的驻留子带正在进行数据传输,则网络侧利用该ue的非驻留子带的资源为该ue分配资源,该ue在调度指示的非驻留子带上进行业务数据传输。这样,既可以保证ue及时地进行数据传输,又可以更好地合理利用系统资源。

所述基于候选集确定调度信息为:根据一组满足待调度业务所属ue的sinr条件的mcs以及提供所述mcs对应的pusch和/或pdsch重复次数的候选集合,选择和确定调度该业务的所述调度信息。

基于上述资源分配原则,较佳地,可以采用下述方法针对不同业务类型,进行资源的分配:

当待调度业务属于寻呼业务时,可以采用下述步骤m1~m3为该待调度业务分配资源:

步骤m1、根据可用资源状态列表信息和待发寻呼的子带号,以及寻呼使用的无线帧数目,判断该待调度业务需要使用的资源是否空闲,如果是,则执行步骤m3;否则,执行步骤m2;

步骤m2、将占用该待调度业务需要使用的资源的业务,判定为需要打断的业务,并将所述打断的业务对应的用户标识及占用的资源信息,添加到打断业务信息队列中;

步骤m3、将该待调度业务需要使用的寻呼资源配置给该待调度业务,更新可用资源状态信息列表,并输出相应的调度信息。

较佳地,当待调度业务属于随机接入响应业务时,可以采用下述步骤k1~k4为该待调度业务分配资源:

步骤k1、根据可用资源状态列表信息、该待调度业务传输所在子带对应的子带号、对应的发送起始时刻和重复次数,按照预设的随机接入抢占原则,查找可以为该待调度业务分配的pdcch资源,如果所述查找成功,则执行步骤k2,否则,结束为该待调度业务分配资源的过程;所述随机接入抢占原则包括:为随机接入响应业务查找pdcch资源时,msg2消息可以抢占除寻呼业务之外的其他业务的下行传输资源。

需要说明的是,随机接入响应业务即msg2消息是承载在pdcch上的,以一种dci格式的形式指示给ue的,在msg2消息中包含上行授权指示,用于调度msg3消息的传输,因此,在本步骤中查到有msg2消息可用的资源后,还需要通过后续步骤分配传输msg3消息需要使用的资源。

步骤k2、根据可用资源状态信息列表,并按照该待调度业务的msg3消息对应的资源占用选择要求,查找相应的空闲子带,如果所述查找成功,则执行步骤k3,否则,结束为该待调度业务分配资源的过程;

步骤k3、根据查找到的空闲子带,为该待调度业务分配msg3消息的资源,并根据所分配的结果,为该待调度业务组装相应的授权信息;

步骤k4、根据步骤k1所查找到的pdcch资源和所述msg3消息占用的资源,更新可用资源状态信息列表,并输出调度信息;如果分配所述pdcch资源时抢占了其他业务的传输,则将被打断业务对应的用户标识及资源占用信息添加到打断业务信息队列。

较佳地,当待调度业务不属于寻呼业务和随机接入响应业务时,可以采用下述步骤x1~x9为该待调度业务分配资源:

步骤x1、将当前从所述业务调度队列中取出的待调度业务作为当前的调度业务,根据所述调度业务所属用户的监听子带号,将该子带号对应的子带确定为发送pdcch的子带;根据所述调度业务所属用户的信道质量指示,确定本次调度的下行控制信息dci的重复次数,根据所述重复次数,确定dci使用的pdcch资源所占用无线帧数目。

步骤x2、根据所述发送pdcch的子带、所述无线帧数目对应的pdcch资源和当前的可用资源状态列表,判断是否可以为所述调度业务分配相应的pdcch资源;如果可以,则执行步骤x3,否则,退出所述调度业务的资源分配过程,继续下一待调度业务的资源分配。

本步骤中,如果能够调度业务分配pdcch资源,则继续执行后续步骤,为该业务分配pdsch/pusch资源,否则,结束该业务的调度,继续调度下一个待调度业务。

较佳地,上述步骤x2中可以采用下述方法,来判断是否可以为所述调度业务分配相应的pdcch资源:

查询所述可用资源状态列表,判断所述发送pdcch的子带和所述无线帧数目对应的上行和下行资源是否均空闲,如果是,则判定可以为所述调度业务分配相应的pdcch资源;否则,如果所述发送pdcch的子带和所述无线帧数目对应的上行资源处于占用状态,但是所对应的下行资源是空闲的,并且该空闲的下行资源与正在占用所述对应的上行资源的ue的pdcch资源占用不同的资源位置,则判定可以为所述调度业务分配相应的pdcch资源,否则,判定不可以为所述调度业务分配相应的pdcch资源。

上述方法中,若所述发送pdcch的子带上的上行资源是占用的,但是所对应的下行资源是空闲的,并且该空闲的下行资源与正在占用所述对应的上行资源的ue的pdcch资源占用不同的资源位置,则认为有下行资源发送pdcch且该待调度的业务不能分配在该子带上,也就意味着使用快调dci方式。由于单子带ue的接收机限制,通过快调dci方式可以实现为待调度业务在驻留子带上通过pdcch发送dci,并在后续业务信道资源分配时将分配在其他子带上进行上行和/或下行业务传输。这样,既有效地充分地利用了资源,又保证业务能够得到及时的调度。

步骤x3、根据需要为所述调度业务所属ue分配的资源类型,确定相应链路方向上的业务资源无线帧;所述资源类型为仅上行资源、仅下行资源以及上行和下行资源。

较佳地,上述步骤x3中可以采用下述方法,来确定相应链路方向上的业务资源无线帧:

对于需要为所述调度业务分配资源的每个链路方向,根据调度业务所属用户的pdcch周期和dci发送重复次数,确定该链路方向上的业务资源传输的起始位置sfnstart和无线帧长度numframe;将以所述起始位置sfnstart开始的numframe个无线帧,确定为相应链路方向上的业务资源无线帧。

需要说明的是,所述的业务资源无线帧是指在一个pdcch周期内用于业务资源传输可用无线帧,即确定出在该pdcch周期内可为ue分配业务资源的最大无线帧数。另外,对于上下行链路而言,上述的无线帧长度numframe是不同的,下行链路对应的无线帧长度numframe是pdcch周期的无线帧总数减去dci发送重复次数的差值,而上行链路对应的无线帧长度numframe是pdcch周期的无线帧总数。

步骤x4、根据当前的可用资源状态列表和所述业务资源无线帧,查找所述调度业务所属用户可调度的子带,如果查找成功,则执行步骤x5,否则,退出当前调度业务的资源分配过程,继续下一待调度业务的资源分配。

本步骤中,如果查找到了所述调度业务所属用户可调度的子带,则继续执行后续步骤,为该业务分配业务资源,否则,结束该业务的调度,继续调度下一个待调度业务。

较佳地,为了降低干扰,上述步骤x4中可以考虑结合干扰协调算法,根据干扰协调模块提供的该用户的子带状态信息得到该用户的频选差子带和禁用子带,在可调度子带中去掉这些子带。针对这一目的,具体可以采用下述方法,来查找所述调度业务所属用户可调度的子带:

根据当前的可用资源状态列表和所述业务资源无线帧,确定对应的可调度子带集合;根据所述调度业务所属用户的子带状态信息,得到该用户的频选差子带和禁用子带,在所述可调度子带集合中删除所述频选差子带和禁用子带之后,如果所述可调度子带集合中还有剩余的可调度子带,则将剩余的可调度子带作为所述调度业务所属用户可调度的子带,否则,判定所述查找失败。

步骤x5、在所查找到的可调度的子带中,按照预设的选择策略,选择一个子带作为所述调度业务所属用户的工作子带。

较佳地,为了减小所分配的资源此后被高优先级业务抢占的概率,步骤x5中可以优先选择系统指定的优先使用子带,作为待调度业务所属用户的工作子带。所述系统指定的优先使用子带是专门用于业务传输的子带,这些子带不会进行寻呼和随机接入响应的传输,因此,用户在这些子带传输不会被寻呼和随机接入响应抢占资源。

进一步地,为了提高资源利用率,并减小资源抢占概率,上述选择策略中,可以优先选择空闲的子带,如果没有,再选择有用户进行业务传输且当前pdcch周期该子带没有被占用的子带。针对这一目的,所述选择策略可以设置如下:

优先选择满足第一条件的子带,并在满足所述第一条件的子带范围内优先选择系统指定的优先使用子带;所述第一条件为子带上没有用户进行业务传输;

如果不存在满足所述第一条件的子带,则在满足第二条件的子带范围内优先选择系统指定的优先使用子带;所述第二条件为子带上有用户进行业务传输且当前pdcch周期该子带没有被占用。

步骤x6、根据需要为所述待调度业务所属ue分配的资源类型,确定相应链路上该用户的待传数据量。

步骤x7、将满足所述调度业务所属ue的sinr条件的mcs确定为候选mcs;对于每个所述候选mcs,将该候选mcs和相应的pusch/pdsch重复次数组合,得到候选组合信息;利用所有的候选组合信息,构建当前的候选组合信息集合;利用所述候选组合信息集合,确定所述调度业务的调度信息,所述候选条件为所述调度业务所属ue的sinr条件,所述调度信息包括mcs、重复次数、单个传输块占用的无线帧数和传输块大小。

这里需要说明的是,所述候选mcs将包括所述调度业务所在相应的各链路(上行或下行)上满足其所属ue本链路上的sinr条件的mcs。

步骤x8、根据所述x1至x7中为所述调度业务确定的资源分配相关参数,确定所述调度业务的pdcch资源和业务资源,以及相应的dci格式,并利用所述dci格式封装dci。

步骤x9、根据所述资源分配相关参数,更新所述可用资源状态信息列表,并输出所述调度信息给物理层。

较佳地,上述步骤x7中可以利用下述步骤y1~y16,来确定所述调度业务的调度信息:

步骤y1、判断所述候选组合信息集合中的信息数目num是否等于1,如果是,则执行步骤y13;否则,令n=1。

步骤y2、读取所述候选组合信息集合中的第n条组合信息{mcsn,nn}。

步骤y3、根据重复次数nn和所述业务资源无线帧对应的无线帧长度numframe,按照计算在mcsn下单个传输块占用的无线帧数nf的最大值nf_max。

步骤y4、根据所述待传数据量、mcsn和nf_max,查找mcs-nf-tbs映射表,得到对应的nf值和tbsize。

较佳地,所述步骤y4可以采用下述方法实现:

在所述mcs-nf-tbs映射表中mcsn所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值,确定为所述待传数据量、mcsn和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表,确定所述mcsn和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcsn和nf_max对应的tbsize和nf值。

步骤y5、判断所述tbsize是否大于等于所述待传数据量,如果是,则将所述mcsn作为为所述调度业务配置的mcs,将所述nn作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y6。

步骤y6、确定nf值为nf_max,并根据mcsn和所述nf值查找mcs-nf-tbs映射表,确定mcsn和所述nf值对应的tbsize。

步骤y7、判断n是否等于1,如果是,则执行步骤y8,否则,执行步骤y9。

步骤y8、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,记录资源查找结果,其中,所述tbsize为步骤y6得到的tbsize,所述i_mcs为mcs记录参数,所述repetitionnumber为重复次数记录参数,所述nf为无线帧数记录参数,所述tbsize_temp为传输块大小记录参数;执行步骤y11。

步骤y9、判断步骤y6得到的所述tbsize是否大于当前的传输块大小记录参数tbsize_temp,如果是,则执行步骤y10,否则,执行步骤y11。

步骤y10、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,更新所述i_mcs、所述repetitionnumber、所述nf和所述tbsize_temp。

这里,nf=nf值中的nf值为步骤y8中确定的nf值。

步骤y11、n=n+1。

步骤y12、判断n是否大于所述num,如果是,则将所述i_mcs作为为所述调度业务配置的mcs,将所述repetitionnumber作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize_temp作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y2。

步骤y13、读取所述候选组合信息集合中的组合信息{mcs1,n1}。

步骤y14、根据业务资源传输的无线帧长度numframe和重复次数n1,

按照计算在mcs1下单个传输块占用的无线帧数的最大值nf_max。

步骤y15、根据所述待传数据量、mcs1和nf_max,查找mcs-nf-tbs映射表,确定对应的nf值和tbsize。

较佳地,所述步骤y15可以采用下述方法实现:

在所述mcs-nf-tbs映射表中mcs1所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值确定为所述待传数据量、mcs1和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表中mcs1和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcs1和nf_max对应的tbsize和nf值。

步骤y16、将所述mcs1作为为所述调度业务配置的mcs,将所述n1作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小。

图3为与上述方法相对应的一种业务调度装置结构示意图,如图3所示,该装置包括:

业务分组处理模块301,用于按照业务类别,对当前的待调度业务分组;对于每组待调度业务,根据预设的组内调度优先级规则,生成本组对应的业务调度队列;所述待调度业务包括上行业务和下行业务;

队列排序模块302,用于按照预设的业务类型调度优先级规则,确定每个所述业务调度队列的调度顺序;

调度模块303,用于按照所述调度顺序遍历所述业务调度队列,依次从业务调度队列中查找符合预设调度条件的待调度业务,并根据业务类型为查找到的待调度业务分配资源,直到当前没有可用资源或者遍历完毕所有业务调度队列。

较佳地,所述业务类型调度优先级规则包括:

各类业务的优先级由高到低的顺序依次为:寻呼业务、随机接入响应、ul_ccch、dl_ccch、上行信令业务、下行信令业务、上行高优先级业务、下行高优先级业务、上行普通业务、下行普通业务。

较佳地,所述组内调度优先级规则包括:

对于除寻呼业务和随机接入响应之外的每类业务,按照所属ue的可用子带组数的升序,对属于同一类的待调度业务排序。

较佳地,对于ul_ccch、dl_ccch、上行信令、下行信令、上行高优先级业务、下行高优先级业务、上行普通业务和下行普通业务,所述调度条件包括:当前调度时刻为待调度业务所属ue的pdcch周期起始时刻;待调度业务当前有数据传输需求;待调度业务当前有可用进程资源;

对于寻呼业务和随机接入响应业务,所述调度条件包括:当前调度时刻为对应的pdcch周期起始时刻;其中,寻呼业务对应的pdcch周期是网络侧配置的寻呼pdcch周期,随机接入响应业务对应的pdcch周期是网络侧配置的随机接入pdcch周期。

较佳地,所述调度模块,用于当待调度业务属于寻呼业务时,为该待调度业务进行所述分配,其中,所述分配的过程包括:

步骤m1、根据可用资源状态列表信息和待发寻呼的子带号,以及寻呼使用的无线帧数目,判断该待调度业务需要使用的资源是否空闲,如果是,则执行步骤m3;否则,执行步骤m2;

步骤m2、将占用该待调度业务需要使用的资源的业务,判定为需要打断的业务,并将所述打断的业务对应的用户标识及占用的资源信息,添加到打断业务信息队列中;

步骤m3、将该待调度业务需要使用的寻呼资源配置给该待调度业务,更新可用资源状态信息列表,并输出相应的调度信息。

较佳地,所述调度模块,用于当待调度业务属于随机接入响应业务时,为该待调度业务进行所述分配,其中所述分配的过程包括:

步骤k1、根据可用资源状态列表信息、该待调度业务传输所在子带对应的子带号、对应的发送起始时刻和重复次数,按照预设的随机接入抢占原则,查找可以为该待调度业务分配的pdcch资源,如果所述查找成功,则执行步骤k2,否则,结束为该待调度业务分配资源的过程;所述随机接入抢占原则包括:为随机接入响应业务查找pdcch资源时,msg2消息可以抢占除寻呼业务之外的其他业务的下行传输资源;

步骤k2、根据可用资源状态信息列表,并按照该待调度业务的msg3消息对应的资源占用选择要求,查找相应的空闲子带,如果所述查找成功,则执行步骤k3,否则,结束为该待调度业务分配资源的过程;

步骤k3、根据查找到的空闲子带,为该待调度业务分配msg3消息的资源,并根据所分配的结果,为该待调度业务组装相应的授权信息;

步骤k4、根据步骤k1所查找到的pdcch资源和所述msg3消息占用的资源,更新可用资源状态信息列表,并输出调度信息;如果分配所述pdcch资源时抢占了其他业务的传输,则将被打断业务对应的用户标识及资源占用信息添加到打断业务信息队列。

较佳地,所述调度模块,用于当待调度业务不属于寻呼业务和随机接入响应业务时,为该待调度业务进行所述分配,其中所述分配的过程包括:

步骤x1、将当前从所述业务调度队列中取出的待调度业务作为当前的调度业务,根据所述调度业务所属用户的监听子带号,将该子带号对应的子带确定为发送pdcch的子带;根据所述调度业务所属用户的信道质量指示,确定本次调度的下行控制信息dci的重复次数,根据所述重复次数,确定dci使用的pdcch资源所占用无线帧数目;

步骤x2、根据所述发送pdcch的子带、所述无线帧数目对应的pdcch资源和当前的可用资源状态列表,判断是否可以为所述调度业务分配相应的pdcch资源;如果可以,则执行步骤x3,否则,退出所述调度业务的资源分配过程,继续下一待调度业务的资源分配;

步骤x3、根据需要为所述调度业务所属ue分配的资源类型,确定相应链路方向上的业务资源无线帧;所述资源类型为仅上行资源、仅下行资源以及上行和下行资源;

步骤x4、根据当前的可用资源状态列表和所述业务资源无线帧,查找所述调度业务所属用户可调度的子带,如果查找成功,则执行步骤x5,否则,退出当前调度业务的资源分配过程,继续下一待调度业务的资源分配;

步骤x5、在所查找到的可调度的子带中,按照预设的选择策略,选择一个子带作为所述调度业务所属用户的工作子带;

步骤x6、根据需要为所述待调度业务所属ue分配的资源类型,确定相应链路上该用户的待传数据量;

步骤x7、将满足所述调度业务所属ue的sinr条件的mcs确定为候选mcs;对于每个所述候选mcs,将该候选mcs和相应的pusch/pdsch重复次数组合,得到候选组合信息;利用所有的候选组合信息,构建当前的候选组合信息集合;利用所述候选组合信息集合,确定所述调度业务的调度信息,所述候选条件为所述调度业务所属ue的sinr条件,所述调度信息包括mcs、重复次数、单个传输块占用的无线帧数和传输块大小;

步骤x8、根据所述x1至x7中为所述调度业务确定的资源分配相关参数,确定所述调度业务的pdcch资源和业务资源,以及相应的dci格式,并利用所述dci格式封装dci;

步骤x9、根据所述资源分配相关参数,更新所述可用资源状态信息列表,并输出所述调度信息给物理层。

较佳地,所述调度模块,用于在判断是否可以为所述调度业务分配相应的pdcch资源时,查询所述可用资源状态列表,判断所述发送pdcch的子带和所述无线帧数目对应的上行和下行资源是否均空闲,如果是,则判定可以为所述调度业务分配相应的pdcch资源;否则,如果所述发送pdcch的子带和所述无线帧数目对应的上行资源处于占用状态,但是所对应的下行资源是空闲的,并且该空闲的下行资源与正在占用所述对应的上行资源的ue的pdcch资源占用不同的资源位置,则判定可以为所述调度业务分配相应的pdcch资源,否则,判定不可以为所述调度业务分配相应的pdcch资源。

较佳地,所述调度模块,用于在确定相应链路方向上的业务资源无线帧时,对于需要为所述调度业务分配资源的每个链路方向,根据调度业务所属用户的pdcch周期和dci发送重复次数,确定该链路方向上的业务资源传输的起始位置sfnstart和无线帧长度numframe;将以所述起始位置sfnstart开始的numframe个无线帧,确定为相应链路方向上的业务资源无线帧。

较佳地,所述调度模块,用于在查找所述调度业务所属用户可调度的子带时,根据当前的可用资源状态列表和所述业务资源无线帧,确定对应的可调度子带集合;根据所述调度业务所属用户的子带状态信息,得到该用户的频选差子带和禁用子带,在所述可调度子带集合中删除所述频选差子带和禁用子带之后,如果所述可调度子带集合中还有剩余的可调度子带,则将剩余的可调度子带作为所述调度业务所属用户可调度的子带,否则,判定所述查找失败。

较佳地,所述调度模块,用于在步骤x5中优先选择系统指定的优先使用子带,作为待调度业务所属用户的工作子带。

较佳地,所述选择策略为:

优先选择满足第一条件的子带,并在满足所述第一条件的子带范围内优先选择系统指定的优先使用子带;所述第一条件为子带上没有用户进行业务传输;

如果不存在满足所述第一条件的子带,则在满足第二条件的子带范围内优先选择系统指定的优先使用子带;所述第二条件为子带上有用户进行业务传输且当前pdcch周期该子带没有被占用。

较佳地,所述调度模块,用于采用如下步骤确定所述调度业务的调度信息:

步骤y1、判断所述候选组合信息集合中的信息数目num是否等于1,如果是,则执行步骤y13;否则,令n=1;

步骤y2、读取所述候选组合信息集合中的第n条组合信息{mcsn,nn};

步骤y3、根据重复次数nn和所述业务资源无线帧对应的无线帧长度numframe,按照计算在mcsn下单个传输块占用的无线帧数nf的最大值nf_max;

步骤y4、根据所述待传数据量、mcsn和nf_max,查找mcs-nf-tbs映射表,得到对应的nf值和tbsize;

步骤y5、判断所述tbsize是否大于等于所述待传数据量,如果是,则将所述mcsn作为为所述调度业务配置的mcs,将所述nn作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y6;

步骤y6、确定nf值为nf_max,并根据mcsn和所述nf值查找mcs-nf-tbs映射表,确定mcsn和所述nf值对应的tbsize;

步骤y7、判断n是否等于1,如果是,则执行步骤y8,否则,执行步骤y9;

步骤y8、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,记录资源查找结果,其中,所述tbsize为步骤y6得到的tbsize,所述i_mcs为mcs记录参数,所述repetitionnumber为重复次数记录参数,所述nf为无线帧数记录参数,所述tbsize_temp为传输块大小记录参数;执行步骤y11;

步骤y9、判断步骤y6得到的所述tbsize是否大于当前的传输块大小记录参数tbsize_temp,如果是,则执行步骤y10,否则,执行步骤y11;

步骤y10、按照i_mcs=mcsn、repetitionnumber=nn、nf=nf值和tbsize_temp=tbsize,更新所述i_mcs、所述repetitionnumber、所述nf和所述tbsize_temp;

步骤y11、n=n+1;

步骤y12、判断n是否大于所述num,如果是,则将所述i_mcs作为为所述调度业务配置的mcs,将所述repetitionnumber作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize_temp作为为所述调度业务配置的传输块大小,退出确定所述调度业务的调度信息的过程,否则,执行步骤y2;

步骤y13、读取所述候选组合信息集合中的组合信息{mcs1,n1};

步骤y14、根据业务资源传输的无线帧长度numframe和重复次数n1,

按照计算在mcs1下单个传输块占用的无线帧数的最大值nf_max;

步骤y15、根据所述待传数据量、mcs1和nf_max,查找mcs-nf-tbs映射表,确定对应的nf值和tbsize;

步骤y16、将所述mcs1作为为所述调度业务配置的mcs,将所述n1作为为所述调度业务配置的pusch/pdsch重复次数、将所述nf值作为为所述调度业务配置的单个传输块占用的无线帧数,将所述tbsize作为为所述调度业务配置的传输块大小。

较佳地,所述调度模块,用于在执行步骤y4时,在所述mcs-nf-tbs映射表中mcsn所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值,确定为所述待传数据量、mcsn和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表,确定所述mcsn和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcsn和nf_max对应的tbsize和nf值;用于在执行步骤y15时,在所述mcs-nf-tbs映射表中mcs1所对应的行中,从nf=1至nf=nf_max中查找第一个大于等于所述待传数据量的tbsize,如果查找成功,则将所查找到的tbsize和对应的nf值确定为所述待传数据量、mcs1和该nf值对应的tbsize和nf值,否则,查找所述mcs-nf-tbs映射表中mcs1和nf_max对应的tbsize,将所查找到的tbsize和nf_max,确定为所述待传数据量、mcs1和nf_max对应的tbsize和nf值。

综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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