基于 DSP+DUC 的短波阵列信号发生器
一、引言
阵列信号处理作为数字信号处理领域的一个重要分支,广泛应用于雷达、声纳、通信、地震勘探和医用成像等众多领域;短波频段则常用于短波测向和波束合成技术。 在短波频段,阵列信号处理设备通常包括短波天线阵、短波多波道接收机、后端阵列信号处理机3 个主要组成部分。其中,短波天线阵接收空间短波信号,短波接收机对 HF 信号作模拟下变频,阵列信号处理机则对短波多波道接收机输出信号作数字采样并进行相应的阵列信号处理算法,给出最终运算结果。 短波天线阵由于短波频段的限制,通常天线单元的体积比大,天线阵的孔径也比较大,占地往往近十亩;而且为了达到比较好的接收效果,短波天线阵对周边电磁环境的要求也相当高。这都给短波阵列信号处理机研制过程中的调试和试验带来了极大的不便,同时也很不利于阵列信号处理机针对不同阵列流型短波信号的各种 DSP 算法研究和验证。
针对短波阵列信号处理设备研制、调试的实际情况,笔者选用数字信号处理器芯片(DSP)和数字上变频器芯片(Digital UpConverter,DUC)设计了一个模拟短波天线阵输出信号的阵列信号发生器,可以在实验室环境下取代短波天线阵,产生各种不同阵列流型相对应的短波阵列信号,提供阵列信号处理机 DSP 算法的调试和验证条件。
二、设计思路
按照设计构想,本阵列信号发生器应该能够灵活地产生对应不同阵列形式(携带有不同阵列形式对应的幅度差和相位差)、基本覆盖 1~30MHz 频段范围的短波阵列信号。
如果采用传统的模拟上变频电路实现射频输出,很难满足设计构想,因此笔者采用软件无线电的思想,选用了数字上变频器(DUC),在数字域作上变频,然后通过 D/A 变换产生短波高频模拟信号。为了实现不同阵列形式所带来的幅度差和相位差,笔者选用了 DSP 芯片,在数字域对多个信号加入不同的幅度及相位差。
如图 1 所示,阵列信号发生器的总体设计思路为:以 DSP 和 DUC 为核心,利用外部音频信号输入的 A/D 采样数据作为调制信号数据,由 DSP 对预制的载波信号(较低频率)作数字调制运算,并根据可选的不同阵列流型对已调数字信号分别加上 9 个不同的幅度差和相位差后,经 FPGA 分别送到 9 个 DUC 中,经数字上变频及 D/A 变换后输出 9 路短波阵列信号。
在设计中由于实际的音频调制信号要经过 DSP 芯片的数字调制运算,再分配到 9 个 DUC 中,因此使用一个大规模的 FPGA 逻辑芯片作为 DSP 芯片和 9 个 DUC 芯片之间的数据交换接口。
三、器件选择
1.DSP作为本设计的核心器件,DSP 芯片的运算能力要求比较高,同时又存在运算过程中大量数据交换的特点,经过综合比较,笔者选用了 Analog Device 公司的 SHARC-DSP 系列中的 ADSP-21060。 ADSP-21060 是 32位浮点 DSP,使用 40 MHz 主时钟,运算能力可达 120 MFLOPS;片内带有 4 Mbit的双口 SRAM(对本设计,则不需要外部另行扩充存储器,所有运算所需存储空间均由内部支持,大大减少与外部存储器交换数据的 DSP 时间开销);支持 10 个 DMA 通道供片内 SRAM 和外部存储器、串口等交换数据(本设计利用其 DMA 通道传递音频采样数据)。
2.串行 A/D本设计之所以采用串行 A/D 对外部输入音频进行数字采样,主要是考虑到外部输入信号应不间断地进入 DSP 的内存中,可利用 ADSP-21060 的串口 DMA 方式传递数据。因此笔者选用了 Analog Device 公司的双声道串行音频采样器 AD1847。
3.数字上变频器
DUC 的主要功能是对输入数据进行频率变换、频谱搬移,即在数字域实现混频。笔者选用了 Analog Device 公司的 AD9857 作为本设计的 DUC。
AD9857 是 14 位正交数字上变频器(QDUC),最高工作时钟为 200 MHz,内部集成有高速直接数字合成器(DDS)、数字内插滤波器、时钟倍频电路以及用户可编程功能;而且内部集成有一个 14位数模转换器(DAC),可以直接输出模拟高频信号。
由于 AD9857 把数据传输路径从模拟领域转移到数字领域,在物理上模拟电路功能与数字部件是分开的,因此当修改电路参数或系统升级时,只需通过 AD9857 的 SPI 串行编程端口对内部寄存器做一些简单的修改,不需要改变硬件电路即可实现。
4.FPGA
由于本设计中存在大量的高速数据交换,因此作为 DSP 和 DUC 数据接口的 FPGA 规模要求比较大,笔者选用的是 Altera 公司 FLEX 系列中的 EPF10K50E。 EPF10K50E 典型逻辑门数为 5 万门,片内含有 40 kbit 的RAM,可满足较大量的数据缓存和数据交换要求。
四、 设计实现
在设计实现中,本设计的主要工作集中在 DSP 程序编制和 FPGA 软件调试两个方面。
1.DSP 程序
DSP 作为整个设计的主控者,主要完成以下 3 个方面的功能: 首先,DSP 对串行 A/D 采样器 AD1847 进行简单的配置,如采样率、数据格式等,并配置自身的接收串口,设置为链式 DMA 方式,从而在一块指定的内存区间不间断地重复存储和刷新音频采样数据; 其次,DSP 将对 DMA 存储空间的数据作数字调制运算,载波信号使用的是预制的几组较低频率(如5 kHz、10 kHz 等)的余弦信号之一;然后对已调数字信号根据不同的阵列流型添加不同的幅度、相位差,构成带有幅度和相位差别的阵列信号;最后将阵列信号数据按照不同的端口地址,以并行的方式写入 FPGA 中各自对应的暂存 FIFO 中,由 FPGA 负责将其分配至各个 DUC 数据端口;
再次,DSP 对 9 个 DUC 内部寄存器的配置,包括上变频倍数、输出载波频率、频谱搬移方式、输出模拟信号幅度等。DSP 对于 DUC 的配置是以向不同地址的外部端口写入并行数据字的方式进行的,再通过 FPGA 的数据转换功能转变为串行 SPI 数据格式,分别对每个 DUC 作寄存器配置。
2.FPGA 程序
FPGA 的功能是实现 DSP 与 9 个 DUC 之间的数据格式转换和分发工作,如图 2 所示,FPGA 根据不同地址将 DSP 数据总线转送到不同的 DUC(#1~#9)接口单元。
对于 DUC 配置数据,每个 DUC 接口单元先将其锁存,再对锁存数据作并/串转换,转变为 SPI 形式串行数据后,分别对每个 DUC 进行其内部寄存器设置。 对于待上变频数据,每个 DUC 接口单元都先将其送入一个 64×16 bit 的双时钟 FIFO 中,然后 9个 DUC 同一时刻将各自的待上变频数据分别从 FIFO 中读出,作 DUC 运算,并以模拟信号输出。
五、结束语
本文所介绍的短波阵列信号发生器已用于实际短波测向系统的实验室验证,其多路短波阵列模拟信号输出可直接送入短波多波道接收机。
由于本信号发生器共有 9 路输出,因此可适用于 9 元及 9 元以下的各种阵型天线阵信号的模拟。通过对于信号发生器中 DSP 程序的选择,可选择所要模拟的阵型,并设置所希望的来波方向,从而产生带有阵型幅度和相位信息的多路阵列信号,提供给 DSP 算法的实际验证环境。 目前已测试了常用的直线阵、方阵(3×3,2×2)、圆阵(均匀,非均匀)等多种阵型,试验结果都达到了预期效果。
另外,本设计对外部双声道音频采样,可通过在左右声道上加上不同的音频信号,从而得到 2个不同的调制信号,在 DSP 程序中将两者叠加,就可模拟短波测向中常遇到的同频多个信号的情况,用于验证测向算法对于同频多信号的区分能力。 在阵列信号处理机的调试过程中,短波阵列信号发生器的应用,极大地方便了短波频段阵列信号处理设备的实验室研制和调试,使得设备的外场调试时间大幅度缩短。
参考文献
[1]杨小牛,楼才义,徐建良.软件无线电原理与应用[M].北京:电子工业出版社,2001.
[2]Analog Devices Inc.AD9857 Data Sheets
[DB/OL].http://www.analog.com/UploadedFiles/Data-Sheets/17641956AD9857-b.pdf,2002.
[3]Analog Devices Inc.ADSP21060 Data Sheets
[DB/OL].http://www.analog.com/UploadedFiles/Data-Sheets/545457694ADSP-21060-L-
d.pdf,2000.
来源:电讯技术