基于改进天牛须搜索算法的无人机网络资源分配方法与流程

文档序号:17671228发布日期:2019-05-15 23:04阅读:576来源:国知局

本发明涉及无人机通信领域,具体涉及一种基于改进天牛须搜索算法的无人机协作通信网络资源分配方法。



背景技术:

无人机(uva)是一种由无线电遥控设备和自动程序控制装置操纵的飞机。近年来,随着无人机项目的推广,无人机被引入到的很多应用中。因此,无人机通信的中的无线电频谱的稀缺,促使我们考虑改善频谱资源。蓝牙、wifi等通信模式,要通过复杂的人工配对的方式,且工作在非授权频谱下,信息传输安全性不足。利用无人机之间的直接通信可以克服这一问题,从而提高频谱利用率。

无人机经过几十年的发展历程,从技术上来看已经比较成熟。其成本较低,且易于操控,并且具有很高的灵活度,还能够懈怠一些重要的设备完成特殊任务,比如空中检测、空间监视、空中转信、紧急救援等。无人机可以作为基站提供无线通信的部署,对无人机飞行高度的最优值可以得到最大的累加率和覆盖概率。无人机在灾难场景下的情况,考虑了相邻无人机共享的频率资源,利用资源管理系统,可以提高数据的通信质量。无人机正朝着模块化、标准化、多样化和系列化的趋势发展。

在无人机通信系统中,当无人机对与其他无人机对共享相同的频谱资源时,会造成相互干扰。干扰的存在使得资源分配更加复杂。因此,资源配置是提高频谱资源质量的重要组成部分。

因此,对于uav通信系统来说,需要一种基于改进天牛须搜索算法的无人机协作通信网络的资源分配方法以提高其系统性能,从而应用于uav通信系统的设计和优化。



技术实现要素:

发明目的:本发明的目的是针对uav通信系统的资源分配问题,提供一种基于改进天牛须搜索算法的无人机网络资源分配方法,对资源分配进行优化,以提高系统吞吐量。

技术方案:为实现上述发明目的,本发明采用如下技术方案:

一种基于改进天牛须搜索算法的无人机网络资源分配方法,所述无人机通信系统的终端由无人机对(uavs)组成,一对无人机包括发射信号无人机(tuav)和接收信号无人机(ruav),其中n对uavs共享m个信道资源,m和n为大于1的整数,n>m;所述资源分配方法包括以下步骤:

(1)初始化系统参数,所述参数包括信干噪比阈值、uav发射终端的功率、uav数量以及uav之间的距离;

(2)将用户共享信道资源的方案用一个位置矢量来表示,x=[x1,x2,…,xi,…,xn],且位置矢量中每个位置参数xi∈[1,m];随机产生符合约束条件的初始解x作为当前位置;

(3)求得当前位置天牛左右两须的分别对应的位置;

(4)以系统吞吐量性能优化指标作为目标函数,计算并比较的左右两须对应的目标函数,若满足左须的目标函数值优于右须的目标函数值,则将左须对应的目标函数值再与当前位置的目标值进行比较;否则将右须对应的目标函数值再与当前位置的目标值进行比较;

(5)将左须对应的目标函数值与当前位置的目标值进行比较时,若左须的目标函数值优于当前位置目标函数值,用左须对应的位置更新当前位置,否则不更新;将右须对应的目标函数值与当前位置的目标值进行比较,用右须对应的位置更新当前位置,否则不更新;

(6)重复步骤(3)-(5)进行迭代运算,当达到设定的迭代次数时,停止迭代,对编码的解空间逆向解码,从而得到最优的资源分配策略。

在具体的通信场景中,所述步骤(4)中系统吞吐量的计算公式为:

其中,cj为第j个ruav的数据传输速率;

cj=blog2(1+sinrj)

其中,sinrj为ruav的信干噪比;b为子信道带宽。

所述ruav的信干噪比为:

其中,pt为tuav的发射功率,为tuavj和ruavj之间的距离;α为路径损耗因子;ij表示第j个ruav在无人机进行通信时受到的干扰;n0表示加性高斯白噪声的功率;

其中,dk,j为tuavk和ruavj之间的距离;为第m个子信道的终端集。

在优选的实施方案中,所述步骤(3)中求得当前位置天牛左右两须的分别对应的位置的方法:

使用如下公式计算右须指向左须的方向向量dir:

dir=rands(n,1)

dir=dir/norm(dir)

其中,rands(n,1)表示生成n行1列元素值在0-1之间的列向量;norm(dir)表示向量的模;

对应的左右须的探索位置xl和xr分别为:

xl=ceil(x+dir*d0)

xr=ceil(x-dir*d0)

其中,x为天牛当前位置;d0是两根触须之间的距离;ceil表示对向量元素取整。

在优选的实施方案中,所述步骤(3)中求得当前位置天牛左右两须的分别对应的位置的方法:设定左或者右是n维空间中的一个随机方向,在n维向量x中随机选择一个值进行突变。

在另一种可选的实施方案中,采用如下更新天牛所处位置的公式替代步骤(4)和步骤(5)的判断及更新方式:

xt=xt-1+steptdir*sign(f(xl)-f(xr))

其中,xt、xt-1分别为第t次迭代和第t-1次迭代时天牛所处的位置;stept表示第t次迭代时天牛须的迭代步长,随迭代次数t的增加而减小;sign表示符号函数,f(xl)、f(xr)分别表示左须和右须对应的目标函数值;若位置xt的目标函数值不大于当前最优的天牛位置,则不更新。

有益效果:本发明基于改进天牛须搜索算法的无人机协作通信网络的资源分配方法能够有效提升系统吞吐量,其性能优越,且易于实现。

附图说明

图1是uav通信系统的场景图;

图2是本发明实施例的资源分配方法具体流程图;

图3是本发明另一优选实施例的资源分配方法具体流程图;

图4是本发明所提方法与现有方法所得的uav通信系统吞吐量图。

具体实施方式

下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

场景的选择直接影响了资源分配方法的性能,下面详细分析一下场景的设定与参数的设置。

1.无人机的分类和数量

在uav通信系统中,uav是以成对形式存在的,一对uav包括发射信号无人机(tuav)和接收信号无人机(ruav)。n对uav用户对共享所有子信道的频谱资源。图1是uav通信系统的场景图,其中n个tuavs均匀分布在一个边长为a的立体空间内,ruavs分布在以其对应的tuavs为圆心,最大通信距离为l的圆内。本发明专利即为基于此场景提出的基于改进天牛须搜索算法的uav通信系统的资源分配方法。

2.信道模型的建立

在传统蜂窝网络中,蜂窝用户采用严格的功率控制方式。然而在uav通信中,uav发射终端tuav通常采用相同的发射功率,记作pt。我们假设发射终端和接收终端之间的信道模型为自由空间衰减模型,即pr/pt=1/rα,其中pr是接收终端接收到的功率,pt是发送终端的发射功率,r为终端之间的距离,α是路径损耗因子。

3.资源分配方法

多个uav可以共享一个子信道,所以均匀划分频段形成m个子信道,n个uav对共享m个子信道的频谱资源。

基于上述理论基础,对本发明的基于改进天牛须搜索算法的uav通信系统的资源分配方法进行设计。

首先对本发明使用的符号或参数说明如下:

uav:无人机;

tuav:发射信号无人机;

ruav:接收信号无人机;

m:通信系统内子信道数;

n:空间内uav对数;

a:空间边长;

l:一对uav中tuav和ruav之间的最大距离;

pt:tuav的发射功率;

dj:tuavj和ruavj之间的距离;

dk,j:tuavk和ruavj之间的距离;

α:路径损耗指数;

n0:噪声功率;

b:子信道带宽;

第m个子信道对应的终端集;

dir:右须指向左须的方向向量;

x:为天牛当前位置;

xl:左须的探索位置;

xr:右须的探索位置;

d0:两根触须之间的距离;

step:为搜索步长;

如图2所示,本发明实施例提供的一种基于天牛须搜索算法的uav通信系统的资源分配方法,包括以下步骤:

(1)初始化:

1)初始化系统参数,所述参数包括信干噪比阈值、uav发射终端的功率、uav数量等参数;

2)获取网络中的uav通信移动终端的数量n、子信道数n以及各种距离变量dj和dk,j的值;各距离信息可以基于检测信号进行估计得到或者基于各终端向基站报告的位置信息计算得到,仿真环境中可以直接初始化各设备所在位置信息;

(2)将用户共享信道资源的方案用一个位置矢量来表示,将位置矢量编码为一个长度为n的行向量x=[x1,x2,…,xi,…,xn],且位置矢量中每个位置参数xi∈[1,m],向量中每个元素值即代表相应uav共用的信道资源。

(3)随机产生符合约束条件的初始解x,求得当前位置天牛左右两须的分别对应的位置。其中约束条件是所有ruav的信干噪比要大于等于设定的信干噪比门限值sinrth,即sinrj≥sinrth(i=1,2...n)。如产生须的位置不满足约束条件,按照生成左右须的规则,重新生成左右须的位置,直到生成的须对应的位置满足约束条件为止。

本步骤中在参数连续的情况下计算天牛左右两须位置,使用计算公式:

dir=rands(n,1)

dir=dir/norm(dir)

其中,rands(n,1)表示生成n行1列元素值在0-1之间的列向量;norm(dir)表示向量的模。

xl和xr分别对应着左右须的探索位置:

xl=ceil(x+dir*d0)

xr=ceil(x-dir*d0)

其中,x为天牛当前位置;ceil为取整操作,通过ceil函数进行最小整数取整。取整后如果得到的向量中的元素值不在1-m内,则在1-m之间的整数中随机产生一个新的值代替不满足条件的元素值;取整后如果得到的向量中的元素值全部满足在在1-m内,得到的向量即左/右须的探索位置。

(4)求解系统中uav通信系统中吞吐量c,并设为改进天牛须搜索算法中的目标函数。根据如下公式更新天牛所处位置

xt=xt-1+steptdir*sign(f(xl)-f(xr))

其中,xt、xt-1分别为第t次迭代和第t-1次迭代时天牛所处的位置;stept表示第t次迭代时天牛须的迭代步长,随迭代次数t的增加而减小;满足step=step*eta且step=c*d0,其中eta是在0.1到1之间靠近1的常数;c为2-10之间的常数;d0=step/c,d0随step的变化而变化,step随迭代次数增加而变小,缩短搜索步长。sign表示符号函数,f(xl)、f(xr)分别表示左须和右须对应的目标函数值;若位置xt的目标函数值不大于当前最优的天牛位置,则不更新。

其中,系统吞吐量的计算公式为:

cj=blog2(1+sinrj)为第j个ruav的数据传输速率;

(5)当达到设定的迭代次数时,停止迭代,对编码的解空间逆向解码,从而得到最优的资源分配策略。

如图3所示,本发明另一更为优选实施例提供的一种基于改进天牛须搜索算法的uav通信系统的资源分配方法,包括以下步骤:

(1)初始化系统参数,包括信干噪比阈值、uav发射终端的功率、uav数量以及uav之间的距离等。

(2)将用户共享信道资源的方案用一个位置矢量来表示,将位置矢量编码为一个长度为n的行向量x=[x1,x2,…,xi,…,xn],且位置矢量中每个位置参数xi∈[1,m],向量中每个元素值即代表相应uav共用的信道资源。

(3)随机产生符合约束条件的初始解,求得当前位置天牛左右两须的分别对应的位置。改进天牛须搜索算法通过随机化的寻优策略将初始解以及在初始解基础上产生的另外两个可行解有机结合,增加了解的多样性,易于陷入局部收敛的问题。本实例中,我们随机化产生符合约束条件的初始解空间x,在参数离散的情况下,设定左或者右是n维空间中的一个随机方向,参考遗传算法的基因突变机制,在n维向量x中随机选择一个值进行突变,得到xl和xr。如对原位置向量进行第一次突变生成的新向量记作左须位置;第二次突变仍对原位置向量进行突变,生成的新向量记作右须位置。

(4)求解系统中uav通信系统中吞吐量c,并设置为改进天牛须搜索算法中的目标函数,求解过程如下:

分析系统吞吐量的数学特征,需遍历通信链路的数据传输速率。根据第j条通信链路的数据传输速率cj数学特征可以表示系统吞吐量c为:

(5)改进天牛须搜索算法将左须对应的目标函数值与当前位置的目标值进行比较时,若左须的目标函数值优于当前位置目标函数值,用左须对应的位置更新当前位置;将右须对应的目标函数值与当前位置的目标值进行比较,用右须对应的位置更新当前位置;当达到设定的迭代次数时,停止迭代,对编码的解空间逆向解码,从而得到最优的资源分配策略。

图4详细比较了本发明的天牛须搜索算法及改进天牛须搜索算法和其他算法所得的uav通信系统吞吐量。为验证本发明方法比现有技术的优势,本发明设定如下仿真参数:空间边长r为200m,子信道数量为5,子信道带宽为0.2mhz,uav对的最大通信距离l为30m,uav对的数量是20,uav的发射功率为0.01w,噪声功率n0为-90dbm,信道中路径损耗系数为4,最大迭代次数为100,sinr的门限值为4.6db。从图中可以看出,随机算法性能最劣,改进天牛须搜索算法的性更要优于天牛须搜索算法,改进天牛须搜索算法找出来的资源分配方法其系统吞吐量最高。天牛须搜索算法易于陷入局部最优解,改进天牛须搜索算法克服了这一缺点,并且拥有自适应参数设置的合理性以及其优越的全局搜索性能。

如上所述,本发明的基于改进天牛须搜索算法的uav通信系统的资源分配方法,能够有效提高系统吞吐量,性能优越,且易于实现。

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