本文转载自:http://www.cnblogs.com/xingshansi/p/6609317.html

前言

西蒙.赫金的《自适应滤波器原理》第四版,上一篇看到维纳滤波基本形式:最优化问题,且无任何条件约束。这次看到有约束的部分,简单整理一下思路:

  1)拉格朗日乘子法;

  2)线性约束最小方差滤波器(Linearly constrained minimum-variance,LCMV);

  3)谱估计之MVDR算法(Minimum variance distortionless response ,MVDR);

内容为自己的学习总结,如有错误之处,还请各位帮忙指出!

一、拉格朗日乘子法

学习到含有约束条件的Wiener Filter,拉格朗日乘子法是解决:将含约束条件的优化问题转化为无约束条件优化问题的途径,故先梳理一下。

  A-只含一个等式约束的最优化

实函数是参数向量w的二次函数,约束条件是:

其中s是已知向量,g是复常数。例如在波束形成应用中w表示各传感器输出的一组复数权值,s是一个旋转向量。假设该问题是一个最小化问题,令可以描述为:

所谓拉格朗日乘子法,就是引入拉格朗日乘子:将上述约束最小化问题转化为无约束问题,定义一个新的实函数:

现在定义一个复拉格朗日乘子:

改写为:

至此,无约束优化问题转化完成,利用偏导求参即可,其实这是一个简化的形式,分别求解也是一样的。

  B-包含多个等式约束的最优化

实函数是参数向量w的二次函数,约束条件是:

其中,方法同单个约束情况相同,求解伴随方程:

此时与多个等式约束联合成方程组,这个方程组定义了w和拉格朗日乘子的解。

二、线性约束最小方差滤波器

  之前看到的维纳滤波都是基于最小均方误差准则,而没有添加任何约束,此处考虑含有线性约束情况下的方差滤波器,文中给了一个图:

其中为输入信号(即u,为了与下文统一,用表示),为权重,为滤波器输出:

这个优化问题如果没有约束可以表述为:

假设为目标达到角,希望对该角度特殊处理:如果该角是目标角,希望其幅度保持不衰减,即;反之,如果是干扰信号,希望其幅度衰减为0,即;无论是0还是1,都是对优化问题的一种约束形式,写出更一般的约束形式:

g是一个复增益。利用拉格朗日乘子法给出约束条件下准则函数(暂不考虑噪声情况):

其中M是权向量w的个数,则得到系数解:

                                                           

对应最优权向量:

                                                          

以权向量表征的波束形成器称为线性约束最小方差(LCMV, linearly constrained minimum-variance)波束形成器,也称LCMV滤波器。

三、LCMV应用——MVDR算法

实际应用中信号掺杂了噪声。假设原信号s(t),接收器收集的是不同时延的混合信号,经过采样量化后得,现在希望通过自适应权重输出符合需求的,假设通道个数为N,给出接收通道模型:

写成矩阵形式:

进行相关矩阵求解:

可以发现如果为定值,则噪声对最优权值的求解无影响,LCMV可用。

给出混合模型:

对应准则函数(此处):

借助LCMV的分析,得出MVDR最优权重:

实际应用中,通常用时间换空间,借助遍历性近似求解相关矩阵:

给出代码:

doas=[-30 -5 40]*pi/180; %DOA's of signals in rad.
P=[1 1 1]; %Power of incoming signals
N=10; %Number of array elements
K=1024; %Number of data snapshots
d=0.5; %Distance between elements in wavelengths
noise_var=40; %Variance of noise
r=length(doas); %Total number of signals
% Steering vector matrix. Columns will contain the steering vectors of the r signals
A=exp(-i*2*pi*d*(0:N-1)'*sin([doas(:).']));
% Signal and noise generation
sig=round(rand(r,K))*2-1; % Generate random BPSK symbols for each of the
% r signals
noise=sqrt(noise_var/2)*(randn(N,K)+i*randn(N,K)); %Uncorrelated noise
X=A*diag(sqrt(P))*sig+noise; %Generate data matrix
R=X*X'/K; %Spatial covariance matrix
%MVDR
angles=-pi/2:pi/1024:pi/2; a1=exp(-i*2*pi*d*(0:N-1)'*sin([angles(:).']));
IR=inv(R); %Inverse of covariance matrix
for k=1:length(angles)
mvdr(k)=1/(a1(:,k)'*IR*a1(:,k));
end
figure;
plot(angles,abs(mvdr)/max(abs(mvdr)),'k');hold on;
xlabel('Angle in degrees')
%Estimate DOA's using the classical beamformer
for k=1:length(angles)
Classical(k)=(a1(:,k)'*R*a1(:,k));
end
plot(angles,abs(Classical)/max(abs(Classical)),'r--');grid on;
legend('MVDR','Classical Beamformer');

对应结果图:

噪声较大时:

二者就比较接近,可以发现:

  • 信号与噪声不相关、且噪声为白噪声时,仍能求解最优权值;
  • 噪声较大时,MVDR与无约束最优滤波效果接近,此时MVDR的优势不再明显,这也容易理解,噪声占主要成分时对波束的约束保留效果不再明显。

两点补充:

1)因为LCMV中有矩阵求逆一项,所以补充说明一点:默认不同角度信号不相干,只记录学习的理论知识,不论及技术细节处。

2)基于窄带分析。如果是宽带,则可以划分多个自带,或者利用聚焦矩阵预处理,窄带才有如下近似(且一个频带内才可以用一个频率表征):

参考:

1. Jeffrey Foutz, Andreas Spanias, and Mahesh K. Banavar《Narrowband Direction of Arrival Estimation for Antenna Arrays》.

2. Simon Haykin 《Adaptive Filter Theory Fourth Edition》.

自适应滤波器:维纳滤波器2——LCMV及MVDR实现相关推荐

  1. 自适应滤波器:维纳滤波器3——GSC算法及语音增强

    本文转载自:http://www.cnblogs.com/xingshansi/p/6621185.html 前言 仍然是西蒙.赫金的<自适应滤波器原理>第四版第二章,首先看到无约束维纳滤 ...

  2. lms自适应滤波器实现噪声干扰的语音恢复_ZLG深度解析语音识别技术

    语音识别已成为人与机器通过自然语言交互重要方式之一,本文将从语音识别的原理以及语音识别算法的角度出发为大家介绍语音识别的方案及详细设计过程. 语言作为人类的一种基本交流方式,在数千年历史中得到持续传承 ...

  3. 基于LMS自适应滤波器的QPSK信号均衡器matlab仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 在自适应滤波器设计中,最小均方(Least Mean Square,LMS)算法使用随机梯度下降的方法实现代价函数的最小化,具 ...

  4. 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码

    自适应滤波器设计及Matlab实现附程序代码 维纳自适应滤波器设计及 Matlab 实现摘 要本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景.然后 ...

  5. LMS自适应滤波器算法及其改进

    -- 年初DSP课程期末设计时为了答辩做的PPT,内容背的滚瓜烂熟,给老师留下了深刻的印象,想必整个系也没有第二个人像我这么上心了,因此最后决定把PPT放到博客上:此外因为不希望PPT上有太多字,所以 ...

  6. 自适应滤波器更新算法-EP2

    文章目录 1.变步长 SC-MPNLMS 频域分块算法 1.1 算法原理 1.2 算法代码 1.3 算法优缺点 2.集成多种自适应滤波算法的回声消除器 1.1 算法原理 1.2 算法代码 1.3算法优 ...

  7. 自适应滤波器的原理及输入序列总结

    参考博文链接 一.自适应滤波器简介 自适应滤波器由参数可调的数字滤波器和自适应算法两部分组成.如图所示. 输入信号x(n) 通过参数可调数字滤波器后产生输出信号 y(n),将其与期望信号d(n)进行比 ...

  8. 信号处理学习笔记6——自适应滤波器4-递归最小二乘(RLS)自适应滤波器

        前面学习的LMS自适应滤波器的核心思想是最速下降法,并根据当前输入信号和期望输出对代价函数的瞬时梯度进行估计.但LMS只使用了当前时刻的输入和期望信号,没有充分利用过去的信息.这就导致LMS自 ...

  9. 李备:期待移动端非线性自适应滤波器

    LiveVideoStack采访了网易云信资深音频算法工程师李备,对于音频技术的未来,他给出了自己的观点,尤其期待移动端上出现非线性自适应滤波器. 文 / 李备 策划 / LiveVideoStack ...

最新文章

  1. FeResPost 4.1.8 发布
  2. 微信小程序 canvas 内容(宽高) 兼容不同机型
  3. python在日常工作处理中的应用-python在工作中的应用场景介绍
  4. 安装php时,make步骤报错make: *** [ext/gd/gd.lo] Error 1
  5. 端午回家,听完你是做程序员,你家里人是什么反应?
  6. android实现存储,Android开发实现文件存储功能
  7. POJ2631 Roads in the North
  8. ios解锁动态图片_iOS 苹果开机启动的 滑动来解锁动画
  9. powerDesigner生成excel版本的数据库文件
  10. 苹果推送iOS13.3正式版 联通用户有惊喜!
  11. day03 Python字典dict的增删查改及常用操作
  12. 百战程序员python资源_Python【北京尚学堂·百战程序员】
  13. Python爬虫之七:爬虫实战-爬取豆瓣电影 top 250
  14. Go语言 windows环境安装
  15. java项目打成jar包后,图片不显示等情况
  16. RSTP Proposal-Agreement
  17. wordpress改作cms备忘
  18. 'utf-8' codec can't decode byte 0xb5 in position : invalid start byte
  19. 个人股东股权转让涉税问题初探
  20. 总结2023Android开发面试题(含答案)

热门文章

  1. 华为的核心供应商名单凸显出国内企业对美国芯片的依赖
  2. 【微机原理与接口技术】--第六章--基本输入输出接口技术
  3. Linux驱动学习笔记
  4. 爱油科技基于SpringCloud的微服务实践
  5. linux mtr路由追踪,网络路由跟踪工具mtr
  6. CSS 设置鼠标的样式
  7. 2.定时任务关闭Java服务
  8. el-select 可选择/可输入,自定义搜索方法
  9. 利用VC实现图像的特殊显示效果
  10. 下一代容器架构已出,Docker何去何处?看看这里的6问6答!!