基于System Generator的MCMA算法盲均衡器的FPGA实现
2020-08-21
来源:意榕旅游网
第18期 2016年6月 江苏科技信息 Jiangsu Science&Technology Information No.18 June,2016 基于System Generator的 MCMA算法盲均衡器的FPGA实现 钱小云,白勇博,田兆平,孙文杰 (中国卫星海上测控部,江苏江阴214431) 摘要:文章从分析MCMA算法的原理出发,研究了其在信道均衡技术上的应用,重点阐述了通过Mat— lab仿真和Xilinx System Generator for DSP开发软件在FPGA上实现基于MCMA算法的盲均衡器的 方法。从硬件协同仿真结果可以看出,实现的盲信道均衡器能够达到消除码间干扰的效果。 关键词:Modiifed CMA;信道均衡器;FPGA 0引言 在高速数字通信系统中,信道多径衰落效应会造 成传输数据之间的符号间干扰(ISI),从而严重影响 通信质量。传统的自适应均衡器需要借助于训练序列 来实现均衡器系数的调整。盲均衡技术能够不借助于 训练序列,仅利用接收序列本身的先验信息就能补偿 信道畸变所造成的影响。常模算法(Constant modulus algorithm,CMA)是盲均衡算法中常用的一种,其具有 计算复杂度低、易于实时实现等特点。常模算法利用 信号模值的统计特性进行均衡,能够实现均衡的效 果,但是存在剩余误差大和相位模糊的问题。改进的 常模算法(Modiifed constant modulus algorithm, MCMA)能够很好地克服普通CMA算法的缺点。 随着现场可编程逻辑门阵列(FPGA)技术的发 展,在信号处理领域FPGA得到越来越多的应用。本 文在分析均衡技术中的改进常模算法的基础上,详细 介绍了利用Xilinx公司的System Generator for DSP 开发软件 1_在FPGA上实现信道均衡器的设计过程, 并给出了对均衡器进行仿真测试验证的结果。 1 信道均衡器原理 1.1信道均衡器 其 =黜w(k+1)= (后) )= (后) (后) ( ) 按照最速下降法,得到常模算法的系数迭代公式: e( )=,,( )(1y(k)l 一R ) (2) 式中,“ 表示取共轭, 为迭代步长因子,通常 取足够小的正常数。 根据上面的推导公式可知,在理想的均衡条件 下,e(k)=ly(k)I。—R:=0,即 ( )+yf2( )=R ,这就意 味着CMA算法通过调整均衡器抽头系数使得均衡器 的输出不断地逼近以、/尺 为半径的圆上。由于其代 价函数是基于均衡器输出信号的模值,与相位误差没 有关系,所以当没有相位偏移时,均衡器的输出能够 无偏转的恢复出原始的星座图,当存在相位偏移时, 均衡器的输出就会发生一定的相移。 1.3改进的CMA算法 为了能在均衡的过程中既利用信号的幅值信息, 又利用信号的相位信息,出现了改进的常模算法,即 Modiifed CMA(McMA)算法 ,该算法通过对信号的 实部和虚部分别进行均衡,来达到在均衡的同时克服 相位旋转的问题。MCMA算法的代价函数为 J(k)=JAk)+ (k) 信道均衡器的原理如图1所示,理想的均衡器应 该能实现F(z)=l/C(z),故均衡器又称为逆信道滤 波器。 :E[(Jyak)I -R ) ] [(J”(k)J -R ,,)2](3) 其中R2,R 同样的按照最速下降法,得到改进的常模算法的 系数迭代公式为: 高斯白噪声 。望笙鲨 ,w(k+1)= ( ) .,( )= ( )-#e(k) ( (4) 其中e(k)-'e ( )十l, ( ),eR(后)=yAk)(f ( )f 一 R2R),e,( )=竹( )(1’,,( )l 2_R2,1)S 图1信道均衡器原理 1.2基本的CMA算法 同理,在理想均衡条件下e(Jj})=0,则有e )=0, 常模算法(CMA)是Godard算法 的特殊形式, 常应用于QAM系统的盲均衡中。CMA算法的代价 函数是 j(k):E[(y(k) 一R ) ] (1) 即yn(k)=±、/ . , )=±、/尺:.,,这就意味着MCMA 算法通过调整均衡器抽头系数使得输出信号的实部不 断地逼近±、/尺 . ,虚部的输出不断地逼近 ̄X/ ̄2,l。 在均衡过程中,MCMA算法兼顾了模值和相位的信 作者简介:钱小云(1982一),男,江苏启东,工程师,本科;研究方向:网络通信、卫星通信。 54——