平码五不中公式规律
  • / 17
  • 下载费用:30 金币  

基于CORDIC算法的无线信号测向方法.pdf

关 键 ?#21097;?/dt>
基于 CORDIC 算法 无线 信号 测向 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201410142679.8

申请日:

2014.04.10

公开号:

CN103914625A

公开日:

2014.07.09

当前法律状态:

驳回

有效性:

无权

法?#19978;?#24773;: 发明专利申请公布后的驳回IPC(主分类):G06F 19/00申请公布日:20140709|||实质审查的生效IPC(主分类):G06F 19/00申请日:20140410|||公开
IPC分类号: G06F19/00(2011.01)I 主分类号: G06F19/00
申请人: 电子科技大学
发明人: 黄宇声; 黄超; 董祥雷; 姜雯献; 李朝海
地址: 611731 四川省成都市高新区(西区)西源大道2006号
优?#28909;ǎ?/td>
专利代理机构: 成都虹桥专利事务所(普通合伙) 51124 代理人: 濮云杉
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201410142679.8

授权公告号:

||||||

法律状态公告日:

2017.09.01|||2014.08.06|||2014.07.09

法律状态类型:

发明专利申请公布后的驳回|||实质审查的生效|||公开

摘要

本发明涉及基于CORDIC算法的无线信号测向方法,包括:a.对AD采样数据预处理后换为复信号输出;b.对预处理的输出信号进行自相关矩阵的求解并输出;c.根据基于CORDIC算法的MVDR算法,完成伴随矩阵中各个代数余子式的求解和输出;d.进行空间?#36164;?#25454;计算,并将计算结果顺序写入存储单元中,完成空间谱的构建过程;e.读取所述存储单元中的空间?#36164;?#25454;,完成信号个数的判定和信号方向的搜索。本发明基于CORDIC算法的无线信号测向方法,与普通的MVDR测向方法相比,能够对多达3个信号的来波方向进行估计,并且大大减少?#24067;?#23454;现时的逻辑资源和乘法器资源消耗,同时保证测向精确度,从而在整体上极大程度的提高了MVDR测向方法的性能。

权利要求书

权利要求书
1.  基于CORDIC算法的无线信号测向方法,其特征包括:
a.首先通过预处理模块对接收到AD采样数据进行预处理,将其转换为复信号输出;
b.通过自相关矩阵求解模块对预处理的输出信号进行自相关矩阵的求解并输出;
c.再在伴随矩阵求解模块中根据基于CORDIC算法的MVDR算法,分多个时钟节拍?#26469;?#23436;成伴随矩阵中各个代数余子式的求解,将求解后的结果并行输出;
d.空间谱构建模块根据伴随矩阵求解的输出信号进行空间?#36164;?#25454;计算,并将计算结果顺序写入存储单元中,完成空间谱的构建过程;
e.空间谱搜索模块在空间谱构建完成信号的控制下,读取所述存储单元中的空间?#36164;?#25454;,完成信号个数的判定和信号方向的搜索。

2.  如权利要求1所述的基于CORDIC算法的无线信号测向方法,其特征为:所述的伴随矩阵求解模块和空间谱构建模块均采用折叠结构。

3.  如权利要求1所述的基于CORDIC算法的无线信号测向方法,其特征为:步骤a中所述的预处理包括对AD采样数据进行去均值、Hilbert变换和自动增益控制信号处理。

4.  如权利要求3所述的基于CORDIC算法的无线信号测向方法,其特征为?#21644;?#36807;FIR高通滤波器对AD采样数据进行去均值。

5.  如权利要求1所述的基于CORDIC算法的无线信号测向方法,其特征为:预处理模块中具有4个处理阵元,每个处理阵元对AD采样数据预处理后,各处理阵元均分为IQ两路并行输出数据。

6.  如权利要求1所述的基于CORDIC算法的无线信号测向方法,其特征为:步骤c的伴随矩阵求解模块通过加减运算单元和两个复数乘法运算单元,分多个时钟节拍?#26469;?#23436;成伴随矩阵中各个代数余子式的求解。

7.  如权利要求1所述的基于CORDIC算法的无线信号测向方法,其特征为:步骤d的空间谱构建模块通过加减运算单元和两个复数乘法运算单元完成所述的空间谱的构建过程。

8.  如权利要求6或7所述的基于CORDIC算法的无线信号测向方法,其特征为:在所述的复数乘法运算单元中通过移位运算和加法运算实现乘法运算。

9.  如权利要求1至7之一所述的基于CORDIC算法的无线信号测向方法,其特征为:步骤e中空间谱搜索模块对信号个数的判定和信号方向的搜索的步骤包括:
e1.判断存储单元中是否有空间?#36164;?#25454;,如果没有结束所述判定和搜索;
e2.取矩阵第j~j+9列,搜索局部极小值,其中j为按列进行搜索时列坐标的索引;
e3.记录所述极小值及对应的RAM地址;
e4.判断是否遍历完所有空间?#36164;?#25454;,如果没有则设j=j+8后返回步骤e2重复执行,遍 历完成后取最小的三个极小值坐标作为信号个数的判定和信号方向的判定。

说明书

说明书基于CORDIC算法的无线信号测向方法
技术领域
本发明涉及阵列信号处理中的DOA(波达方向)估计领域,特别涉及DOA估计算法?#24067;?#23454;现过程中一?#38047;?#21270;的基于CORDIC算法的无线信号测向方法。
背景技术
波达方向(DOA,Direction of arrival)估计,或称空间谱估计是阵列信号处理的一个主要研究领域,在军事和民用领域都有着重要的应用。
在军事领域,电子对抗作为一种常见且十分有效的手段正发挥着越来越重要的作用,其中有源电子干扰又是最常用的手段之一。有源电子干扰设备具有价格低廉、便携性强、干扰能力强等特点,能有效干扰对方电子设备的正常工作。若在空间中存在一个或多个较强的有源干扰,雷达天线将无法对真正的目标进行准确探测,会导致通信中断、导航定位?#20302;?#22833;效等?#29616;?#21518;果。
由于在当代军事领域中,有源电子干扰已成为一个普遍的问题,因此许多抗干扰的手段被应用到各种武器装备中。然而仅仅依靠抗干扰?#20849;?#36275;以完全占据主导地位,因为对于任何?#20302;常?#20854;抗干扰能力总是有限的。如果能够准确地测定有源干扰的方向和位置,将大大提高己方电子设备的生存能力,并且为避开干扰或摧毁干扰源提供了可能。
在民用领域,无线电频?#36164;?#19968;种宝贵的资源,因而对非法信号源的测向定位是各级无线电监测部门的主要职责之一。无线电监测部门不仅需要测量非法信号的功?#30465;?#39057;率和带宽等参数,还需要对非法信号源进行测向定位,以便有效地排除其影响。此外,在考场秩序维护、卫星干扰源排除等方面DOA估计也有比?#29616;?#35201;的应用。
目前常用的测向方法主要包括干涉仪法、MVDR算法(最小方差无畸算法)和子空间类算法?#21462;?#30001;于计算简单,干涉仪法在实际工程中应用最为广?#28023;?#20294;是干涉仪要求一个频率只能存在一个信号,对于存在多个信号的场合将完全失效。子空间类算法计算?#23458;?#24120;较大,另外往往需要对信号源个数进行精确估计,复杂度较高。在很多场合的应用受到了一定的限制。比较而言,MVDR算法能对同?#40644;?#29575;上的多个信号进行测量,计算量适中,因此也得到?#31169;?#24191;泛的应用。
如图1所示的圆阵,阵元数为M,半径为R0,选择圆心为参考点。设一载波频率为f0的远场窄带信号入射到均匀圆阵上,入射角度为可表示为复数形式
s~(t)=s(t)ej2πf0t---(1)]]>
其中s(t)是信号的复包络,且是缓慢变化的。设阵元m相对于参考点的传播延迟为τm,m=0,1,…M-1,设参考点处接收到的信号为则阵元m处接收到的信号表达式为
x~m(t)=s~(t-τm)=s(t-τm)ej2πf0(t-τm)=·s(t)ej2πf0(t-τm)---(2)]]>
令γm=2πm/M,β=2π/λ,则阵元m的位置坐标可以表示为pm=[R0cosγm,R0sinγm,0],信号的入射方向单位向量为所以阵元m相对于参考点的传播延迟τm可以表示为

其中c为光速,相应的相移可得到阵?#26800;?#21521;矢量表达式为

同理,如果有K个复包络为s1(t),s2(t),…,sK(t)的窄带信号分别?#36234;?#24230;入射到均匀圆阵上,则阵列接收到的复基带信号可以表示为

其中vm(t)为阵元m接收到的零均值,方差为σ2的?#26377;?#39640;斯?#33258;?#22768;,改写成矩阵形式为
x(t)=As(t)+v(t)    (6)
其中信号方向矩阵式(6)对应的离散时间复基带信号可以表示为
x(n)=As(n)+v(n)    (7)
若各信号源相互统计独立,各阵元接收的噪声统计独立,且信号与噪声也相互独立,可得自相关矩阵表达式为
R=E{x(n)xH(n)}=APAH+σ2I    (8)
其中矩阵P=E[s(n)sH(n)]=diag[P1,P2,…,PK],Pk?#38236;趉个信号的平均功?#30465;?
设期望信号的来向为MVDR算法的主要思想是:保证在期望信号被无失真地接收的前提下,尽可能地抑制其他入射方向上的信号或噪声,使得阵列的平均输出功?#39318;?#23567;。用数学表示就是

使用拉格朗日常数法求解式(9)。令目标函数为

可求得最优权向量

结合可得

?#25910;?#21015;输出功率

实际应用中,通过对信号入射角度进行扫描,并搜索各方向上的输出功率极大值,即可确定K个入射信号的方向。
根据MVDR算法公式(13),运算过程中涉及了大量的乘法运算,这些乘法运算可以通过CORDIC算法实现,?#36234;档陀布?#23454;现时的代价。CORDIC(Coordinate Rotation Digital Computer)算法即坐标旋转数字计算方法,是由J.D.Volder1于1959年首次提出,主要用于三角函数、双曲线、指数、对数的计算。该算法通过基本的加和移位运算代替乘法运算,使得矢量的旋转和定向的计算不再需要三角函数、乘法、开方、反三角、指数等函数。CORDIC算法通常有旋转模式和向量模式,后经改进可完成正弦、余弦、相位求解、?#39034;?#31561;运算。CORDIC算法采用一?#20540;?#20195;的方式进行计算,并且只涉及加减运算和移位操作,其结构易于?#24067;?#23454;现。设向量a(Xa,Ya)经逆时针旋转θ角度后得到向量b(Xb,Yb)。将旋转分解为多次微旋转,直至向量a?#24179;?#21521;量b。设第i次旋转后得到的向量坐标为(Xi,Yi),第i次旋转的角度为Zi,可以得到CORDIC旋转模式的迭代公式为
Xi+1=Xi-sgn(Zi)2-iYiYi+1=Yi+sgn(Zi)2-iXiZi+1=Zi-sgn(Zi)arctan(2-i)---(14)]]>
其中sgn(Zi)表示Zi符号。通过改变初值及每次旋转的角度可以得到不同的运算结果。
而传统的MVDR算法的缺陷在于算法本身涉及到了矩阵求逆等复杂的运算,并且需要大量的乘法运算等操作,运算复杂度非常高,在?#24067;?#23454;现时消耗资源过大。
发明内容
本发明提供了一种基于CORDIC算法的无线信号测向方法,?#28304;?#32479;的MVDR算法进行改进和简化,不仅能对多达至少3个信号的来波方向进行估计,而?#19968;?#33021;有效节省?#24067;?#36923;辑资源和?#24067;?#20056;法器资源,?#26723;拖低?#25104;本。
本发明基于CORDIC算法的无线信号测向方法,包括:
a.首先通过预处理模块对接收到AD采样数据进行预处理,将其转换为复信号输出;
b.通过自相关矩阵求解模块对预处理的输出信号进行自相关矩阵的求解并输出;
c.再在伴随矩阵求解模块中根据基于CORDIC算法的MVDR算法,分多个时钟节拍?#26469;?#23436;成伴随矩阵中各个代数余子式的求解,将求解后的结果并行输出;
d.空间谱构建模块根据伴随矩阵求解的输出信号进行空间?#36164;?#25454;计算,并将计算结果顺序写入存储单元中,完成空间谱的构建过程;
e.空间谱搜索模块在空间谱构建完成信号的控制下,读取所述存储单元中的空间?#36164;?#25454;,完成信号个数的判定和信号方向的搜索。
本发明方法的工作原理为:
首先利用CORDIC算法的圆周模式实现乘法运算,根据MVDR算法需要,通过预处理模块得到复信号数据。得到复信号后进行自相关矩阵的求解,主要包含了自相关矩阵求解、矩阵求逆和向量、矩阵乘法及求倒数等运算。然后在后面的空间谱搜索过程中则应搜索局部极小值。当阵列形式如图2时,完成空间谱的计算并将空间谱矩阵按列存放在一双口RAM的存储单元中,存放完成后进行极小值搜索,可得到信号个数和来向。图2中0、1、2、3代表四个天线阵元的编号,本发明是基于一个四天线阵的?#20302;常琩表示阵元之间在x和y方向的间距。x,y坐标为参考方向,以x轴的正方向为0°,y轴正方向为90°,最后测出的方向也是基于该坐标系为参考的。
优选的,对于计算量最大的伴随矩阵求解模块和空间谱构建模块均采用折叠结构,以节省逻辑资源和乘法器数目。折叠结构是在?#24067;?#27169;块上采用资源复用的一种方式,将多个功能 相同的并行处理单元,分时间节拍在同一个处理单元上进行处理。而传统的普通结构则会消耗多个功能完全相同的处理模块。折叠结构与普通结构相比,?#24067;?#36164;源的消耗量得到了极大程度的?#26723;汀?
具体的,步骤a中所述的预处理包括对AD采样数据进行去均值、Hilbert变换和自动增益控制信号处理。
具体的,通过FIR高通滤波器对AD采样数据进行去均值。
进一步的,预处理模块中具有4个处理阵元,每个处理阵元对AD采样数据预处理后,各处理阵元均分为IQ两路并行输出数据。因此,预处理模块中的4个完全相同的处理阵元共8路并行数据输出。
优选的,步骤c的伴随矩阵求解模块通过加减运算单元和两个复数乘法运算单元,分多个时钟节拍?#26469;?#23436;成伴随矩阵中各个代数余子式的求解。
同样优选的,步骤d的空间谱构建模块通过加减运算单元和两个复数乘法运算单元完成所述的空间谱的构建过程。这样能够极大的减少?#24067;?#23454;现时的逻辑资源和乘法器资源消耗。
在此基础上,在所述的复数乘法运算单元中通过移位运算加法运算实现乘法运算,进一步简化乘法运算的负荷。
一种可选的方法为,步骤e中空间谱搜索模块对信号个数的判定和信号方向的搜索的步骤包括:
e1.判断存储单元中是否有空间?#36164;?#25454;,如果没有结束所述判定和搜索;
e2.取矩阵第j~j+9列,搜索局部极小值,其中j为按列进行搜索时列坐标的索引;将空间谱的矩阵数据按列划分,总共360个角度,设定角度精度为1°,则共有360列,j代表按列进行搜索时列坐标的索引,取值?#27573;?#26159;0~359。第一次搜索时,j是第0列,j+9则表?#38236;?列。设定多个信号的角度间隔为10°,因此一次搜索10列,然后选取一个极值作为信号;
e3.记录所述极小值及对应的RAM地址;
e4.判断是否遍历完所有空间?#36164;?#25454;,如果没有则设j=j+8后返回步骤e2重复执行,遍历完成后取最小的三个极小值坐标作为信号个数的判定和信号方向的判定。由于每次搜索10列,然后在这10列中选取一个极小值。极小值必须是比该列左右的值都小,才为极小值。如果极小值出现在这10列中的最后一列,即j+9的位置,那么这个极值有可能比第j+10列的值大,则不是真正的极小值。因此在下一次搜索时,从第j+8列再开始搜索,这样可以覆盖到第j+9列。
本发明基于CORDIC算法的无线信号测向方法,与普通的MVDR测向方法相比,能够 对多达至少3个信号的来波方向进行估计,并且大大减少?#24067;?#23454;现时的逻辑资源和乘法器资源消耗,同时保证测向精确度,从而在整体上极大程度的提高了MVDR测向方法的性能。
以下结合实施例的具体实施方式,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的?#27573;?#20165;限于以下的?#36947;?#22312;不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的?#27573;?#20869;。
附图说明
图1为MVDR算法的阵列接收信号模型。
图2为本发明的阵列摆?#21028;?#24335;示意图。
图3为本发明的乘法器实?#32440;?#26500;框图。
图4为本发明的处理过程框图。
图5为图4中预处理的框图。
图6为图4中自相关矩阵求解的状态转换示意图。
图7为图4中伴随矩阵求解的?#24067;?#27169;块结构框图。
图8为图4中空间谱构建的?#24067;?#27169;块结构框图。
图9为图4中空间谱搜索的流程图。
具体实施方式
本发明基于CORDIC算法的无线信号测向方法,如图4所示,包含AD信号预处理、自相关矩阵求解、伴随矩阵求解、空间谱构建和空间谱搜索。其中AD信号预处理后将4路AD输入数据转换为8路并行的复信号数据。自相关矩阵求解过程中计算输入信号自相关矩阵,分10路并行输出其元素。伴随矩阵求解是根据Crammer法则求解自相关矩阵的逆矩阵的伴随矩阵R*,采用折叠结构分多个时钟周期完成一次计算过程,并行输出R*中的10个元素。然后通过折叠结构进行空间谱构建,根据空间谱构建公式完成空间谱计算。最后在空间谱搜索中通过极值搜索得到入射信号的个数和方向。图4中的r0~r9代表自相关矩阵中的元素,R_flag代表自相关矩阵求解完成的一个标志信号,R11~R44为伴随矩阵中的各个代数余子式,inv_flag表示伴随矩阵求解完成的标志信号,search_ok代表一次空间谱搜索完成后得到信号方向的标志,spectrum_flag为空间谱构建完成的标志,rd_en表示空间谱构建完成,?#24066;?#21518;面的空间谱搜索模块读取空间?#36164;?#25454;的信号,P_data表示计算得到的空间?#36164;?#25454;,gain表示在预处理中,AGC(自动增益控制)的处理增益,用于判断是否有信号,sig_num代表最后测得的信号个数,sig_fai代表最后测得的信号方位角,sin_theta代表最后测得的信号俯仰角。
实施例:
如图3所示,本发明基于CORDIC算法的无线信号测向方法,包括:
a.首先通过预处理模块对接收到AD采样数据进行预处理,并完成去均值、Hilbert变换和AGC的信号预处理,将AD采样后的信号转换为复信号,分为IQ两路并行数据输出。由于?#20302;?#37319;用4阵元,因此,预处理模块包含4路完全相同的处理模块,共8路并行数据输出;
b.通过自相关矩阵求解模块接收预处理模块的输出信号输出的8路IQ数据,完成自相关矩阵的求解。该模块并行输出自相关矩阵里的10个元素;
c.再在伴随矩阵求解模块中根据基于CORDIC算法对MVDR算法进行改进和简化,不再进行复杂的矩阵求逆,转而求解伴随矩阵。?#24067;?#27169;块采用折叠变换的设计思想,在多路复用器的调度下,仅采用两个复数乘法运算单元和一些加减运算,分多个时钟节拍?#26469;?#23436;成伴随矩阵中各个代数余子式的求解。完成一次伴随矩阵的求解需要60个时钟周期。通过数据分配器将结果转换为10路并行输出,即伴随矩阵中的10个代数余子式;
d.空间谱构建模块根据伴随矩阵求解模块的输出信号进行空间?#36164;?#25454;计算。?#24067;?#27169;块仍然采用折叠结构,整个模块?#27493;?#28040;耗两个复数乘法运算单元和一些加法运算。经过6个时钟周期完成一次空间?#36164;?#25454;的计算,并将数据按顺序写入一个双口RAM,完成空间谱的构建过程;
e.空间谱搜索模块在空间谱构建完成信号(Spectrum_ok)的控制下,读取双口RAM中存储的空间?#36164;?#25454;,完成信号个数的判定和信号方向的搜索。本发明方法的处理过程中除预处理模块外,所有的乘法器均采用CORDIC算法实现,极大的节省了?#24067;?#20056;法器资源。
本发明的工作原理为:
首先利用CORDIC算法的圆周模式实现乘法运算。基于CORDIC算法的乘法运算的迭代公式为
Xi+1=X0Yi+1=Yi+sign(Zi)×Xi×2-iZi+1=Zi-sign(Zi)×2-i---(15)]]>
取初值Y0=0,经n次迭代可近?#39057;?#21040;Yn=X0Z0,实现?#39034;?#27861;运算。
根据MVDR算法需要,通过预处理模块得到复信号数据。采用一个FIR高通滤波器滤除信号均值(直流分量),随后进行Hilbert变换,得到复信号。Hilbert变换公式为
z(n)=x(n)+j[x(n)*1-(-1)n]---(16)]]>
得到复信号后,根据公式(18)实现AGC,其中xi_in和xq_in为AGC模块输入数据的实部和 虚部,xi_out和xq_out为AGC之后的数据实部和虚部。
xi_out=xi_inxi_in2+xq_in2xq-out=xq_inxi_in2+xq_in2---(17)]]>
自相关矩阵的求解需要计算统计均值,假设信号在短时间内为各态历经过程,则可以使用时间平均代替统?#30772;?#22343;估计自相关矩阵。根据有关性质,自相关矩阵R为Hermite矩阵,为简化表达式,用r0~r9表示自相关矩阵中的元素,令x0,x1,x2和x3代替x0(n),x1(n),x2(n)和x3(n)。求解自相关矩阵公式为
R=r0r1r2r3r1*r4r5r6r2*r5*r7r8r3*r6*r8*r9=1NΣn=0N-1x(n)xH(n)=1NΣn=0N-1x0x0*x0x1*x0x2*x0x3*x1x0*x1x1*x1x2*x1x3*x2x0*x2x1*x2x2*x2x3*x3x0*x3x1*x3x2*x3x3*---(18)]]>
通常取N为2的整数次幂,便于求解均值。
根据公式(13),MVDR算法主要包含自相关矩阵求解,矩阵求逆和向量、矩阵乘法及求倒数等运算。为了简化运算,只计算式(13)的分母,即

相应的,在后面的空间谱搜索过程中则应搜索局部极小值。根据公式(19),一个关键步骤是自相关矩阵求逆。结?#29486;?#30456;关矩阵R的Hermite性质,采用Cramer法则完成矩阵求逆。根据Cramer法则和Hermite矩阵性质可知
det(R)R-1=R*=R11R21R31R41R21*R22R32R42R31*R32*R33R43R41*R42*R43*R44---(20)]]>
其中R*表示矩阵R的伴随矩阵,Rij是矩阵R的第i?#26800;趈列元的代数余子式,det(R)为矩阵行列式。式(14)可改写为

在一次搜索过程中,R矩阵固定,因此det(R)为一常数,且由于R是正定矩阵,所以 det(R)>0。进一步简化,只计算R*而不去计算R-1,省去了行列式det(R)的计算和除法运算,空间谱搜索的结果不受影响。因此,可构建本?#20302;持?#30340;空间谱表达式为

由矩阵理论知识易知Rij的表达式为
R11=r4r7r9+r5r8r8*+r6r5*r8*-r4r8r9*-r5r5*r9-r6r7r6*R21=r1r8r8*+r2r5*r9+r3r7r6*-r1r7r9-r2r8r6*-r3r5*r8*R31=r1r5r9+r2r6r6*+r3r4r8*-r1r6r8*-r2r4r9-r3r5r6*R41=r1r6r7+r2r4r8+r3r5r5*-r1r5r8-r2r6r5*-r3r4r7R22=r0r7r9+r2r8r3*+r3r2*r8*-r0r8r8*-r2r2*r9-r3r7r3*R32=r0r6r6*+r2r1*r9+r3r6r3*-r0r5r9-r2r6r3*-r3r1*r9R42=r0r5r8+r2r6r2*+r3r1*r7-r0r6r7-r2r1*r8-r3r6r2*R33=r0r4r9+r1r6r3*+r3r1*r9-r0r6r6*-r1r1*r9-r3r6r3*R43=r0r6r5*+r1r1*r8+r3r6r2*-r0r4r8-r1r6r2*-r3r1*r8R44=r0r4r7+r1r5r2*+r2r1*r7-r0r5r5*-r1r1*r7-r2r4r2*---(23)]]>
因此,根据公式(23)即可求解出自相关矩阵R的伴随矩阵R*。
对于二维MVDR谱函数设谱峰搜索?#27573;?#20026;其中Δθ和为搜索步进,则可构造空间谱矩阵P″MVDR∈CS1×S2

其中
当阵列形式如图2时,可知其中可求得

根据式(25)完成空间谱的计算并将空间谱矩阵P″MVDR按列存放在一双口RAM中,存放完成后进行极小值搜索,可得到信号个数和来向。
如图3所示的本发明所应用的基于CORDIC算法结构的乘法器,数据格式采用定点数, 总字长43位,其中含有40位小数。根据公式(15),设计30级迭代的CORDIC算法实现乘法运算。基于CORDIC算法的乘法器各迭代单元并行地进行处理,其结构完全相同,仅包含移位和加减运算,由每次迭代的Zi的符号判定迭代时做加法或减法。经过30个时钟延迟,可以得到正确的乘法运算结果。整个计算过程并未进行真正的乘法运算,因此不需要消耗?#24067;?#20056;法器资源,仅消耗一些逻辑资源。
如图5所示,预处理是由4路完全相同的处理通道构成。去均值处理采用一个FIR高通滤波器实现,滤除信号中的直流分量(均值)成分。Hilbert变换由一个64阶的FIR滤波器实现,滤波器系数可根据Hilbert变换公式由MATLAB计算得到。根据公式(17),将信号对其模进行归一化,实现AGC(自动增益控制)。最后每路处理通道分为I、Q两路输出。
如图6所示,自相关矩阵求解后完成了自相关矩阵中10个代数余子式的求解,共消耗10个基于CORDIC算法的乘法器。?#24067;?#27169;块由一个状态机完成控制。其中Sta_idle表示初始状态,Sta_comp表示累加8191次的计算状态,Sta_adj表示求平均值的状态,Sta_wait表?#38236;?#24453;空间谱搜索完成的状态,R_flag为自相关矩阵求解完成的标志,cnt是对状态机进行控制的计数器,rst_n为复位信号,有效后进入复位状态后,作为状态机工作的开始。
?#20302;?#22797;位后模块进入Sta_idle状态,随后转入Sta_comp状态。在Sta_comp状态下,根据公式(18)进行乘法和累加运算,总共累加次数为8192次,在Sta_comp状态下进行前8191次累加,进入Sta_adj状态后进行最后一个数据的累加,并置自相关矩阵求解完成标志R_flag。随后,模块进入Sta_wait状态,保持计算获得的自相关矩阵数值,直到空间谱搜索完成标志search_ok=1。模块并行地输出自相关矩阵中的10个元素。
伴随矩阵求解的?#24067;?#27169;块结构如图7所示。为节省?#24067;?#36164;源,伴随矩阵求解模块的实现采用了折叠结构,即在每一个时钟节拍仅计算一个代数余子式中的一个多项式,通过6个时钟节拍可以完成一个代数余子式的运算,通过60个时钟节拍最终完成10个代数余子式,共60个多项式的计算。模60计数器的计数数值cnt控制折叠控制逻辑产生求解不同代数余子式的各个多项式时对应sel0,sel1和sel2的数值。sel0~sel2分别控制三个多路复用器,产生每个多项式中的3个因式。随后,这3个因式被送入基于CORDIC算法结构的乘法器,完成一个多项式的求解。延时模块用于补齐图中因运算引入的延时,保证数据?#20113;搿?#25968;据分配器在cnt的控制下,将乘法结果分配至6个寄存器中,对应代数余子式中的6个多项式数值。随后并行地进行6个多项式的和差运算,再通过一组锁存器,将结果分配到10个寄存器中,对应 10个代数余子式的数值。以计算R11为例,当cnt=0时,令sel0=0,sel1=0,sel2=0,得到R11的第1个多项式;当cnt=1时,令sel0=4,sel1=6,sel2=11,得到第2个多项式;……当cnt=5时,令sel0=5,sel1=0,sel2=11,得到第6个多项式,通过和差运算,在cnt=5时,将结果更新?#20102;?#23384;器R11,得到多项式R11的值。?#26469;?#31867;推。
空间谱构建的?#24067;?#27169;块结构如图8所示,空间谱构建模块的实现采用了与伴随矩阵求解模块类似的实现思想,也采用了折叠结构。导向矢量被预先存储在ROM当中。根据空间谱构建公式(25),乘积项总数为6,因此折叠因子为6。采用一个模6的计数器完成折叠控制。s0~s2控制3个多路复用器,产生各个乘积项中的3个因式。经过6个时钟,完成6个乘积项计算,通过一个数据分配器在不同的计数时刻将乘积结果分配到6个寄存器,分别对应空间谱构建公式中的6个乘积项,并通过求和运算输出一个空间?#36164;?#20540;。空间?#36164;?#25454;运算完成后被依顺序存入一个双口RAM,并发送指令spectrum_ok=1指示空间谱构建完成。
空间谱搜索过程按照图9所示的流程,对RAM中存储的空间?#36164;?#25454;进行极小值搜索。本?#20302;持?#21462;搜索?#27573;Е取蔥10°,90°],搜索步进Δθ=80°/31,可知搜索点数S1=32,S2=360。实现时将和按实部和虚部分别存储在ROM中,存储深度为S1×S2=11520。求解得到的pij按列存入一双口RAM,即最先存入RAM的是P″MVDR矩阵的第1列,即易知RAM的存储深度也为11520。根据式(26)求出方位角?#36879;?#20208;角θ,其中sig_fai和sig_theta分别为P″MVDR矩阵的横纵坐标。

先判断存储单元中是否有空间?#36164;?#25454;,如果没有结束所述判定和搜索;然后将空间谱的矩阵数据按列划分,总共360个角度,设定角度精度为1°,则共有360列,j代表按列进行搜索时列坐标的索引,取值?#27573;?#26159;0~359。取矩阵第j~j+9列,搜索局部极小值。第一次搜索时,j是第0列,j+9则表?#38236;?列。设定多个信号的角度间隔为10°,因此一次搜索10列,然后选取一个极值作为信号;记录所述极小值及对应的RAM地址;判断是否遍历完所有空间?#36164;?#25454;,如果没有则设j=j+8后返回步骤e2重复执行。遍历完成后取最小的三个极小值坐标作为信号个数的判定和信号方向的判定,如果极值个数不足3个,则取所有极小值坐标进?#20449;?#23450;。由于每次搜索10列,然后在这10列中选取一个极小值。极小值必须是比该列左右的值都小,才为极小值。如果极小值出现在这10列中的最后一列,即j+9的位置,那么这个极值有可能比第j+10列的值大,则不是真正的极小值。因此在下一次搜索时,从第j+8 列再开始搜索,这样可以覆盖到第j+9列。

关于本文
本文标题:基于CORDIC算法的无线信号测向方法.pdf
链接地址:http://www.pqiex.tw/p-6115646.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 双色球复式32 981游戏手机版安卓版 二分彩计划网 大奖得主 青海11选5今日开奖结果走势图 零点棋牌正式版下载 山东黄金股票行情 山东十一选五任五计划 组选791 加拿大快乐8开奖视频