当前位置:首页 > 测试测量 > 测试测量
[导读]将遗传算法GA(Genetic Algorithm)与模拟退火算法SA(Simulated Annealing)相结合,提出模拟退火遗传算法(SAGA),并将其应用于MC-CDMA无线通信系统的多用户检测技术中,以求降低多用户检测算法在实际应用中的复杂度并同时提高多用户检测器的性能。分析了遗传算法和模拟退火算法的性能,从理论上阐述了模拟退火遗传算法应用于多用户检测技术中的方法和可行性。理论分析表明,基于模拟退火遗传算法的多用户检测器的算法复杂度比传统多用户检测器低;数值仿真结果也表明前者在抗干扰能力上优于后者。

MC-CDMA集OFDM和CDMA的优点于一体,具有很大应用潜力。但该系统存在严重的多址干扰,这不仅严重影响了系统的抗干扰性,也严重限制了系统容量的提高[1]。多用户检测技术是消除多址干扰的有效手段,但其算法复杂度较高,建设成本较大,尤其是检测性能最好的最佳多用户检测技术,其算法复杂度随用户数目成指数增长,不适合实际应用[2-3]。
    遗传算法是一种通用的求解最优化问题的智能算法[4]。它的计算性能好,运算量较小。考虑到最佳多用户检测是求二次整数非线性优化问题的全局最优解,因此将解决优化问题的遗传算法应用于最佳多用户检测技术中是行之有效的。
    基本遗传算法存在局部搜索能力较弱和收敛速度较慢等问题[5]。模拟退火法是一种模拟高温金属降温的热力学过程的随机组合优化方法。在初始温度足够高、温度下降足够慢的条件下,能以概率1向全局最优值收敛[6-7]。若将模拟退火应用于遗传算法中,便能克服遗传算法易陷入局部极小点的缺点,使得搜索沿着全局最优化方向发展。本文研究模拟退火遗传算法在MC-CDMA系统多用户检测技术中的应用,利用其求解NP(Non-deterministic Polynomial)完备问题。
1 模拟退火遗传算法
1.1 遗传算法

    遗传算法(GA)是基于生物自然选择和遗传学原理的一种自适应启发式、概率性迭代式的全局搜索算法,其主要借用了生物进化中“适者生存”和“优胜劣汰”的规律。它利用简单的编码技术和繁殖机制来表现复杂的现象,以编码空间代替问题的参数空间,以适应度函数为评价依据、以编码群体为进化基础,以对群体中个体位串的遗传操作实现选择和遗传机制,建立迭代过程。在这一过程中,通过随机重组编码位串中的优秀基因,使子代群体优于父代群体,群体个体不断进化,逐渐接近最优解,最终实现问题求解。它模拟自然界中的生命进化机制,在人工系统中实现特定目标的优化。实践证明,遗传算法对于NP问题非常有效[8],但是它容易陷入局部最优,即全局搜索能力弱。
1.2 模拟退火算法
    模拟退火算法(SA)是基于金属退火的机理而建立起来的一种随机算法。它是一种全局最优化方法,能够以随机搜索技术从概率的意义上找出目标函数的全局最小点。在搜索最优解的过程中,模拟退火算法除了接受最优化解外,还用随机接受准则有限地接受恶化解,这使得算法有可能摆脱局部最优,尽可能找到全局最优解,保证算法收敛。它通过控制温度的变化过程来实现大范围的粗略搜索与局部的精细搜索。采用指数降温策略对温度的变化进行控制,即:

    使用上述准则的优点是:当新解更优时,完全接受新解的当前解;而当新解为恶化解时,以概率P接受恶化解为新的当前解。这使得SA能够避免陷入局部最优。随着优化的进行,SA的局部搜索能力也逐渐增强,确保算法有足够的搜索精度。
  模拟退火算法有可能摆脱局部最优,找到全局最优解,保证算法收敛。但是它只是搜索解空间中的一点且对解空间中已知试探的区域知之甚少,因此难以判断哪些区域有更多的机会找到最优解。所以,其收敛到全局最优解是非常耗时的。
1.3 模拟退火遗传算法
    鉴于遗传算法的并行性和它在算法结构上的特点, 可以很容易地将遗传算法和其他算法混合使用, 从而达到扬长避短的作用。从上文的论述中可以看出,若将遗传算法的全局搜索功能和模拟退火的局部搜索功能互相补充,将相得益彰。
    本文在遗传算法中融入模拟退火思想,首先,在选择操作中引入退火思想并允许适应度高的少量父代与子代共同竞争;其次,根据模拟退火思想设计出自适应交叉概率和变异概率,从而保证了种群的多样性以及收敛速度。模拟退火遗传算法的流程如下:
    (1)初始群体的产生:为了得到理想的初始种群,首先在每个变量的取值范围内均匀产生种群,然后通过设计重组与筛选算子进行重新组合,从而保证其多样性和组合随机性。在经过交叉变异产生的子代中同样采用筛选算子使新一代种群中避免出现大量重复个体,使算法能够趋于收敛。筛选算子流程如图1所示。

    (2)退火选择操作:运用适者生存法则,繁殖操作在旧的群体中“随机”选择符号串生成一个新的种群,但选择并非完全随机,它基于一个符号串相对于整个群体的适应度。在常用的轮盘赌选择方法中,个体被选中的概率遵循Montecarlo方法,与其适应度和种群的平均适应度的比值成正比:

其中,{Tk}渐趋于0的退火温度,Tk=1/ln(k/T0+1),T0为起始温度。
    (3)自适应度交叉概率和变异概率
    GA的交叉概率Pc与变异概率Pm对其性能影响很大,它们的选择直接影响算法的收敛性。在进化初期,为了避免个别适应度高的个体迅速繁殖,出现早熟现象,Pc和Pm不宜过小,以增加种群的多样性;在进化后期,个体接近最优解时,Pc和Pm不宜过大,以避免个体长期无法达到最优解[8]。文中的Pc和Pm根据模拟退火思想按照如下公式进行自适应调整:

其中T′类似于模拟退火中的温度T,为进化代数的倒数;gen为设定的进化总代数。在进化初期T′较高,则Pc和Pm较大,以利于种群的多样性;随着进化代数的增加,T′逐渐减小,Pc和Pm渐进减小,便于个体向最优解靠近。
    从上述内容可知,将模拟退火应用于遗传算法中,在优选交叉和变异个体的过程中通过加入一定的“扰动”以达到保持群体中位串多样性和位串之间的竞争机制,从而克服算法易陷入局部极小点的问题,使得搜索沿着全局最优化方向趋进。
2 模拟退火遗传算法在多用户检测技术中的应用
    模拟退火算法与遗传算法相结合,取长补短,形成了模拟退火遗传算法。多用户检测是一个NP完备问题,将模拟退火遗传算法用于多用户检测中是可行的。图2为模拟退火遗传算法多用户检测原理框图,由滤波器和多用户检测器两部分组成。它有 k个输入和k个输出。

    基于模拟退火遗传算法的多用户检测器以匹配滤波器的输出作为模拟退火遗传算法的初始值,再通过模拟退火遗传算法的启发式搜索,提高多用户检测器的抗多址干扰和抗远近效应能力。同时通过模拟退火算法来减轻遗传算法的选择压力,这样不但可以避免遗传算法的早熟收敛问题,并且使群体中的最优解得到了保留。模拟退火遗传算法多用户检测器的基本操作流程如下:
    (1)初始化控制参数。如群体规模N、用户数K、初始温度t0、变化系数?坠、变异概率Pm和交叉概率Pc等。
    (2)编码。解向量b是由{-1,1}组成的二进制序列,无需编码。
    (3)初始化种群。将经匹配滤波器并经判决后的结果作为初始种群中的一个个体B1送入模拟退火遗传算法多用户检测器,其余N-1个个体均由其随机扰动产生。
    (4)适应度函数评价。采用与简单遗传算法多用户检测相同的适应度函数,计算种群中每个个体的适应度函数值f。
    (5)交叉。随机选取两个个体Bi和Bj进行交叉,产生新个体Bi′和Bj′,计算f(j)和f(i),并按Metropolis准则计算接收概率,若P=min{1,exp[f(i)-f(j)/tk]}≥random[0,1],则接收新解,否则保持原状态。
    (6)对交叉后的个体进行变异操作,按与(5)中同样的判决方法判断是否接受变异后产生的新个体。
    (7)判断是否满足收敛条件。若已经达到预先设定的最大遗传代数,则迭代过程结束,输出最优解;否则有ti+1=?坠ti,?坠<1,并转至(4)进行下一步的迭代寻优工作。
     从上述内容可知,与基于复杂矩阵算法的传统多用户检测器相比,基于模拟退火遗传算法的多用户检测器算法降低了难度。
3 仿真研究
    利用MATLAB仿真平台将基于模拟退火遗传算法的多用户检测器(SAGA)与传统最佳多用户检测器(OMD)、基于遗传算法的多用户检测器(GA)以及其他典型多用户检测算法进行性能比较,以误码率随信噪比的变化曲线作为比较参数。
     仿真环境:上行同步的CDMA系统,采用BPSK调制,使用正交Walsh码作为扩频码,其中码长为16。系统中共有8个用户且信道信息已知,设定信道为2径等增益衰落信道(L=2),每条径的幅度服从瑞利分布,相位服从[0,2π]间的均匀分布,使用理想功率控制。遗传算法中所取各参数值分别为:种群数为10,变异概率为0.9,交叉概率为0.1。
    图3比较了各种典型多用户检测算法性能。其中最优多用户检测算法性能最好,但其计算量太大,复杂度高。图4比较了最佳多用户检测器、遗传算法多用户检测器和模拟退火遗传算法检测器的抗干扰性能。结合图3和图4可以看出:本文所采用的基于模拟退火遗传算法的多用户检测器性能优于遗传算法多用户检测器和其他次优多用户检测器,且非常接近最佳多用户检测器。

    通过将模拟退火算法融入遗传算法框架中,对基本遗传算法进行改进,即一方面允许父代参与竞争,将父代群体中最优个体和子代群体中最优个体组成新的群体并进行退火选择;另一方面根据模拟退火思想自适应调整Pc和Pm,从而形成SAGA,然后将其应用到多用户检测技术中,有效地解决了移动通信系统中存在的多址干扰等问题。由于其算法性能接近最优多用户检测器,有效地消除了多址干扰,而且算法难度有所降低,很适合在实际系统中的应用。
参考文献
[1] 王少尉,季晓勇.最优多用户检测问题研究[J].电子学报, 2007,35(121):2339-2342.
[2] VERDU S. Minimum probability of error for asynchronous gaussian multiple access channels[J]. IEEE Trans on Info.1986,32(1):85-96.
[3] AAZMAN B. Nerual network for multi-user detection in code-division mutiple-access communication[J]. IEEE. TrailS.onComm, 1992,40(7):1212-1222.
[4] ERGUN C, HACIOGIU K. Multi-user detection using a genetic algorithm in CDMA communications systems [J]. IEEE Trans Commun,2000,48(8):1374-1383.
[5] 周丽,孙树栋.遗传算法原理及应用[M].北京:国防工业出版社,2001.
[6] 朱颢东,钟勇.一种改进的模拟退火算法[J].计算机技术与发展.2009, 19(6):32-35.
[7] 周丽,黄素珍.基于模拟退火的混合遗传算法研究[J].计算机应用研究,2005,22(9):72-73,76.
[8] 王小平,曹立明.遗传算法理论、应用与软件实现[M]. 西安:西安交通大学出版社,2002.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭