维纳滤波器小结

维纳滤波器小结

一、问题概述

1.1 维纳滤波器简介

维纳滤波器是在最小均方误差(mmse)准则下的线性最优滤波器,其利用平稳随机过程的相关特性和频谱特性,对混有噪声的信号进行滤波

其输入信号为 u ( n ) = d ( n ) + v ( n ) u(n)=d(n)+v(n) u(n)=d(n)+v(n),其中 d ( n ) d(n) d(n)为信号(即后续常用的期望响应), v ( n ) v(n) v(n)为噪声。

输出信号为 y ( n ) = W ( n ) ∗ u ( n ) y(n)=W(n)*u(n) y(n)=W(n)u(n),其中 W ( n ) W(n) W(n)为维纳滤波器,我们希望含有噪声的 u ( n ) u(n) u(n)在经过维纳滤波器后,得到的 y ( n ) y(n) y(n)能接近 d ( n ) d(n) d(n)

维纳滤波器的使用分为两个阶段

  1. 计算最优参数阶段(大部分教材主要介绍的内容)

    此时, ∗ ∗ d ( n ) **d(n) d(n)是训练序列(已知)**,叠加统计特性已知的噪声 v ( n ) v(n) v(n),得到输入信号 u ( n ) u(n) u(n)。进而得到对应 y ( n ) y(n) y(n)。最小化均方误差 J ( w ) = E [ ∣ e ( n ) ∣ 2 ] J(w)=\mathbb{E}[|e(n)|^2] J(w)=E[e(n)2],得到滤波器最优参数 w 0 , w 1 , w 2 , … , w M − 1 w_0, w_1, w_2, \ldots,w_{M-1} w0,w1,w2,,wM1

  2. 利用最优参数,对输入信号 u ( n ) = d ( n ) + v ( n ) u(n)=d(n)+v(n) u(n)=d(n)+v(n)进行滤波的阶段(教材忽略的内容)

    此时, ∗ ∗ d ( n ) **d(n) d(n)就是未知的了**,我们需要利用之前的参数恢复 d ( n ) d(n) d(n),我们认为 d ( n ) = y ( n ) = W ( n ) ∗ ( d ( n ) + v ( n ) ) d(n)=y(n)=W(n)*(d(n)+v(n)) d(n)=y(n)=W(n)(d(n)+v(n))

PS:

  1. 与传统选频滤波不同(若信号与噪声在同一频段,则噪声依然无法滤去),该方法基于输入信号和噪声的平稳性,即使两者在同一频段,依然能有效滤除噪声。
  2. 除了mmse准则,还有最大输出信噪比准则、统计检测准则等。一定条件下,其它准则下的最佳滤波器与维纳滤波器等价——讨论线性滤波器时,一般以维纳滤波器为参考。

1.2 应用前提

滤波器输入为有用信号噪声,两者均为宽平稳随机过程,且知二者的二阶统计特性(均值、方差、自相关等二阶统计量)。

1.3 维纳滤波器问题综述

在这里插入图片描述

如上图所示,考虑M阶FIR滤波器,参数为 w 0 , w 1 , w 2 , … , w M − 1 w_0, w_1, w_2, \ldots,w_{M-1} w0,w1,w2,,wM1

输入为 u ( n ) , u ( n − 1 ) , u ( n − 2 ) , … , u ( n − M + 1 ) u(n),u(n-1),u(n-2),\dots,u(n-M+1) u(n),u(n1),u(n2),,u(nM+1)。(注意 u ( n ) = d ( n ) + v ( n ) u(n)=d(n)+v(n) u(n)=d(n)+v(n)

则滤波器输出(我们的估计)为

y ( n ) = ∑ k = 0 M − 1 w k ∗ u ( n − k ) , n = 0 , 1 , 2 , … \begin{equation}y(n)=\sum_{k=0}^{M-1} w_k^* u(n-k), \quad n=0,1,2, \ldots\end{equation} y(n)=k=0M1wku(nk),n=0,1,2,

估计量和期望输出的差值为

e ( n ) = d ( n ) − y ( n ) e(n)=d(n)-y(n) e(n)=d(n)y(n)

前面提到,维纳滤波器是基于mmse原则的最优滤波器,所以其目标函数为:

J ( w ) = E [ ∣ e ( n ) ∣ 2 ] \begin{equation}J(w)=\mathbb{E}[|e(n)|^2]\end{equation} J(w)=E[e(n)2]

所以,问题的重点,就放在了如何求解这个目标函数这里(提前剧透,后续发现,这个目标函数其实是个凸函数,具体来说,是关于滤波器参数 W W W的二次函数,因此,该问题其实有解析解)。

PS:读完后,你会发现,维纳滤波器的思想非常简单

二、目标函数求解(得到维纳霍夫方程)

维纳滤波器第1阶段,求解滤波器最优参数的问题,即求解下列无约束优化问题:

min ⁡ J ( w ) = E [ ∣ e ( n ) 2 ∣ ] \begin{equation} \begin{array}{ll} \min & J(w)=\mathbb{E}[|e(n)^2|] \end{array} \end{equation} minJ(w)=E[e(n)2]

J ( w ) = E [ e ( n ) e ∗ ( n ) ] = E [ ( d ( n ) − y ( n ) ) ( d ∗ ( n ) − y ∗ ( n ) ) ] = E [ ∣ d ( n ) ∣ 2 ] − ∑ k = 0 M − 1 w k ∗ E [ u ( n − k ) d ∗ ( n ) ] − ∑ k = 0 M − 1 w k E [ u ∗ ( n − k ) d ( n ) ] + ∑ k = 0 M − 1 ∑ i = 0 M − 1 w k ∗ w i E [ u ( n − k ) u ∗ ( n − i ) ] \begin{equation}\begin{aligned}J(w)= & \mathbb{E}\left[e(n) e^*(n)\right] \\= & \mathbb{E}\left[(d(n)-y(n))(d^*(n)-y^*(n))\right] \\= & \mathbb{E}\left[|d(n)|^2\right]-\sum_{k=0}^{M-1} w_k^* \mathbb{E}\left[u(n-k) d^*(n)\right]-\sum_{k=0}^{M-1} w_k \mathbb{E}\left[u^*(n-k) d(n)\right] \\& +\sum_{k=0}^{M-1} \sum_{i=0}^{M-1} w_k^* w_i \mathbb{E}\left[u(n-k) u^*(n-i)\right]\end{aligned}\end{equation} J(w)===E[e(n)e(n)]E[(d(n)y(n))(d(n)y(n))]E[d(n)2]k=0M1wkE[u(nk)d(n)]k=0M1wkE[u(nk)d(n)]+k=0M1i=0M1wkwiE[u(nk)u(ni)]

由于 d ( n ) d(n) d(n)均值为0(一般会对信号作减去均值处理),所以 E [ ∣ d ( n ) ∣ 2 ] = σ d 2 \mathbb{E}\left[|d(n)|^2\right]=\sigma_d^2 E[d(n)2]=σd2已知)。

E [ u ( n − k ) d ∗ ( n ) ] = p ( − k ) \mathbb{E}\left[u(n-k) d^*(n)\right]=p(-k) E[u(nk)d(n)]=p(k)

E [ u ∗ ( n − k ) d ( n ) ] = p ∗ ( − k ) \mathbb{E}\left[u^*(n-k) d(n)\right]=p^*(-k) E[u(nk)d(n)]=p(k)

其中, p ( − k ) p(-k) p(k)为输入信号和期望响应的互相关(已知)。

E [ u ( n − k ) u ∗ ( n − i ) ] = r ( i − k ) \mathbb{E}\left[u(n-k) u^*(n-i)\right]=r(i-k) E[u(nk)u(ni)]=r(ik)

其中 r ( i − k ) r(i-k) r(ik)为相隔 i − k i-k ik点的输入信号的自相关函数(已知)。

所以, J ( w ) J(w) J(w)可写为:

J ( w ) = σ d 2 − ∑ k = 0 M − 1 w k ∗ p ( − k ) − ∑ k = 0 M − 1 w k p ∗ ( − k ) + ∑ k = 0 M − 1 ∑ i = 0 M − 1 w k ∗ w i r ( i − k ) \begin{equation}J(w)=\sigma_d^2-\sum_{k=0}^{M-1} w_k^* p(-k)-\sum_{k=0}^{M-1} w_k p^*(-k)+\sum_{k=0}^{M-1} \sum_{i=0}^{M-1} w_k^* w_i r(i-k)\end{equation} J(w)=σd2k=0M1wkp(k)k=0M1wkp(k)+k=0M1i=0M1wkwir(ik)

显然,上式代表误差性能曲面,其仅与 w w w有关,且是 ∗ ∗ w **w w的二次函数(且具有最小值)**。

求其最优解,令

∇ k J ( w ) = 0 , k = 0 , 1 , 2 , … , M − 1 \begin{equation}\nabla_k J(w)=0, \quad k=0,1,2, \ldots, M-1\end{equation} kJ(w)=0,k=0,1,2,,M1

注意,我们讨论的信号一直为复值信号,所以可定义

w k = a k + j b k w_k=a_k+jb_k wk=ak+jbk

∇ k J ( w ) = ∂ J ∂ a k + j ∂ J ∂ b k = − p ( − k ) − p ∗ ( − k ) + ∑ i = 0 M − 1 w i r ( i − k ) + j ( j p ( − k ) − j p ∗ ( − k ) − j ∑ i = 0 M − 1 w i r ( i − k ) ) = − 2 p ( − k ) + 2 ∑ i = 0 M − 1 w i r ( i − k ) = 0 \begin{equation} \begin{aligned} \nabla_k J(w)=\frac{\partial J}{\partial a_k}+j \frac{\partial J}{\partial b_k} & =-p(-k)-p^*(-k)+\sum_{i=0}^{M-1} w_i r(i-k) \\ & +j\left(j p(-k)-j p^*(-k)-j \sum_{i=0}^{M-1} w_i r(i-k)\right) \\& =-2 p(-k)+2 \sum_{i=0}^{M-1} w_i r(i-k) \\ & =0 \end{aligned} \end{equation} kJ(w)=akJ+jbkJ=p(k)p(k)+i=0M1wir(ik)+j(jp(k)jp(k)ji=0M1wir(ik))=2p(k)+2i=0M1wir(ik)=0

得到维纳滤波器中用于求解滤波器最佳参数的核心方程——维纳霍夫方程

∑ i = 0 M − 1 w o i r ( i − k ) = p ( − k ) , k = 0 , 1 , 2 , … , M − 1 \begin{equation}\sum_{i=0}^{M-1} w_{o i} r(i-k)=p(-k), \quad k=0,1,2, \ldots, M-1\end{equation} i=0M1woir(ik)=p(k),k=0,1,2,,M1

写为矩阵形式:

R w o = p \begin{equation}\mathbf{R} \mathbf{w}_o=\mathbf{p}\end{equation} Rwo=p

一般,由于噪声的存在, R \mathbf{R} R 是非奇异的,所以最优参数为:

w o = R − 1 p \begin{equation}\mathbf{w}_o=\mathbf{R}^{-1} \mathbf{p}\end{equation} wo=R1p

所以,在维纳滤波器第一阶段——最优参数计算阶段,需要知道两个值

  1. 输入信号 u ( n ) u(n) u(n)的相关矩阵 R \mathbf{R} R
  2. 输入信号 u ( n ) u(n) u(n)与期望响应 d ( n ) d(n) d(n)的互相关向量 p \mathbf{p} p

知道最优解 w o \mathbf{w}_o wo后,自然需要知道最优值 J m i n ( w ) = J ( w 0 ) J_{min}(\mathbf{w})=J(\mathbf{w_0}) Jmin(w)=J(w0)

将(5)式写为矩阵形式:

J ( w ) = σ d 2 − w H p − p H w + w H R w \begin{equation}J(\mathbf{w})=\sigma_d^2-\mathbf{w}^{\mathrm{H}} \mathbf{p}-\mathbf{p}^{\mathrm{H}} \mathbf{w}+\mathbf{w}^{\mathrm{H}} \mathbf{R} \mathbf{w}\end{equation} J(w)=σd2wHppHw+wHRw

J m i n ( w ) = J ( w o ) = σ d 2 − p H ( R − 1 ) H p − p H R − 1 p + p H ( p − 1 ) H R R − 1 p = σ d 2 − p H R − 1 p − p H R − 1 p + p H p − 1 p = σ d 2 − p H R − 1 p = σ d 2 − p H w 0 \begin{equation}\begin{aligned}J_{min}(w) =J(w_o)& =\sigma_d^2-p^H\left(R^{-1}\right)^H p-p^H R^{-1} p+p^H\left(p^{-1}\right)^H R R^{-1} p \\& =\sigma_d^2-p^H R^{-1} p-p^H R^{-1} p+p^H p^{-1} p \\& =\sigma_d^2-p^H R^{-1} p \\& =\sigma_d^2-p^H w_0\end{aligned}\end{equation} Jmin(w)=J(wo)=σd2pH(R1)HppHR1p+pH(p1)HRR1p=σd2pHR1ppHR1p+pHp1p=σd2pHR1p=σd2pHw0

至此,我们就通过最小均方误差准则,得到了维纳滤波器的最优参数(最优解)和最优值。

再介绍一下误差性能曲面的规范形式(暂未太理解):

三、正交性原理

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

适合您的iPhone手机的 8 款最佳手机数据恢复软件

当谈到恢复已删除或丢失的 iPhone 文件时,您通常有两种解决方案:从备份恢复、使用 iPhone 数据恢复软件。 虽然前者听起来很简单,但您可能已经检查过并且没有备份。那么您的下一个选择是尝试 iPhone 数据恢复工具。 市场上有许多软件工具都…

搭个网页应用,让ChatGPT帮我写SQL

大家好,我是凌览。 开门见山,我搭了一个网页应用名字叫sql-translate。访问链接挂在我的个人博客(https://linglan01.cn/about)导航栏,也可以访问https://www.linglan01.cn/c/sql-translate/直达sql-translate。 它的主要功能有:…

酷开科技OS——Coolita,让智能大屏走向国际

10月23日,2023中国—东盟视听传播论坛在南宁举行。作为第五届中国—东盟视听周重要活动之一,本次论坛以“共享新成果、共创新视听、共建新家园”为主题。来自中国和东盟的300余名专家学者、业界代表通过主旨演讲、主题发言、圆桌对话等方式进行深入探讨&…

Linux操作系统使用及C高级编程-D9D10Linux 服务搭建与使用

TFTP服务器 TFTP(Trivial File Transfer Protocol)即简单文件传输协议,是TCP/IP协议中一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69 1、使用客户服务器方式和使用UDP数据…

STL中set的基本概念与使用

1 定义 1.1 set内元素唯一 1.2 set内元素默认升序排序 1.3 set内元素增&#xff0c;删&#xff0c;查时间复杂度都是O(logn) 2 使用 2.1 声明 set<int> mySet;2.2 插入元素 /*插入元素*/mySet.insert(5);mySet.insert(4);mySet.insert(3);mySet.insert(2);mySet.in…

Ajax基础(应用场景|jquery实现Ajax|注意事项|Ajax发送json数据|Ajax携带文件数据)

文章目录 一、Ajax简介二、基于jquery实现Ajax三、使用Ajax注意的问题1.Ajax不要与form表单同时提交2.后端响应格式问题3、使用了Ajax作为请求后的注意事项 四、前后端数据传输的编码格式(content-Type)1.urlencoded2.formdata3.application/json 五、Ajax携带文件数据六、Ajax…

基于SSM的网盘管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

轻松上手Obsidian的图片操作 | Obsidian实践

前两天收到一位朋友留言&#xff0c;询问Obsidian笔记中图片的基本使用情况。 想到自己也好久没写文章了&#xff0c;便以此作为动力&#xff0c;基于自己有限经验&#xff0c;简单做个分享吧。 【问题1】图片是否可以通过截图粘贴板插入Obsidian笔记&#xff1f; 是可以实现的…

【C++】string类的介绍与使用

&#x1f9d1;‍&#x1f393;个人主页&#xff1a;简 料 &#x1f3c6;所属专栏&#xff1a;C &#x1f3c6;个人社区&#xff1a;越努力越幸运社区 &#x1f3c6;简 介&#xff1a;简料简料&#xff0c;简单有料~在校大学生一枚&#xff0c;专注C/C/GO的干货分…

并行与分布式 第7章 体系结构 下

文章目录 并行与分布式 第7章 体系结构 下7.3 互连结构7.3.1 网络拓扑的基本概念7.3.2 互连网络分类7.3.3 典型静态网络7.3.4典型动态互连网络 7.4 性能评测7.4.1 工作负载7.4.2 峰值速度7.4.3 并行执行时间7.4.4 性能价格比7.4.5多处理器性能定律 并行与分布式 第7章 体系结构…

普冉PY32系列(十一) 基于PY32F002A的6+1通道遥控小车II - 控制篇

目录 普冉PY32系列(一) PY32F0系列32位Cortex M0 MCU简介普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境普冉PY32系列(三) PY32F002A资源实测 - 这个型号不简单普冉PY32系列(四) PY32F002A/003/030的时钟设置普冉PY32系列(五) 使用JLink RTT代替串口输出日志普冉PY32…

IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级

Oracle作为全球最大的数据库厂商之一&#xff0c;具有较高的市场知名度和份额。但随着数据处理需求日益增长&#xff0c;使用Oracle的企业可能面临一些挑战&#xff0c;如数据库复杂性、高昂维护成本、数据迁移和集成问题等&#xff0c;难以满足企业实时数据处理需求&#xff0…

构建 App 的方法

目录 构建 App 使用 App 设计工具以交互方式构建 App 使用 MATLAB 函数以编程方式构建 App 构建实时编辑器任务 可以使用 MATLAB 来构建可以集成到各种环境中的交互式用户界面。可以构建两种类型的用户界面&#xff1a; App - 基于用户交互执行操作的自包含界面 实时编辑器…

地奥集团大健康产业再添解酒黑科技:“酒必妥”!

地奥集团成都药业股份有限公司隶属于地奥集团旗下的子公司&#xff0c;至今已经超过百年历史&#xff0c;主要围绕化学药品在耕耘奉献。尽管公司历来都低调&#xff0c;但是地奥这块牌子在质量把控&#xff0c;安全生产把控等药品领域还是响当当。历年来&#xff0c;公司持续对…

穿越数据的迷宫-数据管理知识介绍

一、权威书籍介绍 《穿越数据的迷宫》 本书分12章重点阐述了数据管理的重要性&#xff0c;数据管理的挑战&#xff0c;DAMA的数据管理原则&#xff0c;数据伦理&#xff0c;数据治理&#xff0c;数据生命周期管理的规划和设计&#xff0c;数据赋能和数据维护&#xff0c;使用…

工厂方法设计模式是什么?什么是 Factory Method 工厂方法设计模式?Python 工厂方法设计模式示例代码

什么是 Factory Method 工厂方法设计模式&#xff1f; 工厂方法&#xff08;Factory Method&#xff09;是一种创建型设计模式&#xff0c;它定义了一个创建对象的接口&#xff0c;但将实际的实例化工作延迟到子类中。这样&#xff0c;可以使一个类的实例化延迟到其子类&#…

Laravel 安装(笔记一)

目录 第一步、Laravel 一般使用 composer安装 第二步、使用composer安装项目 第三步、配置环境 第四步、访问域名&#xff0c;安装完成 Laravel 官网 l​​​​​​​Installation - Laravel 中文网 为 Web 工匠创造的 PHP 框架 第一步、Laravel 一般使用 composer安装 如…

2023 年最新 MySQL 数据库 Windows 本地安装、Centos 服务器安装详细教程

MySQL 基本概述 MySQL是一个流行的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;广泛应用于各种业务场景。它是由瑞典MySQL AB公司开发&#xff0c;后来被Sun Microsystems收购&#xff0c;最终被甲骨文公司&#xff08;Oracle Corporation&#xff09;收购…

西门子S7-200SMART常见通讯问题解答

1台200SMART 如何控制2台步进电机&#xff1f; S7-200SMART CPU最多可输出3路高速脉冲&#xff08;除ST20外&#xff09;&#xff0c;这意味着可同时控制最多3个步进电机&#xff0c;通过运动向导可配置相应的运动控制子程序&#xff0c;然后通过调用子程序编程可实现对步进电…

硬核神作|万字带速通Nacos

目录 Nacos注册中心 基本介绍 概述 特性 服务注册中心 (Service Registry) Nacos服务分级存储模型 Nacos权重配置 Nacos环境隔离 Nacos与Eureka的区别 Java代码实战 实战架构 父工程pom文件 student-service服务 teacher-service服务 测试 Nacos配置管理 基本…