新的二进制蝙蝠算法的频谱分配优化
发布时间:2021-01-13 23:54
针对认知无线网络中频谱分配优化和寻优收敛精度等难题,在图论模型的基础上提出新的二进制蝙蝠算法,并将其运用到认知无线电频谱分配中.首先,在频率更新中引入两个随机数来控制全局和局部的平衡;其次,在连续空间和离散空间转换过程中,引入新的离散函数对速度到位置进行离散化;最后,采用新的二进制蝙蝠算法以最大化系统总效益和次用户公平性为目标与传统二进制蝙蝠算法进行对比实验.结果表明,新的二进制蝙蝠算法在应用实例中优于其他算法,且能够有效、稳定用于频谱分配优化.
【文章来源】:微电子学与计算机. 2019,36(10)北大核心
【文章页数】:6 页
【部分图文】:
图1Sigmoid转换函数[10]
第10期陈忠云,等:新的二进制蝙蝠算法的频谱分配优化f2=fmin+(fmax+fmin)(1-r2)(1-r1)(10)式中,fmin为最小频率;fmax为最大频率;r1和r2为分布在[0,1]区间的随机数.在式(1)中,随机参数β是独立的,当其较大时,可以增加蝙蝠的搜索能力.当它很小时,会造成算法的收敛速度降低.本文采用两个随机数r1和r2,当r1很大时,1-r1很小,反之亦然.增加另外一个随机数r2是为了更好管理全局搜索和局部搜索二者之间的平衡.根据粒子群优化算法速度更新公式,本文将每个蝙蝠的当前位置、全局最优位置和个体最优位置进行比较以更新速度公式如下:vti=vt-1i+(xtgbest-xt-1i)f1+(xtpbest-xt-1i)f2(11)式中,vti为第t次更迭时候第i个个体的速度;f1和f2为两个脉冲频率;xti为第t次更迭时候第i个个体的位置矢量;xtpbest为第t次更迭时候第i个个体的个体最优;xtgbest为第t次更迭时候的种群最优.公式(10)具有是蝙蝠运动方向多样化的能力,这可以提高个体的勘探能力,特别是在迭代的初始阶段,可以避免陷入局部最优.此外,在迭代后期,蝙蝠倾向与聚集在有更强开发能力的最佳蝙蝠周围,这样反过来较小了它们之间的距离,从而提高收敛速度.为了更好解决实际情况中许多的离散问题,增强算法局部搜索能力.因此,对于蝙蝠算法的离散版本的研究不可或缺.在文献[11]提到
第10期陈忠云,等:新的二进制蝙蝠算法的频谱分配优化Step7生成一个随机数rand,如果rand<At且F(xi)>F(xgbest),则将Step5生成的局部新解记为当代最优解.然后根据等式(5)和(6)更新脉冲发射率rt和蝙蝠响度At,否则,维持不变.Step8重复Step4~Step7的更迭过程,如果达到设置的精度要求或规定的最大迭代次数,则终止算法,输出全局最优解.4仿真实验与结果分析4.1参数设置关于第1.2小节中提及的运用S型转换公式离散化的二进制蝙蝠算法(Binarybatalgorithm,BBA).在BBA基础上改进发射频率和速度更新公式的版本,简称为FBBA.另外在文献[10]中蝙蝠算法基础上使用本文提出的V型转换公式的算法,简称为VBBA.为了验证本文提出的NBBA在优化认知无线电中频谱分配的有效性,与BBA、FBBA和VBBA优化频谱分配进行仿真比较.设定在某一片区域范围内,次用户的数值N=10,可用信道数M=10.各种版本的蝙蝠算法参数设置如下:种群大小sizepop=40,响度A=0.9,脉冲发射率r=0.7,最大进化代数maxgen=500.4.2算法对比分析实验可知,在不同信道环境下,NBBA所取得系统带宽总效益每次都要比另外三种算法要大,且公平性也要比VBBA、FBBA和BBA更优.图4为某一次实验结果,系统总效益与进化次数的关系.从图可知,BBA算法的收敛代数要比其它三种算法要小,因为传统的蝙蝠算法容易陷入局部最优[8]
本文编号:2975784
【文章来源】:微电子学与计算机. 2019,36(10)北大核心
【文章页数】:6 页
【部分图文】:
图1Sigmoid转换函数[10]
第10期陈忠云,等:新的二进制蝙蝠算法的频谱分配优化f2=fmin+(fmax+fmin)(1-r2)(1-r1)(10)式中,fmin为最小频率;fmax为最大频率;r1和r2为分布在[0,1]区间的随机数.在式(1)中,随机参数β是独立的,当其较大时,可以增加蝙蝠的搜索能力.当它很小时,会造成算法的收敛速度降低.本文采用两个随机数r1和r2,当r1很大时,1-r1很小,反之亦然.增加另外一个随机数r2是为了更好管理全局搜索和局部搜索二者之间的平衡.根据粒子群优化算法速度更新公式,本文将每个蝙蝠的当前位置、全局最优位置和个体最优位置进行比较以更新速度公式如下:vti=vt-1i+(xtgbest-xt-1i)f1+(xtpbest-xt-1i)f2(11)式中,vti为第t次更迭时候第i个个体的速度;f1和f2为两个脉冲频率;xti为第t次更迭时候第i个个体的位置矢量;xtpbest为第t次更迭时候第i个个体的个体最优;xtgbest为第t次更迭时候的种群最优.公式(10)具有是蝙蝠运动方向多样化的能力,这可以提高个体的勘探能力,特别是在迭代的初始阶段,可以避免陷入局部最优.此外,在迭代后期,蝙蝠倾向与聚集在有更强开发能力的最佳蝙蝠周围,这样反过来较小了它们之间的距离,从而提高收敛速度.为了更好解决实际情况中许多的离散问题,增强算法局部搜索能力.因此,对于蝙蝠算法的离散版本的研究不可或缺.在文献[11]提到
第10期陈忠云,等:新的二进制蝙蝠算法的频谱分配优化Step7生成一个随机数rand,如果rand<At且F(xi)>F(xgbest),则将Step5生成的局部新解记为当代最优解.然后根据等式(5)和(6)更新脉冲发射率rt和蝙蝠响度At,否则,维持不变.Step8重复Step4~Step7的更迭过程,如果达到设置的精度要求或规定的最大迭代次数,则终止算法,输出全局最优解.4仿真实验与结果分析4.1参数设置关于第1.2小节中提及的运用S型转换公式离散化的二进制蝙蝠算法(Binarybatalgorithm,BBA).在BBA基础上改进发射频率和速度更新公式的版本,简称为FBBA.另外在文献[10]中蝙蝠算法基础上使用本文提出的V型转换公式的算法,简称为VBBA.为了验证本文提出的NBBA在优化认知无线电中频谱分配的有效性,与BBA、FBBA和VBBA优化频谱分配进行仿真比较.设定在某一片区域范围内,次用户的数值N=10,可用信道数M=10.各种版本的蝙蝠算法参数设置如下:种群大小sizepop=40,响度A=0.9,脉冲发射率r=0.7,最大进化代数maxgen=500.4.2算法对比分析实验可知,在不同信道环境下,NBBA所取得系统带宽总效益每次都要比另外三种算法要大,且公平性也要比VBBA、FBBA和BBA更优.图4为某一次实验结果,系统总效益与进化次数的关系.从图可知,BBA算法的收敛代数要比其它三种算法要小,因为传统的蝙蝠算法容易陷入局部最优[8]
本文编号:2975784
本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2975784.html