目标方位(Direction of Arrival,DOA)估计在水下目标定位、信号识别及干扰抑制上非常重要,其中主要影响DOA估计性能的包括水下阵列阵型设计、信号处理算法和硬件实现平台等因素[1]。
互质阵列由Palghat P. Vaidyanathan与Piya Pal提出[2],是一种稀疏阵列,能够通过特殊的阵型排布抑制栅瓣的产生,避免角度模糊现象,提高角度估计的可靠性;在相同阵列物理孔径约束下可以用少量的水听器实现 DOA估计[3],适合无人平台对阵列轻量化、低成本、低功耗的应用需求。典型的互质阵列由两阵元数互为质数的子阵列嵌套而成,但存在阵列自由度低、接收信号利用不充分等问题。Qin等[4]提出了一种基于具有位移子阵列的新型互质阵列(Coprime Array With Displaced Subarrays,CADis),该互质阵型具有自由度高、接收信号利用充分、阵元间耦合干扰小的优点,本文所讨论互质阵列阵型均为CADis阵型。
压缩感知算法在21世纪初被提出[5],在图像噪声剔除、画质优化等方面应用广泛。在DOA估计应用中,与多重信号分类算法(Multiple Signal Classification,MUSIC)和最小方差无畸变响应方法(Minimum Variance Distortionless Response,MVDR)不同,压缩感知算法利用目标在空间中为稀疏分布的特性,突破了Nyquist采样定理的限制,能够利用较少的样本信号估计出目标的真实方位。研究表明,基于压缩感知的DOA估计方法的目标检测能力、抗干扰能力均优于传统方法[6]。在均匀线阵进行压缩感知DOA估计时,由于信号的稀疏性难以保证导致重构效果不佳。而在互质阵中虚拟阵列的构建使得对信号参数进行估计时角度分辨率的提高,进而能够对解凸优化过程进行一定的化简,使之更适合硬件平台的实现,取得更优的DOA估计结果。
在DOA估计的硬件实现中,由于精确性、实时性的要求,对硬件平台的计算能力要求较高。现阶段接收信号大多为宽带信号,接收阵列进行宽带DOA估计时多采用DSP平台进行处理,而FPGA相较于DSP拥有更好的数据处理能力和处理速度,在进行多通道低时延波束形成时具有更大优势。进入新世纪之后,GPU器件的兴起给了DOA估计实现的另一种可能,但GPU器件的高功耗和运算延时的不确定性具有一定限制。因此本文选择FPGA器件作为主控芯片,在进行硬件实现时,阵列参数数据的储存和调用如果放置在FPGA芯片上将会消耗大量空间,需要外置储存器件的参与,本文引入DDR和SD卡进行协同配合实现存储调用。综上所述,本文针对水下DOA估计需求,设计实现了基于FPGA的互质阵列压缩感知DOA估计,提高了估计性能,满足实时性要求,为后续目标定位、信号识别提供有利信息。
1 互质阵信号模型及压缩感知DOA估计方法 1.1 互质阵信号模型CADis互质阵型如图1所示,该阵型由两子阵并排放置而成,两子阵列间距为
|
图 1 CADis广义互质阵列 Fig. 1 CADis generalized coprime array |
一般地,假设
| $ {x}_{m}(t)=\sum \limits_{k=1}^{K}{s}_{k}(t-{\tau }_{m}({\theta }_{k}))+{n}_{m}(t)。$ | (1) |
式中:
| $ {{\boldsymbol{X}}}({f}_{j})={{\boldsymbol{A}}}({f}_{j}){{\boldsymbol{S}}}({f}_{j})+{{\boldsymbol{N}}}({f}_{j}) 。$ | (2) |
式中:
| $ \begin{split} {{{{\boldsymbol{a}}}}_1}({\theta _k}) =& [1,\exp ( - j2\text π Md{f_j}\sin {\theta _k}/c), \cdots , \\ & \exp ( - j2\text π (N - 1)Nd{f_j}\sin {\theta _k}/c){]^\text T} 。\end{split} $ | (3) |
对于子阵2,其导向矢量
| $ \begin{split} {{{{\boldsymbol{a}}}}_2}({\theta _k}) = &[1,\exp ( - j2\text π Nd{f_j}\sin {\theta _k}/c), \cdots , \\ & \exp ( - j2\text π (M - 2)Nd{f_j}\sin {\theta _k}/c){]^\text T} 。\end{split} $ | (4) |
式中:c为声速。构建协方差矩阵
| $ {\begin{split}{{{\boldsymbol{R}}}}(i,j) =\, & {r_{i,j}} = E[{{{{\boldsymbol{X}}}}_i}({f_j}){{{\boldsymbol{X}}}}_j^*({f_j})] = \\ &\left\{ {\begin{array}{*{20}{l}} \displaystyle\sum\limits_{k = 1}^K {\sigma _k^2} \exp \left( - j\displaystyle \frac{{2\text π c}}{{{f_j}}} ({d_{\text{i}}} - {d_j})\sin {\theta _k}\right),i \ne j ,\\ \displaystyle \sum\limits_{k = 1}^K {\sigma _k^2} \exp \left( - j\displaystyle \frac{{2\text π c}}{{{f_j}}} ({d_{\text{i}}} - {d_j})\sin {\theta _k}\right) + \sigma _n^2,i = j 。\end{array}} \right. \end{split}}$ | (5) |
可以看出,协方差矩阵中的元素从形式上可以看成位置为
| $ {{\boldsymbol{S}}}=\left\{{d}_{i}-{d}_{j}\left| i,j=1,2,\cdots ,M+N-1\right.\right\}。$ | (6) |
将式(5)所构建的协方差矩阵
| $ {{\boldsymbol{v}}}=vec({{\boldsymbol{R}}}) 。$ | (7) |
式中:
压缩感知理论是利用信号的稀疏性对低维信号进行重构。对于
| $ \min ||{{\boldsymbol{X}}}|{|}_{0}s.t.{{\boldsymbol{Y}}}={\boldsymbol\varPhi {\boldsymbol{X}}} 。$ | (8) |
式中:
| $ \min \left\|{\boldsymbol{\varPsi \varTheta}} \right\|_{0}s.t.{{\boldsymbol{Y}}}=\boldsymbol{\varPhi X}={{\boldsymbol{\varPhi \varPsi \varTheta }}}=\boldsymbol{A\varTheta }。$ | (9) |
式中:
| $ \min ||{{\boldsymbol{\varTheta }}}|{|}_{1}s.t.{{\boldsymbol{Y}}}={{\boldsymbol{A\varTheta}} }。$ | (10) |
这使得问题转化为凸优化求解问题,通过求解方程可到到稀疏向量
进行DOA估计时,需将互质阵列信号模型对应到压缩感知原理式中。考虑到虚拟阵列信号为宽带信号,计算时需对每个频域子带分别求解,则对单一子带
| $ {{{\boldsymbol{X}}}}_{a}({f}_{j})={{{\boldsymbol{A}}}}_{a}({f}_{j},\hat{\theta }){{{\boldsymbol{S}}}}_{a}({f}_{j})+{{{\boldsymbol{N}}}}_{a}({f}_{j})。$ | (11) |
式中:
| $ \min ||{{{\boldsymbol{S}}}}_{a}({f}_{j})|{|}_{1}s.t.{{{\boldsymbol{X}}}}_{a}({f}_{j})={{{\boldsymbol{A}}}}_{a}({f}_{j},\hat{\theta }){\boldsymbol{S}}_{a}({f}_{j})。$ | (12) |
通过求解对应搜索角度
| $ P(\theta )=\frac{1}{J}\sum \limits_{j=1}^{J}{{\boldsymbol{P}}}({f}_{j},\theta )=\frac{1}{J}\sum \limits_{j=1}^{J}|{{{\boldsymbol{S}}}}_{a}({f}_{j}){|}^{2}。$ | (13) |
求解式(12)的凸优化问题,本文采用正交匹配追踪(Orthogonal Matching Pursuit,OMP)算法,表1展示了阵列信号处理中OMP算法的详细步骤。
|
|
表 1 OMP 核心算法 Tab.1 OMP core algorithm |
由于CADis互质阵列构建的虚拟阵元数远多于待估目标数,稀疏性可以保证,为使信号重建速度更快,稀疏度选择为1即可,即
在硬件系统开发过程中,不再仅仅局限于算法本身的实现过程,同时应考虑的还有数据的传输调用过程、储存器件的选择、传输协议的利用、测试流程等方面,这是一个系统工程。因此在开发硬件系统时,需针对实际使用需求选择合适的开发平台、编程语言和验证方法。
FPAG最早的历史可追溯到20世纪80年代初,其出现标志着电子电路设计领域的一大突破,它允许工程师通过软件配置硬件电路的实现逻辑,给了数字电路涉及极大的自主性。尽管FPGA有着强大的可编程能力,但其仍在复杂逻辑、串行场景下存在较大的局限性,使得应用受到了极大的限制,在大多数串行应用时不得以重复等待或自行设计软核,这严重浪费了硬件处理资源。为了弥补这一缺点,FPGA逐渐加入了ARM端,将SoC处理器、存储器、接口等组件集成在同一芯片上,使得FPGA向着系统级芯片不断发展。
本文使用的开发板搭载一片XCZU3EG-SFVC784-2I芯片,它集成了ARM处理器和FPGA数字逻辑,FPGA中内置了大量IP核供用户调用,并提供了丰富的硬件逻辑资源,包括约
本设计在PL与PS分别完成各自的开发部分,最后整合完成系统设计。根据选用芯片所支持的软件版本,PL部分编程需在Vivado2020.2中完成,编程语言为Verilog HDL;PS部分须在Vitis
|
图 2 硬件系统开发流程 Fig. 2 Hardware system development process |
系统整体框图如图3所示,包含PL与PS两部分,其中PL部分为硬件电路逻辑端,PS部分为ARM系统端。PL端中主要负责对阵列接收信号的预处理和波束形成的实现,PS端主要负责对阵元扫描向量
|
图 3 系统整体框图 Fig. 3 Overall system block diagram |
PL端主要包括时频转换模块、数据预处理模块、虚拟矩阵构建模块和波束形成模块。时频转换模块负责将时域信号通过傅里叶变换(fast Fourier transform,FFT)至频域,FFT算法的实现采用自带IP核实现,其具有方便、准确的特点。数据预处理模块主要完成对频域信号异常值的剔除,以免影响DOA估计的效果。虚拟矩阵构建模块通过对频域信号
波束形成模块主要完成OMP算法的实现,式(12)及表1描述了这一过程。该模块中需完成对PS端所发送数据的接收,由于
在进行波束形成时,需动态调用阵元扫描向量
|
图 4 PS端与PL端数据交互框图 Fig. 4 Data interaction block diagram of PS and PL |
可以看出,在PS端与PL端的数据交互数据交互过程中主要分为数据流和控制流。具体交互过程为:在上电之初将存储在SD卡中的阵元扫描向量数据通过ARM内核写入到DDR4中,减少系统初始化的时间;同时通过HPM接口以AXI-lite协议对AXI-DMA传输中的突发传输长度、传输起始地址、传输速率等进行配置,完成对传输过程的控制;当接收到PL部分传来的传输申请时,ARM通过HP接口以AXI-steam协议通过DMA的方式传输至FIFO模块中,然后由波束形成模块顺序读出,完成数据流传输,其中FIFO模块起到数据在跨时钟域传输过程中的缓存作用,MM2S(Memory Mapped to Streaming Interface)为储存器到外设映射。
3 实验验证与结果分析 3.1 仿真数据验证在数据仿真中设定信号频率范围为500~
|
图 5 仿真信号时域波形及功率谱 Fig. 5 Time domain waveform and power spectrum of simulation signal |
为验证FPGA的计算准确性,FPGA与Matlab分别进行运算,DOA估计结果如图6所示。可以看到,两结果一致,对两结果求取互相关系数来表征相似性,相关性为0.99,表明本设计进行DOA估计的有效性。
|
图 6 FPGA 与 Matlab 平台下仿真目标方位估计结果对比 Fig. 6 Comparison of simulation target bearing estimation results under FPGA and Matlab platforms |
对某次湖上实验目标进行DOA估计。8元互质阵列阵元位置为
|
图 7 湖试目标DOA估计结果图 Fig. 7 DOA estimation results of lake test target FPGA and matlab |
对系统实现实时性进行分析,本设计系统时钟为100 MHz,处理1 s湖试数据所需时间为0.032 s,满足实时性要求。
4 结 语本文采用FPGA平台来实现互质阵列压缩感知算法的DOA估计,分析了互质阵列下压缩感知的算法原理和硬件实现流程,介绍了系统整体开发环境及实现方案,并作出了相应改进:软件层面选择了正交匹配追踪算法来解决凸优化问题,同时由于互质阵列对信号稀疏性可以保证进而对算法进行了一定的简化,提高了系统运算能力;硬件层面PL端与PS端协同配合,针对DDR内存断电不保存的特性,引入了SD卡作为数据的最终存储端,简化了数据导入流程。最终分析了系统运算延时验证处理实时性,并通过Matlab计算仿真与ILA抓取信号的数据对比来协同验证此设计运算结果的正确性。
| [1] |
鄢社锋, 马远良. 传感器阵列波束优化设计 [M]. 北京: 科学出版社, 2009.
|
| [2] |
VAIDYANATHAN P , PAL P . Sparse sensing with coprime arrays[C]//2010 Conference Record of the Forty Fourth Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, 2010.
|
| [3] |
王鸿帧, 郑桂妹, 宋玉伟. 互质阵列DOA估计性能综合分析[J]. 现代雷达, 2022, 44(5): 57-63. WANG H Z, ZHENG G M, SONG Y W. Comprehensive analysis of DOA estimation performance of coprime array[J]. Modern Radar, 2022, 44(5): 57-63. DOI:10.16592/j.cnki.1004-7859.2022.05.010 |
| [4] |
QIN S, ZHANG Y D, AMIN M G. Generalized coprime array configurations for direction-of-arrival estimation[J]. IEEE Transactions on Signal Processing, 2015, 63(6): 1377-1390. DOI:10.1109/TSP.2015.2393838 |
| [5] |
CANDÈS E J. Compressive sampling[J]. Proceedings of the International Congress of Mathematicians, Madrid, Spain, 2006, 17(2): 1433−1452.
|
| [6] |
周明阳, 郭良浩, 闫超. 改进的贝叶斯压缩感知目标方位估计[J]. 声学学报, 2019, 44(6): 961-969. ZHOU M Y, GUO L H, YAN C. Improved bayesian compressive sensing-based direction of arrival estimation[J]. Acta Acustica, 2019, 44(6): 961-969. DOI:10.15949/j.cnki.0371-0025.2019.06.002 |
| [7] |
康春玉, 李前言, 章新华, 等. 频域单快拍压缩感知目标方位估计和信号恢复方法[J]. 声学学报, 2016, 41(2): 174-180. KANG C Y, LI QY, ZHANG X H, et al. Direction of arrival estimation and signal recovery based on single snapshot compressed sensing in frequency domain[J]. Acta Acustica, 2016, 41(2): 174-180. DOI:10.15949/j.cnki.0371-0025.2016.02.004 |
2026, Vol. 48
