一种基于萤火虫算法的SWIPT协作通信系统中继选择方法技术方案

技术编号:19439244 阅读:23 留言:0更新日期:2018-11-14 13:57
本发明专利技术公开了一种基于萤火虫算法的SWIPT协作通信系统中继选择方法,以目的节点信道容量为最大化,对具有能量收集的中继节点进行选择,考虑单条载波发送功率最低要求因素,合理选择最优数量中继节点,同时考虑频谱利用效率,全部分配载波数量,使频谱使用率最大化。本发明专利技术将萤火虫算法应用于SWIPT系统中继选择问题中,通过该算法选择合理数量中继进行传输,获得较高的寻优精度和收敛速度。由于标准萤火虫算法适用于连续型变量空间,本发明专利技术根据实际问题对该算法离散化,从距离计算和移动方式进行改动,采用汉明距离度量萤火虫之间的距离,适用解决中继选择场景离散问题,并随机移动萤火虫位置,增加萤火虫群多样性,避免算法进入局部最优解。

【技术实现步骤摘要】
一种基于萤火虫算法的SWIPT协作通信系统中继选择方法
本专利技术涉及移动通信
,具体涉及一种基于萤火虫算法的SWIPT协作通信系统中继选择方法。
技术介绍
多输入多输出(MIMO)技术为改善通信系统性能、提高小区边沿用户的吞吐量和传输可靠性提供了一种有效的解决途径。协作通信技术则充分利用了中继技术和无线电波的全向传播特性,使无线网络中的节点相互协作形成了虚拟的天线阵列来获得传统MIMO技术可以获得的空间分集增益。传统协作网络具有中继节点电池容量有限和电池更换不便等缺点,而新兴的无线携能通信技术(SWIPT)可以实现高效可靠通信的同时为节点充电蓄能,延长节点待机时间,降低人为为设备供能所带来的成本问题;因此将SWIPT技术应用于无线中继网络中不仅可结合传统中继网络的优势,还可有效降低中继设备的能耗,延长能量受限的中继设备的生存周期。在基于SWIPT的中继系统中,如何对中继数量进行合理地选择是影响中继系统性能的关键。目前已有许多研究提出了各种关于无线协作通信系统中继选择的方法,但是大多数的中继选择问题集中于考虑选择单个中继节点进行协作。公开号为CN104507144A,公开日为2015年4月8日的专利技术专利“无线携能中继网络联合中继选择及资源分配方法”,考虑了中继选择策略、信道分配及源节点、中继节点功率以及中继节点能量采集策略的联合优化,在保障用户服务质量(QoS)需求的同时实现网络能效最大化,但是该专利技术只考虑选择单个子载波和单个中继节点进行协作,并未考虑到多个中继带来系统性能的提升以及系统频带的利用效率,同时一般的凸优化方法实现速度较慢。专利技术内容本专利技术的目的是为了解决现有技术中的上述缺陷,提供一种基于萤火虫算法的SWIPT协作通信系统中继选择方法,该方法寻找最优的中继节点选择方案,在两跳多中继(不考虑直达链路)场景下,以目的节点的信道容量为优化目标,在满足系统性能要求的条件下,通过合理分配系统载波,有效选择多个最优中继参与协作。本专利技术的目的可以通过采取如下技术方案达到:一种基于萤火虫算法的SWIPT协作通信系统中继选择方法,具体包含以下顺序步骤:S1、检测发射端周围空间空闲的M个可接入的中继节点Rm(m=1,…,M),获取源节点S与各中继节点Rm(m=1,…,M)之间的信道状态信息hm,n(m=1,…,M;n=1,…,N)以及各中继节点Rm(m=1,…,M)与目的节点D之间的信道状态信息gm,n(m=1,…,M;n=1,…,N)。其中,hm,n表示源节点S中的第n条子载波到中继节点Rm的信道增益,gm,n表示中继节点Rm中的第n条子载波到目的节点D的信道增益,N表示系统子载波数。S2、初始化萤火虫算法基本参数λ、Tmax、K、c。其中λ代表光吸收系数,Tmax表示算法的最大迭代次数,c表示算法收敛常数,K表示萤火虫总数量。S3、产生代表中继选择方案的萤火虫的状态其中,代表截至第t(0≤t≤Tmax)次迭代时的第j(1≤j≤K)只萤火虫的第n个状态,(其中m是1~M之间的任意整数值)表示中继序号为m的中继被选择并且被分配第n条子载波。S4、以目的节点D的信道容量为优化目标,定义目标函数:其中,表示中继Rm在子载波n上的信噪比函数,W表示系统频带宽度。表示第j只萤火虫待确定的中继选择因子,当时,S5、定义萤火虫的绝对亮度函数其中,Zj,t表示惩罚项,是步骤S4所述的目的节点D的信道容量。S6、根据步骤S5中所述的萤火虫绝对亮度函数,计算步骤S3中所述的各个萤火虫的绝对亮度Ij,t=f(φj,t)(1≤j≤K),绝对亮度的最大值记为对应的萤火虫状态序列记为S7、开始萤火虫的移动和状态更新过程。所述萤火虫的移动过程,具体包含以下步骤:S7.1、计算第i只萤火虫与第j只萤火虫的绝对亮度Ii,t和Ij,t(j≤i),根据决定萤火虫移动方向。若则萤火虫j向萤火虫i移动;否则萤火虫i向萤火虫j移动。其中,i的初始值为2,j的初始值为1。S7.2、确定萤火虫移动方向后,更新萤火虫的状态序列。若萤火虫j向萤火虫i移动,则更新萤火虫j的状态序列和萤火虫绝对亮度Ij,t;若萤火虫i向萤火虫j移动,则更新萤火虫i的状态序列和萤火虫绝对亮度Ii,t。S7.3、变量j的值增加1,根据j的取值,判断是否结束两只萤火虫的比较过程。若j<i,则返回步骤7.1;否则结束两只萤火虫的比较过程。S7.4、变量i的取值增加1,根据i的取值,判断是否结束萤火虫的移动和状态更新过程。若i<K,则返回步骤S7;否则结束萤火虫的移动和状态更新,重新计算萤火虫的绝对亮度,绝对亮度最大的萤火虫的绝对亮度记为S8、迭代次数增加1(t=t+1),重复步骤S6~S7,直到绝对亮度最大的萤火虫的亮度值的变化连续若干次小于收敛常数c,或者迭代次数达到最大值Tmax,此时绝对亮度最大的萤火虫的状态序列即为协作中继选择方案,中继选择算法结束。进一步地,步骤S1中,所述的源节点S、各中继节点Rm(m=1,…,M)和目的节点D的发送和接收天线均只有一根;所述的信道状态信息hm,n和gm,n均服从瑞利分布;中继节点在接收来自源节点的数据时,与中继节点转发数据至目的节点时占用相同的子载波,中继节点采用放大前传协议(AmplifyForward,AF)转发至目的节点D。进一步地,步骤S2中,所述的参数λ为光吸收系数,λ值的选取对算法性能有很大的影响,λ的值越大,两只萤火虫之间的吸引力越小,萤火虫向其他萤火虫移动的概率越小,理论上λ∈[0,∞],实际中一般λ∈[0.01,100]。进一步地,步骤S2中,所述的最大迭代次数Tmax、萤火虫总数量K决定萤火虫算法的复杂度和算法精度。Tmax越大、c的值越小和K的值越大,则所获系统的性能越好,而算法复杂度越高;反之算法复杂度降低,但是易陷入局部最优,性能下降。进一步地,步骤S3中,第j只萤火虫的第n个状态的产生方法为:随机产生M个(0,1)区间上均匀分布的实数(rand1,…,randl,,…randM),令randmax=max(rand1,…,randl,…,randM),此处max表示求最大值运算,randmax的下标记作m,则进一步地,步骤S4中,所述的信噪比由式计算可得。其中,表示S→Rm链路的信噪比,表示Rm→D链路的信噪比,这里Ps表示子载波的发送功率,表示中继m通过功率分离技术在源节点子载波n上收集的能量,ρm表示中继m的功率分离因子,σ2表示噪声功率。进一步地,步骤S4中,所述的目标函数满足以下约束条件:其中,式(1a)表示一个时刻子载波只能被一个中继使用;式(1b)表示一个时刻所有的子载波全部分配;式(1c)表示一个时刻中继m是否使用子载波n,使用则该值为1,不使用则为0;式(1d)表示中继m在每条分配的子载波上收集能量大于最低接收功率如果中继m在该条子载波收集的能量小于时,则中继m不使用该子载波转发信号,否则使用该子载波进行转发,的取值由系统决定。进一步地,步骤S5中,所述的惩罚项Zj,t由下式给出:其中δ为惩罚因子,δ的取值由多次实验结果决定,函数max(x,y)表示求x和y二者之间的最大值。进一步地,步骤S7.2中,所述的萤火虫j的状态序列更新方法具体如下:步骤S7.2.1、计算萤火虫i和萤火虫本文档来自技高网...

【技术保护点】
1.一种基于萤火虫算法的SWIPT协作通信系统中继选择方法,其特征在于,所述的中继选择方法包括下列步骤:S1、检测发射端周围空间空闲的M个可接入的中继节点Rm,获取源节点S与各中继节点Rm之间的信道状态信息hm,n以及各中继节点Rm与目的节点D之间的信道状态信息gm,n,m=1,…,M;n=1,…,N,其中,hm,n表示源节点S中的第n条子载波到中继节点Rm的信道增益,gm,n表示中继节点Rm中的第n条子载波到目的节点D的信道增益,N表示系统子载波数;S2、初始化萤火虫算法基本参数λ、Tmax、K、c,其中λ代表光吸收系数,Tmax表示算法的最大迭代次数,c表示算法收敛常数,K表示萤火虫总数量;S3、产生代表中继选择方案的萤火虫的状态

【技术特征摘要】
1.一种基于萤火虫算法的SWIPT协作通信系统中继选择方法,其特征在于,所述的中继选择方法包括下列步骤:S1、检测发射端周围空间空闲的M个可接入的中继节点Rm,获取源节点S与各中继节点Rm之间的信道状态信息hm,n以及各中继节点Rm与目的节点D之间的信道状态信息gm,n,m=1,…,M;n=1,…,N,其中,hm,n表示源节点S中的第n条子载波到中继节点Rm的信道增益,gm,n表示中继节点Rm中的第n条子载波到目的节点D的信道增益,N表示系统子载波数;S2、初始化萤火虫算法基本参数λ、Tmax、K、c,其中λ代表光吸收系数,Tmax表示算法的最大迭代次数,c表示算法收敛常数,K表示萤火虫总数量;S3、产生代表中继选择方案的萤火虫的状态其中,代表截至第t次迭代时的第j只萤火虫的第n个状态,表示中继序号为m的中继被选择并且被分配第n条子载波,0≤t≤Tmax,1≤j≤K;S4、以目的节点D的信道容量为优化目标,定义目标函数:其中,表示中继Rm在子载波n上的信噪比函数,W表示系统频带宽度,表示第j只萤火虫待确定的中继选择因子,当时,S5、定义萤火虫的绝对亮度函数其中,Zj,t表示惩罚项,是目的节点D的信道容量;S6、根据步骤S5中的萤火虫绝对亮度函数,计算步骤S3中所述的各个萤火虫的绝对亮度Ij,t=f(φj,t),绝对亮度的最大值记为对应的萤火虫状态序列记为S7、开始萤火虫的移动和状态更新过程,其中,萤火虫的移动过程如下:S7.1、计算第i只萤火虫与第j只萤火虫的绝对亮度Ii,t和Ij,t,其中j≤i,根据决定萤火虫移动方向,若则萤火虫j向萤火虫i移动;否则萤火虫i向萤火虫j移动,其中,i的初始值为2,j的初始值为1;S7.2、确定萤火虫移动方向后,更新萤火虫的状态序列,若萤火虫j向萤火虫i移动,则更新萤火虫j的状态序列和萤火虫绝对亮度Ij,t;若萤火虫i向萤火虫j移动,则更新萤火虫i的状态序列和萤火虫绝对亮度Ii,t;S7.3、变量j的值增加1,根据j的取值,判断是否结束两只萤火虫的比较过程,若j<i,则返回步骤S7.1;否则结束两只萤火虫的比较过程;S7.4、变量i的取值增加1,根据i的取值,判断是否结束萤火虫的移动和状态更新过程,若i<K,则返回步骤S7;否则结束萤火虫的移动和状态更新,重新计算萤火虫的绝对亮度,绝对亮度最大的萤火虫的绝对亮度记为S8、迭代次数增加1,即t=t+1,重复步骤S6~S7,直到绝对亮度最大的萤火虫的亮度值的变化连续若干次小于收敛常数c,或者迭代次数达到最大值Tmax,此时绝对亮度最大的萤火虫的状态序列即为协作中继选择方案,中继选择算法结束。2.根据权利要求1所述的一种基于萤火虫算法的SWIPT协作通信系统中继选择方法,其特征在于,步骤S1中,所述的源节点S、各中继节点Rm和目的节点D的发送和接收天线均只有一根;所述的信道状态信息hm,n和gm,n均服从瑞利分布;中继节点在接收来自源节点的数据时,与中继节点转发数据至目的节点时占用相同的子载波,中继节点...

【专利技术属性】
技术研发人员:冯义志陈珊珊宁更新张军季飞傅娟
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1