一种资源调度的方法及装置转让专利

申请号 : CN201610065848.1

文献号 : CN107027176B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周海军赵锐冯媛赵毅林琳房家奕

申请人 : 电信科学技术研究院

摘要 :

本发明涉及通信技术领域,尤其涉及一种资源调度的方法及装置,该方法为,终端在监听SA的过程中,计算SA接收功率门限值,并在确定发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合,并根据可用子帧的业务数据接收功率,从可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧,从筛选出的N1个和N2个子帧中选择用于发送业务数据的时频资源,这样,根据SA接收功率门限值,筛选可用子帧,能够更好地实现空间复用,提高资源利用率,并且,选择的用于发送业务数据的时频资源,并不是简单地从空闲时频资源中随机选择的,这样能够有效避免干扰,提高资源调度效率。

权利要求 :

1.一种资源调度的方法,其特征在于,包括:

终端在监听调度指示信息SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,并在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载所述业务数据的空闲时频资源,所述空闲时频资源表示SA接收功率小于所述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源;

终端根据所述监听到的所有SA接收功率,分别计算获得每一个可用子帧的业务数据接收功率,并根据所述每一个可用子帧的业务数据接收功率,从所述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目;

终端从筛选出的N1个和N2个子帧中选择N个子帧,并使用所述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数。

2.如权利要求1所述的方法,其特征在于,终端在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,具体包括:在监听SA的过程中,按照预设的业务周期,根据监听到的所有SA接收功率,分别计算预设的业务周期内每一个子帧的SA接收功率,并将每一个子帧按照所述每一个子帧的SA接收功率从小到大进行排序,以及根据预设的时频资源利用率和所述预设的业务周期,计算获得X,并将第X个子帧的SA接收功率作为SA接收功率门限值。

3.如权利要求2所述的方法,其特征在于,根据监听到的所有SA接收功率,计算预设的业务周期内一个子帧的SA接收功率时,具体包括:比较所述一个子帧上每一个接收到业务数据的时频资源对应的SA接收功率,并将最大的SA接收功率作为所述一个子帧的SA接收功率。

4.如权利要求1所述的方法,其特征在于,终端在监听SA的过程中,计算SA接收功率门限值之后,在筛选出可用子帧集合之前,进一步包括:根据所述SA接收功率门限值,按照预设的平滑处理方式和预设的平滑因子,将所述SA的接收功率门限值进行平滑处理,获得平滑处理后的SA接收功率门限值。

5.如权利要求1-4任一项所述的方法,其特征在于,在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合,具体包括:根据预设的时延要求和所述业务数据到达的子帧,确定可选子帧集合,其中,可选子帧集合表示,满足时延要求的发送所述业务数据的子帧范围;

根据当前计算的SA接收功率门限值,从所述可选子帧集合中筛选出可用子帧集合。

6.如权利要求1所述的方法,其特征在于,终端根据所述监听到的所有SA接收功率,分别计算获得所述每一个可用子帧的业务数据接收功率,具体包括:根据监听到的所有SA接收功率以及相应的预设的业务数据与SA发送功率的映射关系,分别计算每一个SA中指示占用的时频资源的业务数据接收功率;

分别计算所述每一个可用子帧上所有时频资源的业务数据接收功率之和,并分别将获得的每一个可用子帧上所有时频资源的业务数据接收功率之和,作为相应的可用子帧的业务数据接收功率。

7.如权利要求1所述的方法,其特征在于,使用所述N个子帧的空闲时频资源,发送业务数据,具体包括:使用从所述N个子帧中随机选择的空闲时频资源,发送业务数据;或,

使用从所述N个子帧中选择的业务数据接收功率最小的空闲时频资源,发送业务数据。

8.一种资源调度的装置,其特征在于,包括:

第一计算单元,用于在监听调度指示信息SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值;

第一筛选单元,用于在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载所述业务数据的空闲时频资源,所述空闲时频资源表示SA接收功率小于所述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源;

第二计算单元,用于根据所述监听到的所有SA接收功率,分别计算获得每一个可用子帧的业务数据接收功率;

第二筛选单元,用于根据所述每一个可用子帧的业务数据接收功率,从所述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目;

发送单元,用于从筛选出的N1个和N2个子帧中选择N个子帧,并使用所述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数。

9.如权利要求8所述的装置,其特征在于,在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值时,第一计算单元具体用于:在监听SA的过程中,按照预设的业务周期,根据监听到的所有SA接收功率,分别计算预设的业务周期内每一个子帧的SA接收功率,并将每一个子帧按照所述每一个子帧的SA接收功率从小到大进行排序,以及根据预设的时频资源利用率和所述预设的业务周期,计算获得X,并将第X个子帧的SA接收功率作为SA接收功率门限值。

10.如权利要求9所述的装置,其特征在于,根据监听到的所有SA接收功率,计算预设的业务周期内一个子帧的SA接收功率时,第一计算单元具体用于:比较所述一个子帧上每一个接收到业务数据的时频资源对应的SA接收功率,并将最大的SA接收功率作为所述一个子帧的SA接收功率。

11.如权利要求8所述的装置,其特征在于,在监听SA的过程中,计算SA接收功率门限值之后,在筛选出可用子帧集合之前,第一计算单元进一步用于:根据所述SA接收功率门限值,按照预设的平滑处理方式和预设的平滑因子,将所述SA的接收功率门限值进行平滑处理,获得平滑处理后的SA接收功率门限值。

12.如权利要求8-11任一项所述的装置,其特征在于,在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合时,第一筛选单元具体用于:根据预设的时延要求和所述业务数据到达的子帧,确定可选子帧集合,其中,可选子帧集合表示,满足时延要求的发送所述业务数据的子帧范围;

根据当前计算的SA接收功率门限值,从所述可选子帧集合中筛选出可用子帧集合。

13.如权利要求8所述的装置,其特征在于,根据所述监听到的所有SA接收功率,分别计算获得所述每一个可用子帧的业务数据接收功率时,第二计算单元具体用于:根据监听到的所有SA接收功率以及相应的预设的业务数据与SA发送功率的映射关系,分别计算每一个SA中指示占用的时频资源的业务数据接收功率;

分别计算所述每一个可用子帧上所有时频资源的业务数据接收功率之和,并分别将获得的每一个可用子帧上所有时频资源的业务数据接收功率之和,作为相应的可用子帧的业务数据接收功率。

14.如权利要求8所述的装置,其特征在于,使用所述N个子帧的空闲时频资源,发送业务数据时,发送单元具体用于:使用从所述N个子帧中随机选择的空闲时频资源,发送业务数据;或,

使用从所述N个子帧中选择的业务数据接收功率最小的空闲时频资源,发送业务数据。

说明书 :

一种资源调度的方法及装置

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种资源调度的方法及装置。

背景技术

[0002] 在发送前监听(Listen Before Talk,LBT)方案中,待发送数据的终端先持续的监听其它终端发送的调度指示信息(Scheduling Assignment,SA),其中,SA中所指示的资源就是其它终端所使用的资源,然后,待发送数据的终端就可以从未被其它终端所使用的资源(即空闲资源)中随机的选择用于发送自身数据的资源。
[0003] 但是,现有技术下,这种LBT中资源调度方法,具有以下缺点:
[0004] 1)在车速较低、用户密度较大时,终端之间的通信距离需要适当的缩短,这样能够实现空间复用的距离也会缩短,如果仅简单的以接收到的SA中所指示的资源就为已经使用的资源,不能很好的实现空间复用,降低了资源利用率。
[0005] 2)直接从空闲的资源中随机的选择用于发送自身数据的资源,不能有效地避免干扰,资源调度效率不是很高。
[0006] 例如,在正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)等频分系统中,由于系统带宽的不同子带间存在带内泄漏,因此,当两个距离较远的发送端A和B在同子帧上选用不同的子带发送业务数据时,如果B与接收端C的距离远小于A与C的距离,因为距离越近接收功率越大,因此可能会导致Pbc远大于Pac,其中,Pbc表示B到C的接收功率,Pac表示A到C的接收功率,这样,从C端来看,虽然A与B使用了不同的频率资源(子带),但是B发送的业务数据还是会覆盖A发送的业务数据,即对A发送业务数据造成了干扰。
[0007] 由此可见,现有技术下,基于LBT的资源调度方法,资源调度效率和资源利用率不是很高。

发明内容

[0008] 本发明实施例提供一种资源调度的方法及装置,以解决现有技术中资源调度效率较低的问题。
[0009] 本发明实施例提供的具体技术方案如下:
[0010] 一种资源调度的方法,包括:
[0011] 终端在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,并在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载上述业务数据的空闲时频资源,上述空闲时频资源表示SA接收功率小于上述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源;
[0012] 终端根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率,并根据上述每一个可用子帧的业务数据接收功率,从上述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目;
[0013] 终端从筛选出的N1个和N2个子帧中选择N个子帧,并使用上述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数。
[0014] 本发明实施例中,终端根据当前计算的SA接收功率门限值,选择出可用子帧集合,提高了资源的利用率,并根据子帧的业务数据接收功率从可用子帧集合选择出N1个业务数据接收功率最大的子帧和N2个接收功率最小的子帧,用于发送业务数据,能够有效避免干扰,提高资源的调度效率和业务性能。
[0015] 较佳的,终端在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,具体包括:
[0016] 在监听SA的过程中,按照预设的业务周期,根据监听到的所有SA接收功率,分别计算预设的业务周期内每一个子帧的SA接收功率,并将每一个子帧按照上述每一个子帧的SA接收功率从小到大进行排序,以及根据预设的时频资源利用率和上述预设的业务周期,计算获得X,并将第X个子帧的SA接收功率作为SA接收功率门限值。
[0017] 较佳的,根据监听到的所有SA接收功率,计算预设的业务周期内一个子帧的SA接收功率时,具体包括:
[0018] 比较上述一个子帧上每一个接收到业务数据的时频资源对应的SA接收功率,并将最大的SA接收功率作为上述一个子帧的SA接收功率。
[0019] 较佳的,终端在监听SA的过程中,计算SA接收功率门限值之后,在筛选出可用子帧集合之前,进一步包括:
[0020] 根据上述SA接收功率门限值,按照预设的平滑处理方式和预设的平滑因子,将上述SA的接收功率门限值进行平滑处理,获得平滑处理后的SA接收功率门限值。
[0021] 较佳的,在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合,具体包括:
[0022] 根据预设的时延要求和上述业务数据到达的子帧,确定可选子帧集合,其中,可选子帧集合表示,满足时延要求的发送上述业务数据的子帧范围;
[0023] 根据当前计算的SA接收功率门限值,从上述可选子帧集合中筛选出可用子帧集合。
[0024] 较佳的,终端根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率,具体包括:
[0025] 根据监听到的所有SA接收功率以及相应的预设的业务数据与SA发送功率的映射关系,分别计算每一个SA中指示占用的时频资源的业务数据接收功率;
[0026] 分别计算上述每一个可用子帧上所有时频资源的业务数据接收功率之和,并分别将获得的每一个可用子帧上所有时频资源的业务数据接收功率之和,作为相应的可用子帧的业务数据接收功率。
[0027] 较佳的,使用上述N个子帧的空闲时频资源,发送业务数据,具体包括:
[0028] 使用从上述N个子帧中随机选择的空闲时频资源,发送业务数据;或,[0029] 使用从上述N个子帧中选择的业务数据接收功率最小的空闲时频资源,发送业务数据。
[0030] 一种资源调度的装置,包括:
[0031] 第一计算单元,用于在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值;
[0032] 第一筛选单元,用于在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载上述业务数据的空闲时频资源,上述空闲时频资源表示SA接收功率小于上述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源;
[0033] 第二计算单元,用于根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率;
[0034] 第二筛选单元,用于根据上述每一个可用子帧的业务数据接收功率,从上述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目;
[0035] 发送单元,用于从筛选出的N1个和N2个子帧中选择N个子帧,并使用上述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数。
[0036] 本发明实施例中,终端根据当前计算的SA接收功率门限值,选择出可用子帧集合,提高了资源的利用率,并根据子帧的业务数据接收功率从可用子帧集合选择出N1个业务数据接收功率最大的子帧和N2个接收功率最小的子帧,用于发送业务数据,能够有效避免干扰,提高资源的调度效率和业务性能。
[0037] 较佳的,在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值时,第一计算单元具体用于:
[0038] 在监听SA的过程中,按照预设的业务周期,根据监听到的所有SA接收功率,分别计算预设的业务周期内每一个子帧的SA接收功率,并将每一个子帧按照上述每一个子帧的SA接收功率从小到大进行排序,以及根据预设的时频资源利用率和上述预设的业务周期,计算获得X,并将第X个子帧的SA接收功率作为SA接收功率门限值。
[0039] 较佳的,根据监听到的所有SA接收功率,计算预设的业务周期内一个子帧的SA接收功率时,第一计算单元具体用于:
[0040] 比较上述一个子帧上每一个接收到业务数据的时频资源对应的SA接收功率,并将最大的SA接收功率作为上述一个子帧的SA接收功率。
[0041] 较佳的,在监听SA的过程中,计算SA接收功率门限值之后,在筛选出可用子帧集合之前,第一计算单元进一步用于:
[0042] 根据上述SA接收功率门限值,按照预设的平滑处理方式和预设的平滑因子,将上述SA的接收功率门限值进行平滑处理,获得平滑处理后的SA接收功率门限值。
[0043] 较佳的,在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合时,第一筛选单元具体用于:
[0044] 根据预设的时延要求和上述业务数据到达的子帧,确定可选子帧集合,其中,可选子帧集合表示,满足时延要求的发送上述业务数据的子帧范围;
[0045] 根据当前计算的SA接收功率门限值,从上述可选子帧集合中筛选出可用子帧集合。
[0046] 较佳的,根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率时,第二计算单元具体用于:
[0047] 根据监听到的所有SA接收功率以及相应的预设的业务数据与SA发送功率的映射关系,分别计算每一个SA中指示占用的时频资源的业务数据接收功率;
[0048] 分别计算上述每一个可用子帧上所有时频资源的业务数据接收功率之和,并分别将获得的每一个可用子帧上所有时频资源的业务数据接收功率之和,作为相应的可用子帧的业务数据接收功率。
[0049] 较佳的,使用上述N个子帧的空闲时频资源,发送业务数据时,发送单元具体用于:
[0050] 使用从上述N个子帧中随机选择的空闲时频资源,发送业务数据;或,[0051] 使用从上述N个子帧中选择的业务数据接收功率最小的空闲时频资源,发送业务数据。

附图说明

[0052] 图1为本发明实施例中,资源调度的方法流程图;
[0053] 图2和图3为本发明实施例中,资源调度的装置结构示意图。

具体实施方式

[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055] 为了提高LBT中资源调度的效率,本发明实施例中,终端在监听SA的过程中,计算SA接收功率门限值,并在确定发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合,并根据每一个可用子帧的业务数据接收功率,进一步从可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧,最后从筛选出的N1个和N2个子帧中选择用于发送业务数据的时频资源。
[0056] 下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
[0057] 参阅图1所示,本发明实施例中,资源调度的方法的具体流程如下:
[0058] 步骤100:终端在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,并在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载上述业务数据的空闲时频资源,上述空闲时频资源表示SA接收功率小于上述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源。
[0059] 执行步骤100时,具体包括:
[0060] 首先,在LBT中,待发送数据的终端会持续地监听其它终端发送的SA,终端在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值。
[0061] 然后,终端在确定需要发送业务数据时,根据预设的时延要求和业务数据到达的子帧,确定可选子帧集合;其中,可选子帧集合表示,满足时延要求的发送上述业务数据的子帧范围。
[0062] 例如,业务数据到达的子帧为i,时延要求为Delaymax,那么可选子帧集合就为:(i,i+Delaymax),也就是说,终端可选的用于发送自身业务数据的子帧一定属于集合(i,i+Delaymax)。这是因为,如果在子帧i+Delaymax之后的子帧上发送上述终端的业务数据,就不能满足上述时延要求,可能导致终端间通信质量差、丢包率增加等问题。
[0063] 最后,终端根据当前计算的SA接收功率门限值,从上述可选的子帧集合中筛选出可用子帧集合。
[0064] 其中,一个可用子帧上存在能够承载上述业务数据的空闲时频资源,本发明实例中,当SA接收功率大于当前计算的SA接收功率门限值时,其所指示的时频资源判定为已占用时频资源,而未被判定为已占用时频资源的其它时频资源都认为是空闲时频资源,包括SA接收功率小于当前计算的SA接收功率门限值时,SA所指示的时频资源,或/和,未被SA指示占用的时频资源。
[0065] 这样,本发明实施例中,并不是简单地将接收到的SA指示占用的时频资源就判定为已占用的时频资源,而是根据计算的SA接收功率门限值,只有在SA接收功率大于SA接收功率门限值时,才将其指示占用的时频资源判定为已占用的时频资源,能够很好地实现空间复用,提高资源利用率。
[0066] 值得说明的是,在LBT中,在初始状态下,先预设一个SA接收功率门限初始值,然后终端开始持续地监听其它终端发送的SA,计算SA接收功率门限值,较佳的,每监听完一个预设的业务周期,就计算一个SA接收功率门限值。这样,终端根据的当前计算的SA接收门限值,具体可以分为以下三种情况:
[0067] 第一种情况:如果终端确定发送业务数据时,还没有监听完任何一个业务周期,即在第一个业务周期内,那么终端就会根据预设的SA接收功率门限初始值。
[0068] 第二种情况:如果终端确定发送业务数据时,在第n(n>1)个业务周期内,那么终端就会根据上一个(第n-1)业务周期监听结束时计算的SA接收功率门限值。
[0069] 第三种情况:如果终端确定发送业务数据时,正好在监听完第n个业务周期时,那么终端就会根据第n个业务周期监听结束时计算的SA接收功率门限值。
[0070] 进一步地,针对上述终端在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,下面再介绍其具体过程:
[0071] 首先,在监听SA的过程中,按照预设的业务周期,分别计算预设的业务周期内每一个子帧的SA接收功率。
[0072] 其中,在计算预设的业务周期内一个子帧的SA接收功率时,具体包括:比较上述一个子帧上每一个接收到业务数据的时频资源对应的SA接收功率,并将最大的SA接收功率作为上述一个子帧的SA接收功率,即子帧i的SA接收功率=在子帧i上每一个接收到业务数据的时频资源对应的最大的SA接收功率。
[0073] 然后,将每一个子帧按照上述每一个子帧的SA接收功率从小到大进行排序,并根据预设的时频资源利用率和上述预设的业务周期,计算获得X,将第X个子帧的SA接收功率作为SA接收功率门限值。
[0074] 较佳的,计算X的方式为X=round(R*S),其中,R是时频资源利用率,R的取值可以为预设的,也可以是基站通知给终端的,S是业务周期长度,round(x),是指对x进行四舍五入取整。
[0075] 这样,由于先将子帧按照SA接收功率从小到大进行排序,因此,取出的第X个子帧的SA接收功率,作为SA接收功率门限值,就能够满足R要求。
[0076] 最后,按照预设的平滑处理方式和预设的平滑因子,将SA接收功率门限值进行平滑处理,获得平滑处理后的SA接收功率门限值。
[0077] 较佳的,预设的平滑处理方式为,第i个业务周期计算的SA接收功率门限值为Px(i),预设的平滑因子为a,其中,a∈(0,1),则平滑处理后的SA接收功率门限值为:
[0078] 步骤110:终端根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率,并根据上述每一个可用子帧的业务数据接收功率,从上述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目。
[0079] 执行步骤110时,具体包括:
[0080] 首先,根据监听到的所有SA接收功率以及相应的预设的业务数据发送功率与SA发送功率的映射关系,分别计算每一个SA中指示占用的时频资源的业务数据接收功率。
[0081] 其中,SA和业务数据的发送功率的映射关系,较佳的为,SA和业务数据的发送功率的差,而在实际中,SA和业务数据的发送功率差是已知的,例如,终端接收到一个SA的接收功率为Psa,该SA指示子帧n的频带(时频资源)m被用于发送业务数据,且业务数据和SA的发送功率差是Pd,那么子帧n的频带m的业务数据接收功率为Psa+Pd。
[0082] 然后,分别计算每一个可用子帧上所有时频资源的业务数据接收功率之和,并分别将计算的上述业务数据接收功率之和,作为相应的可用子帧的业务数据接收功率。
[0083] 例如,子帧n的频带m1、m2、m3上有接收到业务数据,且频带m1、m2、m3上的业务数据接收功率分别为P1、P2、P3,则子帧n的业务数据接收功率为P1+P2+P3。
[0084] 最后,从上述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧。
[0085] 例如,一种筛选的方式为,将可用子帧集合中的子帧按照子帧的业务数据接收功率,从小到大进行排序;排序后,直接从最左边开始向右依次取出N1个子帧并且从最右边开始向左依次取出N2个子帧,这样就筛选出了N1个接收功率最小的子帧和N2个接收功率最大的子帧。并且,可以将筛选出的N1个子帧和N2个子帧组成一个集合,例如定义为备选子帧集。
[0086] 其中,N1和N2的取值可以是预设的,也可以是基站通过广播信道或通过专用信道通知给终端的,并且满足N1和N2之和小于预设的业务周期中包含的子帧总数目。
[0087] 步骤120:终端从筛选出的N1个和N2个子帧中选择N个子帧,并使用上述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数。
[0088] 执行步骤120时,具体包括:
[0089] 首先,终端从筛选出的N1个和N2个子帧中选择N个子帧。
[0090] 其中,选择的方式是随机选择,并且,在实际中,N远小于预设的业务周期中包含的子帧总数目。
[0091] 然后,终端使用上述N个子帧的空闲时频资源,发送业务数据,具体可分为以下两种情况:
[0092] 第一种情况:使用从上述N个子帧中随机选择的空闲时频资源,发送业务数据。
[0093] 第二种情况:使用从上述N个子帧中选择的业务数据接收功率最小的空闲时频资源,发送业务数据。
[0094] 这样,终端最后选择用来发送业务数据的时频资源,并不是简单地从判定为空闲时频资源中进行选择,而是从可用子帧集合中选择出的N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧中选择的空闲时频时频资源,其中,使用N2个业务数据接收功率最大的子帧的空闲时频资源,可以更好地实现空间复用,这是因为,终端间的距离越近接收功率越大,而两个距离很近的终端,可以进行空间复用;使用N1个业务数据接收功率最小的子帧的空闲时频资源,可以有效避免干扰,这是因为,距离很远的终端之间,也可以进行空间复用,不会产生干扰,就避免了两个终端距离在一跳范围内,且之间有一定距离不适合进行空间复用的情况,总之,提高了资源利用率和资源调度效率,尤其是在终端比较密集的应用场景下,也可以很好地实现资源调度的效率,提升了业务性能。
[0095] 基于上述实施例,参阅图2所示,本发明实施例中,资源调度的装置,具体包括:
[0096] 第一计算单元20,用于在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值;
[0097] 第一筛选单元21,用于在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载上述业务数据的空闲时频资源,上述空闲时频资源表示SA接收功率小于上述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源;
[0098] 第二计算单元22,用于根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率;
[0099] 第二筛选单元23,用于根据上述每一个可用子帧的业务数据接收功率,从上述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目;
[0100] 发送单元24,用于从筛选出的N1个和N2个子帧中选择N个子帧,并使用上述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数。
[0101] 较佳的,在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值时,第一计算单元20具体用于:
[0102] 在监听SA的过程中,按照预设的业务周期,根据监听到的所有SA接收功率,分别计算预设的业务周期内每一个子帧的SA接收功率,并将每一个子帧按照上述每一个子帧的SA接收功率从小到大进行排序,以及根据预设的时频资源利用率和上述预设的业务周期,计算获得X,并将第X个子帧的SA接收功率作为SA接收功率门限值。
[0103] 较佳的,根据监听到的所有SA接收功率,计算预设的业务周期内一个子帧的SA接收功率时,第一计算单元20具体用于:
[0104] 比较上述一个子帧上每一个接收到业务数据的时频资源对应的SA接收功率,并将最大的SA接收功率作为上述一个子帧的SA接收功率。
[0105] 较佳的,在监听SA的过程中,计算SA接收功率门限值之后,在筛选出可用子帧集合之前,第一计算单元20进一步用于:
[0106] 根据上述SA接收功率门限值,按照预设的平滑处理方式和预设的平滑因子,将上述SA的接收功率门限值进行平滑处理,获得平滑处理后的SA接收功率门限值。
[0107] 较佳的,在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合时,第一筛选单元21具体用于:
[0108] 根据预设的时延要求和上述业务数据到达的子帧,确定可选子帧集合,其中,可选子帧集合表示,满足时延要求的发送上述业务数据的子帧范围;
[0109] 根据当前计算的SA接收功率门限值,从上述可选子帧集合中筛选出可用子帧集合。
[0110] 较佳的,根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率时,第二计算单元22具体用于:
[0111] 根据监听到的所有SA接收功率以及相应的预设的业务数据与SA发送功率的映射关系,分别计算每一个SA中指示占用的时频资源的业务数据接收功率;
[0112] 分别计算上述每一个可用子帧上所有时频资源的业务数据接收功率之和,并分别将获得的每一个可用子帧上所有时频资源的业务数据接收功率之和,作为相应的可用子帧的业务数据接收功率。
[0113] 较佳的,使用上述N个子帧的空闲时频资源,发送业务数据时,发送单元24具体用于:
[0114] 使用从上述N个子帧中随机选择的空闲时频资源,发送业务数据;或,[0115] 使用从上述N个子帧中选择的业务数据接收功率最小的空闲时频资源,发送业务数据。
[0116] 参阅图3所示,本发明实施例中,资源调度的装置包括处理器30、收发机31和存储器32,其中,
[0117] 处理器30,用于读取存储器32中的程序,执行下列过程:
[0118] 在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,并在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载上述业务数据的空闲时频资源,上述空闲时频资源表示SA接收功率小于上述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源;
[0119] 根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率,并根据上述每一个可用子帧的业务数据接收功率,从上述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目。
[0120] 从筛选出的N1个和N2个子帧中选择N个子帧,并使用所述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数
[0121] 收发机31,用于在处理器30的控制下接收和发送数据。
[0122] 较佳的,在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值时,处理器30具体用于:
[0123] 在监听SA的过程中,按照预设的业务周期,根据监听到的所有SA接收功率,分别计算预设的业务周期内每一个子帧的SA接收功率,并将每一个子帧按照上述每一个子帧的SA接收功率从小到大进行排序,以及根据预设的时频资源利用率和上述预设的业务周期,计算获得X,并将第X个子帧的SA接收功率作为SA接收功率门限值。
[0124] 较佳的,根据监听到的所有SA接收功率,计算预设的业务周期内一个子帧的SA接收功率时,处理器30具体用于:
[0125] 比较上述一个子帧上每一个接收到业务数据的时频资源对应的SA接收功率,并将最大的SA接收功率作为上述一个子帧的SA接收功率。
[0126] 较佳的,在监听SA的过程中,计算SA接收功率门限值之后,在筛选出可用子帧集合之前,处理器30进一步用于:
[0127] 根据上述SA接收功率门限值,按照预设的平滑处理方式和预设的平滑因子,将上述SA的接收功率门限值进行平滑处理,获得平滑处理后的SA接收功率门限值。
[0128] 较佳的,在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合时,处理器30具体用于:
[0129] 根据预设的时延要求和上述业务数据到达的子帧,确定可选子帧集合,其中,可选子帧集合表示,满足时延要求的发送上述业务数据的子帧范围;
[0130] 根据当前计算的SA接收功率门限值,从上述可选子帧集合中筛选出可用子帧集合。
[0131] 较佳的,根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率时,处理器30具体用于:
[0132] 根据监听到的所有SA接收功率以及相应的预设的业务数据与SA发送功率的映射关系,分别计算每一个SA中指示占用的时频资源的业务数据接收功率;
[0133] 分别计算上述每一个可用子帧上所有时频资源的业务数据接收功率之和,并分别将获得的每一个可用子帧上所有时频资源的业务数据接收功率之和,作为相应的可用子帧的业务数据接收功率。
[0134] 较佳的,使用上述N个子帧的空闲时频资源,发送业务数据时,处理器30具体用于:
[0135] 使用从上述N个子帧中随机选择的空闲时频资源,发送业务数据;或,[0136] 使用从上述N个子帧中选择的业务数据接收功率最小的空闲时频资源,发送业务数据。
[0137] 其中,在图3中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器30代表的一个或多个处理器和存储器32代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机31可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口33还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
[0138] 处理器30负责管理总线架构和通常的处理,存储器32可以存储处理器30在执行操作时所使用的数据。
[0139] 综上所述,本发明实施例中,终端在监听SA的过程中,根据监听到的所有SA接收功率,计算SA接收功率门限值,并在确定需要发送业务数据时,根据当前计算的SA接收功率门限值,筛选出可用子帧集合;其中,一个可用子帧上存在能够承载上述业务数据的空闲时频资源,上述空闲时频资源表示SA接收功率小于上述SA接收功率门限值的时频资源,或/和,未被SA指示占用的时频资源;终端根据上述监听到的所有SA接收功率,分别计算获得上述每一个可用子帧的业务数据接收功率,并根据上述每一个可用子帧的业务数据接收功率,从上述可用子帧集合中筛选出N1个业务数据接收功率最小的子帧和N2个业务数据接收功率最大的子帧;其中,N1和N2之和小于预设的业务周期中包含的子帧总数目;终端从筛选出的N1个和N2个子帧中选择N个子帧,并使用上述N个子帧的空闲时频资源,发送业务数据;其中,N表示终端确定发送业务数据的次数,这样,终端根据当前计算的SA接收功率门限值,选择出可用子帧集合,提高了资源的利用率,并根据子帧的业务数据接收功率从可用子帧集合选择出N1个业务数据接收功率最大的子帧和N2个接收功率最小的子帧,用于发送业务数据,能够有效避免干扰,提高资源的调度效率和业务性能。
[0140] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0141] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0143] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0144] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0145] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。