文献标识码: A
文章编号: 0258-7998(2012)06-0058-03
短波通信系统射频前端主要由滤波、放大、混频、频率合成等模块组成,滤波模块中射频滤波器主要实现对信号的预滤波,中频滤波器主要用于抑制镜频[1]。模拟滤波器存在的非理想特性,如插损、带内波动等会影响系统性能,所以需要增加后置模块对其进行补偿。相对于模拟滤波器而言,数字滤波器灵活、稳定,可以借助这些优点来改善模拟滤波器的性能。
在数字通信系统中, FIR滤波器因其良好的群时延特性得到了广泛的应用,较为成熟的设计方法有窗函数法、频率采样法和等波纹逼近法。数字FIR滤波器既可以由单位冲激响应h(n)确定,也可以由h(n)的离散傅里叶变换H(k)来确定。以上分别对应时域与频域两种处理方法,即窗函数法和频率抽样法。频率抽样法直接从频域出发,对频响抽样值进行处理,直观且易实现,但频率采样法存在如何设置过渡带抽样值的问题。结合实际应用考虑,本文利用等波纹逼近法来确定过渡带抽样值,并采用频率抽样法来设计具有线性相位的校正滤波器。
1 校正滤波器设计原理
1.1 频率抽样理论
设所要设计滤波器理想的频率响应为Hd(ejw),在0~2?仔上对Hd(ejw)进行N点等间隔抽样,得到H(k),即
1.2 过渡带设置
通过上面分析可以知道,实际得到的FIR滤波器频响是理想频响的一种逼近,逼近误差由内插函数叠加而形成,并且理想频响的变换越剧烈,逼近误差越大。因此在变化较陡的通带边缘需要加上一些过渡带抽样点,从而降低滤波器频响的振荡,减小逼近误差。过渡带采样值可以设置为经验值,也可采用优化算法[3],典型的优化算法有遗传算法GA(Genetic Algorithm)及其改进算法[4-5]。优化算法的基本思想是将过渡带抽样值设置为变量,并构造满意函数,然后通过优化算法寻找满意解。优化算法一般较为复杂,在工程中实现需要占用大量资源,考虑到本设计的主要目的在于校正前端模拟滤波器频响通带内的抖动,本文采用等波纹逼近法,即Remez交换算法,通过计算机仿真出理想滤波器频率响应,并将该频响的过渡带设置为频率抽样值。
例如,现需要校正前端带宽为200 kHz的低通滤波器的频响,可以先通过MATLAB中REMEZ函数设计出所需要的低通滤波器,如图1所示。此滤波器带内抖动很小,相对于实际模拟滤波器可以忽略不计,阻带最小衰减大于150 dB。可以将此滤波器过渡带作为过渡带抽样值。
天线接收的通信信号经过模拟前端的混频、滤波和放大后得到固定的高中频信号,中频信号在A/D采样后变为数字信号,此信号通过数字下变频、降采样和校正滤波后得到低采样速率的基带信号,基带信号经过自动增益控制和数字解调后进入后续处理。
2.2 硬件设计
本设计中数字信号处理部分硬件框图如图3所示。其中控制芯片采用TI公司的TMS320C6416,该芯片主频为600 MHz,每个周期内能够执行8条32 bit指令。芯片CPU由64个32 bit通用寄存器和8个功能单元组成,包括2个乘法器和6个算术逻辑单元[6]。本设计中DSP通过EMIF与FPGA和Flash通信。
校正模块中DSP主要完成控制、测量、计算滤波器系数等工作,并将计算好的系数写给FPGA,滤波过程在FPGA中完成,Flash用来存储测量值。
根据1.3节,在测量了通带内的Hp(k)后,可以通过式(9)得到校正滤波器通带内的幅度响应抽样为:
实际测量的频率响应如图6所示,通带内的波动最大值约4 dB。将CCS中数据导出,通过MATLAB绘图得到校正后的频率响应如图7所示,其通带内波动最大值为0.6 dB。实验结果表明,通过校正后系统滤波器频响通带内的抖动性得到了明显的改善。
在短波数字化收发通信系统中,不论是前端的模拟滤波器还是处理数字信号的数字滤波器,其频率响应在通带内往往都不是平坦的,本文设计的校正模块旨在对频响进行反拟合,以减小通带内抖动。该设计应用在实际的数字化短波接收系统中,并取得了良好的效果。本设计中基于采用频率抽样法的FIR校正滤波器易于实现且效果明显,对于改善通信系统中前端滤波器的性能有很好的应用价值。
参考文献
[1] 杨小牛,楼才义,徐建良.软件无线电技术与应用[M].北京:北京理工大学出版社,2010.
[2] 程佩青.数字信号处理教程[M].第三版.北京:清华大学出版社,2007.
[3] 高西全,丁玉美,阔永红.数字信号处理—原理、实现及应用[M].北京:电子工业出版社,2006.
[4] 陈小平,于盛林.遗传算法在FIR滤波器设计—频率抽样法中的应用[J].电子学报,2000,28(10):118-120.
[5] 张葛祥,金炜东,胡来招,等.基于频率采样技术的FIR数字滤波器优化设计[J].电路与系统学报,2004,9(4):110-113.
[6] TI Incorporated. TMS320C6416 fixed-point digital signal processor[DB/OL].(2005-05-26)[2010-11-10].http://www.ti.com/product/tms320c6416.