资源描述
基于FPGA+DSP的软件无线电通用平台设计苏永芝1,耿庆峰2(1.装备指挥技术学院 航天装备系,北京 101416 2. 北京光大欣创科技有限公司,北京 100088)摘要:软件无线电为实现多种无线通信标准提供了方便。本文提出采用FPGADSP的处理结构,结合高性能的DDC和DUC处理芯片,设计了一个通用软件无线电平台,并对系统的性能进行了测试。实验表明,系统具有很好的稳定性。关键词:软件无线电;FPGA;DDC;DUC中图分类号:TP 273文献标识码:AThe Design of General Flat for Software radio Based on FPGA+DSP SU Yong-zhi1, Geng Yu-ling2, Geng Qing-feng3(1.Department of Space Equipment, Institute of Command and Technology of Equipment, Beijing 101416, China2. HwaCreate(China) Co.,Ltd, Beijing 100088, China)Abstract: The software radio is a kind of wireless equipment which is seasoned with multi communication standards. The paper designs a general software radio flat which adopts FPGA+DSP structure and uses high quality DDC and DUC chips. The system performance is tested by using various signals. The experiment results demonstrate that the system has well stability.Keywords: Software radio,FPGA,DDC,DUC1 引言软件无线电是具有可重配置硬件平台的无线设备,可以跨多种通信标准,其基本思想是以开发性、可扩展、结构最简的硬件为通用平台,把尽可能多的通信功能用可升级、可替换的软件来实现。它们因为更低的成本、更大的灵活性和更高的性能,迅速成为军事、公共安全和商用无线领域的事实标准。软件无线电能够对多种波形进行基带处理和数字中频处理,而数字中频处理能够将数字信号处理的领域从基带扩展到射频。同时,支持基带和中频处理的能力又增加了系统的灵活性,也减小了制造成本1,2。目前,DSP速度越来越快,成本越来越低,FPGA的容量越来越大,封装越来越小,使得DSP+FPGA组成的系统成为解决软件无线电系统设计的重要选择方案之一。在这类应用中, FPGA实现大计算量的信号处理数据通道和控制,让系统延迟最小,而DSP处理器则完成基带处理的算法实现,以实现从一种标准切换至另一种标准。DSP处理器能够动态地在软件的主要部分间切换,而FPGA能够根据需要完全重新配置,实现特定标准的数据通道。(以上两段话被我重新改过,比较罗嗦,你看着删一些)本文介绍了一种基于DSP+FPGA 的数字中频处理通用平台,以对软件无线电的设计提供一种灵活的架构,在这个平台之上利用数字上变频器和下变频器以实现软件无线电中频信号的接收与发射功能,利用FPGA 的容量大、可编程实现很多功能,并结合DSP具有高速的信息处理能力的特点,可以灵活方便地对数据进行处理,使得整个平台结构灵活,通用性强,易于扩展。本平台较其它类似平台的优点在于:(1)将DSP、FPGA、AD、DA、DUC、DDC集成在一块板卡上,集成度高,体积小,功耗小,也减少了数据在多块板卡间传输可能引起的损坏; (2)DUC和DDC采用硬件电路,避免应用软件实现难度大的困难,减少开发难度,缩短开发周期。2 数字中频处理通用平台设计方案数字中频处理平台为6U CPCI结构,主要由AD转换及DDC模块、DA+DUC转换模块、DSP信号处理模块、PCI总线接口、FPGA高速数字传输、存储器等几部分组成。总体框图如图1所示。图1 系统总体框图DSP信号处理模块主要用于针对TI的DSP相关的技术开发、应用和仿真,板上集成了两片TMS320C6713浮点DSP芯片,因而可极大地满足通信、雷达、数字电视等高科技领域对信号处理实时性的要求。FPGA采用的是Virtex-4系列的SX35,通过编程可完成使用者想要实现的功能。FPGA间可通过LVDS总线交换数据,此总线工作速率可满足实时性的要求。在数字下变频和上变频侧,各有一组FPGA和DSP构成数据处理单元,在此单元中它们共用外部存储器,以实现数据的交换、处理与存储。在每组的FPGA和DSP中都有自定义方式的外引线接到接插件,以方便扩展功能。在本系统中,系统可以对外部无线电信号进行采集与处理,也可以把数据从PC机传送到系统中,由系统处理后从DA通道发送出去。因为FPGA和DSP具有系统随时更新程序的功能,所以在对无线电信号的处理上具有很好的灵活性。系统PCI管理芯片采用QUICKLOGIC公司的QL5064,这是一款反熔丝设计的芯片,符合 PCI v2.2 规范,包括PCI部分和用户部分。PCI嵌入式内核由各种控制器和一系列FIFO组成,它具有零等待状态猝发连接能力,可提供高达600MB/s的PCI数据传输率,主要实现系统与PCI总线的连接。主机可以通过PCI总线实现对板上所有资源的访问,包括对FPGA及DSP的程序配置,对系统工作寄存器的配置,对内存的读写。QL5064还可以作为PCI总线主设备,以DMA方式与主机内存交换数据,发起initial方式访问PCI总线上其它设备3。另外,利用QL5064器件上的FPGA部分模块,可以实现PC机通过PCI总线随时更新FPGA和DSP程序。本系统可以在一个板卡上完成软件无线电的接收与发射功能,同时具有系统可以随时配置的硬件DUC,使用者也可以采用FPGA实现软核DUC的功能;FPGA和DSP都能进行数据处理,为使用者提供了多重选择;本系统在硬件设计上实现了可由PC机通过PCI总线随时更新FPGA和DSP的功能,极大地方便了程序调试。2.1 发射前端数字中频处理系统发射前端是由高速DAC数字上变频、抽取滤波处理模块以及专用数字信号处理(DSP)模块组成。信号处理模块由FPGA和DSP组成,DSP完成复杂算法的计算,而FPGA完成路径选择、工作配置等实时性强的工作。经信号处理模块处理后的数字信号送到数字上变频及抽取滤波处理模块,经处理后再送到高速DAC传送给发射系统。数字上变频DUC与DAC的实现采用AD公司的AD9857。AD9857是Analog Devices公司推出的一种单片混合信号的14位积分数字上行转换器,集成数字上变频DUC功能与DA转换功能的DDS芯片。采样速率为200MSPS,可产生直流到80MHz的数字输出和80dB窄带的无杂散信号动态范围。AD9857具有200MHz内部时钟速度,集成了带锁定指示器的420倍可编程时钟倍频器,可提供高精度的系统时钟;内部32位正交DDS,可实现FSK调制功能;14位DDS和DAC的数据路径结构,可接受复合I/Q输入数据;32位频率控制字,而且控制接口简单:10MHz串行,并与SPI兼容;具有反转SINC功能,在DAC变换之前恢复出想得到的信号包络;有很好的动态特性:当65Hz模拟信号输出时,D/A转换电路输出的无杂散动态范围SFDR大于80dB,并且能够对8位输出进行幅度控制 4。2.2接收后端数字中频处理系统接收后端是由高速ADC模块、数字下变频、抽取滤波处理模块以及专用数字信号处理(DSP)模块组成。输入的模拟中频信号先经过高速ADC模块,在中频进行带通采样数字化,然后进行数字下变频,将感兴趣的信号转换至基带,同时做抽样率转换及滤波处理,之后由后续的专用数字信号处理器(DSP)进基带信号处理。A/D采样之后的数字信号速率非常高,要从这些高速信号中得到有用的基带信号,需要有效地对其进行数字下变频、抽取、滤波等处理,这些功能可以采用现场可编程门阵列(FPGA)来实现。FPGA具有较高的处理速度和较高的稳定性,同时又具有设计灵活、易于修改和维护的优点,可以适应不同的系统的要求,采用灵活的结构满足不同的需要,提高了系统的适用性及可扩展性。专用数字信号处理器(DSP)主要是通过软件来实现数字基带信号处理以及比特流控制、编码解码等高速的数据交换和处理功能。DSP的运算速度和精度决定着系统的数据处理能力,同时也会对整个系统的性能和结构产生重要的影响。AD芯片采用AD公司的AD6645,AD6645是一种高速、高性能、单片14位ADC。它的高速性能特点允许用于采样速率高达105MHz的中频采样。AD6645的数字输出电平与CMOS兼容。因为AD6645的转换速率很快,所以允许更经济有效的设计5。转换后的数字信号送入到下变频模块DDC中进行处理,DDC采用AD公司的AD6634。从AD6634中出来的数字信号再由FPGA存入板上SDRAM中,以便于由DSP芯片加以处理。DDC可以由系统随时进行配置,这样可以减轻FPGA编程的压力。3 系统测试3.1 DDC稳定性测试稳定性是一个系统长时间工作的一个重要指标,对10MHz的正弦波信号每隔20分钟采集一段数据,共采集了3组数据。图2、3、4分别示出了每组数据的幅度和相位。幅度相位图2 第一次采集的信号幅度和相位幅度均值=70.41dB,标准差=0.0032dB;相位均值=116.82度,标准差=0.0553度幅度相位图3 第二次采集的信号幅度和相位幅度均值=70.41dB,标准差=0.0031dB;相位均值=116.78度,标准差=0.0576度幅度相位图4 第三次采集的信号幅度和相位幅度均值=70.40dB,标准差=0.0031dB;相位均值=116.75度,标准差=0.053度从三组数据可以看出,接收系统随时间变化稳定性很好。3.2 DDC功率分辨率测试功率分辨率测试是系统本身对信号幅度变化的一个量化测试。改变信号源的输出电平,分别采集不同电平的信号,用Matlab求采集信号的幅度均值和方差。测试结果如表1所示:表1 功率分辨率测试结果序号信号电压(mVpp)均值(dB)方差(dB)150070.37350.0031250570.46020.0030360071.95460.0026470073.28860.0022580074.44520.0020680574.49890.0020从表格来看,DDC可以分辨出5 mVpp的差值的变化,而且在AD芯片模拟信号输入范围的中间值左右时,方差值比较稳定。3.3信噪比测试ADC时钟为80M,采集的输入AD信号是5M正弦波,对采集的数据用MATLAB进行计算结果如下图所示。DDC时钟80M,抽取设定16,AD模拟信号输入为10.1M正弦波,DUC中频为10M,对采集的数据用MATLAB进行计算结果如下图所示。 图1为采样数据直接绘图;图2为图1的展开;图3和图4分别是两路数据进行FFT计算后的结果。3.4DA输出测试 图5(a)由AD9857内部生成的5M正弦波 (b)由外部输入经AD9857处理后输出的10M正弦波图5(a)是配置DUC在DAC芯片内部生成的5M正弦波的输出显示。图5(b)是从FPGA给DAC的一个10M正弦波得到的波形显示。从这两个波形显示来看,AD9857器件的DUC部分工作效果很好,其DAC输出效果也是十分地好。4 结论通过上述分析与测试,数字下变频的性能既能保持长时间的稳定又能保持很高的分辨率,而配置DUC后的DAC输出效果也很好,同时ADC的信噪比也符合要求。FPGA可提供通用的计算结构,实时性好,非常适合于软件无线电中基带和IF数字处理的需要。另外,通用处理DSP与FPGA结合使用,发挥各自的优势,能够增强功能,改善吞吐量,减小系统成本和降低系统功率。板上设计有硬件数字下变频和数字上变频器件,可以用系统对它们进行灵活的配置,使得对DDC和DUC的应用变得简单,初学者也能很容易地实现这些功能。目前,本文所设计的通用平台系统,已作为产品成功地应用于某院校的电子对抗项目。参考文献(References)1钮心沂,杨义先。软件无线电技术与应用M。北京:北京邮电大学出版社2杨小牛,楼才义。软件无线电原理与应用M。北京:电子工业出版社3 Quick Logic.QL5064 Users Manual datasheet4 ANALOG DEVICES. CMOS 200 MSPS 14-Bit Quadrature Digital Upconverter AD98575 ANALOG DEVICES.14-Bit,80/105 MSPS A/D Converter AD6645 Datasheet
展开阅读全文