基于三角卷积的天线阵列波达角估计方法、系统及应用与流程

文档序号:24403162发布日期:2021-03-26 15:49阅读:304来源:国知局
基于三角卷积的天线阵列波达角估计方法、系统及应用与流程

1.本发明属于电子信息技术领域,尤其涉及一种基于三角卷积的天线阵列波达角估计方法、系统及应用。


背景技术:

2.波达角(doa)估计是一个有吸引力的研究领域,其应用包括无线通信,天文观测,雷达和声纳等等。目前,针对doa估计提出的算法已经有很多,并且其中也有很多已有算法的改进型,总体而言,该领域已取得长期发展。经典的传统方法都是所谓的模型驱动方法,这一类方法首先制定从波达方向到阵列输出的正向参数模型,然后将阵列信号的一些特征和正向参数模型进行匹配,进而估计方向。常见的模型驱动方法有基于波束成形器的方法、基于子空间的方法和极大似然估计方法等等。这些方法的区别往往体现在他们在进行数据特征匹配时的方法不同。模型驱动方法的可解释性很高,因为他们大都有着严格的数学证明以确保稳定可用。这些模型驱动方法也有着明显的缺点,例如他们的性能在很大程度上取决于预先制定的模型的准确性,而且,大多数模型驱动方法有着严格的使用条件,此外,他们往往有着相当高的计算复杂度并且涉及一些复杂运算符以至于难以在便携性或者低功耗设备上快速运行。
3.为了解决这个问题,使用数据驱动的波达角估计方法在近些年逐渐兴起。这些方法可以直接从训练数据中学习阵列输出和信号方向之间的非线性关系进而进行波达角的估计。这些方法甚至不需要知道阵列的几何形状、阵列信号校准与否以及阵列的瑕疵,因而大大拓宽了这类算法的应用场景。正是因为这些优点,基于数据驱动的波达角估计方法在非理想阵列的情况下获得了强大的性能。近年来,最为典型的数据驱动的波达角估计方法是各种基于深度学习的波达角估计技术,在这其中,基于dnn或者cnn的算法是公认的主流方法。简易的dnn方法虽然容易实现,但是其估角精度比传统的模型驱动方法差,并且计算量也没有得到有效的抑制,因此目前已经很少有更多的学术或工业研究注重dnn的使用。而基于cnn的方法虽然取得了比传统模型驱动方法更高的估角精度,但是没有精心设计的cnn模型方法的计算量仍然很大,这主要由过于冗杂的卷积运算引起。此外,为了追求均方误差更低的估角精度,近期的cnn方法大多使用two

stage方法进行模型构造和训练,即整个模型可以分为两个部分,其一用于提取阵列信号的特征,其二用于使用特征进行估角。通过分阶段设计模型的方法,基于cnn的模型往往在估角精度上更胜一筹,但是带来的问题是这些方法的训练也需要分段,这导致这类模型训练困难,并难以保证收敛性。
4.通过上述分析,现有技术存在的问题是及缺陷为:
5.(1)由于模型驱动的方法缺少更为准确的方法设计预先指定的模型,导致模型驱动方法的估角精度受到限制,并且使用条件较为苛刻。
6.(2)由于基于cnn的方法由于冗杂的卷积核设计,没有充分利用阵列信号的背景,因此计算量过于庞大。
7.(3)基于cnn深度学习的方法为了追求更高的估角精度,往往设计难以训练和难以
收敛的模型。
8.(4)目前没有针对波达角估计问题专门设计适用的cnn卷积方法,同时,也没有针对波达角估计问题设计的模型损失函数能够在不影响甚至加速模型收敛的同时,解决two

state方法需要分阶段训练和难以收敛的问题。
9.解决以上问题及缺陷的难度为:需要设计新的利用阵列信号协方差对称性的深度学习网络层进行特征提取才能在不影响模型性能的情况下减小模型的计算量以尽可能减少模型的估角时间,同时该新的网络层要易于训练和收敛;只有针对阵列信号波达角估计场景设计cnn模型的损失函数,才能在避免分阶段训练模型的同时,加速模型的收敛。
10.解决以上问题及缺陷的意义为:本发明以变形三角卷积和基于多分区中央差分的损失函数为基础,利用了阵列信号协方差三角矩阵的对称性和协方差矩阵元素之间的位置与阵列信号相位的关系,在不影响模型收敛性的前提下,提高了模型的性能并压缩了模型估角的计算量,提高了模型计算波达角的速度。同时,改进的模型损失函数能够避免对模型进行分阶段的训练过程,减少了人工在模型训练过程中的干预,而且不影响模型的收敛速度。


技术实现要素:

11.针对现有技术存在的问题,本发明提供了一种基于三角卷积的天线阵列波达角估计方法、系统及应用。
12.本发明是这样实现的,一种基于三角卷积的天线阵列波达角估计方法,所述基于三角卷积的天线阵列波达角估计方法包括:
13.波达角估计模型初始化,包括构建tdcd模型、初始化模型的训练样本集、初始化模型可训练参数;
14.根据基于多分区中央差分算法的误差函数,对每一个输入进模型的协方差上三角矩阵样本,计算损失函数值;
15.根据损失函数值使用梯度下降法训练tdcd模型;
16.将待估计信号的协方差上三角矩阵作为输入,通过tdcd模型得到输出模型前向运算输出节点的值;
17.计算得到模型所估计的波达角。
18.进一步,通过tdcd模型得到输出模型前向运算输出节点的两个向量vc和v
r
;根据以及得到模型所估计的波达角。
19.进一步,所述基于三角卷积的天线阵列波达角估计方法具体包括以下步骤:
20.步骤一,使用多层变形三角卷积层、批归一化层、激活层和全连接层构建tdcd模型,其中包括特征提取器、多分区分类器和角度回归器;
21.步骤二,使用r=e{xx
h
}计算阵列信号矩阵x的协方差上三角矩阵,用n个信号样本的协方差矩阵组成协方差样本集ω={ω1,ω2,...ω
n
},将协方差样本集和对应的信号角度θ={θ1,θ2,...θ
n
}一一配对,组成模型训练集s={(ω1,θ1),(ω2,θ2),


n
,θ
n
)};
22.步骤三,轮流将训练集中的样本(ω
n
,θ
n
)作为tdcd的输入,使用tdcd模型对输入样本进行前向传播运算,并产生多分区分类器的输出向量v
c
以及角度回归器的输出向量v
r

23.步骤四,根据v
c
、v
r
和基于多分区中央差分算法的损失函数计算tdcd模型的损失函数值l;
24.步骤五,根据所述损失函数值l进行反向计算得到tdcd模型可训练参数的梯度g;
25.步骤六,根据所述梯度g使用梯度下降法更新tdcd模型的可训练参数;
26.步骤七,重复步骤三至步骤六完成tdcd模型的训练;
27.步骤八,将待估计的阵列信号的协方差上三角矩阵为模型输入,使用训练完的tdcd模型,计算模型前向运算的和
28.步骤九,使用和计算阵列信号的波达角θ。
29.进一步,所述基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd模型构造方法包括:
30.步骤一,使用特征提取器构造方法和多层变形三角卷积层构造特征提取器,所述特征提取器接收协方差上三角矩阵作为输入值;
31.步骤二,将待估角度范围[θ
s
,θ
e
]平均分为b个分区;
[0032]
步骤三,使用全连接层构造多分区分类器,所述多分区分类器有一个输出神经元节点,对于每个输入样本,多分区分类器的输出神经元产生一个向量v
c
∈r
b
×1;
[0033]
步骤四,使用全连接层构造角度回归器,所述角度回归器有一个输出神经元节点,对于每个输入样本,角度回归器的输出神经元产生一个向量v
r
∈r
2b
×1;
[0034]
所述基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd模型特征提取器的构造方法包括:
[0035]
步骤一,构造并初始化c个变形三角卷积层t1,t2,...,t
c
,c个批归一化层bn1,bn2,...bn
c
以及c

1个激活层re1,re2,...,re
c
‑1;
[0036]
步骤二,设置变形三角卷积层t1为特征提取器中的第一层网络,t1负责接收协方差上三角矩阵;
[0037]
步骤三,将变形三角卷积层、批归一化层和激活层按照{t1,bn1,re1,t2,bn2,re2,...t
c
,bn
c
}的顺序依次连接,前一层网络的输出作为后一层网络的输入;
[0038]
步骤四,将特征提取器中bn
c
层的输出作为整个特征提取器的输出;
[0039]
所述基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd模型多分区分类器的构造方法包括:
[0040]
步骤一,构造并初始化m个全连接层li1,li2,...li
m
和m

1个激活层re1,re2,...re
m
‑1;
[0041]
步骤二,设置全连接层li1为多分区分类器的第一层网络,li1负责接收特征提取器的输出;
[0042]
步骤三,将全连接层、激活层按照{li1,re1,li2,re2,...li
m
}的顺序依次连接,前一层网络的输出作为后一层网络的输入;
[0043]
步骤四,将多分区分类器中li
m
层的输出v
c
作为整个多分区分类器的输出;
[0044]
所述基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd模型角度估计器的构造方法包括:
[0045]
步骤一,构造并初始化n个全连接层li1,li2,...li
n
和n

1个激活层re1,re2,...re
n
‑1;
[0046]
步骤二,设置全连接层li1为角度估计器的第一层网络,li1负责接收特征提取器的输出;
[0047]
步骤三,将全连接层、激活层按照{li1,re1,li2,re2,...li
n
}的顺序依次连接,前一层网络的输出作为后一层网络的输入;
[0048]
步骤四,将角度估计器中li
n
层的输出v
r
作为整个角度估计器的输出;
[0049]
进一步,所述基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的变形三角卷积层构造和初始化方法包括:
[0050]
步骤一,使用六个控制变量t
i
,t
o
,t
k
,t
s
,t
p
,d
p
控制变形三角卷积层的生成,分别表示输入通道数量、输出通道数量、卷积核长宽量、卷积步长量、卷积填充量和可变形拓展区间集合量;其中d
p
={(0,1),(1,0),(1,1)};
[0051]
步骤二,将(t
k
+1)*t
k
/2个神经元按照行列数相等的矩阵的上三角形状进行排布,形成标准三角卷积核;
[0052]
步骤三,从d
p
中选取一对偏置项,对标准三角卷积核每个通道中相同位置的每个神经元进行位置偏置,进而得到偏置后的卷积核通道;
[0053]
步骤四,堆叠t
i
*t
o
个通道形成一个变形三角卷积层的卷积核;
[0054]
步骤五,使用一维正态分布的随机数初始化卷积核中所有的神经元参数。
[0055]
进一步,所述基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的基于多分区中央差分损失函数的计算方法包括:
[0056]
步骤一,取b个角度分区中各个分区的中心角度θ1,θ2,...θ
b

[0057]
步骤二,根据模型输入所对应的角度θ
g
计算该角度所属的分区索引为b;
[0058]
步骤三,根据得到模型预测的分区索引n,使用交叉熵计算分区损失为l
c

[0059]
步骤四,使用tdcd模型估计模型输入信号的波达角度θ,并计算θ和θ1,θ2,...θ
b
的差分为θ1′
,θ2′
,...θ
b


[0060]
步骤五,将v
c
归一化为独热码向量并作为θ1′
,θ2′
,...θ
b

的掩码;取没有被掩码覆盖的角度误差θ

m1
,θ

m2
,...,θ

mn
,并使用rmse损失函数计算上述中央差分角度损失为l
r

[0061]
步骤六,使用l=l
c
+αl
r
计算tdcd模型的损失函数值;其中α为一个常量参数。
[0062]
本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
[0063]
波达角估计模型初始化,包括构建tdcd模型、初始化模型的训练样本集、初始化模型可训练参数;
[0064]
根据基于多分区中央差分损失函数,对每一个输入进模型的协方差上三角矩阵样本,计算损失函数值;
[0065]
根据损失函数值使用梯度下降法训练tdcd模型;
[0066]
将待估计信号的协方差上三角矩阵作为输入,通过tdcd模型得到输出模型前向运
算输出节点的值;
[0067]
计算得到模型所估计的波达角。
[0068]
本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
[0069]
波达角估计模型初始化,包括构建tdcd模型、初始化模型的训练样本集、初始化模型可训练参数;
[0070]
根据基于多分区中央差分损失函数,对每一个输入进模型的协方差上三角矩阵样本,计算损失函数值;
[0071]
根据损失函数值使用梯度下降法训练tdcd模型;
[0072]
将待估计信号的协方差上三角矩阵作为输入,通过tdcd模型得到输出模型前向运算输出节点的值;
[0073]
计算得到模型所估计的波达角。
[0074]
本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于实现所述的基于三角卷积的天线阵列波达角估计方法,所述信息数据处理终端包括:无线通信终端、天文观测终端、声呐终端。
[0075]
本发明的另一目的在于提供一种实施所述基于三角卷积的天线阵列波达角估计方法的基于三角卷积的天线阵列波达角估计系统,所述基于三角卷积的天线阵列波达角估计系统包括:
[0076]
初始化模块,用于波达角估计模型初始化,包括构建tdcd模型、初始化模型的训练样本集、初始化模型可训练参数;
[0077]
损失函数值计算模块,用于根据基于多分区中央差分损失函数,对每一个输入进模型的协方差上三角矩阵样本,计算损失函数值;
[0078]
tdcd模型训练模块,用于根据损失函数值使用梯度下降法训练tdcd模型;
[0079]
输出模型前向运算输出节点值计算模块,用于将待估计信号的协方差上三角矩阵作为输入,通过tdcd模型得到输出模型前向运算输出节点的值;
[0080]
波达角计算模块,用于计算得到模型所估计的波达角。
[0081]
本发明使用3gpp scme信道模型生成的仿真数据以及使用空时域信道探测器获得的实测数据对tdcd和cnn算法进行测试,其中tdcd模型的角度估计均方误差随训练过程的曲线图如图7所示,实验结果表明tdcd的模型收敛速度明显快于cnn算法,并且tdcd模型收敛完毕后估角的均方误差比cnn算法更小。结合上述的所有技术方案,本发明所具备的优点及积极效果为:本发明以基于变形三角卷积的tdcd和基于多分区中央差分的损失函数为基础,利用阵列信号协方差三角矩阵的对称性和协方差矩阵元素之间的位置与阵列信号相位的关系,在使用协方差上三角的情况下进行波达角估计,将模型计算量减少约50%,同时基于多分区中央差分的损失函数能够将原本需要分阶段训练的模型变成端到端训练(从输入到输出一次性训练),加速模型的收敛。本发明在同等条件下(阵列规模,信号信噪比等)的均方误差比基于cnn的方法低约28.6%。
附图说明
[0082]
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使
用的附图做简单的介绍,显而易见地,下面所描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的附图。
[0083]
图1是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法流程图。
[0084]
图2是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd构造方法流程图。
[0085]
图3是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的变形三角卷积层构造方法流程图。
[0086]
图4是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的变形三角卷积核一个通道内的神经元偏置示意图。
[0087]
图5是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的多分区中央误差算法的损失函数的计算方法流程图。
[0088]
图6是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd模型在训练过程中的损失函数值的下降过程。
[0089]
图7是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd模型在训练过程中在测试数据集中的性能表现。
[0090]
图8是本发明实施例提供的基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的tdcd模型在实际生活场景中所估计的角度和信号真实角度的误差。
具体实施方式
[0091]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0092]
针对现有技术存在的问题,本发明提供了一种基于三角卷积的天线阵列波达角估计方法、系统及应用,下面结合附图对本发明作详细的描述。
[0093]
如图1所示,本发明提供的基于三角卷积的天线阵列波达角估计方法包括以下步骤:
[0094]
s101:波达角估计模型初始化,包括构建tdcd模型、初始化模型的训练样本集、初始化模型可训练参数;
[0095]
s102:根据基于多分区中央差分算法的误差函数,对每一个输入进模型的协方差上三角矩阵样本,计算损失函数值;
[0096]
s103:根据损失函数值使用梯度下降法训练tdcd模型;
[0097]
s104:将待估计信号的协方差上三角矩阵作为输入,通过tdcd模型得到输出模型前向运算输出节点的两个向量v
c
和v
r

[0098]
s105:计算得到模型所估计的波达角。
[0099]
根据以及得到模型所估计的波达角。
[0100]
本发明提供的基于三角卷积的天线阵列波达角估计方法业内的普通技术人员还
可以采用其他的步骤实施,图1的本发明提供的基于三角卷积的天线阵列波达角估计方法仅仅是一个具体实施例而已。
[0101]
如图2所示,本发明提供的基于三角卷积的天线阵列波达角估计系统包括:
[0102]
初始化模块1,用于波达角估计模型初始化,包括构建tdcd模型、初始化模型的训练样本集、初始化模型可训练参数;
[0103]
损失函数值计算模块2,用于根据基于多分区中央差分损失函数,对每一个输入进模型的协方差上三角矩阵样本,计算损失函数值;
[0104]
tdcd模型训练模块3,用于根据损失函数值使用梯度下降法训练tdcd模型;
[0105]
输出模型前向运算输出节点值计算模块4,用于将待估计信号的协方差上三角矩阵作为输入,通过tdcd模型得到输出模型前向运算输出节点的值;
[0106]
波达角计算模块5,用于计算得到模型所估计的波达角。
[0107]
下面结合附图对本发明的技术方案作进一步描述。
[0108]
本发明提供的基于三角卷积的天线阵列波达角估计方法具体包括以下步骤:
[0109]
步骤一,用c个变形三角卷积层、c

1个激活层和c个批归一化层构建tdcd模型的特征提取器,所述特征提取器有一个输入节点和一个输出节点;
[0110]
步骤二,用m个全连接层构建tdcd模型的多分区分类器,用n个全连接层构建tdcd模型的角度回归器,所述多分区分类器和角度回归器都有一个输入节点和一个输出节点;
[0111]
步骤三,使用服从正态分布且值范围为[

1,1]的随机数初始化tdcd模型中所有的神经元参数w;
[0112]
步骤四,使用r=e{xx
h
}计算阵列信号矩阵x的协方差上三角矩阵,用q个信号样本的协方差矩阵组成协方差样本集ω={ω1,ω2,...ω
q
},将协方差样本集和对应的信号角度θ={θ1,θ2,...θ
q
}一一配对,组成模型训练集s={(ω1,θ1),(ω2,θ2),...(ω
q
,θ
q
)};
[0113]
步骤五,将训练集s中的样本

标签对分为b个批次,每个批次包含b个样本;
[0114]
步骤六,轮流将训练集中的批次样本s
n
作为tdcd的输入,使用tdcd模型对批次样本进行前向传播运算,对同一批次中的任意样本s
n
,得到多分区分类器的输出向量和角度回归器的输出向量
[0115]
步骤七,根据向量向量和θ
n
计算基于多分区中央差分的损失函数l,再根据l的值计算模型所有可训练参数的梯度g,使用梯度g和梯度下降法更新tdcd模型的参数w;
[0116]
步骤八,重复步骤五至步骤七完成tdcd模型的训练;
[0117]
步骤九,将待估计的阵列信号的协方差上三角矩阵为模型输入,使用训练完的tdcd模型,计算模型前向运算的和再根据以及得到模型所估计的波达角。
[0118]
所述基于变形三角卷积和多分区中央差分损失函数的天线阵列波达角估计方法的模型前向运算流程包括:
[0119]
步骤一,构造特征提取器f
e
,f
e
接收协方差上三角矩阵作为输入值并产生输出
其中是一个高维张量;
[0120]
步骤二,构造多分区分类器f
c
,f
c
接收作为输入,产生向量v
c

[0121]
步骤三,构造角度回归器f
r
,f
r
接收作为输入,产生向量v
r

[0122]
步骤四,tdcd模型将v
c
和v
r
作为模型输出。
[0123]
如图3所示,本发明实施例提供的变形三角卷积层构造方法包括以下步骤:
[0124]
步骤一,定义t
i
,t
o
,t
k
,t
s
,t
p
,d
p
分别表示输入通道数量、输出通道数量、卷积核长宽量、卷积步长量、卷积填充量和可变形拓展区间集合量;其中d
p
={(0,1),(1,0),(1,1)};
[0125]
步骤二,将(t
k
+1)*t
k
/2个神经元按照行列数相等的矩阵的上三角形状进行排布,形成标准三角卷积核;
[0126]
步骤三,从d
p
中选取一对偏置项,对标准三角卷积核每个通道中相同位置的每个神经元进行位置偏置,进而得到偏置后的卷积核通道;图4展示了某个神经元位置的偏置过程;
[0127]
步骤四,堆叠t
i
*t
o
个通道形成一个变形三角卷积层的卷积核;
[0128]
步骤五,将待卷积的协方差上三角矩阵的长宽使用t
p
个值为0的元素拓宽,并让卷积核以步长t
s
进行二维卷积;
[0129]
步骤六,对于具有c
in
个通道的输入i,变形三角卷积层使用计算输出,其中w为卷积核神经元参数,b为三角卷积层的偏置,*表示二维卷积,j表示通道索引值。
[0130]
如图5所示,本发明实施例提供的基于多分区中央差分的损失函数的计算方法包括以下步骤:
[0131]
步骤一,将待估角度范围平均分成b个分区,其中[θ
b0
,θ
b1
)表示第一个分区,以此类推,根据θ
i
=(θ
bi
‑1+θ
bi
)/2计算各个分区的中央角度;
[0132]
步骤二,根据模型输入所对应的参考角度θ
g
和θ
bb
‑1≤θ
g
<θ
bb
计算θ
g
所属的分区索引b;
[0133]
步骤三,根据得到模型预测的分区索引n,使用交叉熵计算分区损失为l
c

[0134]
步骤四,根据模型前向运算的结果计算tdcd模型所估计的波达角θ,计算θ和θ1,θ2,...θ
b
的中央差分为θ1′
,θ2′
,...θ
b


[0135]
步骤五,将v
c
归一化为独热码二值01向量作为θ1′
,θ2′
,...θ
b

的掩码并将中央差分角度和掩码相乘得到没有被掩码覆盖的角度误差θ

m1
,θ

m2
,...,θ

mn
,其中n是没有被掩码掩盖的中央差分角度的个数;
[0136]
步骤六,使用计算中央差分的角度损失;
[0137]
步骤七,使用l=l
c
+αl
r
计算tdcd模型的损失函数值;其中α为一个常量参数。
[0138]
至此本发明提出的阵列信号波达角度估计方法以及系统框架完成,系统框架包括:
[0139]
基于变形三角卷积和多分区中央误差损失函数的阵列信号波达角估计模块:用于
使用阵列信号的协方差矩阵进行信号波达角估计;
[0140]
基于tdcd的波达角估计模型构造模块:用于构造并初始化可训练、可进行波达角估计的模型;
[0141]
基于变形三角卷积的变形三角卷积模块:用于tdcd模型特征提取器中提取协方差矩阵的特征;
[0142]
基于多分区中央差分的损失函数模块:用于计算tdcd在训练中的损失函数值并以此更新模型参数。
[0143]
下面结合具体实施例对本发明的技术效果作详尽的描述。
[0144]
实施例1:
[0145]
使用由3gpp标准scme仿真模型生成的3000个阵列信号作为原始数据,计算阵列信号的协方差矩阵,并和对应的信号波达角度配对构成模型训练样本集。tdcd模型以0.1的初始学习率进行模型的参数更新,以遍历训练样本集中所有样本为一轮训练,tdcd在经过80轮训练后收敛。使用tdcd对测试样本集中所有的阵列信号估计波达角并计算与真实角度的均方误差,实验表明tdcd的均方误差达到0.20度,而普通的基于cnn的方法的均方误差约为0.28度,tdcd的均方误差性能比基于cnn的方法高约28.6%。图6展示了tdcd在训练过程中的损失函数值的下降过程,图7展示了tdcd在训练的每一轮结束后,在测试数据集中的性能表现,其中均方误差越小表示性能越好。
[0146]
实施例2:
[0147]
在一个市区街道高楼场景中,使用空时域信道探测器进行信道测量,其中信号发射端位于高约32米的商品房楼顶,接收端放置在距离街道地面1.5米的移动小车上。取原始数据中直射径的角度(使用gps定位设备对收发端进行定位,并在三维坐标系中计算收发端相对角度)作为真实的参考角度。计算参考角度相对应的阵列信号的协方差上三角矩阵并作为tdcd的输入,使用100组数据计算tdcd估角和真实角度的均方误差。tdcd估角和真实角度的误差如图8所示。实验表明,本发明能够在实际场景中准确估角。
[0148]
应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd

rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。
[0149]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1