于 洋,谭学治,殷 聪,张 闯,马 琳
(哈尔滨工业大学电子与信息工程学院,150080 哈尔滨)
基于二进制混沌粒子群算法的认知决策引擎
于 洋,谭学治,殷 聪,张 闯,马 琳
(哈尔滨工业大学电子与信息工程学院,150080 哈尔滨)
为了解决不同通信模式下认知无线电发射机参数合理优化的问题,提出了一种基于二进制混沌粒子群算法(BCPSO)的认知决策引擎,该引擎利用粒子群优化算法收敛速度快和混沌运动全局遍历性的特点,使认知决策在多目标优化过程中有效地摆脱了局部极值点,提高了参数优化的精度和稳定性.基于认知正交频分复用(OFDM)系统的仿真结果表明,相对于现有认知引擎,该引擎具有平均适应度值高、对不同通信模式鲁棒性强的特点,实现了有效优化发射机参数的目的.
认知无线电;认知决策引擎;多目标优化;二进制混沌粒子群算法
为了能够高效地利用无线电频谱资源,认知无线电(cognitive radio,CR)技术应运而生[1-2].美国联邦通讯委员会(FCC)更确切地把CR定义为基于与操作环境交互的、能动态改变其发射机参数的无线电,其具有环境感知和传输参数自我调整的功能.在不同通信模式下,如何合理有效地优化发射机参数以满足不同服务质量(quality of service,QoS)要求,是认知决策引擎的主要任务.CR通过认知决策引擎制定最优传输策略以匹配信道当前状态,从而实现高效可靠的无线传输.
近些年,认知决策引擎的设计问题得到了越来越多的关注[3-10].认知决策引擎需具备一定的智能性,因此各种人工智能(artificial intelligence,AI)技术被引入到其设计中.因其固有的并行计算能力和良好的可扩展性,遗传算法(genetic algorithm,GA)被认知决策引擎大量采用[3-6].模糊逻辑(fuzzy logic,FL)因其可进行模糊综合判断,也被应用到认知决策引擎的设计中[7].为了克服GA早熟等缺点,文献[8]提出了一种基于二进制粒子群(binary particle swarm optimization,BPSO)算法的认知决策引擎.通过量子理论改进算法,文献[9]提出了一种基于二进制量子粒子群(binary quantum particle swarm optimization,BQPSO)算法的认知决策引擎.针对认知单载波频域均衡(singlecarrierfrequencydomain equalization,SC-FDE)系统,文献[10]提出了一种适用于SC-FDE认知决策引擎的速率控制和自适应调制编码的联合算法.本文提出了一种二进制混沌粒子群(binary chaotic particle swarm optimization,BCPSO)算法,并将该算法引入到认知正交频分复用(orthogonal frequency division multiplexing,OFDM)系统的认知决策引擎中.由于利用了混沌系统的遍历性,基于BCPSO的认知决策引擎改善了参数优化的精度和鲁棒性.
粒子群(particle swarm optimization,PSO)算法于1995 年提出[11-12].因该算法具有收敛速度快、鲁棒性好、简单易于实现等优点,目前已在函数优化、信号处理、模式识别等领域得到了广泛应用.PSO算法将每个个体视为D维搜索空间中的一个没有体积和质量的粒子(particle).该粒子具有自学习和社会学习的能力.通过每个粒子对自身速度和位置的逐代更新,最终整个种群在搜索空间中找到全局最优解.
假设某种群中有I个粒子,第i个粒子在D维空间的第k次迭代后速度和位置分别表示为=[,…,]和=[,v,…,v].粒子的速度和位置更新公式为
式中:w是惯性权重,体现了速度本身的记忆性;c1,c2分别是自学习因子和社会学习因子,为使算法收敛;0 < c1,c2< 2;r1,r2是2 个介于[0,1]之间服从均匀分布的随机数;粒子i在第d维第k次迭代后经历过的最优位置由表示,整个种群在第d维第k次迭代后经历过的最优位置为
为了解决离散空间中目标优化的问题,PSO算法的离散二进制形式——BPSO算法被提出[13].该算法速度更新公式不变,如式(1)所示.但其位置由于被离散化为0或1,相应的更新公式需做以下调整:
式中:ξ是介于[0,1]之间服从均匀分布的随机数,S(v)为将连续取值的速度离散化为0或1的Sigmoid函数
本文提出的二进制混沌粒子群算法由于吸收了混沌系统具有的全局遍历性的优点,因此提高了优化算法的效率.BCPSO算法采用的混沌系统为Logistic方程:
式中:μ为控制参数,m为混沌迭代次数,Z=[z0,z1,…,zm]为混沌序列矢量.若控制参数 μ=4,且初值 z0∈[0,1],则系统完全处于混沌状态,且所有混沌变量均介于[0,1]之间.
图1 第i个粒子的二进制编码
在BCPSO算法中,粒子的维度E应等于可调决策变量的个数.假设存在3个可调决策变量,则粒子的维度为三维.此时,粒子i由3个决策变量xi1,xi2和xi3组合而成,其二进制编码如图1所示.若E个决策变量经二进制编码后其长度分别为li1,li2,…,liE,则搜索空间的维度 D 为
BCPSO算法在混沌优化时,需进行如下的映射和逆映射处理:
BCPSO算法具体实现流程如下:
1)初始化算法参数和种群.初始化的参数包括最大迭代次数K、惯性权重w、学习因子c1和c2.初始化种群即随机产生I个粒子的D维位置初矢量=[,,…,x]和 速 度 初 矢 量位置初矢量的每个元素均是0或1.粒子i的最优位置设为
3)根据式(1)和(2)分别对粒子的速度和位置进行更新.对更新后的位置进行二进制译码,得到E个决策变量的实数值.计算种群的适应度值,如果粒子 i的适应度值优于 FLbesti,则将此时粒子i的位置设为粒子i的最优位置,同时更新FLbesti;如果此时种群的适应度最大值优于FBest,则该最大值所对应的位置设为全局最优位置同时更新全局最优值FBest.
5)混沌优化.根据式(5)进行混沌迭代,得到混沌矢量序列Ht(1≤t≤m).然后根据式(8)将Ht(1≤ t≤ m)逆映射回 E个决策变量的实数值矢量计算适应度值,同时对其进行二进制编码,得到原搜索空间的m个矢量若m个矢量的适应度最大值优于FBest,则将全局最优位置]更新为对应于该适应度最大值的矢量,FBest更新为该适应度最大值.用随机取代当前种群的一个粒子i的位置.
6)判断是否达到最大迭代次数K:若未达到K,则返回执行3);若达到K,算法结束.
上述算法流程中步骤1)~3)与标准PSO算法相同.但通过步骤4)~5),BCPSO算法引入了混沌优化过程,该过程改善了原PSO算法跳离局部极值的能力,有效提高了算法精度.
认知决策引擎进行决策的实质可以描述为:利用智能优化算法合理调整可调发射机参数,以达到某种性能组合的最理想实现.即该过程实质上是多目标优化问题.
假设认知无线电中有E个可调决策变量r=ri(i=1,2,3,…,E)和 λ 个目标函数 f=[f1,f2,…,fλ].任何不同表达形式的多目标函数优化问题都可以转化成统一的表达形式,且通过将所有目标聚集可把多目标优化问题转换为单目标问题[14]:
式中ωi,(1≤i≤λ)为介于[0,1]之间的权重系数,且需满足如下关系:
权重系数ωi反映了不同QoS的服务对各目标函数的偏重程度.如当终端处于省电模式下,相应于最小化功率的权重系数ωi就应该设置为最大;再如当用户在观看多媒体时,相应于最大化吞吐量的权重系数ωi应该设为最大.可以说,权重系数决定了认知决策引擎的优化方向.因此,认知系统工作模式的切换可以通过调整权重系数加以实现.通过不同权重系数的设置,可以测试并分析在不同通信模式下认知决策引擎的性能.
利用二进制混沌粒子群算法提出的BCPSO算法,可根据式(9)搜索到最优适应度值及其对应的发射机参数组合.我们将该发射机参数组合称为最优传输方案.认知决策引擎决策出最优传输方案,并将该方案传递给认知系统硬件加以实施.
本文的仿真结果均是基于认知OFDM系统得到的.该仿真系统的具体参数如表1所示.该系统发射功率值共有64个,二进制编码后由6个比特组成;调制方式4种,由2个比特组成.这样一个子载波由8比特组成,32个子载波共计有256个比特.即粒子维度D=256.
表1 认知OFDM系统参数
每个子载波有2个决策变量:调制方式和功率.这样32个子载波共有64个决策变量,即E=64.背景噪声为加性高斯白噪声,噪声功率-60 dbm,路径损耗60 dB.假设仿真系统的目标函数分别为最小化发射功率、最小化误码率(bit error rate,BER)和最大化吞吐量.各目标函数归一化表达式为
将式(11)~(13)表示的目标函数聚集为如下单目标函数:
式中f即为适应度函数,其反映了系统对发射功率、误码率和吞吐量的综合需求,用以评价发射参数优化配置的好坏.
假设认知OFDM系统工作在以下3种模式:低功耗模式、紧急模式和多媒体模式.3种通信模式相应的权重系数如表2所示.在表2的低功耗模式下,系统对发射功率的要求较高,为此,反映功率的子目标函数fmin-power的权重系数ω1被设为最大,为0.8;同理,紧急模式和多媒体模式分别对反映误码率的子目标函数fmin-BER的权重系数ω2和反映吞吐量的子目标函数fmax-throughput的权重系数ω3设为最大.
文中提出的BCPSO算法的具体参数如表3所示.为了进行性能对比,文中也对分别基于GA[3]、BPSO 算法[8]和 BQPSO 算法[9]的认知引擎进行了仿真.其中GA采用轮盘赌选择,单点交叉,交叉概率为0.6,变异概率为0.001.而BPSO算法和BQPSO算法的参数与表3所示的前7列一致.
表2 3种通信模式的权重系数
表3中粒子维度D的取值与决策变量个数及取值个数有关,惯性权重w、自学习因子c1、社会学习因子c2的选取均为PSO算法的经典取值,混沌控制参数μ取值为4可以保证混沌系统完全处于混沌状态.种群大小I、最大迭代次数K和混沌最大迭代次数m其取值与具体系统要求有关.若系统对实时性要求很高,则上述3个参数应取较小值;反之,当系统对实时性不敏感,而对适应度性能要求较高时,则上述参数可取较大值以保证性能要求.对仿真系统的实时性和性能要求进行折中,从而确定表3中种群大小I、最大迭代次数K和混沌最大迭代次数m的相应取值.粒子速度最大值Vmax=4为仿真经验值.另外,最大迭代次数K的选取需要通信的双方相互反馈确定.离线状态下进行系统仿真,可得到一次迭代的时间代价,认知无线电系统将这一参数存储到CR知识库中.在线状态时,认知系统通过信道认知引擎感知到当前信道的信道相干时间等状态信息,并将该信息传递给认知决策引擎.认知决策引擎根据获得的信道相干时间和CR知识库提供的一次迭代的时间代价,据此确定最大迭代次数K的取值.由于信道认知引擎和CR知识库超出了文中研究范畴,相关具体内容可参见文献[16].
表3 BCPSO算法参数
表4给出了在3种通信模式下,通过基于BCPSO的认知决策引擎优化后的平均发射机参数.如表4所示,在低功耗模式下,认知决策引擎通过减小平均发射功率的方式以保证用户功耗达到最低.在紧急模式下,为了保证系统的高可靠性传输,需使系统平均BER达到最小.为此,认知决策引擎通过提高发射功率和降低调制阶数的方式加以实现.在多媒体模式下,为使系统平均吞吐量达到最大,认知决策引擎使平均调制阶数达到最大.由此可见,通过改变目标函数中的权重系数,文中提出的认知决策引擎可以沿着不同的方向进行优化,以保证不同通信模式不同QoS服务的实际需求.
表4 3种通信模式下的BCPSO的平均发射机参数
图2~4分别给出了低功耗模式、紧急模式和多媒体模式下4种算法的平均归一化适应度值性能曲线.在上述 3种通信模式下,每种算法经1 000次迭代后的平均适应度值如表5所示.不同算法的收敛性能如表6所示.
图2 低功耗模式下性能对比
表5 3种通信模式下的平均适应度值
如图2和表5所示,低功耗模式下,在算法精度方面,提出BCPSO算法最好,以下依次为BPSO算法、GA和BQPSO算法.BCPSO算法的平均适应度值为0.907,高过次优的BPSO算法 0.011.如图2和表6所示,在收敛性方面,BQPSO算法在155次迭代后即收敛,但由于其适应度值较差,可以看出BQPSO算法出现了“早熟”现象.除了BQPSO算法,文中提出的BCPSO算法的收敛速度明显比GA和BPSO算法更快.
如图 3和表 5所示,紧急模式下,提出BCPSO算法在精度方面有显著优势.此时该算法的平均适应度值为0.773,高过次优的GA 0.01.如图3和表6所示,除“早熟”的BQPSO算法外,BPSO算法收敛最快,其次BCPSO算法,最差的是GA.BCPSO算法精度性能的优势是以牺牲部分收敛性能为代价的.
表6 3种通信模式下的收敛性能
图3 紧急模式下性能对比
图4 多媒体模式下性能对比
如图4和表5所示,在多媒体模式下,在算法精度方面,提出 BCPSO算法最好,以下依次为BPSO算法、GA和BQPSO算法.但前3者的平均适应度值非常接近.如图4和表6所示,不考虑“早熟”的BQPSO算法,文中提出的BCPSO算法收敛性能不如GA和BPSO算法.
综合上述分析,在3种不同通信模式下,虽然文中提出的BCPSO算法有时收敛性能不是最好,但其以牺牲部分收敛性能为代价,换来了精度的提高.此外,3种通信模式下,该算法的精度性能始终保持最高,也体现了算法自身较强的鲁棒性.这表明文中提出的BCPSO算法和基于该算法的认知决策引擎能够保证认知OFDM系统在不同通信模式下高效可靠地自适应传输.
本文首先提出了一种新型智能优化算法,称为BCPSO算法.在此基础上,提出了基于BCPSO的认知决策引擎.该引擎吸收了混沌理论的全局遍历性,使其在多目标优化过程中摆脱了局部极值的不利影响,有效提高了优化性能.由基于认知OFDM系统的仿真结果可以看出,本文提出的认知决策引擎能够高效地对发射机参数进行优化配置.其优化的适应度值更高,且针对不同通信模式其鲁棒性也更好.这表明本文提出的认知决策引擎能够满足认知系统对发射机参数合理优化的需求.
[1]MITOLA J,MAGUIRE G.Cognitive radio:making software radios more personal[J].IEEE Personal Communications Magazine,1999,6(4):13-18.
[2]MITOLA J. Cognitive radio forflexible mobile multimedia communications[C]//Proceedings of IEEE International Workshop on Mobile Multimedia Communications’99.San Diego:IEEE,1999:3-10.
[3]RIESER C J.Biologically inspired cognitive radio engine model utilizing distributed genetic algorithm for secure and robust wireless communications and networking[D].Blacksburg:Virginia Polytechnic Institute and State University,2004:35-57.
[4]RIESER C J,RONDEAU T W,BOSTIAN C W,et al.Cognitive radio testbed:further details and testing of distributed genetic algorithm based cognitive engine for programmable radios[C]//Proceedings ofIEEE Military Communication Conference.Monterey:IEEE,2004:1437-1443.
[5]AYMAN A E,MAHAMOD I,MOHD A M A,et al.Development of a cognitive radio decision engine using multi-objective hybrid genetic algorithm [C]//Proceedings of the 2009 IEEE 9th Malaysia International Conference on Communications.Kuala Lumpur:IEEE,2009:343-347.
[6]WU Di,WANG Feng,YANG Shengyao.Cognitive radio decision engine based on priori knowledge[C]//Proceedings of the 3rd International Symposium on Parallel Architecture, Algorithm and Programming.Dalian:Conference Publishing Services(CPS),2010:255-259.
[7]KHEDR M,SHATILA H.A cognitive radio approach for WiMAX systems[C]//Proceedings of the 7th IEEE/ACS InternationalConference on Computer Systems and Applications.Rabat:IEEE,2009:550-554.
[8]赵知劲,徐世宇,郑仕链,等.基于二进制粒子群算法的认知无线电决策引擎[J].物理学报,2009,58(7):5118-5125.
[9]张静,周正,高万鑫,等.基于二进制量子粒子群算法的认知无线电决策引擎[J].仪器仪表学报,2011,32(2):451-456.
[10]YU Yang,TAN Xuezhi,CHI Yonggang,et al.A joint rate control and AMC algorithm for adaptive transmission systems[J].Journal of Harbin Institute of Technology(New Series),2013,20(2):12-16.
[11]EBERHART R,KENNEDY J.A new optimizer using particle swarm theory[C]//Proceedings of the 6th IEEE International Symposium on Micro Machine and Human Science.Piscataway:IEEE,1995:39-43.
[12]KENNEDY J,EBERHART R.Particle swarm optimization[C]//Proceedings of IEEE International Conference on Neural Networks.Perth:IEEE,1995:1942-1948.
[13]KENNEDY J,EBERHART R.A discrete binary version ofthe particle swarm algorithm [C]//ProceedingsofIEEE InternationalConference on Computational Cybernetics and Simulation.Orlando:IEEE,1997:4104-4108.
[14]郑金华.多目标进化算法及其应用[M].北京:科学出版社,2007:2-10.
[15]GOLDSMITH A. WirelessCommunications[M].Cambridge:Cambridge University Press,2005:130 -131.
[16]于洋,谭学治.基于信道分类和自适应调制编码的认知无线电决策引擎[J].电子与信息学报,2014,36(2):371-376.
Cognitive decision engine based on binary chaotic particle swarm optimization
YU Yang,TAN Xuezhi,YIN Cong,ZHANG Chuang,MA Lin
(School of Electronics and Information Engineering,Harbin Institute of Technology,150080 Harbin,China)
To solve the problem of transmitter parameter optimization in different communication modes for cognitive radio(CR)systems,a cognitive decision engine based on binary chaotic particle swarm optimization(BCPSO)is proposed.The BCPSO algorithm has both the fast convergence of particle swarm optimization and global ergodic property of chaos.Therefore,the cognitive decision engine based on BCPSO can jump off the local extreme points effectively,which can improve the precision and stability of parameter optimization.The cognitive orthogonal frequency division multiplexing(OFDM)system is used for the performance analysis.And the simulation results show that the proposed cognitive decision engine,which has higher fitness value and stronger robustness for different communication modes,is better than the other existing engines.The proposed engine achieves the objective of parameter optimization effectively.
cognitive radio;cognitive decision engine;multi-objective optimization;binary chaotic particle swarm optimization
TN914.3
A
0367-6234(2014)03-0008-06
2013-07-08.
国家自然科学基金委员会与中国民用航空局联合资助项目(61071104);国家科技重大专项“宽带多媒体集群系统技术验证(中速模式)”(2011ZX03004-004).
于 洋(1984—),男,博士研究生;
谭学治(1957—),男,教授,博士生导师.
谭学治,tanxuezhi-hit@163.com.
(编辑 苗秀芝)