软件无线电是近年来提出的一种新的无线通信体系结构。它最初起源于军事通信,是以开放的、可扩展的、结构最简的硬件为通用平台,把尽可能多的功能用可升级、可替换的软件来实现。软件无线电的出现大大减小了硬件对通信系统的束缚,通过加载软件就可以实现各种无线通信功能。
如何产生多种调制信号,一直是大家讨论和关注的热点。本文提出的方案就是基于超高速、先进DDS技术的数字中频处理技术的方法,利用美AD公司推出的AD9954构建一个硬件平台,结合相应的数字处理软件和控制软件,获得多种调制信号。一方面由于体积变小,使用起来很方便,另一方面也大大降低了成本。
1 DDS的原理介绍
直接数字频率合成器DDS是近年来发展起来的一种新的基于查找表的频率合成技术。典型的DDS由相位累加器、ROM波形存储表、D/A转换器(Digital-to-AnalogConverter,DAC)和低通滤波器(LoW Passed Filter,LPF)组成,如图1所示。
相位累加器由N位加法器与N位累加寄存器级联构成。每来一个时钟脉冲fs,加法器将频率控制字FTW与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器在每一个时钟脉冲输入时,把频率控制字累加1次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。
用相位累加器输出的数据作为波形存储(ROM)的相位取样地址,这样就可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到D/A转换器,D/A转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。
若相位累加器的位数为N.改变频率控制字FTW或参考时钟fs,就可以改变输出频率fo:
DDS在相对带宽、频率转换时间、高分辨率、相位连续性、正交输出以及集成化等一系列性能指标方面远远超过了传统频率合成技术所能达到的水平,为系统提供了优于模拟信号源的性能。
2 AD9954芯片的介绍
2.1 AD9954的主要性能特性
1)DDS采样率可达400 MSPS;2)内置14位DAC;3)32位相位累加器;4)波特率达25 M的SPI接口;5)内置1 024x32位RAM,可实现内部调制;6)内部采用1.8 V供电,超低功耗;7)可自动线性和非线性扫频。
2.2 AD9954的原理及工作过程
AD9954是采用先进的DDS技术开发的高集成度DDS器件。该芯片的速度是业界第一个时钟达到400 MHz,合成技术高达160 MHz,功耗200 mW。以前产品的合成频率只有120 MHz且功耗却有2 W。它能使设计者采用DDS在功率敏感的应用中在更高频率输出进行快速跳频。
AD9954作为新型DDS系列的旗舰产品,内置高速、高性能14位DAC,它内含1 024x32静态RAM,可实现高速调制,并支持几种快速扫频模式和精细的调谐分辨率(32位频率调谐字)。可提供自定义的线性扫频操作模式,采用自动线性和非线性扫描功能来控制频率调谐和相位,其中频率调谐和控制字通过串行I/O口加载到AD9954,可实现多片同步。
3 系统设计原理框图
多种调制信号平台由TI的430单片机、Altera公司的FPGA、AD公司的AD9954、外围的滤波和整形电路搭建而成。其中以AD9954为核心元器件来产生原始的所需波形,如图2所示。
通过MCU控制FPGA的调制类型状态和DDS调制芯片的寄存器数值,完成利用人机界面对整体电路的控制和配置过程。FPGA将A/D转换过后的基带信号通过确定的调制方式再经相应的转换送入DDS调制IC中。DDS的输出信号经功率放大后再进行输出。
AD9954的串口与FPGA相连,FPGA通过AD9954的CS、SCLK、SDIO和SDO管脚向AD9954写入数据和控制字。首先设置特定的寄存器控制字,允许RAM工作,接着将RAM输出作为相位累加器的输入给芯片提供频率转换字,然后写好RAM段控制寄存器的值,定义起始地址、终止地址并选择工作模式。例如,在RAM地址256~511中写入计算好的频率值,主要操作过程如下:
1)允许RAM操作,清除CFR<30>;2)选择模式5即连续循环模式;3)选择RAM段1,PS0=1,PS1=0;4)指令字节为00001001;5)定义通信阶段的通信周期数为256,把数据写入RAM存储器地址256~511中:6)改变I/O UPDATE启动模式工作。本系统可由地址的变化速率来计算调制速度,地址变化速率RAM段控制寄存器中的地址变化率控制字决定,其值的范围是1~65 535,定义的时间是SYNC_CLK的周期数。由于SYNC_CLK最大为100 MHz,从而决定了地址变化率控制字为1时能定义的最快速度为100 MHz,假设一个波形要采集256个点,那么调制速度为100 MHz/256=400 kHz;如果采样点为100个,则调制速度可达100 MHz/100=1 MHz。由于AD9954产生的调制波形采样点多,采样时间精确,因此波形性能较好。
4 输出信号介绍及设置AD9954中的寄存器
4.1 正弦信号
正弦波信号广泛地应用于通信系统中,它可以作为载波信号来进行数字系统的调制,这不仅仅是因为它容易产生,最主要的是它便于接收并且形式简单。其数学表达式为:
平台上的实现:AD9954首先通过关闭RAM模式和线性扫频模式来实现单频模式,然后设置频率字设置寄存器1来实现要获得的频率。它的频率计算公式如下:
4.2 线性调频信号
线性调频信号是一种发射脉冲信号在信息脉冲持续时间T内作线性变化,其瞬时频率随时间线性变化。这种信号的产生可以由一个锯齿波控制压控振荡器实现,振荡频率随锯齿波而变化,因此脉冲信号的载频从原来单一频率展宽为一个频带。可以用以下表达式来说明这个过程: