基于神经网络的相干信源稳健DOA估计

2023-04-29 15:07钟东强何培宇喻伟闯
关键词:信源卷积神经网络

钟东强 何培宇 喻伟闯

目前基于神经网络的DOA估计主要是针对理想情况下的均匀线阵,且信源非相干,可估计的信源数较少.针对阵列误差和相干信源同时存在的问题,在理想数据集中引入互耦误差、阵元幅度误差、阵元相位误差以及阵元位置误差,并设计了一个多通道CNN+DNN网络和目标函数生成方法,用于相干信源的稳健DOA估计.引用B-band互耦模型和相关误差模型合成阵列输出信号,通过提取阵列输出信号的协方差矩阵的实部、虚部与相位角,构建网络的输入信号.对理想条件下的MUSIC算法DOA估计结果进行拟合,根据拟合公式生成多信源从不同角度入射时的空间谱,作为网络的目标信号.使用相同的数据集对本文DOA估计网络与其它文献中的DOA估计网络进行训练和测试.结果显示,在不同信噪比、不同误差大小以及不同信源数的情况下,本网络的稳健性和解相干能力都更优.

DOA; 均匀线阵; 神经网络; 鲁棒性; 相干

TN911.23A2023.023001

收稿日期: 2022-04-21

基金项目: 国家自然科学基金联合基金项目(U1733109)

作者简介: 钟东强(1996-), 男, 硕士研究生, 研究方向为阵列信号处理.E-mail: zhongdq937@163.com

通讯作者: 何培宇.E-mail: hpysbsy@163.com

Robust DOA estimation of coherent sources based on neural network

ZHONG Dong-Qiang, HE Pei-Yu, YU Wei-Chuang

(College of Electronics and Information Engineering, Sichuan University, Chengdu 610065, China)

Most neural network-based DOA estimation methods are designed for the uniform linear array with a few incident signals which are uncoherent under ideal situation. To tackle the case that the array is imperfect and its signals are coherent, this paper designs a multi-channel CNN-DNN network and an objective function generation by introducing the errors of mutual coupling, amplitude, phase, and location with coherent signals. The input signals of the proposed nerual network are constructed by extracting the real part, imaginary part and phase angle from the covariance matrix of the array output. The DOA estimation results of the MUSIC algorithm under ideal conditions are fitted and the fitting result is used to generate the target of the network. The DOA estimation networks proposed in this paper and other literature are trained and tested using the same data set. The results show that the robustness and decoherence ability of the proposed network are better in terms of different signal-to-noise ratios, array errors and numbers of signal sources, compared to the previous neural network-based DOA methods.

DOA; Linear uniform array; CNN; Robustness; Cohere

1 引 言

在阵列信号处理领域中,波达方向(Direction of Arrival, DOA)估计是重要的组成部分之一.为了更快地完成空域滤波,波束成形等任务,阵列需要信号的DOA信息作为先验信息.DOA在一些目标定位,海底地形勘察应用中扮演着重要角色,如应用于雷达和声纳中.随着科技进步与应用的扩展,阵列信号处理也已经融入到我们的生活中.4G与5G技术中,大量使用多天线和波束成形技术,通信基站信号波束的指向需要DOA为其提供方向,基站对接收信号进行空域滤波也需要信号的DOA信息.在各种关于阵列信号的研究中,涌现了很多不同种类的DOA估计算法,其中较为经典的便是基于特征分解的方法.

多重信号分类(Multiple Signal Classification, MUSIC)算法和旋转不变技术的信号参数估计(Estimating Signal Parameters via Rotational Invariance Techniques, ESPRIT)算法是两种经典的基于特征分解的DOA估计算法.特征分解后,MUSIC算法通过划分信号子空间与噪声子空间,利用信号子空间与噪声子空间正交的特点,对不同入射方向的导向矢量进行扫描,可以实现对多个信源的超分辨DOA估计[1].ESPRIT算法利用信号子空间的旋转不变特性,不用进行空间扫描也可以实现超分辨DOA估计[2].但是,这些算法都是在一些理想条件下进行,需要阵列模型作为先验信息,受互耦等因素影响大,鲁棒性不高[3],并且无法估计相干信号.使用空间平滑算法可以有效地解决基于上述两种算法不能解相干的问题,但缺点是可估计信源数目会减半[4].

近年来,随着计算机性能的提升和神经网络的发展,出现了很多基于机器学习[5]与神经网络的DOA估计算法.相较于传统方法,基于神经网络的方法不需要阵列模型作为先验信息,具有更高的鲁棒性和普适性. 模型训练完成后,DOA估计的过程中只存在线性运算,其运算速度完全可以做到实时估计.当需要扩展网络模型的使用场景时,利用迁移学习,可以快速地对模型进行扩展,从而适应新的阵列模型.常见的DOA估计网络主要包括:深度神经网络(Deep Neural Networks, DNN)[6-11]、卷积网络(Convolutional Neural Network, CNN)[12-14]、CNN级联循环神经网络(Recurrent Neural Network, RNN)的CNN-RNN网络[15-19].Liu等[9]用信号协方差矩阵的上三角信号作为输入信号,使用DNN自编码器对输入进行特征提取,利用迁移学习训练多通道DNN网络.在信源数为2时,完成了弱互耦下的DOA估计.利用残差网络(Residual Networks, ResNet)可以训练更深层神经网络的特点,Liu等[11]使用ResNet进行DOA估计,在理想条件下可以有效估计信源角度.吴双等[12]提出标签分解方法用于DOA网络训练,将one-hot标签分解为互质小标签,利用这些小标签对不同范围的空间谱进行独立训练,降低了大类别条件下分类器的训练难度.Ahmet[13]通过提取信号协方差矩阵的实部、虚部和相位,组成一个三通道矩阵,并将其作为CNN的输入信号,利用MUSIC算法的估计结果作为神经网络的学习目标,达到了与MUSIC算法相近的估计效果.Julian等[16]提出了一种增广MUSIC算法,其网络主要分为三个部分:第一部分为一个循环神经网络RNN,通过RNN网络估计信号的协方差矩阵;第二部分为特征分解和MUSIC谱峰搜索;第三部分为一个DNN,用于寻找谱峰,估计信源角度.这种方法等效于在MUSIC算法之前加一个降噪模块,使得网络可以在低信噪比情况下进行有效的DOA估计.

以上基于神经网络的估计方法克服了传统特征分解方法鲁棒性差的问题,在理想条件下,达到了和传统算法相近的精度.但是在实际应用中,阵列接收到的信号存在大量相干信号,并且阵列存在阵元失配和互耦等问题.针对这些问题,在考虑阵元失配、互耦和相干信源的前提下,本文提出了一个多通道CNN+DNN的DOA估计网络,并针对该网络提出了新的目标函数生成方法.使用阵列输出信号的协方差矩阵构建三通道输入信号,使用拟合公式生成目标函数.实验结果表明,该方法具备鲁棒性高,可以解相干和估计精度高的优点.

2 阵列信号模型

2.1 ULA模型

对于一个M阵元的均匀线性阵列(Uniform Linear Array, ULA),为了满足空间采样定理和尽可能高的分辨率,通常设置其阵元间距为入射信号的半波长λ/2.假设入射信号为远场窄带信号,那么可以认为阵列中每个阵元接收到的信号幅度一致,且只存在相位延迟.因此,在设定参考阵元后,可以将每个阵元与参考阵元之间的相位差组成一个导向矢量A

A=1 e-j2πd sin θ  … e-j2π(M-1)dsin θT(1)

式中θ为信号入射角度,当有多个信号同时入射时,A为一个导向矩阵,式中T表示矩阵转置.设信号的幅度为1,此时,ULA输出信号可以表示为:

X=As+n(2)

其中n为加性高斯白噪声;s为入射信号;X为阵列的输出信号矩阵.s是一个K×N矩阵,K与N分别对应信源数和快拍数.

2.2 误差模型

在实际应用中,阵元之间存在互耦、幅度失配、相位失配等问题,这些问题会严重地影响DOA估计结果.此外,当入射信号中存在相干信号时,由于阵列输出信号的协方差矩阵是欠秩矩阵,直接对其进行特征分解将不能得到有效的结果,因此传统的基于特征分解方法无法估计相干信号.

当阵列存在互耦时,阵元间存在相互干扰,这将导致不同阵元接收到的信号幅度不相等,且相位和阵元位置不为线性关系.本文使用B-band互耦模型来合成阵列输出信号,在B-band模型中,互耦表现为其他阵元接收到的信号经过衰减和相位延迟后叠加到当前阵元[20].以一个耦合矩阵C表示阵元间的互耦系数,此时ULA输出信号X可表示为

3 网络结构与数据构建

3.1 网络结构

本文使用图1所示多通道CNN+DNN网络,多通道网络将空间谱划分成了多个范围更小的谱,每个通道估计一个小范围的空间,使得网络训练过程更加高效.为了控制网络整体大小,需要控制卷积层的大小以及全连接层的大小.在卷积网络中,对于一个输入维度为nin×win×win的信号,当使用有效填充(valid padding)进行卷积时,CNN输出的大小为

wout v=win-Fst+1(14)

使用相同填充(same padding)进行卷积时,

wout s=win+2*pad-Fst+1(15)

其中,nin表示CNN输入的维度;win表示CNN输入的宽度; wout v与wout s为CNN输出的宽度;F表示卷积核的大小;st表示卷积的步长,pad表示特征图的填充圈数.当卷积层的输出与全连接层连接时,如果卷积层输出数据量较大,会导致网络参数量过大,而增加网络参数对估计效果没有明显提升,因此,本文尽可能使用有效填充,以减小卷积层的输出大小.同时,通过有效填充减少数据后,由于最后一层卷积层输出的数据量已经很少,且矩阵维度较低,不需要再进行池化操作.

图2为10阵元时的单通道网络结构,表1为10阵元时的单通道完整网络参数,其输入维度为3×10×10.第一个卷积层的卷积核大小为5×5,卷积核数目为70, 填充方式为'valid',步长为1,根据式(14),其输出大小为70×6×6;第二个卷积层的卷积核大小为5×5,卷积核数目为140, 填充方式为'same',步长为1,根据式(15),其输出大小为140×6×6;第三个卷积层的卷积核大小为3×3,卷积核数目为140, 填充方式为′valid′,步长为1,输出大小为140×4×4;第四个卷积层的卷积核大小为3×3,卷积核数目为70, 填充方式为′valid′,步长为1,输出大小为70×2×2.将最后一层卷积层的输出向量化后输出到512个单元的全连接层,进行特征识别,最后接一个120大小的全连接层作为本通道的输出.对六个通道的输出进行拼接,合成一个含720个点,角度范围从-90°到90°的空间谱.

当取不同阵元数时,应适当改变卷积核的大小和数目.表1的网络参数中,参数顺序与keras相关网络层的参数顺序一一对应.

3.2 构建输入信号

本文中网络输入为阵列输出信号的协方差矩阵.其构建方式如下.

使用频率为1 GHz的正弦信号作为入射信号.当信源数目为K时,将-π/3,π/3角度区间划分为K个子区间,子区间的分割点为-π/3+2kπ/3k,k是0,K区间内的整数.若信号编号从0开始,则第k个信号的入射角度θk为-π/3+2kπ/3k,-π/3+2k+1π/3k区间内均匀分布的随机值.

样本的位置误差设置为信源半波长的5%,即式(10)中Δdm服从-λ/40,λ/40的均匀分布,λ为信号波长,m∈0,M,Δdm由随机函数生成,阵元位置D=d0,d1,…,dM-1.

由于神经网络具备较高的鲁棒性且本文网络是针对带误差的信号,因此,本文按照均匀线阵的模型对信号添加互耦.根据B-band模型,互耦系数定义如下[20].

cl=c1e-jl-1π/8/l(16)

l=di-dj,i,j∈0,M

其中,di和dj分别表示第i和第j个阵元的位置,c1=cejπ/3,系数c服从0,0.4的均匀分布,由随机函数生成.当c>0.3时,阵列具有强耦合,反之为弱耦合.即本文训练数据中既存在弱耦合数据,也存在强耦合数据.

幅度误差设置为5%,相位误差设置为±5°,式(8)中pm的实部服从在[0.95, 1.05]区间内的均匀分布,pm的虚部服从在e-jπ/3b,ejπ/3b区间内的均匀分布.

根据式(4)(8)(12)(13)可生成ULA输出信号Xn,n为样本序号.

对ULA输出信号求协方差:

分别提取协方差矩阵Rn的实部、虚部和相位构建一个3×M×M的三通道矩阵,作为网络的输入.

3.3 构建目标函数

传统的DOA估计方法是利用的是阵列输出信号与DOA之间的线性关系,神经网络的训练过程就是学习这种线性映射.在理想条件下,使用传统方法可以得到非常尖锐且近乎理想的超分辨率空间谱.但是,不论是误差或者是相干信源,都可能导致传统方法估计出来的空间谱分辨率降低甚至无法分辨信号.为了让神经网络学习该线性映射并消除由误差和相干带来的估计误差,本文通过拟合理想状态下的空间谱来生成目标信号,因此,无论是何种误差,信源是否相干,神经网络都有一个正确的学习目标.

令信源数目为1,入射角度为0°,使用MUSIC算法对ULA输出信号进行空间谱估计,此时的空间谱有一个尖锐的谱峰.以谱峰峰顶为起点,截取空间谱的后半部分数据,使用MATLAB拟合工具箱,用指数函数对其进行拟合.拟合函数可由下式表示:

y=axb+c(18)

根据拟合结果,式(1)中a,b,c的值分别为41.74, -0.7988, -44.3,通过修改b的值,可以改变谱峰衰减速度,b越小,谱峰衰减越快.本文中a=44, b=-2,c=44, x为当前格点距离信源格点的网格数目.

利用式(18),可以得到半个空间谱,将其进行对称处理,即可得到一个完整的空间谱.假设空间谱由n个点构成,同时n为一个偶数.取x为1,n/2+2区间内的整数,使用式(18)生成空间谱yh0.取yh0的第2至n/2+1个元素,将其翻转后拼接在yh0前面,即可以得到一个入射角度为0°,信源数为1的空间谱y0.

y0=44x-1-2-44, -n/2+1≤x≤044(x+1)-2-44, 0

式中x∈[0,n/2-1]∪[n/2+2,n+2] .

当信号入射角度为θ时,只需要将y0进行循环右移θ×n/π个网格,即可获得入射角为θ时的空间谱,表示向下取整.当有多个信号同时入射时,将不同角度的空间谱进行叠加,移除叠加后的偏置即可获得多个信号从不同角度同时入射时的空间谱.根据该方法,可为输入样本生成对应的目标函数.

4 仿真实验与结果分析

4.1 训练集数据

阵元数目设置为10,信号为频率1 GHz的正弦相干信号,信号数目为[1,7]内的整数,入射角度为[-π/3,π/3],不同信号数的样本数为10 000条,共70 000条训练样本.使用3.2节与3.3节中所描述的方式生成网络的输入样本和目标函数.

4.2 训练网络设置

训练平台为AMD R5 2600 + GTX960 2G,训练环境为Windows10 + tensorflow2.7 + python3.8.

构建如表1所示的六通道网络模型,由于显存有限,batch-size设置为16,避免显存溢出,同时,选择所需内存较少的Adam优化算法.损失函数选择MSE,epoch设置为100,学习速率设置为0.001,此时学习曲线收敛速度适中,在大约50个epoch后学习曲线基本收敛完成.

4.3 测试集数据

测试集中,测试信号为频率1 GHz的正弦相干信号.不同信源数目样本各1000条,每个样本中的信号从不同方向入射.互耦系数按照式(16)添加,式(16)中c1的系数c=rho×0.4,rho为调节误差大小的误差因子,幅度误差pr取

pr=(0.05×rho×

[-1,-1,-1,1,-1,1,1,1,1,1])+eM(20)

eM=1,1,1,1,1,1,1,1,1,1

相位误差pp取

pp=π×rho×[1,-1,1,1,-1,-1,-1,1,1,1]/36(21)

位置误差d′取

d′=0.05×rho× [1,-1,-1,-1,1,-1,1,1,-1,1](22)

通过改变误差因子rho可改变误差大小,实验测试了rho从0.1至1,SNR为0 dB和10 dB时的估计效果,通过准确率来比较DOA估计效果,估计误差小于1°的结果定义为准确,大于1°的定义为错误.

4.4 实验步骤

数据集生成主要描述网络训练前数据生成的步骤如算法1;DOA估计测试主要描述对网络性能进行测试的步骤如算法2.

4.5 实验结果

本文对比了传统空间平滑MUSIC算法[4]、自编码多通道神经网络[8]、基于ResNet的DOA估计方法[10]以及deep MUSIC估计方法[12].由于对文献[8]与文献[10]的网络仿真效果较差,在未出现过拟合的前提下,本文将文献[8]中每层网络的参数量扩大10倍,文献[10]中每层网络的参数量扩大2倍,同时将文献[10]的目标函数更改为本文中所提出的目标函数,从而达到图3~图5中所示效果.

图3与图4中MUSIC曲线为使用空间平滑后的MUSIC算法估计的结果,AE-DOA曲线为对文献[8]的自编码器+多通道网络的仿真结果,ResNet-DOA曲线为对文献[10]的仿真结果,deepMUSIC曲线为对文献[12]的仿真结果.图3与图4的结果显示,信源数目较少时,本文的方法和文献[8,10]中的方法在不同误差因子下都可以达到90%以上的准确率,且本文的准确率明显高于文献[8,10]的准确率.当误差因子过大时,空间平滑后的MUSIC算法和文献[8]的估计效果都出现了较大的下降,准确率由误差因子较小时的97%降到了60%.当信源数目较多时,本文方法在0 dB与10 dB下都可以保持在80%以上的准确率,超出其他方法至少5%.

根据图5结果显示,当误差较小时,随着信源数的增加,本文方法的准确率一直在95%以上,而其他方法的准确率有明显的下降,下降最少的也降到了80%.当误差较大时,随着信源数增加,本文方法准确率也出现了明显的下降,由1个信源时的99%降到7个信源时的80%,但最差时结果仍高于其他方法.

5 结 论

以往基于神经网络的DOA估计算法没有考虑阵列存在误差和信源相干的情况.本文在引入多种阵列误差和相干信号后,针对该信号模型设计了一个多通道的CNN+DNN网络.同时,为了解决生成训练样本时,由于误差大小改变,相干信源数目变化所引起的目标信号变化,本文通过拟合理想条件下MUSIC算法估计的空间谱,根据拟合结果设计了网络的目标函数.拟合的目标函数更加接近理想条件下由线性变化得到的空间谱,使得网络可以更有效地学习ULA输出信号与空间谱之间的线性规律,在不同误差条件下都可以进行有效的DOA估计.仿真实验结果也验证了本文方法对DOA估计的有效性,相对于传统方法和过去考虑简单误差条件或者理想条件下的DOA估计网络,本文方法具有更好的估计效果和更高的鲁棒性.同时,相比于空间平滑算法,该方法具有更高的自由度.

参考文献:

[1] Rao B D, Hari K V S. Performance analysis of Root-Music [J]. IEEE Trans Acoust, Speech, Signal Process, 1989, 12: 37.

[2] Roy R, Kailath T. ESPRIT-estimation of signal parameters via rotational invariance techniques[J]. IEEE Trans Acoust, Speech, Signal Process, 1989, 7: 37.

[3] Zheng Z, Wang W Q, Kong Y, et al.MISC array: a new sparse array design achieving increased degrees of freedom and reduced mutual coupling effect [J]. IEEE T  Signal Processing, 2019, 67: 1728.

[4] 石要武, 陈淼, 单泽涛, 等.基于特征空间MUSIC算法的相干信号波达方向空间平滑估计[J].吉林大学学报: 工学版, 2017, 47: 268.

[5] Wu L, Huang Z. Coherent SVR learning for wideband direction-of-arrival estimation [J]. IEEE Signal Proc Let, 2019, 26: 642.

[6] Barthelme A, Utschick W. DoA estimation using neural network-based covariance matrix reconstruction [J]. IEEE Signal Proc Let, 2021, 28: 783.

[7] Hu D, Zhang Y, He L, et al. Low-complexity deep-learning-based DOA estimation for hybrid massive MIMO systems with uniform circular arrays[J]. IEEE Wireless Commun Lett, 2020, 9: 83.

[8] Liu Z, Zhang C,Yu P S. Direction-of-arrival estimation based on deep neural networks with robustness to array imperfections [J]. IEEE Trans Antennas Propag, 2018, 66: 7315.

[9] Huang H, Yang J, Huang H, et al. Deep learning for super-resolution channel estimation and DOA estimation based massive MIMO system [J]. IEEE Trans Veh Technol, 2018, 67: 8549.

[10] Liu W. Super resolution DOA estimation based on deep neural network [J]. Sci Rep, 2020, 10: 19859.

[11] 吴双, 袁野, 马育红, 等. 用于大规模深度卷积分类网络DOA估计的标签分解方法[J].信号处理, 2021, 37: 1.

[12] Elbir A M. DeepMUSIC: multiple signal classification via deep learning [J]. IEEE Sens Lett, 2020, 4: 1.

[13] Fan R, Si C K, Guo H S, et al.Direction finding for coherent sources with deep hybrid neural networks [J]. Int J Electron, 2021, 109: 1.

[14] Cong J, Wang X,  Huang M, et al. Robust DOA estimation method for MIMO radar via deep neural networks [J]. IEEE Sen J, 2021, 21: 7498.

[15] Merkofer J P, Revach G, Shlezinger N, et al. Deep augmented music algorithm for data-Driven doa estimation [C]//Proceedings of the ICASSP 2022-2022 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Singapore. Singapore: IEEE, 2022.

[16] Habets A P. Broadband doa estimation using convolutional neural networks trained with noise signals[C]//Proceedings of the IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA).New Paltz, NY, USA: IEEE, 2017.

[17] Li Q L , Zhang X L, Li H. Online direction of arrival estimation based on deep learning [C]//Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). Calgary, AB, Canada: IEEE, 2018.

[18] Wu L, Liu Z, Huang Z.  Deep convolution network for direction of arrival estimation with sparse prior [J]. IEEE Signal Process Lett, 2019, 26: 1688.

[19] Rao  B D, Hari K V S . Weighted subspace methods and spatial smoothing: analysis and comparison [J]. IEEE Trans Signal Process, 1993, 2: 41.

[20] Liu C L, Vaidyanathan P P. Super nested arrays: linear sparse arrays with reduced mutual coupling—Part I: fundamentals [J]. IEEE T Signal Process, 2016, 64: 3997.

猜你喜欢
信源卷积神经网络
基于极化码的分布式多信源信道联合编码
基于3D-Winograd的快速卷积算法设计及FPGA实现
神经网络抑制无线通信干扰探究
从滤波器理解卷积
基于傅里叶域卷积表示的目标跟踪算法
信源控制电路在功率容量测试系统中的应用
基于神经网络的拉矫机控制模型建立
信源自动切换装置的设计及控制原理
复数神经网络在基于WiFi的室内LBS应用
基于支持向量机回归和RBF神经网络的PID整定