1 算法原理

如果期望信号的到达角和带宽范围已知,那么可以先对阵列接收数据进行时延补偿,使阵列对期望信号的接收保持一致性,然后对阵列系数强加约束条件以自适应的使波束形成器输出能量E{y(t)*y(t)}最小,等效于使输出信号中非期望方向的噪声能量最小,从而达到增强期望方向信号的目的。这就是线性约束最小方差(LCMV)波束形成器。

波束形成器的响应是频率ω和到达角θ的函数,为了保证一个频率为ω0、到达角为θ0的信号有指定的响应G0(复常量),则约束条件可写成

wH d(θ0,ω0) = G0

        波束形成器的输出能量为

E{|y[n]|2} =wHRxxw

其中Rxx为观察数据的自相关矩阵,可表示为

Rxx = E{xxH}

从而LCMV波束形成问题归结于

经过时延补偿,期望信号同一成分将同时到达传感器并通过快拍延迟线,因此,其结构等效于一个FIR滤波器,图1所示,其中

式中j = 0,1,…,J-1。

图1  宽带波束形成器等效结构

扩展到多个到达角和多个频率的一般情况,可得一般约束条件

CHw =

式中

f = [f[0] f[1] …f[J-1]]T

                         C = [(c000)T (0 c00)T … (0 0c0)T] ∈CMJ*J

                         c0 = [1 1 … 1]TCM*1

C称为约束矩阵,f称为响应向量。

2 最优权向量

        运用拉格朗日乘法,引入拉格朗日算子λ,在目标函数E{|y[n]|2}=wHRxxw后加上约束函数的实部CHw- f,即

wHRxxw +λH(CHw- f) +λT(CTw*-f*)

拉格朗日乘子使得上式第二项和第三项的梯度是线性独立的,即C的每列是满秩的。对上式关于w*微分得

Rxxw+Cλ

令其等于0,即可解得最优权向量

w opt = -R xx -1 Cλ 

将其代入CHw = f,得

-CHRxx-1= f

解出λ并代回wopt = -Rxx-1Cλ ,即可得LCMV波束形成器最优权向量

wopt = -Rxx-1C(CHRxx-1C)-1 f

3 算法仿真

Matlab仿真代码如下:

%%%LCMV在多个来波方向约束下波束形成%%%
clc;clear all;close all;ima=sqrt(-1);esp=0.01;
%%天线参数设定%%
N=16;                               %阵元数
d_lamda=0.5;                  %阵元间距与波长的比值
theta=-90:0.5:90;            %搜索范围确定
theta1=-10;                      %来波方向1
theta2=0;                          %来波方向2
theta3=40;                        %来波方向3
theta_jam=70;                  %干扰方向
L=512;                              %采样点数
%%%%%%%%%%%%%%%%%%%%%%%%%
%%信号形成%%
for k=1:L;
a1=10*randn(1);
a2=10*randn(1);
a3=10*randn(1);
ajam=10*randn(1);
an=1;
s(:,k)=a1*exp(ima*2*pi*d_lamda*sin(theta1*pi/180)*[0:N-1]')+...
+a2*exp(ima*2*pi*d_lamda*sin(theta2*pi/180)*[0:N-1]')+...
+a3*exp(ima*2*pi*d_lamda*sin(theta3*pi/180)*[0:N-1]');
jam(:,k)=ajam*exp(ima*2*pi*d_lamda*sin(theta_jam*pi/180)*[0:N-1]');
n(:,k)=an*(randn(N,1)+ima*randn(N,1));
end
%%%%%%%%%%%%%%%%%%%%%%%%%
%最优权矢量产生%
x=s+jam;
Rx=1/L*x*x';                          %求信号相关矩阵
R=pinv(Rx);                           %相关矩阵求逆
a1theta=exp(ima*2*pi*d_lamda*sin(theta1*pi/180)*[0:N-1]');
a2theta=exp(ima*2*pi*d_lamda*sin(theta2*pi/180)*[0:N-1]');
a3theta=exp(ima*2*pi*d_lamda*sin(theta3*pi/180)*[0:N-1]');
C=[a1theta a2theta a3theta];%方向矩阵
F=[1 1 1]';
Wopt=R*C*(inv(C'*R*C))*F;
%%%%%%%%%%%%%%%%%%%%%%%%%
%%最优波束形成%%
for m=1:length(theta);
a=exp(ima*2*pi*d_lamda*sin(theta(m)*pi/180)*[0:N-1]');
y(m)=Wopt'*a;
end
%%%%%%%%%%%%%%%%%%%%%%%%%
Y=20*log10(abs(y)/max(abs(y))+esp);
%%作图%%
plot(theta,Y);hold on;grid on;
axis([-90 90 -50 0]);
plot(theta1,-30:0,'.');
plot(theta2,-30:0,'.');
plot(theta3,-30:0,'.');
plot(theta_jam,-30:0,'.');
xlabel('\theta/o');
ylabel('Amplitude in dB');
title('LCMV准则下多个方向波束形成');

麦克风阵列阵元数为10,阵元间距为半波长,入射信号为窄带信号,分别来自-10 o、0 o和40 o,运用LCMV算法,首先对-10 o方向信号进行增强,画出波束图,如图2所示

图2  运用LCMV算法增强-10o信号

然后改变响应向量f,分别对0o和40o方向信号进行增强,仿真结果如图3所示。

图3  分别运用LCMV算法增强0o和40o方向信号

由图2和图3可知,期望信号位于波束图的主瓣位置,干扰信号则处于陷波位置,说明LCMV算法增强了期望信号,同时抑制了非期望方向上的干扰。

自适应波束形成(二)——时域窄带LCMV波束形成器相关推荐

  1. 自适应波束形成(三)——频域宽带LCMV波束形成器

    为了将窄带波束形成扩展至宽带,可以使用频域LCMV波束形成器.首先将麦克风阵列各阵元接收到的信号进行时延补偿,做DFT变换到频域,然后在频域内划分子频带,在每个子频带内运用窄带LCVM算法,最后将得到 ...

  2. 自适应波束形成(四)——Frost波束形成1

    1  算法原理 LCMV波束形成器最优权向量的求解依赖于阵列接收数据的统计知识,即要计算自相关Rx.然而,实际应用中阵列接收数据的自相关是未知的或是时变的,此时约束自适应算法能用来逼近权向量,即Fro ...

  3. 空时二维自适应处理-相控阵雷达二维杂波谱分布仿真Matlab

    空时二维自适应处理-相控阵雷达二维杂波谱分布仿真 非均匀性杂波回波 相控阵雷达二维杂波谱分布 相控阵雷达二维杂波谱分布仿真 非均匀性杂波回波   在机载雷达杂波仿真时,需要综合考虑杂波单元的反射率模型 ...

  4. 混合波束成形|进阶:深入浅出混合波束赋形

    系列前一篇文章 混合波束成形专栏|基础:深入浅出5G,毫米波,大规模MIMO与波束赋形, 帮助了许多需要帮助的人.这几个月一直偷懒,没有写文章.需要再次强调的是,写这一系列文章的主旨在于: 许多人以把 ...

  5. 【成像】【8】太赫兹光学——波束耦合,高阶高斯波束模型

    前言 有些人是一直刻在生命里的,就算忘记了他的声音忘记了他的笑容忘记了他的脸,可是每次想起他,那种感受永远不会变--<仙逆> 目录 前言 波束耦合问题 辐射元件耦合 失配高斯波束.散焦效应 ...

  6. 波束形成:最小方差无畸变响应波束形成器(MVDR)

    MVDR波束形成器 1. 问题描述   假设远场空间有一个感兴趣的信号 d ( t ) d\left(t\right) d(t),称为期望信号,其波达方向为 θ d \theta_d θd​,和 J ...

  7. matlab频域取样间隔,实验二 时域采样与频域采样及MATLAB程序

    实验二 时域采样与频域采样 一 实验目的 1 掌握时域连续信号经理想采样前后的频谱变化,加深对时域采样定理的理解 2 理解频率域采样定理,掌握频率域采样点数的选取原则 二 实验原理 1 时域采样定理 ...

  8. 下面使用计算机动画制作的,2020年最新电大《计算机二维动画制作》形考作业任务01-03网考试题及答案(10页)-原创力文档...

    最新电大<计算机二维动画制作>形考作业任务1-3网考试题及答案 1%通过 考试说明<计算机二维动画制作>形考共有3个任务.做考题时,利用本文档中的查找工具,把考题中的关键字输到 ...

  9. Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解

    Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 我们要想画好一些炫酷的View,首先我们得知道怎么去画一些基础的图案,比如矩形,圆 ...

最新文章

  1. 网站SEO优化中导入链接有哪些作用?
  2. 中国银河证券签约神策数据 数据赋能业务跨越性增长
  3. ubuntu18.04下安装tomcat8.5
  4. AtCoder AGC031D A Sequence of Permutations (群论、置换快速幂)
  5. 《Web项目实践》实验报告——Web项目实践基础
  6. iOS动画:UIView动画和CALayer动画(CABasicAnimation、CAKeyframeAnimation的使用)
  7. 三星Note2 行货 水货 型号版本
  8. 在windows下的cmd中如何进入与退出mysql
  9. ajax php登陆界面,实例详解Ajax实现漂亮、安全的登录界面
  10. 逐渐“狗化”!网易云音乐控诉酷狗像素级抄袭,酷狗高管反击...
  11. AjaxPro 未定义错误
  12. python画圆并填充图形颜色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python颜色代码...
  13. 磁盘格式 mac android,MacDroid for mac(安卓手机数据传输助手)
  14. 9.1 Zend_Json
  15. 浅析 Linux 初始化 init 系统(3) Systemd
  16. 一文吃透电源中的纹波、噪声和谐波
  17. 物联网平台发展的4个阶段和5个实践案例
  18. 一本指南为各种各样的秃头发型
  19. 如何在VSCode设置/取消隐藏文件
  20. excel表格拆分多个表

热门文章

  1. 数据结构 实验7 二叉树的应用
  2. innosetup如何读取注册表及其字段值
  3. 什么叫水平,不是看懂了叫水平,也不是会用了就叫水平,更不是懂得更多才叫有水平,而是知道如何做才能做得更好才叫真正有水平?...
  4. PAT 1100. Mars Numbers (20)
  5. Vue中监测数据变化
  6. 网规第二版:第8章 网络规划与设计论文学习笔记(含历年真题)(完结)
  7. 被尘封的故事技能点bug_幻象冰龙能减速?死亡缠绕打不死兵?这些War3里的Bug你都知道吗?...
  8. 编程之美----小飞的电梯调度算法
  9. Peppa's menu
  10. 新浪微博松绑140字限制 内容和社交能否兼得?