MMSE(Minimum Mean Square Error)

article/2025/11/9 21:35:34

MMSE是一种最小化接收数据的MSE(均方误差)的模型。关于这句话,你的脑海里就会出现很多问题:

什么是均方误差?

“最小化MSE”的物理意义是什么?

让我们从一个我们现在非常熟悉的信道模型开始.

y= Hx +n

MMSE作为一种均衡器,是一种后处理算法,它帮助我们找出接收到的数据与原始数据(传输数据)尽可能接近的数据。简而言之,在MMSE中最重要的步骤是在下面的例子中找到一个矩阵G。如果我们假设没有噪声,这个[G]矩阵可以是信道矩阵的逆H^{-1}。但是当有噪声时,我们需要使用一些能够反映噪声的模型。MMSE就是这些算法之一。

现在我们设定一个目标,也就是我们要解决的目标函数。然后,我们需要找出如何求解目标函数。有几种不同的方法可以达到这个解决方案。我的方法是解下面这个方程。当我第一次学习这个方程时,我的第一个问题是这个方程的意义是什么。如果您更仔细地观察它,您会发现这些方程表示一个特定的条件,即接收的数据向量和错误向量之间没有相关性。

E\{y.e^H\} = 0           OR         E\{e.y^H\} = 0

sharetechnote

我的下一个问题是“这个特定的条件如何成为最小化误差的最小最小误差的条件?”,简而言之,“这如何成为MMSE的条件?”

以下是一个FPGA工程师的评论,他教我在物理层的各种主题。一开始可能听起来不那么清楚,但是多想想就会明白了。

在MMSE中,矩阵G应该是这样一个矩阵,即利用接收信号的统计特性使MSE最小化。如果“y”和“e”之间仍然存在一定的相关性,那么应该可以利用这种相关性来降低“e”的范数。所以,在最优点,y和e之间应该没有相关性。(如果不是,我们应该能够利用相关性进一步降低“e”的范数。)

这就是为什么我们可以通过使用声称接收信号“y”与误差“e”之间的相关性为零的准则来推导出MMSE最优矩阵G的原因。

一旦你得到了要解的对象方程并理解了它的物理(或统计)意义,剩下的步骤就是高中数学了。我给你的一个建议是,在你找到最终的解决方案之前,不要过多地考虑解决方案的物理意义。大多数中间步骤是纯粹的数学操作,在大多数情况下没有具体的物理意义。当然,在某些情况下,我们需要考虑物理意义,例如在解决方案过程中删除某些术语时。但在大多数情况下,这个求解过程只是数学操作。

首先,您可以展开如下过程中给出的对象方程。不要害怕,拿出一张纸和一支笔,用手写下每一步。你会发现这是真正的高中数学。

现在我们有了用两个E{}块表示的矩阵[G]。让我们进一步扩展这些块。
然后你可能会问为什么要做更多的扩展?为什么我们不能使用这个结果作为解决方案?
要使用它作为一个解,你需要知道方程中的所有值。
让我们看看这一行(上面的最后一行)中的每一项,并检查我们是否知道所有的值。
我们能知道[y]向量吗?是的,因为它是接收方首先实际检测/测量的值。
那么[x]向量呢?它是传输数据。如果这个传输的数据是一个参考信号,我们可以说我们知道这个值,但是如果它是用户数据,我们就不知道这个值。
现在让我们逐个展开每个E{}块。让我先试试第二个E{}块。(我先扩展第二个block并没有什么特别的原因。我只是做了:)。在这个过程中,您可以看到一些术语(用颜色标记)被删除,并被其他更简单的形式所取代。这是基于术语的物理性质。对于如何删除或替换这些术语,没有纯粹的数学上的原因。

现在我们有了由已知值组成的表达式。[H]为信道矩阵。我们假设在信道估计过程中我们已经求出了这个矩阵。我们知道P,因为我们决定了传输功率。那么“噪声方差”呢?我们不可能确切地知道每个接收到的数据的噪声值,但是我们可以计算出噪声的长期统计特性。噪声方差是噪声的一种长期统计性质。

接下来,让我们展开第一个E{}块。它可以如下所示展开。在这个过程中,您也会看到一些术语(用颜色标记)被删除,并被其他更简单的形式所取代。这是基于术语的物理性质。

现在我们有了两个E{}块的展开形式,让我们用展开的表达式重写[G]矩阵,它变成如下形式。

G = E\{xy^H\}E\{yy^H\}^{-1}

= (P.I)H^H (H(P.I)H^H+\sigma ^2.I)^{-1}

=P.H^H(PHH^H+\sigma^2.I)^{-1}

=H^H(HH^H+\frac{\sigma^2}{P}.I)^{-1}

现在你看到整个[G]矩阵本身是用所有已知的值表示的。在实际的DSP或FPGA中要解决这个表达式,可能需要进一步的操作(比如:矩阵分解),但只是为了理解MMSE的概念,这就足够了。


即使你通过这个漫长而乏味的数学过程,我们还面临另一个大的问题:为了推导G,我们需要知道的信道矩阵H,我们怎么知道它?'。这是你需要学习的另一个复杂和无聊的话题叫做“信道估计”。
注:以上方程中H的解释因系统的实现而略有不同。如果我们假设一个系统不做任何放大或预编码,H只表示空气信道的特性,如图所示。但如果我们假设一个更现实的实现,执行一些预编码和扩增,H表示一个矩阵,其中包括预编码和扩增的性质。在数学上,这里的H可以表示为'Amp * H * P',其中Amp为放大器,H为空气中的信道矩阵,P为预编码矩阵。
 

如果您对获取MMSE实现的一些示例感兴趣,请参阅此页。我发布了一些MMSE均衡的Matlab例子。

 

 

 


http://chatgpt.dhexx.cn/article/ZUCPpwJP.shtml

相关文章

信道估计之MMSE算法

信道估计之MMSE算法 前言MMSE估计的原理总结 前言 前篇分析了LS信道估计算法,也说明了由于没有考虑SNR的影响,所以LS算法不适合在低信噪比的情况下使用。本篇来学习信道估计的另外一种常用的算法–MMSE。 为什么说LS没有考虑噪声大小的情况呢&…

冲顶数据产品经理笔试题及解答

一个社交APP, 它的新增用户的次日留存、7日留存、30日留存为52%、25%、14%, 请模拟出来,每天如果日新增6万用户,那么30天后,它的日活数会达到多少? 请使用Excel做答,截图并且说明计算方法。 从下面是某出行公司周报相关报表&…

做APP,从头到尾产品经理需要做什么?—项目上线后

摘要: 项目上线后,作为产品需要关注的事情有几个方面,一是APP数据,二是用户反馈,三是需求提取。这三个方面的流程见下。 之前给大家介绍了两个部分,项目启动前和项目执行中。项目上线后,作为产品需要关注的…

移动APP产品经理必学的工具和必上的酷站

一、移动APP产品经理工具篇: 1、processon (产品必备软件) ProcessOn是一个在线协作绘图平台,支持在线创作流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。一款免费在线协同作图软件ProcessOn 之前25学堂也跟大家分享过几个优秀的APP原型…

产品经理的七个阶段

一、第一阶段:需求细化与研发跟进 这个阶段基本上每天的工作都是写PRD、画原型、做DEMO。也就是基本处于一种被动分配任务的状态,接收的都是“二手需求”。一般而言自己思考产生的产品优化会比较少。也就是目前IT行业里面数百万的产品助理,甚…

得到app产品体验报告

产品体验报告-得到app 一、产品概况 1.1体验环境 体验产品:得到app软件版本:v7.6.0体验机型:iPhone8操作系统:iOS13.1.2体验时间:2019.12.08 1.2产品简介 类型:在线教育、知识付费、知识服务应用 slog…

广联达产品经理笔试题目

你喜欢网上购物吗,请列举出京东和淘宝的区别(如果没使用过京东和淘宝,列举其他的网上购物产品区别也可)? 参考答案: (产品定位,商家入驻,用户群体、物流、仓储、真货假货…

产品经理面试技巧

互联网公司的新一轮春招已经开始,在此总结下自己之前面试阿里、百度、腾讯等公司的经历,分享一下自己一路走来的经验感想。 我 杭州电子科技大学(非211、985) 本科信息管理与信息系统专业 2015年4月在阿里巴巴移动事业部实习 20…

产品经理入门知识点

😄,作为一个全方面发展的程序媛,第一步当然要先深入需求方啦。以下内容均为本人在编程之外学习的产品经理课程的归纳总结。属于精简重点版。(偷偷约束一下啥也不懂的产品经理) *产品经理定位 为产品和用户服务&#x…

得物APP产品研究

得物APP产品研究 得物立足于年轻消费者市场,在懂得如何发掘年轻人的心理的情况下挖局年轻人的需求,也随着潮元素的迅速张开的市场,得物在潮流的领域上开拓出了新的天地,基于互联网大数据的时代-典型的马太效应,使得得物变成了年轻…

产品经理一

前言:产品思维产品技能 产品经理的基础认知,跑,从0到1搭建一个实战项目---电商 一、产品经理的基础认知: 1.产品经理的定义: a产品经理:设计者,规划者,推动者,运营者—…

智能硬件产品经理跟纯APP产品经理的主要区别在哪里?

最近在混智能硬件的产品经理圈,一直在思考,产品的种类很多,硬件类的产品经理跟纯APP的区别主要在哪里呢?我想我们这里很多的各种类别的产品经理,大家都来说说,自己思维里,各种产品的差别跟主要能…

产品经理做APP从头到尾的所有工作流程详解!

本文转载自互联网,如有侵权,请联系我及时删除。谢谢。 一、项目启动前 从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品,或者老板自己创业要亲自承担产品一职,但他们对产品这个…

产品经理必备APP

产品经理工作的本质是:发现问题后,在设计、开发、测试、运营和市场商务等的帮助下,整合和管理各种资源,去解决痛点问题,并把解决方案转换成实际产品,创造商业价值。在进行内容呈现、产品文档撰写和需求的管…

做APP,从头到尾产品经理需要做什么?- 项目启动前

摘要: 下面我以一个创业者的视角或者说负责一个产品项目的产品经理角度出发,来审视整个过程,看一个产品从无到有,产品经理需要哪些事情。 从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品&…

APP产品经理的主要内容合集

APP产品经理的主要内容 APP产品经理的主要内容1 职责: 1.成产品的功能、流程、界面设计,协调设计资源落实产品交互、原型设计; 2.负责产品上线后客户反馈跟踪,并根据产品规划策略和客户反馈优先级落实产品改进设计计划,不断提升竞…

操作系统实验二·生产者消费者问题

生产者消费者问题 1实验目的2实验内容3实验环境3.1Windows3.2Linux虚拟机 4程序设计和实现4.1Windows实现4.1.1函数解释4.1.2程序代码4.1.3运行结果 4.2Linux实现4.2.1函数解释4.2.2程序代码4.2.3运行结果 Make C or C programs to illustrate the Producer and Consumer synch…

生产者消费者问题(代码实现)

生产者-消费者问题(也被称为有界缓冲器问题)是一个典型的例子多线程同步的问题。问题描述了两个进程,生产者和消费者,谁都有一个共同的,固定大小的缓冲区作为一个队列。制片人的工作是生成数据,把它放入缓冲…

操作系统生产者消费者问题实验报告

操作系统实验报告 进程通信 1. 问题描述及需求分析: 问题描述 本次实验实现生产者和消费者之间的通信,即生产者-消费者问题。生产者一次生成一个元素放入缓冲池中,消费者一次可以从缓冲池中取出一个元素。生产者放入的元素个数要与消费者取…

生产者消费者问题-代码详解(Java多线程)

你好我是辰兮,很高兴你能来阅读,本篇是整理了Java多线程中常见的生产者消费者问题,也是面试手写代码的高频问题,分享获取新知,大家共同进步! 1.JAVA基础面试常考问题 : JAVA面试基础常考题汇集2…