CMA盲均衡算法研究
用恒模算法进行盲自适应均衡的MATLAB仿真

用恒模算法进行盲自适应均衡的MATLAB仿真一:仿真内容:1:了解盲均衡算法和CMA算法的原理;2:用CMA算法来仿真4QAM信号;二:算法原理:1:盲均衡算法:一般的均衡器需要训练和跟踪两个时期,在训练时期,需要已知信号的一些特性参数来训练均衡滤波器,或直接周期地发送训练序列。
由于训练序列并非含用户的数据,而占用了信道资源,自然会降低信道的利用率。
另外,在跟踪时期,不发送训练序列,若是信道特性是快速转变的,均衡器的性能将迅速恶化。
盲均衡能够不借助训练序列(即咱们通常所说的“盲”,而仅仅利用所接收到的信号序列即可对信道进行均衡。
换言之,其本身完全不用训练序列,就能够够自启动收敛并避免死锁情形,且能使滤波器的输出与要恢复的输入信号相等。
盲均衡从全然上幸免了训练序列的利用,收敛范围大,应用范围广,克服了传统自适应均衡的缺点,从而降低了对信道和信号的要求。
盲均衡的原理框图如下:在上图中,x(n)为系统的发送序列,h(n)为离散时刻传输信道的冲激响应,其依据所用调制方式的不同,能够是实值,也能够是复值;n(n)为信道中叠加的高斯噪声;y(n)为通过信道传输后的接收序列,同时也是均衡器的输入序列;w(n)为盲均衡器的冲激响应,盲均衡器一样采纳有限长横向滤波器,其长度为L;x为盲均衡器的输出信号,也即通过均衡后的恢复序列。
)(~n且有下式成立:y(n)=h(n)*x(n)+n(n);x=w(n)*y(n)=w(n)*h(n)*x(n);(~n)2:Bussgang算法Bussgang类盲均衡算法作为盲均衡算法的一个分支,是在原先需要训练序列的传统自适应均衡算法基础上进展起来的。
初期的盲均衡器以横向滤波器为大体结构,利用信号的物理特点选择适合的代价函数和误差操纵函数来调剂均衡器的权系数。
这种算法是以一种迭代方式进行盲均衡,并在均衡器的输出端对数据进行非线性变换,当算法以平均值达到收敛时,被均衡的序列表现为Bussgang 统计量。
一种基于CMA和DDLMS算法的双模式盲均衡算法

doi :10.3969/j.issn.1001-893x.2021.01.013引用格式:胡婉如,梅如如,崔健,等.一种基于CMA 和DDLMS 算法的双模式盲均衡算法[J].电讯技术,2021,61(1):83-88.[HU Wanru,MEI Ruru,CUI Jian,et al.A dual -mode blind equalization algorithm based on CMA and DDLMS algorithm[J].Telecommunication Engineer-ing,2021,61(1):83-88.]一种基于CMA 和DDLMS 算法的双模式盲均衡算法∗胡婉如∗∗1,2,梅如如3,崔㊀健3,王竹刚1(1.中国科学院国家空间科学中心,北京100190;2.中国科学院大学,北京100049;3.北方工业大学信息学院,北京100144)摘㊀要:为进一步改进盲均衡算法收敛速度慢㊁稳态误差大㊁计算复杂度高等问题,提出一种切换模式和加权模式联合CMA (Constant Modulus Algorithm )+DDLMS (Direct Decision Least Mean Square )双模式盲均衡算法㊂综合切换双模式盲均衡算法和加权双模式盲均衡算法的优缺点,对切换㊁加权模式联合的CMA +DDLMS 双模式盲均衡算法进行仿真㊂在不同信噪比条件下,对CMA 算法㊁MCMA (Modified CMA )算法㊁DDLMS 算法和CMA +DDLMS 双模式盲均衡算法进行仿真,结果表明,所提算法收敛速度快,约为600个符号;稳态误差小,约为0.1;误码率小,在信噪比为25dB 时,误码率约为10-6㊂该算法可广泛应用于无线通信㊁光通信㊁声呐和雷达等众多领域㊂关键词:卫星通信;信道均衡;CMA +DDLMS 盲均衡;切换模式;加权模式开放科学(资源服务)标识码(OSID):微信扫描二维码听独家语音释文与作者在线交流享本刊专属服务中图分类号:TN911.5㊀㊀文献标志码:A㊀㊀文章编号:1001-893X (2021)01-0083-06A Dual -mode Blind Equalization Algorithm Based on CMA and DDLMS AlgorithmHU Wanru 1,2,MEI Ruru 3,CUI Jian 3,WANG Zhugang 1(1.National Space Science Center,Chinese Academy of Sciences,Beijing 100190,China;2.University of Chinese Academy of Sciences,Beijing 100049,China;3.School of Information,North China University of Technology,Beijing 100144,China)Abstract :In order to solve the problem of slow convergence speed,large steady -state error and high com-putational complexity of blind equalization algorithm,the constant modulus algorithm(CMA)+direct deci-sion least mean square(DDLMS)dual -mode blind equalization algorithm combining switching mode and weighted mode is proposed.By combining the advantages and disadvantages of the switching dual -mode blind equalization algorithm and the weighted dual -mode blind equalization algorithm,the CMA +DDLMS dual -mode blind equalization algorithm combining switching mode and weighted mode is simulated.Under different signal -to -noise ratio(SNR)conditions,the CMA blind equalization algorithm,MCMA blind e-qualization algorithm,DDLMS blind equalization algorithm and CMA +DDLMS dual -mode blind equaliza-tion algorithm are simulated,and the results show that,the convergence speed of the algorithm is fast,about 600symbols;the steady -state error is small,about 0.1;and the symbol error rate is small,about 10-6when the SNR is 25dB.The algorithm can be widely used in wireless communication,optical communication,so-nar,radar and many other fields.Key words :satellite communication;channel equalization;CMA +DDLMS blind equalization;switching mode;weighted mode㊃38㊃第61卷第1期2021年1月电讯技术Telecommunication EngineeringVol.61,No.1January,2021∗∗∗收稿日期:2020-04-22;修回日期:2020-05-26基金项目:中国科学院战略性先导科技专项(A 类)(XDA15350103)通信作者:178****3281@0㊀引㊀言在卫星通信系统中,有限的传输带宽㊁多径效应和加性噪声等因素会导致接收的码元存在很严重的码间串扰,严重影响通信质量,降低通信的可靠性与稳定性[1]㊂目前,信道均衡技术是解决这一问题的有效方式,在军事和民用领域都有着广泛的应用前景㊂由于无线通信信道的传输特性往往是时变的,因此均衡器在处理接收信号时必须实时跟踪信道的变化,才能消除码间串扰,补偿失真的信号㊂为了实现这一目标,均衡系数可以调整的自适应均衡技术被提出㊂自适应均衡技术主要分为传统的自适应均衡和盲均衡两类㊂传统的自适应均衡算法主要有最小均方(Least Mean Square,LMS)算法和递归最小二乘(Recursive Least Squares,RLS)算法两种,需要足够的训练序列才能达到比较好的效果,这会降低频谱利用率[2],因此本文主要基于盲均衡进行研究㊂几十年来,针对不同的应用需求,研究者提出了多种盲均衡算法㊂其中,最早提出的常模算法(Con-stant Modulus Algorithm,CMA)易于实现,计算量少,是目前应用最广泛的一种盲均衡算法,但是存在着收敛速度慢㊁稳态误差大㊁无法修正相位偏移等缺点[3]㊂为了进一步改善相位恢复能力[4],修正恒模算法(Modified Constant Modulus Algorithm,MCMA)被提出,然而其在收敛速度和稳态误差方面并没有明显改进㊂因此,为了进一步提高均衡器的收敛速度和降低稳态误差,有学者提出了Bussgang类盲均衡算法和判决引导最小均方(Direct Decision Least Mean Square,DDLMS)算法相联合的双模式盲均衡算法㊂基于该基本原理,王光旭等人[5]提出了基于余弦代价函数的双模盲均衡算法㊂该算法中两个均衡器并联使用,且使用凸组合结构联合两个均衡器,因此复杂度高㊂同年,丛文胜[6]提出了并行多模算法(Multimode Algorithm,MMA)+区域多模算法(Re-gional Multimode Algorithm,RMA)的组合算法㊂该算法也是两个均衡器并联使用,每一次迭代过程中都需要计算两种算法的误差,因此复杂度也高㊂此外,该算法在收敛初期利用Bussgang类盲均衡算法使算法的均方误差减小,然后切换到DDLMS算法,使均衡效果达到更优㊂将Bussgang类盲均衡算法和DDLMS算法结合起来的核心思想是切换或加权,其中切换双模式盲均衡算法通过对每一次的误差进行阈值判断来选择对应的模式㊂然而该算法只有一个判决阈值,普适性差,容易导致算法不收敛或者收敛非常慢㊂加权双模式盲均衡算法兼顾两种不同算法误差的误差函数,可以改善算法收敛性能,但是计算复杂度增加㊂由以上分析可知,近年来提出的并行双模式算法复杂度高,传统的切换双模式算法和加权双模式算法各有优缺点㊂因此,为了提高均衡器的收敛性能,降低均衡器的计算复杂度,本文综合切换双模式盲均衡算法和加权双模式盲均衡算法的优缺点,提出一种切换㊁加权模式联合的CMA+DDLMS双模式盲均衡算法㊂仿真结果表明,新算法具有更快的收敛速度㊁更小的剩余误差,以及在不同信噪比情况下都具有更小的误码率㊂1㊀CMA+DDLMS双模式盲均衡算法由于CMA算法和MCMA算法属于Bussgang类盲均衡算法,它们都具有较大的稳态误差和较慢的收敛速度,因此,CMA和MCMA联合并不会提高均衡性能㊂此外,MCMA算法只可以纠正具有同相和正交两路信号独立分解特性的调制信号的相偏,无法纠正8PSK㊁16APSK等调制信号的相偏,且该算法比CMA算法实现复杂㊂因此,本文基于信号相偏纠正能力㊁收敛速度和稳态误差等综合考虑,选择CMA和DDLMS相联合的双模式盲均衡算法,其原理图如图1所示㊂图1㊀CMA+DDLMS双模式盲均衡算法原理图CMA+DDLMS双模式盲均衡算法的工作原理是:首先设置两个判决阈值R max和R min;当DDLMS算法误差的绝对值e DDLMS(k)ȡR max,选择CMA算法;当e DDLMS(k)ɤR min,选择DDLMS算法;当R minɤe DDLMS(k)ɤR max,选择加权双模式盲均衡算法㊂CMA+DDLMS双模式盲均衡算法的误差信号为e(k)=μcma e cma(k),e DDLMS(k)ȡR maxμcma g(k)e cma(k)+μDDLMS(1-g(k))e DDLMS(k),R minɤe DDLMS(k)ɤR max μDDLMS e DDLMS(k),e DDLMS(k)ɤR minìîíïïï㊂(1)式中:μcma㊁e cma(k)分别是CMA算法的步长因子和误差函数;μDDLMS㊁e DDLMS(k)分别是DDLMS算法的步长因子和误差函数㊂加权函数g(k)的定义为g(k)=1-exp-γe DDLMS(k)-R minR max-R min()㊂(2)㊃48㊃电讯技术㊀㊀㊀㊀2021年式中:γ是常数,用于调节加权函数g (k )㊂该加权函数是与DDLMS 算法误差有关的非线性函数,e DDLMS (k )越接近R max ,g (k )就越大,此时加权双模式算法误差中CMA 误差所占比重更大;e DDLMS (k )越接近R min ,g (k )就越小,此时加权双模式算法误差中DDLMS 误差所占比重更大㊂该加权函数可使得切换模式和加权模式之间的连接更平滑,可有效结合两种模式的优点㊂均衡器抽头系数的更新方程为w (k +1)=w (k )-e ∗(k )x (k )㊂(3)式中:w (k )为自适应滤波系数向量,x (k )为均衡器输入序列,e ∗(k )表示为e (k )取复共轭㊂CMA 算法的步长因子比DDLMS 算法的步长因子小两个数量级,CMA +DDLMS 双模式盲均衡算法采取固定步长因子,若步长因子选择不当,会对CMA +DDLMS 双模式盲均衡算法的收敛造成严重影响,因此,需经过多次仿真找出最佳步长因子㊂此外,γ㊁R max 和R min 的取值对双模式盲均衡算法的均衡性能和计算复杂度有一定的影响,需要根据不同信道和噪声特性寻找出合适的取值㊂2㊀均衡算法仿真与结果分析为验证改进算法在卫星通信系统中盲均衡的性能,模拟卫星通信信道对CMA 算法㊁MCMA 算法㊁DDLMS 算法和CMA +DDLMS 双模式盲均衡算法进行仿真,其具体实现框图如图2所示,CMA +DDLMS 双模式盲均衡算法流程图如图3所示㊂其中仿真采取8PSK 调制方式;信道为典型多径信道加高斯白噪声信道,信噪比为25dB;根升余弦滤波器的滚降系数是0.5,截断的符号范围是8,每个符号输出采样点个数是4;CMA +DDLMS 双模式盲均衡算法中CMA 算法步长μcma 为0.0019,DDLMS 算法步长μDDLMS 为0.01,判决阈值R max =0.85,R min =0.15,加权调节系数γ=9㊂图2㊀仿真实现框图图3㊀CMA +DDLMS 双模式盲均衡算法流程图2.1㊀不同均衡算法仿真结果对应无均衡算法和采取不同均衡算法的信号星座图如图4所示,采取不同均衡算法的剩余误差图如图5所示㊂图4㊀信号星座图㊃58㊃第61卷胡婉如,梅如如,崔健,等:一种基于CMA 和DDLMS 算法的双模式盲均衡算法第1期(a)CMA(b)MCMA(c)DDLMS(d)CMA +DDLMS图5㊀不同算法的误差收敛曲线从图4(a)和图4(b)中可以看出,发射信号在经过卫星通信信道传输后出现了明显的码间干扰,且产生了相位偏移,使得其星座图发散㊁扭曲,难以判决㊂从图4(c)~(f)可以看出,经过均衡后的信号星座图较为集中,效果远好于未采取均衡算法的信号㊂其中,CMA +DDLMS 双模式算法均衡后的信号星座图收敛情况最好,DDLMS 算法次之,CMA 算法和MCMA 算法均存在相位偏移㊂从图5(a)可知,CMA 算法仿真大概2000个符号后误差趋于稳定,稳态误差值约为0.14;从图5(b)可知,MCMA 算法仿真大概3000个符号后误差趋于稳定,稳态误差值约为0.35;从图5(c)可知,DDLMS 算法仿真大概1000个符号后误差趋于稳定,稳态误差值约为0.06;从图5(d)可知,CMA +DDLMS 双模式算法仿真大概600个符号后误差趋于稳定,稳态误差值约为0.1㊂由此可知,CMA +DDLMS 双模式算法收敛速度最快,其稳态误差值只比DDLMS 算法略大0.04㊂2.2㊀CMA +DDLMS 双模式算法参数性能分析两个判决阈值R max ㊁R min 和调节系数γ的取值对CMA +DDLMS 双模式盲均衡算法的均衡性能和计算复杂度有较大的影响㊂因此,为研究它们是如何取得最佳值的,给出固定判决阈值R max =0.85和R min =0.15㊁只改变调节系数γ时的算法误差收敛曲线,如图6所示,其中图6(c)与图5(d)为相同情况下的仿真㊂此外,固定调节系数γ=9,只改变判决阈值R max 和R min 时的算法误差收敛曲线如图7所示㊂从图6(a)可知,γ=1时,CMA +DDLMS 双模式盲均衡算法不收敛;从图6(b)可知,γ=5时,CMA +DDLMS 双模式算法仿真大概1500个符号后误差趋于稳定,稳态误差值约为0.2,收敛速度较慢,稳态误差值大;从图6(c)可知,γ=9时,CMA +DDLMS 双模式算法仿真大概600个符号后误差趋于稳定,稳态误差值约为0.1,收敛速度快,稳态误差值小;从图6(d)可知,γ=15时,CMA +DDLMS 双模式盲均衡算法仿真大概600个符号后误差趋于稳定,稳态误差值约为0.1,收敛性能与γ=9时相近㊂因此可知,γ值过小,会导致不收敛或稳态误差过大;γ值过大,性能无明显提升,且会增加计算复杂度㊂因此,基于均衡性能和计算复杂度考虑,选取γ=9㊂㊃68㊃ 电讯技术㊀㊀㊀㊀2021年(a)γ=1(b)γ=5(c)γ=9(d)γ=15图6㊀不同调节系数γ时CMA +DDLMS 算法误差收敛曲线(a)R max =0.6,R min =0.4(b)R max =0.7,R min =0.3(c)R max =0.8,R min =0.2(d)R max =1,R min =0图7㊀不同判断阈值下CMA +DDLMS 算法误差收敛曲线㊃78㊃第61卷胡婉如,梅如如,崔健,等:一种基于CMA 和DDLMS 算法的双模式盲均衡算法第1期从图7(a)可知,R max =0.6㊁R min =0.4时,CMA +DDLMS 双模式算法无法收敛;从图7(b)可知,R max =0.7㊁R min =0.3时,CMA +DDLMS 双模式算法仿真大概1300个符号后误差趋于稳定,稳态误差值约为0.2,收敛速度较慢,稳态误差值大;从图7(c)可知,R max =0.8㊁R min =0.2时,CMA +DDLMS 双模式算法仿真大概1200个符号后误差趋于稳定,稳态误差值约为0.13,收敛速度较快,稳态误差值较小;从图6(c)可知,R max =0.85㊁R min =0.15时,CMA +DDLMS 双模式算法仿真大概600个符号后误差趋于稳定,稳态误差值约为0.1,收敛速度快,稳态误差值小㊂从图7(d)可知,R max =1㊁R min =0时,CMA +DDLMS 双模式算法仿真大概1500个符号后误差趋于稳定,稳态误差值约为0.1,收敛性能与R max =0.85㊁R min =0.15时相近,然而此时由于R max 过大㊁R min 过小,会一直处于加权模式,计算复杂度增大㊂因此可知,R max 过小㊁R min 过大,会导致不收敛或稳态误差过大;R max 过大㊁R min 过小,性能无明显提升,且会增加计算复杂度㊂因此,基于均衡性能和计算复杂度考虑,选取R max =0.85,R min =0.15㊂由以上分析可知,本文最终确定该算法中R max =0.85,R min =0.15,γ=9㊂此外,从图6(c)中可知,在R max =0.85㊁R min =0.15㊁γ=9的情况下,CMA +DDLMS 双模式算法在仿真600符号后误差即降低至0.15以下,说明该算法的仿真主要是在DDLMS 算法模式,加权模式持续时间很短㊂此外,由于DDLMS 算法复杂度较低,因此,计算复杂度并未有较大增加㊂2.3㊀不同均衡算法误码率性能对比按照图2,基于前面的仿真条件,即CMA +DDLMS 双模式盲均衡算法的判决阈值R max =0.85,R min =0.15,加权调节系数γ=9,在不同信噪条件下,对无均衡㊁CMA 算法㊁MCMA 算法㊁DDLMS 算法和CMA +DDLMS 双模式盲均衡算法进行仿真,得到无均衡以及不同均衡算法的误码率曲线如图8所示㊂图8㊀四种算法误码率曲线对比由图8可知,加均衡算法误码率性能优于无均衡算法误码率性能,且在不同信噪比条件下,CMA +DDLMS 双模式盲均衡算法误码率性能优于DDLMS 算法误码率性能,DDLMS 算法误码率性能优于CMA 算法误码率性能,CMA 算法误码率性能优于MCMA 算法误码率性能㊂其中,在25dB 信噪比时CMA +DDLMS 双模式盲均衡算法误码率约为10-6,优于DDLMS 算法,且在信噪比大于13dB 时,CMA +DDLMS 双模式盲均衡算法误码率均小于10-5㊂因此,CMA +DDLMS 双模式盲均衡算法在低信噪比条件和高信噪比条件下性能都是最优的㊂3㊀结束语本文提出了一种切换模式和加权模式联合的CMA +DDLMS 双模式盲均衡算法㊂该算法综合了CMA +DDLMS 切换双模式算法和CMA +DDLMS 加权双模式算法的优点,提高了切换双模式均衡算法的收敛性能,改善了加权双模式均衡算法计算复杂度高等问题㊂基于8PSK 调制解调平台模拟卫星通信信道,对不同均衡算法进行仿真,结果表明,相比于CMA 算法和MCMA 算法,CMA +DDLMS 双模式算法收敛速度更快,稳态误差更小,且具有纠正相位偏移的能力;相比于DDLMS 算法,CMA +DDLMS 双模式算法收敛速度更快㊂在不同信噪比条件下,CMA +DDLMS 双模式算法相比于CMA 算法㊁MCMA 算法和DDLMS 算法,误码率更小㊂接下来将对该算法的实现复杂度做进一步的优化㊂参考文献:[1]㊀李倩.宽带卫星通信信号调制识别及信道均衡技术研究[D].北京:北京邮电大学,2019.[2]㊀何宗苗,姚远程,秦明伟.基于System Generator 的盲均衡器设计与实现[J].电子技术应用,2014(7):33-36.[3]㊀曾乐雅,许华,王天睿.自适应切换双模盲均衡算法[J].电子与信息学报,2016,38(11):2780-2786.[4]㊀朱文杰,陈金树.一种遥感卫星高码速VCM 数传信道的均衡技术[J].电讯技术,2018,58(11):1252-1257.[5]㊀王旭光,陈红,褚鼎立.基于余弦代价函数的双模盲均衡算法[J].空军工程大学学报(自然科学版),2019,20(4):78-83.[6]㊀丛文胜.高阶QAM 信号的盲均衡方法研究[D].兰州:兰州大学,2019.作者简介:胡婉如㊀女,1992年生于湖北鄂州,博士研究生,主要研究方向为卫星通信测控㊂梅如如㊀女,1998年生于安徽蚌埠,本科生,主要研究方向为卫星通信测控㊂崔㊀健㊀男,1982年生于山东潍坊,博士,讲师,主要研究方向为微波与毫米波的产生及应用㊂王竹刚㊀男,1974年生于辽宁沈阳,2017年获博士学位,现为研究员,主要研究方向为星地通信链路技术㊂㊃88㊃ 电讯技术㊀㊀㊀㊀2021年。
cma均衡算法

cma均衡算法
CMA均衡算法(Covariance Matrix Adaptation Evolution Strategy)是一种优化算法,通常用于优化连续参数的问题。
该算法通过逐代进化来逐步逼近最优解。
CMA均衡算法的核心思想是利用协方差矩阵来自适应地调整搜索空间。
算法通过维护一个搜索过程中的样本集合,并同时更新样本集合的均值向量和协方差矩阵,以达到逼近最优解的目的。
具体算法步骤如下:1. 初始化算法参数,包括种群大小、初始均值向量、初始协方差矩阵等。
2. 根据当前均值向量和协方差矩阵生成一组样本,样本数量等于种群大小。
3. 计算样本的适应度值,并根据适应度值对样本进行排序。
4. 根据适应度值对样本进行加权平均,得到新的均值向量。
5. 计算样本集合的协方差矩阵,并进行矩阵分解得到特征向量和特征值。
6. 根据特征向量和特征值调整协方差矩阵的大小和方向。
7. 重复步骤2-6,直到达到停止条件(如达到最大迭代次数或目标函数值收敛)。
CMA均衡算法的优点是可以自适应地调整搜索空间,避免了手动调参的困扰,并且适用于高维优化问题和非线性问题。
然而,CMA均衡算法在计算量和收敛速度方面相对较慢,对于有噪声的优化问题也不太适用。
CMA盲均衡算法设计研究(网络软件)

CMA盲均衡算法研究姓名学号宋政育 081201531.盲均衡概述1.1 均衡器分类均衡是通信系统中的一项重要技术,不仅应用于模拟通信,也应用于数字通信。
在数字通信中,由于信道的特性变化,会造成码间干扰。
通过均衡,可以补偿信道特性的变化,减小或消除码间干扰。
均衡通常在接收机完成。
均衡器分为两种方式,一是频域均衡,二是时域均衡。
频域均衡是使整个系统的频率传递函数满足无失真传递的条件。
时域均衡是直接从时间响应出发,使整个系统的冲激响应满足无码间干扰的条件。
频域均衡的条件是比较严格的,而满足奈奎斯特整形定理的要求,即仅仅在判决点满足无码间干扰的条件相对宽松一些。
所以在数字通信中,一般采用时域均衡。
时域均衡器分为两大类,一是线性均衡器,二是非线性均衡器。
图1.1表示了均衡器的分类框图。
均衡器线性均衡器非线性均衡器判决反馈均衡器最大似然序列估计最大似然符号检测器横向滤波器格型滤波器横向信道估计横向滤波器格型滤波器图1.1 均衡器的结构分类1.2 盲均衡技术尽管理论上存在理想的基带传输特性,但是在实际应用由于中无线信道的时变特性,在抽样时刻上总是存在一定的码间干扰,从而导致系统性能的下降,误码率显著增大。
理论和实践都表明,在基带系统中插入一种滤波器能减少码间干扰的影响。
这种起补偿作用的滤波器统称为均衡器。
在实际应用中有许多问题不能用固定系数的均衡器解决,因为我们没有充足的信息去设计固定系数的数字滤波器,或设计规则会在滤波器正常运行时改变。
绝大多数这些应用都可以用特殊的智能滤波器,即常说的自适应滤波器来成功解决。
自适应滤波器显著特征是:它在工作过程中不需要用户的干预就能改变响应,进而改善性能。
系数可变的自适应均衡器可以分为两类:基于导频的估计方法和盲估计方法。
第一种方法利用数据序列中的已知数据(可以是离散的或连续的)得到导频位置处的信道响应,然后利用有关内差算法得到整个频域信道的响应,这种方法简单,运算量小,但需要发送已知的导频信息,降低了系统效率。
CMA盲均衡算法设计研究

CMA盲均衡算法研究1.盲均衡概述1.1 均衡器分类均衡是通信系统中的一项重要技术,不仅应用于模拟通信,也应用于数字通信。
在数字通信中,由于信道的特性变化,会造成码间干扰。
通过均衡,可以补偿信道特性的变化,减小或消除码间干扰。
均衡通常在接收机完成。
均衡器分为两种方式,一是频域均衡,二是时域均衡。
频域均衡是使整个系统的频率传递函数满足无失真传递的条件。
时域均衡是直接从时间响应出发,使整个系统的冲激响应满足无码间干扰的条件。
频域均衡的条件是比较严格的,而满足奈奎斯特整形定理的要求,即仅仅在判决点满足无码间干扰的条件相对宽松一些。
所以在数字通信中,一般采用时域均衡。
时域均衡器分为两大类,一是线性均衡器,二是非线性均衡器。
图1.1表示了均衡器的分类框图。
图1.1 均衡器的结构分类1.2 盲均衡技术尽管理论上存在理想的基带传输特性,但是在实际应用由于中无线信道的时变特性,在抽样时刻上总是存在一定的码间干扰,从而导致系统性能的下降,误码率显著增大。
理论和实践都表明,在基带系统中插入一种滤波器能减少码间干扰的影响。
这种起补偿作用的滤波器统称为均衡器。
在实际应用中有许多问题不能用固定系数的均衡器解决,因为我们没有充足的信息去设计固定系数的数字滤波器,或设计规则会在滤波器正常运行时改变。
绝大多数这些应用都可以用特殊的智能滤波器,即常说的自适应滤波器来成功解决。
自适应滤波器显著特征是:它在工作过程中不需要用户的干预就能改变响应,进而改善性能。
系数可变的自适应均衡器可以分为两类:基于导频的估计方法和盲估计方法。
第一种方法利用数据序列中的已知数据(可以是离散的或连续的)得到导频位置处的信道响应,然后利用有关内差算法得到整个频域信道的响应,这种方法简单,运算量小,但需要发送已知的导频信息,降低了系统效率。
而盲估计和跟踪方法利用了接收数据的统计特性来实现信道的估计和跟踪,如利用子空间分解算法等,相对于基于导频的估计和跟踪算法,盲算法提高了系统效率,但极大地增加了运算量。
基于M22CMA的盲均衡算法仿真和实现

基于M22CMA的盲均衡算法仿真和实现杨金功;饶勇【摘要】CMA算法具有结构简单、计算复杂度小且不占用额外的信道带宽的特点,在无线通信应用中正受到越来越广泛的关注。
从CMA算法出发,推导了一种适用于复信号的M22CMA结构,使用QPSK信号对算法进行了Matlab仿真和VHDL 验证。
仿真和实验结果表明,该算法性能稳定,可用于无线信道中QPSK信号的均衡处理。
%CAM algorithm has the characteristic of simple architecture,less computing complexity and no occupation of ex-tra channel bandwidth. More and more attention has been paid to the CMA algorithm in the application of wireless communica-tion. Proceeding from the CMA algorithm,a M22CMA architecture which can be applied to complex signal is derived in this pa-per. Matlab emulation and VHDL verification for the algorithm were performed with QPSK signal. The simulation and experimen-tal results show that the performance of the algorithm is reliable,and it can be used to equalize QPSK signal in the wireless channel.【期刊名称】《现代电子技术》【年(卷),期】2014(000)019【总页数】3页(P79-81)【关键词】M22CMA;盲均衡算法;QPSK;Matlab仿真【作者】杨金功;饶勇【作者单位】陕西凌云电器集团有限公司,陕西宝鸡 721006;陕西凌云电器集团有限公司,陕西宝鸡 721006【正文语种】中文【中图分类】TN911.7-34在数字通信系统中,带限发射、通道滤波器不匹配、放大器非线性、时延与多径效应等因素综合作用,会使信号在传递过程中产生码间串扰[1]和信道间干扰,从而在接收端产生误码,导致系统性能下降。
新的混合型盲均衡
新的混合型盲均衡算法摘要:针对恒模算法(cma)仅适用于模值为常数的信号,对高阶qam信号的均衡效果差这一问题,结合cma与判决引导(dd)算法各自的优点,提出一种cma与dd算法相结合的改进混合型算法。
在算法初期,利用cma+dd并行算法使系统眼图睁开;然后,再转换到dd算法来进一步减小剩余误差。
仿真结果表明,采用新算法对高阶信号均衡有较快的收敛速度和较小的剩余误差,星座图恢复很紧凑,并且改进算法能修正相位和跟踪信道。
关键词:恒模算法;判决引导算法;混合型算法;均方误差;高阶qam信号new mixed blind equalization algorithmgeng tian yu * ,shu qin,ying da li(school of electrical engineering and information technology, sichuan university, chengdu sichuan 610065, china)abstract:constant modulus algorithm (cma) is only suited to balancethe signals with modulus of the same value, but not suited to balance the high order quadrature amplitude modulation (qam) signals. combined with the virtues of cma and decision directed (dd) algorithm, an improved mixed blind equalization algorithm had been presented. first, the improved algorithm would make the system eye open using the cma+dd parallel algorithm, and then switch to the dd algorithm to further reduce the residual error. the simulation results indicate that the improved algorithm has a very fast convergence speed, as well as a very small residual error for high order qam signals, and constellation recovery plan is very tight. meanwhile, the improved algorithm can correct phase, and trace channel.key words:constant modulus algorithm (cma); decision directed (dd) algorithm; mixed algorithm; mean square error (mse); high order quadrature amplitude modulation (qam) signal0 引言由于信道失真导致接收信号存在码间串扰,这就需要用信道均衡技术来减小或者消除码间串扰的影响。
盲均衡cma算法
盲均衡cma算法
盲均衡CMA算法全称恒模盲均衡算法(Constant Modulus Algorithm),是该领域较为经典的一个算法。
该算法于1980年由Godard在TComm上提出,其特点是利用隐含的高阶统计特性构造代价函数,通过调节均衡器的权向量寻找代价函数的极值点,其思想与LMS算法类似。
盲均衡CMA算法即使在有相位误差的情况下也能收敛,因此得到了广泛的应用,但是算法收敛速度较慢,而且由于其代价函数不包含相位信息,相位误差得不到补偿,所以在均衡之后还需经过相位恢复来消除相位误差的影响。
基于仿射投影的CMA盲均衡算法
基于仿射投影的CMA盲均衡算法王琨;刘大茂【摘要】经典 CMA 算法计算复杂度低,性能稳健,但收敛速度慢。
传统的仿射投影算法能够加快算法的收敛速度,但算法复杂度较高点。
针对以上问题,该文将仿射投影思想引入到 CMA 算法,克服了两种算法的缺点,加快了算法的收敛速度,降低了算法的复杂度。
通过实验仿真表明,该算法适用于短波信号的盲均衡,且复杂度较低,收敛速度更快。
%Blind equalization is one of the hot technologies in digital shortwave communication. The Classic Constant Modulus Algorithm is with low complexity and steady performance,but with low convergence speed. Tra-ditional affine projection algorithm can accelerate the convergence rate,but with the higher complexity of thealgo-rithm. To solve the problem,this paper introduces the idea of affine projection to the Constant Modulus Algo-rithm,which overcomes the shortcomings of the first two algorithms,speeds up the convergencerate,reduces the complexity of the algorithm. The simulation results show that the algorithm is suitable for blind equalization of shortwave signals,with less complex and faster convergence.【期刊名称】《绵阳师范学院学报》【年(卷),期】2016(035)002【总页数】3页(P24-26)【关键词】盲均衡算法;仿射投影;CMA 算法;复杂度;收敛速度【作者】王琨;刘大茂【作者单位】阳光学院电子信息工程系,福建福州 350015;福州大学物理与信息工程学院,福建福州 350108【正文语种】中文【中图分类】TN911.5盲均衡技术在现代短波通信中发挥着极其重要的作用,该技术可以在未知训练序列的情况下,只根据接收信号的统计特性,来完成对信号的自适应均衡,是近年来数字通信领域中的研究热点之一.在各种盲均衡算法中,经典CMA算法[1]由于计算复杂度低、均衡能力强,算法稳健,受到广泛的应用,但收敛速度慢,为克服该缺点,经过多年的研究,提出了诸如MCMA、CMA-DD[2]、NCMA-LMS[3]、变步长常数模盲均衡算法[4]等多种改进型算法,这些算法在一定程度上可以加快算法的收敛速度,然而所需要的数据量较多,同时又不能充分的利用信号间的有效信息.而仿射投影算法[5],则通过引入输入信号方向向量的概念,可以重复使用输入信号以提高算法收敛速度,从而达到加快整体收敛速度的目的.本文将仿射投影算法引入到CMA盲均衡算法,加快了收敛速度,并通过实验仿真,取得了不错的效果.定义输入信号为[x(1),x(2),…,x(N)],设仿射投影维数为M,那么输入向量可以表示为:X(k)=[x(k),x(k-1),…,x(k-M+1)] M≤k≤N通过上述,可以看出,传统仿射投影算法的核心是将L+M个数据通过重用成为M 个向量完成一次迭代.但是涉及到矩阵的逆运算,算法比较复杂,不利于实际应用.而经典CMA算法计算复杂度低、方法简单,易于实现,因此,本文将仿射投影算法思想引入到经典CMA中,推导出一种基于仿射投影的CMA盲均衡算法.假设输入数据矩阵为XH(k)=[X(k),X(k-1),…,X(k-L+1)],其中X(k)=[x(k),x(k-1),…,x(k-M+1)] M≤k≤N为输入信号,均衡器系数为W(k)=[w(k),w(k-1),…,w(k-M+1)],则每一次迭代结果为:Y(k)=X(k)W(k)CMA算法中,通过建立代价函数,使代价函数最小代,从而得到最优化的均衡器迭代方法.本文算法中,定义代价函数为每次迭代后每个向量的模值和固定模值R 间的距离,该代价函数为一M×1维向量,可表示为:对每一个向量都经过“最速梯度下降法”进行迭代,即为:(|X(k-i)*W(k)| =(|X(k-i)*W(k)|-R)×(X(k-i)*W(k))X(k-i)T i=1,…,M定义误差向量e(k)为:e(k)=|X(k-i)*W(k)|-R i=1,…,M结合式(8),则可以得到均衡滤波器抽头系数的迭代式为:W(k+1)=W(k)-μXH(k)Y(k)e(k)其中μ为学习步长.该算法提高了信号中的对有效信息的利用率,使其能够在较短的时间内就可以达到收敛,同时通过对比式(12)和式(7)可以发现,经典仿射投影数算法需要每次求矩阵的逆运算,需要很大的计算量,特别是仿射投影维数越多,则矩阵的逆运算的计算量也就越大,严重影响了在实际当中的运用,而本文的算法则是以每次的迭代结果Y(k)替代了经典仿射投影算法的逆运算,大大降低了该算法的计算复杂度.为了验证本文算法在盲均衡中的收敛性能,对基于仿射投影的CMA盲均衡算法和经典CMA算法的收敛速度、收敛精度进行仿真分析.实验条件如下:(1)均衡器抽头系数为11阶,采用中心抽头初始化;(2)信道采用冲激响应为:[0.26,0.93,0.26];(3)采用剩余码间干扰作为度量指标;(4)仿真结果均采用100次蒙特卡罗实验.实验1:采用8PSK信号,仿射投影维数为5阶,信噪比SNR=25 dB,两种算法的仿真曲线分别如图1所示.由图1可以看出,当对8PSK信号进行均衡时,本文算法的收敛速度要快于经典CMA算法的,符合前面的推理.实验2:采用8PSK信号,信噪比SNR=25 dB,仿射投影维数分别为5阶、11阶、17阶,本文算法的仿真图如图2所示.由图2中可以看出,当对8PSK信号进行均衡时,仿射维数不同,则算法的收敛速度和收敛精度也不一样,仿射维数越高,利用数据中的有效信息就越多,收敛速度就越快,但是也存在着收敛精度降低,计算量增加等缺点,在实际应用中,可以选择合适的仿射投影维数,该实验也符合前面的理论分析.本文针对传统仿射投影算法复杂度高、实用性差的问题,以及经典CMA算法收敛速度慢的问题,将仿射投影算法思想引入到经典CMA算法中来,推导出一种基于仿射投影的CMA盲均衡算法.实验仿真表明,该算法明显地加快了收敛速度,提高了实用性.下一步工作是如何将此算法进一步引入到无线体域网中的超宽带接收机中,以期进一步提高其性能.。
盲均衡算法研究
盲均衡算法研究摘要如今在很多通信系统中,传统的需要训练序列的自适应均衡方法已经变的不再适用,而不需要训练序列的均衡,也就是盲均衡技术则取得了越来越广阔的应用。
本文主要研究了更具实际应用价值际的Bussgang类盲均衡算法,并以其中最为经典的常模数算法(CMA)和近年来新提出来的基于RENYI信息熵的盲均衡算法为主要研究对象进行了较为深入的理论研究和仿真分析。
文中分析论证了两种算法的理论依据,进行了相应的算法推导,最后利用计算机进行仿真并对仿真结果进行分析和比较,得到了如下结果:●在单入单出系统(SISO)中对CMA算法和RENYI熵算法进行了全面的分析和比较,验证了RENYI熵算法的快速收敛性,同时发现了该算法在鲁棒性上有待改进的地方。
●在多入多出系统(MINO)中对CMA算法和RENYI熵算法进行了新的研究。
不考虑盲分离,研究改进后的CMA算法在MIMO系统中的均衡效果,并以此为基础提出了以RENYI熵为基础的新算法MIMO-RENYI算法。
通过仿真发现该算法的具有更快的收敛速度,具有良好的研究前景。
关键词:盲均衡,Bussgang,CMA,RENYI熵Analysis of Blind EqualizationAbstractNowadays, traditional self-adaptive equalization that needs trained sequences is no longer suitable in many communication scenarios. Blind equalizations, which do not need any trained sequence, can obtain broader application. In this paper, we mainly studied Bussgand type blind equalizations, which is a very practical type of blind equalization. Two algorithms are studied during the article, one is the most famous algorithm constant modulus algorithm (CMA) and the other is RENYI’s entropy based blind equalization, which is a newly released blind equalization algorithm. Some comprehensive theoretical analysis is done in this paper, and computer simulation helps to get better comparison about these two algorithms. Finally, I get the following results:●An all aspects comparison is done between CMA and RENYI’s entropy algorithms inthe Single-Input Single-Output systems (SISO). Through simulation, we verify thefast convergence of RENYI’s entropy algorithm, and find out that it needoptimization to be more robust.●Similarly, we do the same analysis in the Multi-Input Multi-Output system (MIMO) s.Not consider the issue of blind separation; we studied the improved CMA in MIMO.What’s more, we get a new algorithm in MIMO based on RENYI’s entropy. Aftercomputer simulation we find its good convergence speed compared to MIMO-CMA,which shows a good prospect for future study.Key words: blind equalization, Bussgang, CMA, RENYI’s entropy目录摘要 (I)第一章引言 (1)研究背景 (1)盲均衡系统理论基础 (2)发射信号 (2)信道冲击响应和噪声 (3)信道输出序列 (3)均衡器抽头系数 (3)算法性能描述 (3)第二章SISO系统中的盲均衡算法 (4)2.1B USSGANG类盲均衡算法 (4)典型的B USSGANG盲均衡算法:CMA (6)2.2.1 CMA算法模型 (6)2.2.2 CMA算法仿真与仿真结果分析 (7)基于RENYI熵的盲均衡算法 (9)2.3.1 RENYI信息熵理论 (9)2.3.2 Parzen 窗估计法 (10)2.3.3 RENYI熵盲均衡算法建模 (12)2.3.4 RENYI熵盲均衡仿真与结果分析 (13)2.3.5 RENYI熵算法与CMA算法比较 (16)2.4QAM信号的盲均衡 (19)小结 (22)第三章MIMO系统中的盲均衡算法 (22)多入多出系统(MIMO)理论基础 (22)3.2MIMO盲均衡模型建立 (23)3.3MIMO-CMA算法 (25)3.3.1 MIMO-CMA算法模型建立 (25)算法仿真与结果分析 (26)3.4MIMO-RENYI算法 (28)算法模型建立 (28)3.4.2 MIMO-RENYI算法仿真与结果分析 (28)3.4.3 MIMO-CMA与MIMO-RENYI算法性能比较 (30)小结 (31)第四章结束语 (31)参考文献 (33)致谢 (34)第一章引言1.1 研究背景在现代通信系统中,由于有限带宽通信信道的失真和畸变引起的码间干扰(ISI)和信道间干扰(ICI)是影响通信质量的重要因素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CMA盲均衡算法研究1.盲均衡概述1.1 均衡器分类均衡是通信系统中的一项重要技术,不仅应用于模拟通信,也应用于数字通信。
在数字通信中,由于信道的特性变化,会造成码间干扰。
通过均衡,可以补偿信道特性的变化,减小或消除码间干扰。
均衡通常在接收机完成。
均衡器分为两种方式,一是频域均衡,二是时域均衡。
频域均衡是使整个系统的频率传递函数满足无失真传递的条件。
时域均衡是直接从时间响应出发,使整个系统的冲激响应满足无码间干扰的条件。
频域均衡的条件是比较严格的,而满足奈奎斯特整形定理的要求,即仅仅在判决点满足无码间干扰的条件相对宽松一些。
所以在数字通信中,一般采用时域均衡。
时域均衡器分为两大类,一是线性均衡器,二是非线性均衡器。
图1.1表示了均衡器的分类框图。
图1.1 均衡器的结构分类1.2 盲均衡技术尽管理论上存在理想的基带传输特性,但是在实际应用由于中无线信道的时变特性,在抽样时刻上总是存在一定的码间干扰,从而导致系统性能的下降,误码率显著增大。
理论和实践都表明,在基带系统中插入一种滤波器能减少码间干扰的影响。
这种起补偿作用的滤波器统称为均衡器。
在实际应用中有许多问题不能用固定系数的均衡器解决,因为我们没有充足的信息去设计固定系数的数字滤波器,或设计规则会在滤波器正常运行时改变。
绝大多数这些应用都可以用特殊的智能滤波器,即常说的自适应滤波器来成功解决。
自适应滤波器显著特征是:它在工作过程中不需要用户的干预就能改变响应,进而改善性能。
系数可变的自适应均衡器可以分为两类:基于导频的估计方法和盲估计方法。
第一种方法利用数据序列中的已知数据(可以是离散的或连续的)得到导频位置处的信道响应,然后利用有关内差算法得到整个频域信道的响应,这种方法简单,运算量小,但需要发送已知的导频信息,降低了系统效率。
而盲估计和跟踪方法利用了接收数据的统计特性来实现信道的估计和跟踪,如利用子空间分解算法等,相对于基于导频的估计和跟踪算法,盲算法提高了系统效率,但极大地增加了运算量。
盲均衡是一种在信道畸变相当严重的条件下,不借助训练序列,仅根据接受到的信号序列本身对信道进行自适应均衡的方法。
与普通的均衡器相比,盲均衡具有收敛域大,应用范围广的特点。
1.3 盲均衡算法与分类1.3.1 盲均衡概述含有盲均衡功能的接收系统如图所示。
其中信道包括收发部分的滤波器以及空间传播媒体,其时变冲激响应序列{}n h 未知。
信道输出信号形式为:,2,1,0),()()()()(±±=+*=+-=∑∞-∞=n n n n s hn n k n s h n r nk k为了保证无噪信道输出()()n u n h s n =*方差不变,通常采用自动增益控制技术,使得21k k h ∞=-∞=∑。
令{}i w 为一个理想逆滤波器的冲激响应序列,他与信道冲激响应序列{}n h 之间满足逆关系,即n i n i i w h δ∞-=-∞=∑这样,在发射信号通过信道传输后,首先接入这个逆滤波器,其输出为(先不考虑噪声因素):()()()()i i l i l i i l l w r n i s n l w h s n l s n δ∞∞∞∞-=-∞=-∞=-∞=-∞-=-=-=∑∑∑∑。
在实际应用中,理想逆滤波器}{i w 通常采用长度为2L+1的有限抽头,这样滤波器输出为ˆ()()Li i Ly n w s n i =-=-∑ 这就是众所周知的用横向滤波器实现逆滤波器的形式。
由于逆滤波器截断,必然会带来残余码间干扰,进一步分析可知:()()()y n s n v n =+,其中ˆˆ()[()()](),0i i i i v n w n w n s n i w i L ∞=-∞=--=∀>∑ 称为卷积噪声,也就是残余码间干扰。
以此作为误差信号去调节逆滤波器就得到盲均衡器。
1.3.2 盲均衡算法分类考虑一个有2N+1抽头的线性均衡器如下图所示。
其中Nmin i i NZn Cy -=-=∑,式中m 和n 取整数,n y 为第NT 时刻均衡器的输出参数,mi C 为第m 次高速后第i 个抽头的增益系数,T 为发送端信号的符号周期。
算法的一般形式为10()m m i i n i n C C y f Z +-=-∂,这里0∂是迭代步长,f()是起误差控制的函数,其选取关系到算法的收敛性。
图1.2 整数抽头均衡盲均衡器Sato 提出的盲均衡算法表达式为().()n n n f Z Z r sign Z =-,其中2()/||n n r E a E a =; Godard 给出的盲均衡算法表达式为2()||(||)K K n n n n K f Z Z Z Z R -=-,其中2||/||K k K n n R E a E a =; Serra 给出的盲均衡算法表达式为()||.().k n n n K n f Z Z sign Z R Z =-,其中12||/()K K n n R E a E a +=; Benvenisete-Goursat 提出的均衡算法表达式为12()||n n n n f Z K e K e e =+,其中n n n e Z a =-;以上各种算法的盲均衡器总的要求是快速跟踪信道的变化,快速收敛,且收敛以后的剩余误差要小。
2. CMA 算法2.1 CMA 算法的原理利用自适应滤波算法,合理的人工制造一个“期望响应”来代替缺失的“期望响应”。
其实,人工制造一个期望响应的思想,在非盲均衡器的应用中已经被采用,即训练序列,但训练序列只在初始系统训练阶段存在,一旦训练结束,训练序列不再存在,通信系统将传输用户的有用数据,期望响应也不再存在,自适应滤波器切换成一个固定系数滤波器,对于平稳信道来讲这样做是可以接受的,但对于性能不稳定的信道,接收机性能将会显著下降。
对原理加以改进,在训练序列传输结束后,通过人造一个期望响应,使得自适应滤波过程能够继续,以保证自适应均衡器跟踪信道的变换。
人造“期望响应”的方法是,在训练结束后,将均衡器输出送入判决器,判决器的输出作为期望响应,与滤波器输出相减构成误差量用于调整自适应均衡器系数。
由于判决器运算是一种非线性运算,因此训练结束后,利用人造期望响应的自适应均衡算法不再是线性自适应滤波器,而是非线性自适应滤波器。
下图表示了CMA 盲均衡算法的框图。
图2.1 CMA 盲均衡算法框图在通信系统中,角度调制是常用的调制形式,它包括频率调制(FM )和相位调制(PM ),这些调制信号满足包络是常数的性质,利用这个性质,构造一类盲自适应均衡算法,即CMA 算法。
传输信号满足恒模性,即22|()|s n R ,因为接收到的信号经过信道引起了畸变并且混入了干扰噪声,已不满足恒模性,当接收到的信号通过均衡器后,如果性能得到改善,误差函数会下降,理想的均衡器是误差函数下降到零。
定义使(y(n))最小,利用LMS算法的基本思路,可以导出CAM算法如下对于复信号和复系统,权更新算法为2.2 CMA算法的MATLAB程序实现先以4QAM调制为例。
第一步:初始化。
取1000个数据,调制方式为4QAM,从星座可知,其模为常数,步长为0.02,信道冲激响应随机生成,为复信道。
第二步:生成信道噪声。
第三步:通过CMA均衡器处理。
第四步:计算SER。
程序如下:% QAM的CMA算法实现% 初始化T=1000;dB_max=30;dB_inter=3;N=5;Lh=5;Ap=4;h=randn(Ap,Lh+1)+sqrt(-1)*randn(Ap,Lh+1);for i=1:Ap, h(i,:)=h(i,:)/norm(h(i,:));ends=round(rand(1,T))*2-1;s=s+sqrt(-1)*(round(rand(1,T))*2-1);SER=zeros(1,dB_max);for dB=0:dB_inter:dB_max% 产生信道噪声x=zeros(Ap,T);SNR=zeros(1,Ap);for i=1:Apx(i,:)=filter(h(i,:),1,s);vn=randn(1,T)+sqrt(-1)*randn(1,T);vn=vn/norm(vn)*10^(-dB/20)*norm(x(i,:));SNR(i)=20*log10(norm(x(i,:))/norm(vn));x(i,:)=x(i,:)+vn;end% CMA盲均衡器Lp=T-N;X=zeros((N+1)*Ap,Lp);for i=1:Lpfor j=1:ApX((j-1)*(N+1)+1:j*(N+1),i)=x(j, i+N:-1:i).';endende=zeros(1,Lp);f=zeros((N+1)*Ap,1); f(N*Ap/2+3)=1;R2=2;mu=0.001;for i=1:Lpe(i)=abs(f'*X(:,i))^2-R2;f=f-mu*2*e(i)*X(:,i)*X(:,i)'*f;endsb=f'*X;% 计算SERH=zeros((N+1)*Ap,N+Lh+1); temp=0;for j=1:Apfor i=1:N+1temp=temp+1;H(temp,i:i+Lh)=h(j,:);endendfh=f'*H;temp=0;temp=find(abs(fh)==max(abs(fh)));sb1=zeros(1,size(sb));sb1=sb./(fh(temp));sb1=sign(real(sb1))+sqrt(-1)*sign(imag(sb1));start=N+1-temp;sb2=sb1(10:length(sb1))-s(start+10:start+length(sb1));SER(dB+1)=length(find(sb2~=0))/length(sb2) ;end% 画图if 1figure(1);subplot(221),plot(s,'o');grid,title('Transmitted symbols'); xlabel('Real'),ylabel('Image')axis([-2 2 -2 2])subplot(222),plot(x,'o');grid, title('Received samples'); xlabel('Real'), ylabel('Image')subplot(223),plot(sb,'o');grid, title('Equalized symbols'), xlabel('Real'), ylabel('Image') figure(2);plot(abs(e));grid, title('Convergence'), xlabel('n'), ylabel('Error e(n)')endfigure(3);i=0:dB_inter:dB_max;semilogy(i,SER(i+1),'gp-');grid;legend('SGDCMA');ylabel('误码率');xlabel('信噪比dB');figure(4);subplot(221),h=reshape(h,1,(Ap*(Lh+1)));ii=1:(N+1)*Ap;stem(ii,h(ii));grid,title('channel impluse response');subplot(222),ii=1:(N+1)*Ap;stem(ii,f(ii));grid,title('equalization coefficience ');生成的星座对比图如下:从这张对比图可以看出,当采用CMA盲均衡以后,盲均衡输出汇聚到四个星座点上,这样在判决的时候将极大提高判决准确率。