一种进行资源分配的方法和设备与流程

文档序号:15282901发布日期:2018-08-28 23:44阅读:133来源:国知局

本发明涉及无线通信技术领域,特别涉及一种进行资源分配的方法和设备。



背景技术:

随着科学技术的不断提高,无线通信技术取得了飞速的发展和广泛的应用,给人们的生活带来了无限便捷。无线通信技术在快速发展的社会背景下,面临着更多的挑战,其中频谱资源的紧缺成为人们关注的问题。智慧家庭网络中物联网连接设备的数量正在快速增长,d2d(device-to-device,设备到设备)通信技术成为缓解频谱资源紧张、提升频谱利用率、扩大网络容量的新途径。

d2d通信是设备之间的通过复用小区资源直接进行通信的新型技术,在一定程度上解决无线通信系统频谱资源匮乏的问题。d2d通信技术可以应用于移动蜂窝网络,以提高资源利用率和网络容量,每一个d2d通信链路占用的资源与一个蜂窝通信链路占用的相等。

目前d2d通信技术的资源分配顺序采用随机方式进行分配,资源随机分配可能会导致一些应用的d2d设备对在紧急情况下不能及时分配到资源,增加了处理数据的时延。



技术实现要素:

本发明提供一种进行资源分配的方法和设备,用以解决现有技术中存在的在d2d通信技术中随机分配资源时,可能会导致一些应用的d2d设备对在紧急情况下不能及时分配到资源,增加处理数据的时延问题。

第一方面,本发明实施例提供的对d2d设备对进行资源分配的方法包括:

根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序,其中每个d2d设备对包括d2d发送设备和d2d接收设备;

按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同。

第二方面,本发明实施例还提供一种对d2d设备对进行资源分配的设备,其特征在于,该设备包括:至少一个处理单元、以及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序,其中每个d2d设备对包括d2d发送设备和d2d接收设备;按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同。

第二方面,本发明实施例还提供一种对d2d设备对进行资源分配的设备,其特征在于,该设备包括确定模块和处理模块:

确定模块,用于根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序,其中每个d2d设备对包括d2d发送设备和d2d接收设备;

处理模块,用于按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同。

本发明实施例对d2d设备对的资源分配进行研究,根据等待时延容忍度和待传输数据量确定d2d设备对的分配顺序,按照确定的分配顺序为d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同,由于用户对智慧家庭网络中的不同的d2d设备对有不同的优先级期望,所以要确定d2d设备对的分配优先级,然后确定每个d2d设备对对应的蜂窝终端资源块集合中每个资源块的资源优先级,由此来为优先级不同的d2d设备对分配资源,从而缩短了高优先级d2d设备对对数据处理的时延。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例进行资源分配的方法流程示意图;

图2为本发明实施例蜂窝终端和d2d设备对之间的干扰示意图;

图3为本发明实施例d2d设备对之间的干扰示意图;

图4为本发明实施例进行资源分配的方法的完整流程示意图;

图5为本发明实施例第一种资源分配的设备的结构示意图;

图6为本发明实施例第二种资源分配的设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

下面结合说明书附图对本发明实施例做进一步详细描述。

本发明实施例提供的一种进行资源分配的方法,如图1所示,具体包括以下步骤:

s100、根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序;

s101、按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同。

本发明实施例对d2d设备对的资源分配进行研究,根据等待时延容忍度和待传输数据量确定d2d设备对的分配顺序,按照确定的分配顺序为d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同,由于用户对智慧家庭网络中的不同的d2d设备对有不同的优先级期望,所以要确定d2d设备对的分配优先级,然后确定每个d2d设备对对应的蜂窝终端资源块集合中每个资源块的资源优先级,由此来为优先级不同的d2d设备对分配资源,从而缩短了高优先级d2d设备对对数据处理的时延。

本发明实施例的资源不同是指不同的蜂窝终端对应的资源块不同。

本发明实施例可以应用在智慧家庭网络场景中,也可以应用在其他具体d2d设备通信的场景中。

不同的应用场景,d2d设备也可不同,比如应用在智慧家庭网络场景中,则d2d设备可以是室内温度传感器、湿度传感器、空气质量报告器、火灾报警器、防盗报警器、投影设备、摄像头等。

比如应用在车联网场景中,则d2d设备可以是智能导航、行车记录仪、无线钥匙、车内监控器等。

在实施中,不同的d2d设备对根据功能不同,需要分配的资源也不同,比如应用在智慧家庭网络场景中的d2d设备对,室内温度传感器和智能空调、湿度传感器和智能加湿器、火灾报警器和手机、防盗报警器和手机、投影设备和电脑、摄像头和手机,火灾报警器和手机组成的d2d设备对以及防盗报警器和手机组成的d2d设备对的突发性最高,对时延的要求比较高,所以最先分配资源,而室内温度传感器和智能空调、湿度传感器和智能加湿器、投影设备和电脑、摄像头和手机则需要根据优先级确定资源分配顺序。

按照上面的分析,实际上可以根据等待时延容忍度和待传输数据量将d2d设备划分为四种类型:

1.a类d2d设备对

此类d2d设备对为智慧家庭网络中的大多数d2d设备对,特点是待传输数据量小,等待时延容忍度低,比如,室内温度传感器和智能空调、湿度传感器和智能加湿器、空气质量报告器和智能空气净化器、冰箱内部状态传感器和智能冰箱等。

2.b类d2d设备对

此类d2d设备对在智慧家庭网络中数量较少,且传输突发性高,特点是待传输数据量小,但在智慧家庭网络中等待时延容忍度最高,比如,火灾报警器和手机上与火灾报警器对应的应用、防盗报警器和手机上与防盗报警器对应的应用等。

3.c类d2d设备对

此类d2d设备对在智慧家庭网络中基本均基于人为操控而发生,且数量也较少,特点是待传输数据量很大,对时延要求高,比如,影片投影播放器和电脑、摄像头和手机上与摄像头对应的应用等。

4.d类d2d设备对

此类d2d设备对特点是待传输数据量大,对时延要求低,比如,手机和智能电视的文件传输。

可选的,本发明实施例根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序时,将所述d2d设备对的等待时延容忍度小于第一阈值的d2d设备对的分配优先级设置为最大,以及根据d2d设备对的等待时延容忍度和待传输数据量确定其他d2d设备对的分配优先级;

按照d2d设备对的分配优先级,确定d2d设备对的分配顺序。

比如,火灾报警器的等待时延容忍度小于第一阈值,则将火灾报警器的分配优先级设置为最大。其它d2d设备对要根据等待时延容忍度和待传输数据量确定分配顺序。

其中,第一阈值可以是等待时延容忍度阈值tlim,等待时延容忍度小于阈值tlim的d2d设备对的分配优先级最高,比如火灾报警器的时延容忍度很小,可以将此类d2d设备对的时延容忍度设置成小于等待时延容忍度阈值tlim,分配优先级设置为最高。

可选的,其它d2d设备对的分配优先级根据下列公式计算:

其中,uj为d2d设备对dj的分配优先级;qj为d2d设备对dj的待传输数据量;为所有d2d设备对的总的传输量;tmax为设定的时延容忍度最大值;tj为d2d设备对dj的时延容忍度。

这里的tmax为设定的一个等待时延容忍度,d2d设备对的等待时延容忍度在1~tmax中选择一个整数来表示,数值越小表示时延越敏感。

在确定了d2d设备对的分配优先级后,就可以根据分配优先级确定分配顺序,并按照分配顺序进行资源分配。

在为d2d设备对分配资源时,本发明实施例可以先确定每个d2d设备对对应的资源块集合,然后从资源块集合中选择资源块配置给d2d设备对。

具体的,根据下列方式确定d2d设备对对应的蜂窝终端的资源块集合:

确定与所述d2d设备对中的所述d2d发送设备距离小于第三阈值的蜂窝终端;

根据确定的所述蜂窝终端的资源块,生成d2d设备对对应的蜂窝终端的资源块集合。

其中,第三阈值为d2d设备对dj发送设备的最小蜂窝终端共享距离

确定每个d2d设备对的资源块集合时,可以根据网络拓扑,建立第一层干扰图,第一层干扰图用来表述蜂窝终端和d2d设备对之间的干扰。图中包含两种顶点,分别表示蜂窝终端和d2d设备对,连接两个顶点之间的边即为两个顶点之间的干扰。若两个顶点之间存在边,即表示蜂窝终端和d2d设备对之间存在无法忽略的干扰,因此d2d设备对无法共享蜂窝终端的资源块。由此可以得出每个d2d设备对dj的资源块集合hj。

如图2所示,图中所示的系统中包括3个蜂窝用户c1,c2和c3,以及6个d2d设备对d1、d2、d3、d4、d5和d6。由于每个d2d设备对的发送设备和蜂窝终端之间存在可以保证d2d设备对的qos(qualityofservice,服务质量)需求的最小蜂窝终端共享距离若有蜂窝终端在d2d设备对dj发送设备的最小蜂窝终端共享距离范围内,则该d2d设备对dj与该蜂窝终端之间存在无法忽略的干扰,即该d2d设备对dj无法共享该蜂窝用户的资源块,反之,则该d2d设备对dj能共享该蜂窝终端的资源块,并将该蜂窝终端加入d2d设备对dj的对应的蜂窝终端资源块集合hj中。

图2中,蜂窝终端c1在d2d设备对d1的最小蜂窝终端共享距离范围内,因此d2d设备对d1无法共享蜂窝终端c1的频谱资源,d1和c1之间存在干扰边,d2d设备对d1的可共享蜂窝资源集合h1={c2,c3}。同理可得,d2d设备对d2的可共享蜂窝资源集合h2={c1,c2,c3},d2d设备对d3的可共享蜂窝资源集合h3={c1,c3},d2d设备对d4的可共享蜂窝资源集合h4={c1,c3},d2d设备对d5的可共享蜂窝资源集合h5={c1,c2},d2d设备对d6的可共享蜂窝资源集合h5={c1,c3}。

每个d2d设备对的资源块集合确定后,需要为d2d设备对分配资源。

可选的,按照确定的分配顺序选择当前优先级最高且未分配的d2d设备对,并针对选择的d2d设备对执行下列过程,直到所有d2d设备对都分配资源或没有能够分配的资源为止:

若所述选择的d2d设备对的待传输数据量不大于第二阈值,则从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对;或

若所述选择的d2d设备对的待传输数据量大于第二阈值,则从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择全部资源块分配给所述选择的d2d设备对。

比如一共有3个d2d设备对,d2d设备对a、d2d设备对b和d2d设备对c,若3个d2d设备对的分配顺序为,d2d设备对a大于d2d设备对b,大于d2d设备对c,则先为d2d设备对a分配资源,首先判断d2d设备对a的待传输数据量是否大于第二阈值,若大于第二阈值,则将与d2d设备对a对应的蜂窝终端的资源块集合中全部资源块分配给d2d设备对a;若d2d设备对a的待传输数据量不大于第二阈值,则在与d2d设备对a对应的蜂窝终端的资源块集合中选择至少一个资源块分配非d2d设备对a,d2d设备d对a资源分配完后,根据分配顺序为d2d设备对b分配资源,方法和d2d设备对a的分配方法一样,d2d设备对b分配完资源后,为d2d设备对c分配资源,直到所有的d2d设备对都分配资源或没有能够分配的资源为止。若3个d2d设备对的分配顺序为,d2d设备对a等于d2d设备对b,大于d2d设备对c,则比较d2d设备对a和d2d设备对b的等待时延容忍度,为等待时延容忍度高的d2d设备对先分配资源,或随机为d2d设备对a和d2d设备对b分配资源。

其中,第二阈值为待传输数据量阈值qlim,若该d2d设备对的待传输数据量大于阈值qlim,由于该d2d设备对的待传输数据量很大,所以传输时需要的资源比较多,则直接为该d2d设备对分配对应的蜂窝终端的资源块集合中的所有资源块,并进入专用模式进行传输。该d2d设备对独占了蜂窝终端的所有资源,蜂窝终端还需要通信,则将与该d2d设备对对应的资源块集合中的所有资源块的蜂窝终端切换到wi-fi(wirelessfidelity,无线网络)环境下继续通信。

待传输数据量大于第二阈值的d2d设备对分配完资源后,待传输量不大于第二阈值的d2d设备对则需要从该d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给该d2d设备对。

可选的,所述从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对,根据与所述选择的d2d设备对有干扰的其他d2d设备对中目标d2d设备对的数量,确定所述选择的d2d设备对对应的蜂窝终端的资源块集合中每个资源块的资源优先级,其中所述目标d2d设备对为对应的蜂窝终端的资源块集合与所述选择的d2d设备对的蜂窝终端的资源块集合有交集的d2d设备对;

根据确定的资源块的资源优先级,从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对。

这里的有干扰的d2d设备对是根据d2d设备对的位置确定的。

可选的,根据下列方式确定相互干扰的d2d设备对:

若两个d2d设备对中d2d发送设备间的距离小于第四阈值,则确定所述两个d2d设备对为相互干扰的d2d设备对。

其中,第四阈值为d2d设备对的发送设备的最小共享距离

确定d2d设备对之间是否存在干扰时,可以根据网络拓扑,建立第二层干扰图,由于每个d2d设备对的发送设备和另一个d2d设备对的接收设备之间存在可以保证其qos需求的最小共享距离若有d2d设备对di的发送设备在d2d设备对dj的接收设备的最小共享距离范围内,则该d2d设备对dj与该d2d设备对di之间存在无法忽略的干扰,因此两个d2d设备对无法同时共享某一蜂窝终端的资源块。d2d设备对之间是否有干扰,取决于d2d设备对的位置。

如图3所示,图中所示的系统中包含6个d2d设备对d1、d3,d4、d5和d6。若有d2d设备对di的发送设备在d2d设备对dj的接收设备的最小共享距离范围内,则该d2d设备对dj与该d2d设备对di之间存在无法忽略的干扰,即该d2d设备对dj与该d2d设备对di无法共享某一蜂窝终端的资源块;若该d2d设备对di的发送设备不在d2d设备对dj的接收设备的最小共享距离范围内,则判断d2d设备对dj的发送设备是否在d2d设备对di的接收设备的最小共享距离范围内,如果d2d设备对dj的发送设备在d2d设备对di的接收设备的最小共享距离范围内,则该d2d设备对di与该d2d设备对dj之间存在无法忽略的干扰,即该d2d设备对di与该d2d设备对dj无法共享某一蜂窝终端的资源块,若d2d设备对dj的发送设备不在d2d设备对di的接收设备的最小共享距离范围内,则d2d设备对dj和d2d设备对di之间不存在干扰,双方可以共享某一蜂窝终端的资源块。

图3中,d2d设备对d2的发送设备在d2d设备对d1的接收设备的最小共享距离范围内,因此d1和d2之间存在干扰边,d2d设备对d1与其他d2d设备对之间不存在干扰边,所以d2d设备对d1的不可共享资源块的d2d设备对的集合l1={d2}。同理可得,d2d设备对d2的不可共享资源块的d2d设备对的集合l2={d1},d2d设备对d3的不可共享资源块的d2d设备对的集合l3={d4},d2d设备对d4的不可共享资源块的d2d设备对的集合l4={d3,d5,d6},d2d设备对d5的不可共享频谱资源的d2d设备对的集合l5={d4},d2d设备对d6的不可共享资源块的d2d设备对的集合l6={d4}。

根据确定的优先级分配资源,比如d2d设备对a资源块集合中一共有三个蜂窝终端对应的资源块,资源块b,资源块c,资源块d,根据资源分配优先级计算出资源块b的优先级大于资源块c,大于资源块d,则将资源块b分配给d2d设备对a使用,若根据资源分配优先级计算出资源块b的优先级等于资源块c,大于资源块d,则从资源块b和资源块c中随机选择一个资源块分配给d2d设备对a使用。

具体的,确定所述选择的d2d设备对对应的可共享蜂窝终端的资源块集合中每个资源块的资源优先级:

其中,vj,i为d2d设备对dj对应的蜂窝终端ci的资源块集合中每个资源块的资源优先级;ri为蜂窝终端ci的吞吐量;rj为d2d设备对dj的吞吐量;δj,i为与d2d设备对dj有干扰的其它d2d设备对中无法共享蜂窝终端ci的资源块的数量;ε为辅助参数;nlj为与d2d设备对dj有干扰的其它d2d设备对的数量。

影响度参数δj,i为与d2d设备对dj有干扰的其它d2d设备对中无法共享蜂窝终端ci的资源块的数量,因为与d2d设备对无法共享频谱资源的d2d设备对并不能共享蜂窝终端ci的资源块,若d2d设备对dj选择共享蜂窝终端ci的资源块,则对其它d2d设备对进行资源块选择时造成的影响最小,所以影响度参数δj,i越大,d2d设备对dj对应的可共享蜂窝终端ci的资源块对其它d2d设备对造成的影响越小,对于d2d设备对dj而言,蜂窝终端ci的资源块的资源优先级越高,也就是说vj,i越大,资源块优先级越高。

可选的,所述从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备之后,将分配的资源块从与选择的d2d设备对有干扰的其他d2d设备对对应的蜂窝终端的资源块集合中剔除。

互相干扰的d2d设备对不能同时共享同一个资源块,所以同一个资源块分配给一个d2d设备对后,和该d2d设备对互相干扰的其它d2d设备对就不能再使用该资源块,所以要将该资源块从与该d2d设备对互相干扰的其它d2d设备对中删除。

比如d2d设备对a和d2d设备对b是互相干扰的d2d设备对,d2d设备对a的分配优先级高于d2d设备对b,则先给d2d设备对a分配资源,假如资源块c分配给d2d设备对a,同时资源块c也是d2d设备对b的可用资源块,则在资源块c分配给d2d设备对a后,将资源块c从d2d设备对b的资源块集合中删除。

如图4所示,本发明实施例对d2d设备对进行资源分配的完整方法包括:

步骤400、根据网络拓扑,获得每个d2d设备对对应的蜂窝终端资源块的集合和不可共享资源块的集合。

步骤401、判断d2d设备对等待时延容忍度是否小于第一阈值tlim,若是,则执行步骤405;否则执行步骤402。

步骤402、确定等待时延容忍度不小于第一阈值tlim的d2d设备对的分配优先级。

步骤403、按照d2d设备对分配优先级顺序,选择当前的顺序的d2d设备对。

步骤404、判断该d2d设备对的待传输数据量是否大于第二阈值qlim,若是,则执行步骤404;否则执行步骤407。

步骤405、确定d2d设备对对应的蜂窝终端资源块集合中所有资源块的资源优先级。

步骤406、为该d2d设备对选择与该d2d设备对对应的蜂窝终端的资源块集合中资源优先级最大的资源块进行复用,标记颜色i。此处的标记颜色只是给资源块一个标识,也可以用其它方式,比如用a,b,c等字母或数字标记。

步骤407、更新该d2d设备对不可共享资源块的集合中所有d2d设备对对应的蜂窝终端的资源块集合,删除所有与d2d设备对不可共享资源块集合中所有d2d设备对对应的资源块集合中标记颜色i的资源块。

步骤408、判断使用完成着色后的d2d设备对的资源块总数量是否大于xmax,若是,则执行步骤410,否则执行步骤404,继续为该资源块选择合适的颜色进行着色。其中,xmax为不大于第二阈值qlim的d2d设备对的数量与蜂窝终端数量的比值的最大整数,假设不大于第二阈值qlim的d2d设备对的数量为m,蜂窝终端数量为h,(m>h),即

步骤409、该d2d设备对进入专用模式,直接占用该d2d设备对对应的蜂窝终端的资源块集合中所有的资源块,与该资源块集合对应的蜂窝终端切换到wifi网络继续通信。

步骤410、判断是否还有d2d设备对未分配资源,若是则返回步骤403,为下一个优先级的d2d设备对进行着色,否则资源分配结束。

如图5所示,本发明实施例提供一种对d2d设备对进行资源分配的设备,该设备包括:至少一个处理单元500以及至少一个存储单元501,其中,所述存储单元501存储有程序代码,当所述程序代码被所述处理单元500执行时,使得所述处理单元500执行下列过程:

根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序,其中每个d2d设备对包括d2d发送设备和d2d接收设备;按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同。

可选的,所述处理单元500具体用于:

所述根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序时,将所述d2d设备对的等待时延容忍度小于第一阈值的d2d设备对的分配优先级设置为最大,以及根据d2d设备对的等待时延容忍度和待传输数据量确定其他d2d设备对的分配优先级;按照d2d设备对的分配优先级,确定d2d设备对的分配顺序。

可选的,所述处理单元500具体用于,根据下列公式确定其他d2d设备对的分配优先级:

其中,uj为d2d设备对dj的分配优先级;qj为d2d设备对dj的待传输数据量;为所有d2d设备对的总的传输量;tmax为设定的时延容忍度最大值;tj为d2d设备对dj的时延容忍度。

可选的,所述处理单元500具体用于:

所述按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源时,按照确定的分配顺序选择当前优先级最高且未分配的d2d设备对,并针对选择的d2d设备对执行下列过程,直到所有d2d设备对都分配资源或没有能够分配的资源为止:

若所述选择的d2d设备对的待传输数据量不大于第二阈值,则从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对;或

若所述选择的d2d设备对的待传输数据量大于第二阈值,则从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择全部资源块分配给所述选择的d2d设备对。

可选的,所述处理单元500具体用于:

所述从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对时,根据与所述选择的d2d设备对有干扰的其他d2d设备对中目标d2d设备对的数量,确定所述选择的d2d设备对对应的蜂窝终端的资源块集合中每个资源块的资源优先级,其中所述目标d2d设备对为对应的蜂窝终端的资源块集合与所述选择的d2d设备对的蜂窝终端的资源块集合有交集的d2d设备对;根据确定的资源块的资源优先级,从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对。

可选的,所述处理单元500具体用于,根据下列方式确定d2d设备对对应的蜂窝终端的资源块集合:

确定与所述d2d设备对中的所述d2d发送设备距离小于第三阈值的蜂窝终端;根据确定的所述蜂窝终端的资源块,生成d2d设备对对应的蜂窝终端的资源块集合。

可选的,所述处理单元500具体用于:

所述从所述选择的d2d设备对对应的蜂窝终端的资源块集合中至少一个资源块分配给所述选择的d2d设备对后,将分配的资源块从与选择的d2d设备对有干扰的其他d2d设备对对应的蜂窝终端的资源块集合中剔除。

可选的,所述处理单元500具体用于,根据下列公式确定所述选择的d2d设备对对应的蜂窝终端的资源块集合中每个资源块的资源优先级:

其中,vj,i为d2d设备对dj对应的蜂窝终端ci的资源块集合中每个资源块的资源优先级;ri为蜂窝终端ci的吞吐量;rj为d2d设备对dj的吞吐量;δj,i为与d2d设备对dj有干扰的其它d2d设备对中无法共享蜂窝终端ci的资源块的数量;ε为辅助参数;nlj为与d2d设备对dj有干扰的其它d2d设备对的数量。

可选的,所述处理单元500用于,根据下列方式确定相互干扰的d2d设备对:

若两个d2d设备对中d2d发送设备间的距离小于第四阈值,则确定所述两个d2d设备对为相互干扰的d2d设备对。

如图6所示,本发明实施例提供一种对d2d设备对进行资源分配的设备,包括确定模块600和处理模块601:

确定模块600,用于根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序,其中每个d2d设备对包括d2d发送设备和d2d接收设备;

处理模块601,用于按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源,其中相互干扰的d2d设备对分配的资源不同。

可选的,所述处理模块601具体用于:

所述根据d2d设备对的等待时延容忍度和待传输数据量确定所述d2d设备对的分配顺序时,将所述d2d设备对的等待时延容忍度小于第一阈值的d2d设备对的分配优先级设置为最大,以及根据d2d设备对的等待时延容忍度和待传输数据量确定其他d2d设备对的分配优先级;按照d2d设备对的分配优先级,确定d2d设备对的分配顺序。

可选的,所述处理模块601具体用于,根据下列公式确定其他d2d设备对的分配优先级:

其中,uj为d2d设备对dj的分配优先级;qj为d2d设备对dj的待传输数据量;为所有d2d设备对的总的传输量;tmax为设定的时延容忍度最大值;tj为d2d设备对dj的时延容忍度。

可选的,所述处理模块601具体用于:

所述按照确定的分配顺序为所述d2d设备对分配蜂窝终端的资源时,按照确定的分配顺序选择当前优先级最高且未分配的d2d设备对,并针对选择的d2d设备对执行下列过程,直到所有d2d设备对都分配资源或没有能够分配的资源为止:

若所述选择的d2d设备对的待传输数据量不大于第二阈值,则从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对;或

若所述选择的d2d设备对的待传输数据量大于第二阈值,则从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择全部资源块分配给所述选择的d2d设备对。

可选的,所述处理模块601具体用于:

所述从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对时,根据与所述选择的d2d设备对有干扰的其他d2d设备对中目标d2d设备对的数量,确定所述选择的d2d设备对对应的蜂窝终端的资源块集合中每个资源块的资源优先级,其中所述目标d2d设备对为对应的蜂窝终端的资源块集合与所述选择的d2d设备对的蜂窝终端的资源块集合有交集的d2d设备对;根据确定的资源块的资源优先级,从所述选择的d2d设备对对应的蜂窝终端的资源块集合中选择至少一个资源块分配给所述选择的d2d设备对。

可选的,所述处理模块601具体用于,根据下列方式确定d2d设备对对应的蜂窝终端的资源块集合:

确定与所述d2d设备对中的所述d2d发送设备距离小于第三阈值的蜂窝终端;根据确定的所述蜂窝终端的资源块,生成d2d设备对对应的蜂窝终端的资源块集合。

可选的,所述处理模块601具体用于:

所述从所述选择的d2d设备对对应的蜂窝终端的资源块集合中至少一个资源块分配给所述选择的d2d设备对后,将分配的资源块从与选择的d2d设备对有干扰的其他d2d设备对对应的蜂窝终端的资源块集合中剔除。

可选的,所述处理模块601具体用于,根据下列公式确定所述选择的d2d设备对对应的蜂窝终端的资源块集合中每个资源块的资源优先级:

其中,vj,i为d2d设备对dj对应的蜂窝终端ci的资源块集合中每个资源块的资源优先级;ri为蜂窝终端ci的吞吐量;rj为d2d设备对dj的吞吐量;δj,i为与d2d设备对dj有干扰的其它d2d设备对中无法共享蜂窝终端ci的资源块的数量;ε为辅助参数;nlj为与d2d设备对dj有干扰的其它d2d设备对的数量。

可选的,所述处理模块601用于,根据下列方式确定相互干扰的d2d设备对:

若两个d2d设备对中d2d发送设备间的距离小于第四阈值,则确定所述两个d2d设备对为相互干扰的d2d设备对。

本发明实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算设备上运行时,所述程序代码用于使所述计算设备执行本发明实施例系统中进行资源分配的方法的步骤。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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