本发明属于无线通信技术领域,特别涉及一种吞吐量最大化方法,可用于noma系统。
技术背景
noma系统由日本最大的移动通信运营商nttdocomo提出,其基本思想是在发射端采用功率复用技术进行多个用户的信号叠加,同时在接收端通过干扰消除技术进行信息的解调与接收,从而实现noma系统的多用户接入。liux等人在“powerallocationandperformanceanalysisofthecollaborativenomaassistedrelayingsystemsin5g”(chinacommunications,2017,14(1):50–60)中的研究表明,noma系统相对于传统的正交多址系统在频谱效率和系统容量方面有着非常显著的性能增益。同时,noma系统通过免调度策略降低了通信时延,更好地适应了5g场景下低时延高可靠的需求。
noma系统中由于多用户同时在相同的时域、频域和码域被服务,所以noma系统中存在很强的同道干扰,即用户配对对noma系统的性能有重要影响。kishiyamay等人在“conceptandpracticalconsiderationsofnon-orthogonalmultipleaccess(noma)forfutureradioaccess”(internationalsymposiumonintelligentsignalprocessingandcommunicationssystems.ieee,2014:770-774)中提出遍历搜索配对算法进行用户配对,使noma系统吞吐量最大化。遍历搜索配对算法对所有可能的用户配对组合进行遍历,因此总可以获得目标函数的最优解或局部最优解。然而遍历搜索算法的遍历过程复杂度非常高,其计算时间较长,不适用于实际的noma系统。
由于noma系统是在功率域中实现用户的多址接入,因此功率分配对noma系统至关重要。benjebbovua等人在“system-levelperformanceofdownlinknomaforfuturelteenhancements”(2013ieeeglobecomworkshops(gcwkshps).2013:66–70)中提出基于穷举搜索算法的功率分配方案是性能最佳的noma系统功率分配方案。穷举搜索算法的基本思想是,通过遍历系统中用户功率的可行域,在所有可能的用户功率分配因子组合中,选取使得noma系统吞吐量最大的可行解,作为noma系统的功率分配方案。然而,随着用户数量的增加以及优化模型限制条件的增多,穷举搜索算法的时间复杂度较高,消耗大量的计算资源,在实际的noma系统中并不适用。
技术实现要素:
本发明的目的在于针对上述现有技术存在的不足,提出一种noma系统中基于引力搜索算法的吞吐量最大化方法,以减小时间复杂度,降低计算资源的消耗,更有效地求解出noma系统的最大吞吐量。
为实现上述目的,本发明的技术方案包括如下:
(1)初始化质点集合h中的质点数量n、第i个质点的位置向量
(2)将约束优化问题的约束条件中自变量的取值范围定义为强约束条件,约束优化问题的其余约束条件定义为弱约束条件;
(3)将第i个质点的位置向量
(4)更新质点集合h在第t次迭代时的重力常数g(t)、最优适应值best(t)和最差适应值worst(t);
(5)更新在第t次迭代时第i个质点的重力质量mi(t)和维度d的加速度
(6)根据第i个质点在维度d的加速度
(7)根据引力搜索算法的终止条件设置最大迭代次数f,判断当前迭代次数t是否达到最大迭代次数f:若达到,则进行(8);否则,返回(3);
(8)搜索可行域q中的最大适应值fitk(f),该最大适应值fitk(f)即为noma系统的最大吞吐量。
本发明与现有技术相比,具有以下优点:
第一,本发明在noma系统吞吐量最大化问题的计算过程中,每次迭代计算时结合约束条件对目标函数值进行有效的采样计算,与传统的最优化方法相比,显著地降低了时间复杂度,同时降低了计算资源的消耗,更有效地求解出noma系统的最大吞吐量。
第二,本发明由于是基于引力搜索算法所提出的,因此对系统模型的目标函数和约束条件的性质要求较为宽松,对于无法应用最优化方法分析的noma系统吞吐量最大化问题能够对其进行有效地分析和求解,与传统的最优化方法相比,适用范围更为广泛。
附图说明
图1是本发明使用的noma系统模型图;
图2是本发明的实现流程图;
图3是用本发明和传统最优化方法中的穷举搜索法仿真noma系统最大吞吐量的对比图。
具体实施方式
以下结合附图对本发明的具体实施方式和效果作进一步描述。
参照图1,本发明应用的noma系统,包括一座因遭受自然灾害而损毁的基站、距离用户较远的一座基站、无人机中继节点以及两个地面用户,无人机可作为空中中继节点对灾区用户提供通信服务。基站对无人机进行无线携能传输,无人机可对接收到的能量进行收集,将收集到的能量用于下一个时隙的信息发送,无人机与两用户组成noma系统的下行链路,将两用户的信道增益作数值大小的比较,定义信道增益大的为近用户u1,信道增益小的为远用户u2。
参照图2,本发明根据图1的noma系统中基于引力搜索算法的吞吐量最大化方法,实现步骤如下:
步骤1,初始化质点集合h中的参数。
(1.1)确定初始化质点集合h中的质点数量n,n∈[50,500];
(1.2)定义第i个质点的位置向量为:
(1.3)初始化质点集合h中所有质点的速度向量v为零向量。
步骤2,定义约束优化问题的强、弱约束条件。
(2.1)约束优化问题约束条件包括自变量的取值范围、无人机中继节点的吞吐量范围、用户u1和用户u2的吞吐量范围;
(2.2)将约束优化问题约束条件中的自变量的取值范围定义为强约束条件,即将无人机中继节点两个工作阶段的分配系数α∈(0,1)、功率分割系数β∈(0,1)、两用户的功率分配系数θ∈(0,1)定义为强约束条件;
(2.3)将约束优化问题约束条件中的其余约束条件定义为弱约束条件,即将无人机中继节点吞吐量
步骤3,对约束优化问题中的约束条件进行判断。
(3.1)将第i个质点的位置向量
(3.2)判断第i个质点的位置向量
若第i个质点的位置向量
若第i个质点的位置向量
(3.3)将第i个质点的位置向量
步骤4,更新质点集合h的重力常数、最优适应值和最差适应值。
(4.1)将质点集合h在第t次迭代时的重力常数g(t)表示为:
(4.2)将第i个质点的位置向量
步骤5,更新质点的重力质量和加速度向量。
(5.1)通过下式计算线性衰减型kbest质点集合的质点数量r:
其中,pf表示迭代结束时kbest质点集合中的质点数与质点集合h中的质点数之比,t为当前的迭代次数,f为的总迭代次数;
(5.2)设计kbest质点集合:
(5.2.1)定义kbest质点集合由cbest质点集合和dbest质点集合构成,并将违反弱约束条件的质点所构成的集合定义为cbest质点集合,设cbest质点集合中的质点数为cnum;将可行域q中的质点所构成的集合定义为dbest质点集合,设dbest质点集合中的质点数为dnum;
(5.2.2)设置kbest质点集合中的初始质点数量为bnum,且满足bnum=cnum+dnum,规定kbest质点集合比例系数ω=cnum/bnum;
(5.2.3)对cbest质点集合中所有质点适应值的大小进行降序排序,选取前ω×bnum个适应值对应的质点将其划入kbest质点集合;
(5.2.4)对dbest质点集合中所有质点适应值的大小进行降序排序,选取前(1-ω)×bnum个适应值对应的质点将其划入kbest质点集合;
(5.3)定义mi(t)为在第t次迭代时第i个质点的重力质量,即:
(5.4)计算当前迭代次数为t时,第i个质点在维度d受到的总作用力fid(t):
(5.4.1)在当前迭代次数为t时,定义质点j对质点i在维度d的作用力
其中,mi(t)为在第t次迭代时第i个质点的重力质量,g(t)为质点集合h在第t次迭代时的重力常数,ε为很小的常数,
rij(t)=||xi(t),xj(t)||2,
其中,xi(t)和xj(t)分别为质点i和质点j在第t次迭代时的位置向量;
(5.4.2)计算当前迭代次数为t时,第i个质点在维度d受到的总作用力为:
其中,randj为[0,1]区间内的随机数,
(5.5)在当前迭代次数为t时,根据运动定律计算第i个质点在维度d的加速度
其中,mi(t)为在第t次迭代时第i个质点的重力质量,fid(t)为第i个质点在维度d受到的总作用力;
(5.6)计算第i个质点在第t次迭代时的加速度向量:
步骤6,更新质点的速度和位置。
(6.1)计算第t+1次迭代时的第i个质点在维度d的速度
其中,
(6.2)计算第t+1次迭代时的第i个质点在维度d的位置
其中,
步骤7,判断当前迭代次数是否达到最大迭代次数,若达到,则进行步骤8;否则,返回步骤3;
步骤8,搜索可行域q中的最大适应值。
(8.1)将可行域q中第q个质点的位置
(8.2)对质点适应值集合qfit中的适应值进行第一轮冒泡排序,得到可行域q中的最大适应值fitk(f),该最大适应值fitk(f)即为noma系统的最大吞吐量。
本发明的效果可通过以下仿真做进一步的说明:
1.仿真条件:
假定无人机中继节点采用功率分割协议进行能量收集和信息解码,设置基站的发射功率pbs为1w~5.5w;假定无人机中继节点距离基站的距离duav为2000m,无人机中继节点的飞行高度huav为300m,无人机中继节点的一个工作周期t为1s,近用户距离无人机的水平距离d1为100m,远用户距离无人机的水平距离d2为200m,用户及无人机中继节点的噪声功率n0均为0.001mw,载波频率fc为1ghz,传输带宽btrans为1mhz;设定用户的吞吐量门限值rth_user为0.01mbps,无人机中继节点的吞吐量门限值rth_uav为0.05mbps。设置最大迭代次数f为10次,初始化质点数n为100,kbest集合比例系数ω为0.2。
noma系统中的信道为空对地信道,三种环境下的空对地信道参数为:
郊区:{αs,βs,ξloss,ξnloss}={4.8860,0.4290,0.1,21};
市区:{αu,βu,ξlosu,ξnlosu}={9.6177,0.1581,1,20};
密集市区:{αd,βd,ξlosd,ξnlosd}={12.0870,0.1139,1.6,23}。
2.仿真内容与结果:
在上述仿真条件下,使用本发明方法和现有的穷举搜索法,分别对noma系统的最大吞吐量进行仿真比较,结果如图3所示。图3中横坐标为基站的发射功率,单位为w,纵坐标为noma系统的最大吞吐量,单位为mbps。
由图3可以看出,本发明方法的noma系统最大吞吐量数值逼近穷举搜索法的noma系统最大吞吐量数值,尤其当环境参数设定为市区环境参数时,与采用穷举搜索法的noma系统最大吞吐量数值基本吻合。值得注意的是本发明方法,相比于穷举搜索法,显著降低了时间复杂度,更适合于实际应用。