改进粒子群算法在频谱功率分配中的应用*
2016-12-22孙沛然王可人
孙沛然,王可人,冯 辉
(解放军电子工程学院 通信对抗系,合肥 230037)
改进粒子群算法在频谱功率分配中的应用*
孙沛然**,王可人,冯 辉
(解放军电子工程学院 通信对抗系,合肥 230037)
在认知无线电中,由于次用户干扰门限要求的存在,传统频谱功率分配方式获得的次用户有效信道容量较低。针对这一问题,提出了一种基于粒子群算法的频谱功率分配算法。首先建立基于干扰距离的认知网络干扰模型,将频谱功率分配问题转化为函数优化问题,并借助混合随机变异思想的粒子群算法进行求解;针对寻优过程中的约束问题,提出了一种基于投入产出比的外点法,保证粒子群在可行域中寻优,最终获得频谱功率分配。仿真结果表明,与传统算法相比,所提算法能够获得较高的次用户有效信道容量。
认知无线电;信道容量;频谱功率分配;粒子群优化;外点法
1 引 言
随着无线通信技术的蓬勃发展,人们对无线通信业务的需求迅速增加,频谱资源的愈发匮乏成为了限制无线电通信发展的主要因素之一。传统的静态频谱分配策略使得频谱资源的利用率低下,为了解决无线资源分配的矛盾,Joseph Mitola博士首次提出认知无线电的概念[1-2]。
以往的认知网络进行无线资源分配时,所建立的模型往往仅考虑次用户链路与主用户链路之间的干扰关系,如基于图论的频谱分配模型[3],即一旦次用户对主用户造成干扰,则认为次用户不得共享该授权频段。2003年,联邦通信管理委员会(Federal Communications Commission,FCC)提出了干扰温度的概念,用来衡量不同通信链路间的干扰程度。FCC指出,在次用户对主用户接收机造成的干扰小于一定的门限值时,即保证主用户正常通信情况下,允许次用户与主用户共享授权频段。
文献[4]针对异构认知无线电网络,基于双重优化,提出了动态联合传输时间和功率分配方案。文献[5]研究了在时变衰落信道中考虑平均功率约束和允许冲突概率约束的功率控制优化策略,并提出了一种无需信道衰落先验信息的随机优化算法。文献[6]通过引入博弈论,基于Stackelberg博弈模型研究了中继选择以及功率分配的问题,构建买家/卖家模型,通过引入价格机制给出源节点如何选择最佳中继以及各中继之间功率分配问题的解决方案,并给出具体仿真分析。文献[7]针对下行多输入多输出-正交频分复用(MIMO-OFDM)系统,提出了满足在总功率限制和用户比例公平性约束下,使系统能量效率最大化的资源分配算法。为了降低计算复杂度,提出了两步优化的次优子载波和功率分配算法。虽然上述研究工作都通过不同方法建立不同的模型解决了频谱与功率的联合分配问题[8-10],但都需要额外的干扰协议。
粒子群优化算法是一种基于迭代模式的智能优化算法,最初是在1995年由Kennedy和Eberhart提出[11-13],它源于群智能和认知学习的发展,其特点是收敛速度快,简单易实现。本文基于文献[14]中的信道衰减模型,结合地理位置,建立了一种underlay频谱共享方式下的严格控制主用户干扰温度同时又保护次用户信干噪比的认知网络模型,借助粒子群算法,并通过混合随机变异机制避免早熟收敛及融合改进外点法约束粒子寻优空间,最终实现频谱功率分配。
2 网络模型及问题描述
2.1 系统模型
在认知无线网络中,链路的干扰程度取决于接收节点干扰温度的大小。主用户链路的干扰主要来自于共享频段中的次用户的发射节点,同样,次用户链路的干扰来自于主用户的发射节点以及共享频段中其余次用户的发射节点,干扰的大小则受干扰源的距离、干扰源的发射功率、信道增益等的综合影响。建立干扰模型如图1所示。
图1 认知网络干扰模型
Fig.1 The interference model of cognitive networks
认知网络干扰模型示意图中,主用户的发射节点PT以最大功率与接收节点PR通信,次用户的各发射节点ST_1、ST_2分别在一定的功率控制下与对应的接收节点SR_1、SR_2通信。主用户拥有最高的通信优先级,为了保证正常通信,主用户的接收节点通常会有一个最大干扰门限,即所有分配功率的次用户的发射节点及环境噪声对主用户接收节点的干扰总和必须低于该门限值。同样,对于次用户而言,接收节点也必须满足一定的信干噪比才能正确解码以保证正常通信。
综上所述,这是一个由多个主用户与多个次用户共享同一频段的网络模型,在保证主用户链路正常通信的前提下,通过控制次用户的发射功率,最大化次用户组的有效信道容量(即能够保证有效通信的次用户链路提供的信道容量)。
2.2 问题描述
(1)
式中:α(α>2)为路径损耗系数;Pn为第n个主用户链路发射机的发射功率。
同理,pij为第i个次用户链路接收节点受第j个次用户链路发射机的干扰功率,i,j∈(1,2,…,N),i≠j,pij的表达式为
(2)
假设主用户与次用户均处于相同的网络电磁环境,所受噪声的功率水平为σ,则可知主用户接收节点Rm的干扰温度为
因此主用户接收节点PRk的信干燥比(Signal Interference plus Noise Power Radio,SINR)为
(3)
同理,次用户接收节点ri的干扰温度为
次用户接收节点ri的SINR为
(4)
由公式(5)可以计算得到每条次用户链路的最大传输速率,即信道容量Ci:
Ci=Wlb(1+SINR(ri))。
(5)
式中:W为带宽。
本文最终目标是找到使得认知网络信道容量最大的次用户发射节点分配功率集合。在此需要注意的是,次用户必须在满足信干噪比的前提下,链路的信道容量才有效,否则为无效通信。因此,最大认知网络信道容量Cmax可表示为
(6)
式中:a(i)代表第i条次用户链路的有效性。当该链路满足SINR≥η(链路的信干噪比门限),则a(i)=1;否则,a(i)=0。
综上所述,本文为一个基于有效认知网络容量最大化的功率分配最优化问题,给定主用户的发射功率保持Pmax不变,因此干扰温度门限也不变;而次用户发射功率可控,不同的发射功率对应不同的干扰温度门限,因此,约束条件选择信干噪比门限约束。主用户链路与次用户链路干扰门限保持不变,同为η。该优化问题可归结如下:
(7)
3 算法实现
由第2节可以看出,本文考虑的是一个非线性优化问题,并且最优解是难以获得的,优化的关键在于根据各发射节点与各接收节点间的相对距离进行功率频谱分配。鉴于此,本文在综合考虑频谱功率分配的基础上,借助粒子群算法解决该问题。在粒子群算法的基础上,融合随机变异避免早熟收敛,提高了算法的寻优能力,并通过混合改进的外点法处理约束条件,从而实现功率分配。
首先生成一组初始值,寻找群体的最优值,通过迭代的方式向个体最优值和群体最优值靠拢,最终得到一组最优解。为了保持粒子群体的多样性,在此引入了种群的随机变异策略;又因该问题存在约束条件,我们定义约束违反度,使用外点法,将可行域以外的粒子个体尽可能的约束至可行域的边界。在继承基本粒子群算法优点的同时,避免早熟收敛,并能显著增大粒子群算法收敛到最优解的概率。
3.1 基本粒子群算法
粒子速度随算法迭代次数t变化的基本进化方式由公式(8)表示:
vm(t+1)=ω·vm(t)+c1·rand()·(zm-xm(t))+c2·rand()·(zm-xm(t)) 。
(8)
粒子位置随算法迭代次数t变化的基本进化方式由公式(9)表示:
xm(t+1)=xm(t)+vm(t+1) 。
(9)
式(8)中:c1、c2为学习因子,通常设为2;rand()为(0,1)中的随机数;粒子的速度vm被限制在预先设定的范围[-Vmax,Vmax]内;ω为惯性权重,其表达式为
(10)
式中:ωstart为初始惯性权重;ωend为终止惯性权重;d1、d2为控制ω的取值保持在ωstart~ωend的控制因子;tmax为设定的最大迭代代数。
3.2 随机变异
在进化过程中,粒子往往会发生早熟收敛,失去群体多样性,即粒子群聚集在一个或多个特定位置,最终影响算法的寻优性能。为解决该问题,本文采取种群随机变异的策略。定义群体适应度方差如下:
(11)
式中:fm为第m个粒子的适应度;favg为当前粒子群的平均适应度;f是归一化定标因子[11],目的是限制δ2的大小,取值为
(12)
群体适应度方差体现的是粒子的集散程度,数值越小即代表群体的多样性越差,在此设置一个门限C(给定常数),当δ2≤C时,对当前的最优粒子个体进行随机扰动如公式(13):
xm=xm+randn()×(tmax-t)/tmax×xm。
(13)
式中:randn()为服从N(0,1)分布的随机变量。
3.3 约束违反处理
用智能优化算法处理约束优化问题时的一个关键是处理约束条件。
给定一个包含K个主用户链路及N个次用户链路的认知网络,在此设计一种结合本文问题改进的外点法处理约束条件,约束条件分以下两种:
(1)由于发射功率的性质决定,当粒子m中违反xmi≤Pmax约束条件的,令xmi=Pmax;同理,违反xmj≥0约束条件的,令xmj=0。
(2)由于主用户链路严格受保护,每个主用户链路所能承受的最大干扰是有限并且确定的,因此在接入认知链路时,更希望在对主用户造成更小干扰情况下获得更大的认知网络信道容量。
在此引入产出投入比的概念,认为次用户链路i对认知网络信道容量提供的信道容量Ci为产出,对主用户链路k的干扰Iik为投入,定义产出投入比Rik的表达式如下:
Rik=Ci×a(i)/Iik。
(14)
主用户链路信干噪比门限约束条件处理步骤如下:
Step 1 计算每个主用户链路的信干噪比,若均大于门限,则迭代结束,否则进入Step 2;
Step 2 选择受干扰程度最大的主用户链路,计算粒子中每个位置的产出投入比,令粒子中产出投入比为0的位置为0,判断该主用户链路信干噪比是否大于门限,若满足则转回Step 1;否则,选择粒子中产出投入比非零且最小的位置乘以系数0.9进行衰减,并转回Step 1。
3.4 混合粒子群算法
综上,基于混合改进外点法的粒子群优化算法(Particle Swarm Optimization to the Power and Spectrum Allocation,PSOSA)求解功率分配问题的流程如下:
Step 2 计算每个粒子的适应值,将第i个粒子的历史最好位置记为zibest,将整个种群中的历史最好位置记为zgbest;
Step 3 根据公式(8)和公式(9)分别更新每个粒子的位置与速度,对不满足约束条件的新一代粒子,通过改进外点法计算得到新的位置并替换;
Step 4 若新一代粒子群中产生适应度优于自身历史最优位置的粒子,则将zibest替换为当前粒子的位置,同样若新一代粒子群中产生适应度优于种群历史最优的粒子,则将zgbest替换为该粒子的位置;
Step 5 计算群体适应度方差,若δ2 Step 6t=t+1,返回Step 3,当t达到设定的最大迭代数则停止迭代,得到zgbest,实现功率分配。 算法流程如图2所示。 图2 算法流程图 Fig.2 The algorithm flowchart 网络仿真环境是在MATLAB 2011中执行。仿真模型中,假定一个1 000 m×1 000 m的网络区域,主用户的数目M=2,次用户数目N为1~30,两个主用户链路位置保持变且链路间距离为700 m。网络中的每条链路内部距离是随机的,可能是几十米或者上百米,在此设定均值40 m方差为20 m2的正态分布,每条链路的位置及链路的传输方向为任意产生。主用户的发射功率为15 dBm(36 mW),次用户的最大发射功率为15 dBm,次用户与主用户的SINR门限均为10 dB,信道带宽为6 MHz。ωstart=0.9,ωend=0.4,d1=0.2,d2=7。 为了验证群智能优化算法的性能,本文将其与MPHA算法、HMCA算法及一种启发式功率频谱分配算法(IPSA)进行比较[14]。每个算法对每个次用户数值随机运算了200次,取平均值对比,如图3所示。 (a)α=2 (b)α=3 (c)α=4 图3α为2、3、4时4种算法的性能比较 Fig.3 The performance comparison among 4algorithms whenα=2,3,4 通过图3不难看出,4种不同算法的性能均随着路径衰退指数α的增大而显著提升,这是由于网络中各链路间的相互干扰程度在减小,各链路SINR增大,同时允许接入网络的次用户链路数增多。 通过对比同一路径衰退指数下的各算法性能可以发现,在网络中次用户数较少的情况下,由于网络空间较大,各链路之间的距离相对较远,次用户比较容易在不干扰到主用户链路的情况下达到最大发射功率,从而达到较大的网络容量,因此改进粒子群算法在同其余算法比较时无法凸显其优越性。而当次用户链路增多时,网络空间愈发紧张的情况下,改进粒子群算法的优越性则体现得比较明显。 本文针对次用户在underlay的接入方式下存在干扰门限要求的认知网络模型中次用户有效信道容量较低的问题,提出了一种基于改进粒子群算法的频谱功率分配算法。本文在粒子群算法的基础上,提出了一种基于产出投入比的外点法,并引入到解决主次用户干扰门限的约束优化问题中来,同时融合了随机变异机制以避免算法的早熟收敛,最终得到频谱功率分配。仿真结果表明,本文所提算法获得的频谱功率分配结果能够获得较高的次用户有效信道容量,体现了算法的优越性。 但本文在考虑信道增益时默认各个链路的路径衰退系数相同,而实际环境中各链路间的路径衰退会有所差别,信道增益不仅仅与距离有关,同时会与链路的传输方向有关。进一步的研究可以从路径衰退指数不同这个角度建立更符合实际应用场景的网络模型,并设计出有效的功率分配算法。 [1] MITOLA J,MAGUIRE G Q.Cognitive radio:making software radios more personal[J].IEEE Personal Communications,1999,6(4):13-18. [2] MITOLA J.Cognitive radio for flexible mobile multimedia communications[C]//Proceedings of 1999 IEEE International Workshop on Mobile Multimedia Communications.San Diego,CA:IEEE,1999:3-10. [3] 廖楚林,陈劼,唐友喜,等.认知无线电中的并行频谱分配算法[J].电子与信息学报,2007,29(7):1608-1611. LIAO Chulin,CHEN Jie,TANG Youxi,et al.Parallel algorithm of spectrum allocation in cognitive radio[J].Journal of Electronics & Information Technology,2007,29(7):1608-1611.(in Chinese) [4] XIE R,JI H,SI P.Optimal joint transmission time and power allocation for heterogeneous cognitive radio networks[C]//Proceedings of 2011 IEEE International Conference on Communications.Kyoto:IEEE,2011:1-5. [5] WANG X.Joint sensing-channel selection and power control for cognitive radios[J].IEEE Transactions on Wireless Communications,2011,10(3):958-967. [6] 李文佳.基于协作通信的功率分配算法研究[D].哈尔滨:哈尔滨工业大学,2014. LI Wenjia.Research on power allocation algorithm in cooperative communication[D].Harbin:Harbin Institute of Technology,2014.(in Chinese) [7] 徐桂贤,马卫国,任余维.比例公平保证的MIMO-OFDM 系统能效资源分配[J].北京邮电大学学报,2014(4):68-73. XU Guixian,MA Weiguo,REN Yuwei.Proportional fairness-guaranteed energy-efficient resource allocation for MIMO-OFDM systems[J].Journal of Beijing University of Posts and Telecommunications,2014(4):68-73.(in Chinese) [8] ZHANG T,CHEN W,HAN Z,et al.Hierarchic power allocation for spectrum sharing in OFDM-based cognitive radio networks[J].IEEE Transactions on Vehicular Technology,2014,63(8):4077-4091. [9] DAI W,SHEN Y,WIN M Z.Distributed power allocation for cooperative wireless network localization[J].IEEE Journal on Selected Areas in Communications,2015,33(1):28-40. [10] AHMED F,TIRKKONEN O,DOWHUSZKO A A,et al.Distributed power allocation in cognitive radio networks under network power constraint[C]//Proceedings of 2014 9th International Conference on Cognitive Radio Oriented Wireless Networks and Communications.Oulu,Finland:IEEE,2014:492-497. [11] KENNEDY J.Particle Swarm Optimization[M]//Encyclopedia of Machine Learning.New York:Springer,2011:760-766. [12] EBERHART R,KENNEDY J.A new optimizer using particle swarm theory[C]//Proceedings of the Sixth International Symposium on Micro Machine and Human Science.Nagoya,Japan:IEEE,1995:39-43. [13] TANG J,ZHAO X Z X.Particle swarm optimization with adaptive mutation[C]//Proceedings of 2009 WASE International Conference on Information Engineering.Taiyuan:IEEE,2006:234-237. [14] GOLDSMITH A.Wireless communications[M].Cambridge:Cambridge University Press,2005. 孙沛然(1991—),男,山东济宁人,2013年获工学学士学位,现为硕士研究生,主要研究方向为认知无线电; SUN Peiran was born in Jining,Shandong Province,in 1991.He received the B.S. degree in 2013.He is now a graduate student.His research concerns cognitive radio. Email:sun_peiran@163.com 王可人(1957—),男,江苏镇江人,教授、博士生导师,主要研究方向为通信与通信对抗; WANG Keren was born in Zhenjiang,Jiangsu Province,in 1957.He is now a professor and also the Ph.D. supervisor.His research concerns communication and communication countermeasure. Email:wangkeren0510@126.com 冯 辉(1978—),男,山东荣成人,讲师,主要研究方向为无线通信、智能信号处理。 FENG Hui was born in Rongcheng,Shandong Province,in 1978.He is now a lecturer.His research concerns wireless communication and intelligent signal processing. Email:fenghui@sina.com Application of Improved Particle Swarm Optimization in Power and Spectrum Allocation SUN Peiran,WANG Keren,FENG Hui (Department of Communication Countermeasure,PLA Electronic Engineering Institute,Hefei 230037,China) In cognitive radio,the effective channel capacity of secondary users is low when their interference threshold is required.To solve this problem,a power and spectrum allocation algorithm is proposed which is based on particle swarm optimization(PSO) algorithm.Firstly,an optimal model of maximizing channel capacity based on the interference distance is established in the cognitive network.As a result,the problem of power and spectrum allocation can be transformed into a function optimization.Secondly,the new algorithm combining the random mutation algorithm with PSO algorithm is used to solve the optimal solution of the function.Whereas,the proposed algorithm is easy to fall into a local optimum.To ensure the particle swarm searching in a feasible region,an external point method based on input-output ratio is proposed in the process of optimization.Finally,a preferable power allocation is obtained.Simulation results show that the proposed algorithm can obtain higher effective channel capacity of secondary users compared with traditional algorithms. cognitive network;channel capacity;power and spectrum allocation;particle swarm optimization;external point method 10.3969/j.issn.1001-893x.2016.07.013 孙沛然,王可人,冯辉.改进粒子群算法在频谱功率分配中的应用[J].电讯技术,2016,56(7):788-793.[SUN Peiran,WANG Keren,FENG Hui.Application of improved particle swarm optimization in power and spectrum allocation[J].Telecommunication Engineering,2016,56(7):788-793.] 2015-12-28; 2016-03-25 Received date:2015-12-28;Revised date:2016-03-25 TN92 A 1001-893X(2016)07-0788-06 **通信作者:sun_peiran@163.com Corresponding author:sun_peiran@163.com4 仿真分析
5 结术语