空间谱专题02:波束形成(Beamforming)

作者:桂。

时间:2017-08-22  10:56:45

链接:http://www.cnblogs.com/xingshansi/p/7410846.html 


前言

本文主要记录常见的波束形成问题,可以说空间谱估计是波束形成基础上发展而来,在系统论述空间谱之前,有必要分析一些Beamforming的基本特性。

一、波束形成模型

以均匀线阵为例:

按窄带模型分析:

可以写成矩阵形式:

其中方向矢量或导向矢量(Steering Vector),波束形成主要是针对各个接收信号X进行权重相加。

 

二、波束形成基本理论

  A-波束形成

权重相加:

不同的波束形成,就是不同的权重W。

  B-瑞利限

以均匀直角窗为例:

得出方向图:

主瓣宽度正比于孔径宽度的倒数:

因为孔径的限制,造成波束宽度存在限制(不会无限制小),近而落在主瓣波束内部的两个信号便会混在一起而分不清,这就存在瑞利限的问题。

直角窗主瓣宽度为:

其中λ为入射波长,theta1为入射角,Md为阵列孔径。

  C-常见窗函数

 对于空间不同的阵列信号,类似采样分析(空域采样),自然可以加窗进行处理,不加窗可以认为是直角窗,另外也可以选择汉明窗、hanning窗等等。

加窗可以改变波束宽度以及主瓣、副瓣等特性,可以借助MATLAB 的wvtool观察不同窗函数特性。

N = 192;
w = window(@blackmanharris,N);
wvtool(w)

  D-DFT实现

 阵列的采样间隔是相位信息:

这就类似于频域变换,只不过这里的相位信息:对应的不是频率,而是不同位置,可以看作空域的变换。

分别对阵列信号进行直接加权、加窗、DFT实现:

function x = StatSigGenerate(M,N,DOA,SNR,SignalMode,lambda,d)ld = length(DOA);
if strcmp(SignalMode,'Independent')st = randn(ld,N)+1j*randn(ld,N);
elseif strcmp(SignalMode,'Coherent')st = [];st1 = randn(1,N)+1j*randn(1,N);for k = 1:ldst = [st;st1];end
end
st = st/sqrt(trace(st*st'/N)/ld);
nt = randn(M,N)+1j*randn(M,N);
nt = nt/sqrt(trace(nt*nt'/N)/M);SNR = ones(1,ld)*SNR;
Amp = diag(10.^(SNR/20));
A = exp(1j*2*pi*[0:M-1]'*sind(DOA)*d/lambda);
x = A*Amp*st+nt;
end

  主程序:

clc;clear all;close all
M = 32;
DOA = [-30 30];
SNR = 10;
theta = -90:.1:90;
len = length(theta);
SignalMode = 'Independent';
fc = 1e9;
c = 3e8;
lambda = c/fc;
d = lambda/2;
N = 100;%snap points
x = StatSigGenerate(M,N,DOA,SNR,SignalMode,lambda,d);
R_hat = 1/N*x*x';
output = zeros(3,len);
for i = 1:lena = exp(1j*2*pi*[0:M-1]'*sind(theta(i))*d/lambda);W = (inv(R_hat)*a)*(1./(a'*inv(R_hat)*a));output(1,i) = mean(abs(W'*x),2);output(2,i) = 1./(a'*inv(R_hat)*a);output(3,i) = a'*x*ones(N,1);
end
output = abs(output);
output = output - repmat(mean(output.')',1,size(output,2));
output = output./repmat(max(output.')',1,size(output,2));
%plot
plot(theta,output(1,:),'k',theta,output(2,:),'r--',theta,output(3,:),'b');
legend('MVDR 波束','MVDR 谱','固定权重 波束');

  对应结果图:

  E-自适应波束形成

 直接相加也好、加窗也好,都是固定的权重系数,没有考虑到信号本身的特性,所以如果结合信号本身去考虑就形成了一系列算法:自适应波束形成。

这类步骤通常是:

1)给定准则函数;

2)对准则函数进行求解。

准则常用的有:信噪比(snr)最大准则、均方误差最小准则(MSE)、线性约束最小方差准则(LCMV)、最大似然准则(ML)等等;

求解的思路大体分两类:1)直接求解,例如MVDR中的求解;2)也可以利用梯度下降的思想,如随机梯度下降、批量梯度下降、Newton-raphson等方法,不再详细说明。

以MVDR举例:

这里采用直接求解的思路:

将求解的W带入

 即可得到波束形成。

  F-栅瓣现象

 栅瓣是一类现象,对应干涉仪就是相位模糊(相位超过2*pi),对应到Beamforming就是栅瓣问题,具体不再论述,给出现象(同样的波束,在不同的位置分别出现):

  G-波束形成与空间谱

 之前分析过MVDR的方法,得到的输出(含有约束的最小均方误差准则)为:

有时候也称这个输出为空间谱,其实就是|y2(t)|,但这个与MUSIC等算法的谱还不是一回事,只是有时候也被称作空间谱,所以这里多啰嗦几句,分析这个说法的来源。

已知N个采样点的信号,对其进行傅里叶变换:

进一步得到功率谱密度:

根据上文的分析:y(t)其实对应的就是空域变换(可借助DFT实现),类比于时频处理中的频域变换。而这里又可以看到频域变换的平方/长度,对应就是功率谱,这是频域的分析。

对应到空域,自然就是|y2(t)|/长度,对应空间谱,长度只影响比例关系,所以MVDR的最小方差输出被称作:空间谱也是合适的。

 给出一个测试(这里如果),对比MVDR的y(t)、MVDR功率谱以及普通Beamforming的结果:

clc;clear all;close all
M = 32;
DOA = [-30 30];
SNR = 10;
theta = -90:.1:90;
len = length(theta);
SignalMode = 'Independent';
fc = 1e9;
c = 3e8;
lambda = c/fc;
d = lambda/2;
N = 100;%snap points
x = StatSigGenerate(M,N,DOA,SNR,SignalMode,lambda,d);
R_hat = 1/N*x*x';
output = zeros(3,len);
for i = 1:lena = exp(1j*2*pi*[0:M-1]'*sind(theta(i))*d/lambda);W = (inv(R_hat)*a)*(1./(a'*inv(R_hat)*a));output(1,i) = mean(abs(W'*x),2);output(2,i) = 1./(a'*inv(R_hat)*a);output(3,i) = a'*x*ones(N,1);
end
output = abs(output);
output = output - repmat(mean(output.')',1,size(output,2));
output = output./repmat(max(output.')',1,size(output,2));
%plot
plot(theta,output(1,:),'k',theta,output(2,:),'r--',theta,output(3,:),'b');
legend('MVDR 波束','MVDR 谱','固定权重 波束');

  对应结果:

如果将d = lambda/2;改为d = lambda/0.5;,自然就有了栅瓣:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见的矩阵形式

作者:桂。 时间:2017-08-22 12:30:33 链接:http://www.cnblogs.com/xingshansi/p/7411043.html 前言 记录经常用到的矩阵形式。 A-正交矩阵 定义:一实的正方矩阵Q∈Rnxn,称为正交矩阵,若: B-酉…

空间谱专题03:时空特性与采样定理

作者:桂。 时间:2017-08-27 08:07:30 链接:http://www.cnblogs.com/xingshansi/p/7439558.html 一、一阶无模糊特性 可结合时域、空域对偶性一文来理解。 在DOA ambiguity vs. array configuration for subspace-based DF method 一文&…

远程登录到Linux服务器

远程登录到Linux服务器 要求能够Ping通 第一步: 两边就可以互换文件了!

采样定理

作者:桂。 时间:2017-08-28 19:09:42 链接:http://www.cnblogs.com/xingshansi/p/7445454.html 原文链接:http://pan.baidu.com/s/1nvFopuD 一、Nyquist采样定理 对于一个频带限制在(0,fh)的连…

信号分析中一些特征量

时域均值 有效值(RMS,对时间的均值:) 时域峰值 方差 协方差 短时能量 短时过零率 子频带能量比 频域概要:信号频谱是在频率域对原信号分布情况的描述,能够提供比时域波形更加直观的特征信息。频谱分析是机械…

时域、空域对偶性

厚着脸皮要在同事公众号上写篇文章,尽量浅显、与专业相关,选了这个主题。 一、时域与空域特性 以远场模型(平面波)为例,假设均匀线阵接收的为窄带信号,假设相邻振元间隔为d,入射角为&#xff1a…

开机重启,用户登录注销

开机重启,用户登录注销 用户管理 查询用户信息 用户组 在Linux下没有消息就是成功了(没有消息就是好消息)! 用户和组相关文件

DCASE挑战赛原始提案文件(详细信息)

本文是根据DCASE2013挑战赛的提案文件,加上个人的理解做了相应的翻译,可能有不对的地方,在之后的会慢慢改善。 背景在过去的十年里,人们对在代码公布和公共评估中提出方法的语音和音频处理社区的兴趣越来越浓厚。公共评估可以作为…

文件目录类

文件目录类 enter表示查看下一行;空格键表示查看下一页

Detection and Classification of Acoustic Scenes and Events(DCASE2013详细介绍)

在DCASE 2013官网上,了解到在本篇文章中,详细描述了DCASE2013挑战赛的结果。下面加上个人的理解做了相应的翻译,可能有不对的地方,在之后的会慢慢改善。 摘要对于智能系统来说,使用音频形态是最好的,重点在…

时间日期类和搜索查找类

时间日期类 搜索查找类

SG仿真常用模块

workspace交互配合gateway in/out,实现信号仿真与workspace的互联。 滤波器可与FDATool同时使用,直接关联FDATool的参数,而不必输入FDATool的滤波器系数。 也可调用Workspace中的变量,假设滤波器系数设计并量化后,为My…

DCASE三次挑战赛概览

资料来源:http://www.cs.tut.fi/sgn/arg/dcase2017/dcase 所有对环境声音分类和检测方面感兴趣或研究工作的研究人员都应邀通过DCASE社区与同行分享想法、问题和意见。 这个研究领域正在迅速发展,在国际信号处理会议(如ICASSP或EUSIPCO&#…

常用矩阵运算

作者:桂。 时间:2017-09-09 12:48:45 链接:http://www.cnblogs.com/xingshansi/p/7498175.html 一、复数相乘 可以表示为分块的形式: 二、范数 A-范数基本定义 p 0,0范数,对应非零元素个数; …

文件及目录实际案例

文件及目录实际案例 可以通过命名从jack用户切换到root用户。从低权限用户到高权限用户需要输入用户密码。 su - rootr(读权限):代表是否能使用ls w(写权限):代表在目录下创建和删除文件 x(执行权限):代表可以进入到目录,例如cd

DCASE 2013任务1(声学场景分类)参赛作品相关信息

本文资料来源于DCASE 2013以及上面下载的各个参赛组的技术报告(应该就是扩展摘要) 参赛者及其作品: 注意:图中的参考文献[46-56]就是对应的参赛者提交作品的技术报告(也就是扩展摘要)。 (1&…

空间谱专题06:宽带信号处理思路

作者:桂。 时间:2017-09-09 20:04:22 链接:http://www.cnblogs.com/xingshansi/p/7413139.html 前言 目前分析的问题,仍然限定在布阵的环节,暂不涉及后处理及硬件实现。 一、宽带处理的一般方式 前面分析的阵列信号模…

定时任务调度:crond任务调度

定时任务调度:crond任务调度 可以先写一个脚本,在调用这个脚本