周建烨(1982),男,河北晋州人,工程师,研究方向:中频信号发生及分析多模多制式调制信号发生模块设计周建烨(中国电子科技集团公司第41研究所蚌埠233010)摘要:随着通信行业以及数字技术的不断发展,市场上经常需要多模通信信号或多制式数字调制信号发生器,本文介绍了采用软件无线电思想,基于“DDR2+FPGA+DAC+DDS+宽带调制器”为硬件结构的信号发生装置,实现了TD-SCDMA、WCDMA、TD-LTE、FDD-LTE等多模信号以及BPSK、QPSK、OQPSK、π4⁄DQPSK、8PSK、16QAM、32QAM、64QAM、2FSK、4FSK、GMSK等数字调制信号的发生,能很好满足现代信号模拟的实际需求。关键词:多模,多制式,现场可编程门阵列Multi-modandmulti-standardmodulatorsignalgeneratordesignabstract:withthedevelopmentofthecommunicationanddigitaltechnology,themarketoftenneedMulti-modandmulti-standardmodulatorgenerator,Thispapergivesasignalgeneratorwhichintroducesoftwareradioandbasedonthe“DDR2+FPGA+DAC+DDS+BroadbandQuadratureModulator”hardware,achievethemulti-modsignalgeneratorofTD-SCDMA,WCDMA,TD-LTE,FDD-LTEandthemulti-standardsignalgeneratorofBPSK,QPSK,OQPSK,π4⁄DQPSK,8PSK,16QAM,32QAM,64QAM,2FSK,4FSK,GMSKandsoon,canmeettheneedofmodernsignalsimulationverygood.Keyword:multi-mod,multi-standard,FPGA1.引言本设计针对市场的实际需求以及多模通信信号和多制式数字调制信号的特点,设计了以FPGA为主,“DDR2+FPGA+DAC+DDS+宽带调制器”为硬件架构的多模多制式通信矢量信号发生装置,利用FPGA可编程的特点,尽量简化硬件设计的情况下,可以发射TD-SCDMA、WCDMA、TD-LTE、FDD-LTE等多模信号,可以发射BPSK、QPSK、OQPSK、π4⁄DQPSK、8PSK、16QAM、32QAM、64QAM、2FSK、4FSK、GMSK等多调制格式数字调制信号,并可以将用户数据灌入DDR2,按照用户实际需要发出。实现复杂信号模拟的功能。2.设计目的1)多模通信信号:GSM/TD-SCDMA/WCDMA/TD-LTE/FDD-LTE等通信制式非信令信号。2)多制式调制信号:调制格式:BPSK、QPSK、OQPSK、π4⁄DQPSK、8PSK、16QAM、32QAM、64QAM、2FSK、4FSK、GMSK;码元速率:2ksps~40Msps;滤波类型RC、RRC、GAUSS;α因子/bt:0.2~1。3)用户数据发射。4)将上述信号调制到相应的载波上。3.硬件设计实现随着FPGA器件的快速发展,其高速大容量可编程的特点使其得到广泛应用,该设计多模多制式的设计需求,需要选用FPGA进行设计,主要完成数字信号处理。另外,由于TD-LTE、FDD-LTE的高数据量高速的要求,需要DDR2作为多模信号或用户数据的存储介质。在基带信号发生后,还需要将其DAC转换后用宽带正交调制器调制到各自载波上发射。另外,多模多制式信号的发生需要不同码元速率的设计,需要选用DDS分频出高分辨可变时钟。所以该设计选用“DDR2+FPGA+DAC+DDS+宽带调制器”硬件架构。其框图如下。图1硬件框图4.FPGA设计实现该设计的重点设计为对多模多制式调制信号的数字信号处理,由FPGA完成,包括多模信号或用户数据的插值、FIR成型滤波、CIC差值等处理;另外,多制式信号的伪随机信号产生、映射、插值、FIR成型滤波、频偏系数生成、DDS及CIC插值等处理。FPGA处理流程见下图。伪随机序列+映射DDR2数据多制式调制信号多模通信信号或用户数据I路Q路插值插值FIR成型滤波FIR成型滤波频偏因子kDDSsincosFSK/MSK通路乘法器CICCIC时钟处理FPGADDS输出时钟多模信号或PSK/QAM通路多模信号或PSK/QAM通路至I路DAC至Q路DAC图2FPGA处理流程PN码产生在时钟的作用下可以不断的产生原始的二进制伪随机序列,a1a2a3a4a5a6a7a8a0XOR输出图3PN9序列示意图然后将产生的伪随机序列进行编码及映射,以QPSK为例,每两个二进制编码构成一个码元,即为{(00),(01),(10),(11)}四种状态,再映射为星座图上的相位点,如IQ两路幅DACDACLORF正交调制器DDS数字信号处理FPGADDR2工控板0°90°1GHz200MHz度分别用9位补码表示,则为hex{(1ff1ff),(1ff0ff),(0ff1ff),(0ff0ff)},用IQ的幅值来表示信号的矢量位置。QPSK星座图见图4。图4QPSK星座图由于映射产生的是矩形脉冲信号,信号幅度的突变也会使其占用的频带很宽,不利于传输,造成符号间干扰,导致接收机在检测一个符号时发生错误的概率增大,需要设计脉冲成形滤波器,而各种滤波器可以通过有限脉冲响应数字FIR滤波器来实现,因为FIR滤波器有两大优点:单位脉冲响应h(n)有限长,长度为N的h(n)系统函数10)()(NnnznhzH,H(z)在z平面有(N-1)个零点,原点z=0是(N-1)阶重极点而无其它极点,因而是稳定的;在满足一定条件下(单位脉冲响应奇对称或偶对称),保证严格的线性相位。它的基本算法是一种乘法-累加运算,即不断地输入样本x(n),经过z-1延时后,再进行乘法-累加,最后输出滤波结果y(n)。其实现流程和输出表达式如下所示。图6FIR滤波器流程图)1()1()()(110Nnxanxanxanyn式中,ai为滤波因子;x(n)表示滤波器在n时刻的输入;y(n)为n时刻的输出。由图6可知FIR滤波器主要由一些延时器、乘法器和加法器等组成,其频响的调整由滤波因子来控制。滤波因子可以通过对滤波器频响采样后经过反傅立叶变换来得到,滤波因子的物理意义是滤波器频响在时域上的反映,在该设计中可以利用MATLAB进行仿真,得到各种滤波类型(RC、RRC、GAUSS)、不同滚降系数(0.20-1.00)的滤波因子。滤波因子可以根据用户需求和通信制式选用在该设计中,基带信号的码元速率变化范围很大,如果将成形后的数据直接通过输出给D/A转换器,输出信号必然带有D/A工作时钟信号,而我们设计的基带带宽大,要滤除时钟但不影响信号,模拟低通滤波器将很难设计,所以我们增添了CIC插补滤波模块来提高DAC的采样时钟,CIC滤波器可以用来实现抽取器和内插器,它具有结构简单、规整,需要的存储量小的优点。由于它不需要乘法器,加之滤波器的所有系数均为1,而且利用积分环节减少了中间过程的存储量,因此常常用在高速采样和插值比很大的场合。CIC插值滤波器实现流程如下。图7CIC插值滤波器流程图通过调节CIC插补滤波的插补比例,使D/A转换器的时钟在小范围内变化,并且最小时钟信号也高于基带信号,这样D/A后模拟低通滤波器将很容易设计。例如,本设计要求码元速率达到2ksps~40Msps,此时基带信号1kHz~20MHz,这就要求DAC后低通滤波截止频率大于20MHz,DAC采样时钟理论上应该大于20MHz,考虑工程实现应大于40MHz,下表给出了该设计针对码元速率变化所做的不同数据处理,通过改变CIC的插值率、每码元点数、可以实现设计目的。表1CIC插值率与每码元速率选择表码元速率CIC插值率每码元点数采样时钟(MHz)40MHz---20MHz无4160MHz---80MHz20MHz---6MHz无8160MHz---48MHz6MHz---2MHz48192MHz---64MHz2MHz---1MHz88128MHz---64MHz1MHz---500KHz168128MHz---64MHz500KHz---250KHz328128MHz---64MHz250KHz---125KHz648128MHz---64MHz125KHz---62.5KHz1288128MHz---64MHz62.5KHz---31.25KHz2568128MHz---64MHz31.25KHz---15.625KHz5128128MHz---64MHz15.625KHz---7.8125KHz10248128MHz---64MHz7.8125KHz---3.90625KHz20488128MHz---64MHz3.90625KHz---2KHz40968128MHz–65.536MHz2KHz---1KHz81928131.072MHz–65.536MHzFPGA输出数据经过DAC转换,低通滤波后由宽带正交调制器调制到相应的载波上发射。在频移键控2FSK、4FSK、MSK等调制格式时,需要设计不同的频偏来表示信息。在数字电路设计中,可以利用乘法器实现不同的频偏。将FIR得到的数据乘以一个频偏因子k来控制频移键控的频偏,由ff2可得ffkamapni=22(1)式(1)中map为随机序列的映射值,ia为FIR的各滤波因子,f为频移键控的频偏,f为查正余弦表的时钟,n为查表之前丢弃的数据位数(主要包括FIR和乘法器丢失),2即为正余弦表满量。由式(1)可得inNamapffk22(2)N为正余弦表的有效位数。在设定频偏f的情况下可以求出对应的k值。5.多模通信信号及用户数据设置多模通信信号主要处理流程和多制式信号类似,关键是将数据源切换到前面仿真好后存入DDR2的数据,并按照各通信标准分别设置码元速率、滤波类型和滤波因子等参数。具体设置参照下表。表2通信制式信号参数对应表码元速率滤波器类型滤波因子载波频率(MHz)TD-SCDMA1.28Msps根升余弦(RRC)0.221880-2370WCDMA3.84Msps根升余弦(RRC)0.221920-2170TD-LTE30.72Msps根升余弦(RRC)0.351850-2620FDD-LTE30.72Msps根升余弦(RRC)0.351710-2170用户数据2ksps~40MspsRC/RRC/GAUSS0.20~1.00600-60006.测试结果经过实际验证,该方案很好的实现设计目的,硬件结构简单,成本低,灵活性好,指标高,已经应用在通信矢量信号发生器的设计中,相关产品已经推向市场,得到用户认可。通信制式相关参数(a)64QAM解调测试(b)TD-LTEPUCCH信号测试图8信号测试参考文献[1]王秉钧,冯玉珉,田宝玉.通信原理[M].北京:清华大学出版社,2006.11[2]丁玉华,高西全.数字信号处理[M].西安:西安电子科技大学出版社,2000.12[3]ADL5375DataSheet[Z].ANALOGDEVICES,2007