到达方向与波束扫描和MVDR
这个例子展示了如何在Simulink®中使用波束扫描和最小方差无失真响应(MVDR)技术进行到达方向(DOA)估计。它是基于MATLAB®的例子基于波束扫描、MVDR和MUSIC的到达方向估计.
可用的示例实现
这个例子包括两个Simulink®模型:
ULA的波束扫描和MVDR到达方向估计slexBeamscanMVDRDOAExample.slx
市建局到达方向的波束扫描及MVDR估计:slex2DBeamscanMVDRDOAExample.slx
ULA上的波束扫描和MVDR到达方向估计
本例模拟了在一个10元均匀线性天线阵列(ULA)上接收两个窄带入射信号。两个信号源都位于0度仰角。一个信号源从30度方位角移动到50度方位角再移动回来。另一个功率小3分贝的信号源则向相反的方向移动。在模拟接收信号并加入噪声后,计算了波束扫描光谱和MVDR光谱。由于ULA是围绕其轴对称的,DOA算法不能唯一地确定方位角和仰角。因此,这些DOA估计器返回的结果是以舷侧角的形式。在本例中,由于源的仰角为0度,扫描区域在-90到90度之间,因此舷侧角和方位角是相同的。我们使用角度-时间强度作用域来可视化信号到达方向随时间的变化。
该模型由信号仿真和DOA处理组成。模型中使用的块是:
信号仿真
随机源
-标有标签的区块Signal1
而且Signal2
生成高斯矢量来模拟窄带平面波的传输功率。信号以每帧300个样本进行缓冲。连接
—连接接口的输出随机源
块变成一个2列矩阵。信号的方向
-信号从工作区
块从工作区读取,每个信号的到达方向的程度。该块输出两个角度的向量,每帧一次。窄带Rx数组
—模拟ULA接收到的信号。这个块的第一个输入是一个有两列的矩阵。每一列对应一个接收到的平面波。第二个输入(Ang)是一个2元向量,它指定了相应平面波在天线阵列上的入射方向。天线阵列的配置包含在MATLAB®工作空间变量中,由助手脚本创建。该变量用于传感器阵列
选项卡。使用变量可以更容易地跨几个块共享天线阵列的配置。
接收机前置放大器
—对接收到的信号增加热噪声。
DOA处理
齿龈MVDR频谱
—使用MVDR算法计算入路窄带信号的空间频谱。这个模块还计算传入信号到达的方向。
齿龈Beamscan频谱
-使用窄带常规波束形成器扫描一个区域,计算传入窄带信号的空间频谱。这个模块还计算传入信号到达的方向。
探索的例子
通过辅助函数计算模型的几个对话框参数helperslexBeamscanMVDRDOAParam.要从模型中打开函数,请单击修改仿真参数
块。该函数在加载模型时执行一次。它向工作区导出一个结构,该结构的字段由对话框引用。要修改任何参数,可以在命令提示符更改结构中的值,或者编辑helper函数并重新运行它以更新参数结构。
并显示结果
波束扫描光谱随着光源相互靠近而更新。光谱显示两个宽度不同的波峰向相反的方向移动。
当信号源相距约10度时,峰值合并,信号的DOA不清楚区分。计算出的DOA将开始偏离实际值,如显示器所示。当两个信号从距离小于波束宽度的方向到达时,使用波束扫描方法无法准确解析它们的DOA。
另一方面,MVDR光谱具有更高的分辨率。光谱中的波峰较窄,即使两个源彼此非常接近,也能被区分出来。MVDR算法对源的位置非常敏感。它试图过滤掉没有精确定位在指定的扫描角度之一的信号齿龈MVDR频谱
块。当光源位于指定的扫描角度时,峰值最大。当光源从一个指定的扫描角度移动到另一个指定的扫描角度时,它们将产生脉动。
角度-时间强度范围有助于可视化空间频谱随时间的变化,空间频谱有助于了解到达信号的方向。与波束扫描法估计的频谱相比,MVDR算法估计的频谱能更准确地定位目标位置。
市建局到达方向的波束扫描和MVDR估计
本示例将上一个示例的ULA配置替换为10 × 5均匀矩形天线阵列(URA)。一个信号源从30度方位角,10度仰角移动到50度方位角,-5度仰角。另一个功率小3分贝的信号源则向相反的方向移动。矩形阵列允许DOA估计器确定方位角和仰角。用矩阵观察器代替向量作用域来可视化二维空间谱。其他所有内容都与前面的示例类似。
探索的例子
本例中使用的helper函数是helperslex2DBeamscanMVDRDOAParam.要从模型中打开函数,请单击修改仿真参数
块。
并显示结果
结果与前面的示例类似。波束扫描光谱随着光源相互靠近而更新。光谱显示两个宽度不同的波峰向相反的方向移动。
当信号源相距约10度时,峰值合并,信号的DOA无法清晰区分。
这里MVDR光谱仍然可以区分两个峰。