如何推导MMSE检测公式?

2024-02-05 10:38
文章标签 公式 检测 推导 mmse

本文主要是介绍如何推导MMSE检测公式?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【转】如何推导MMSE检测公式?

这两天用到MMSE检测,对于它的推导,我前期只是在“知其然”,今天就来“知其所以然”,来证明一下MMSE检测公式。

MMSE检测用来求解什么?

首先,要知道信道的基本模型:
y = Hx + n \textbf{y}=\textbf{H}\textbf{x}+\textbf{n} y=Hx+n
H \textbf{H} H是信道矩阵, x \textbf{x} x是发送信号向量, n \textbf{n} n是噪声向量。
目标是用MMSE(最小化均方误差)的方法,求得使得 x ^ \hat\textbf{x} x^最为准确的 W \textbf{W} W
x ^ = Wy \hat\textbf{x}=\textbf{W}\textbf{y} x^=Wy

证明

令估计信号误差为:
e = x ^ − x \textbf{e}=\hat\textbf{x}-\textbf{x} e=x^x
则有MSE(均方误差)为:
e M S E = E ∣ ∣ x ^ − x ∣ ∣ 2 \textbf{e}_{MSE}=E||\hat\textbf{x}-\textbf{x}||^2 eMSE=Ex^x2
W M M S E = arg ⁡ max ⁡ W E ∣ ∣ Wy − x ∣ ∣ 2 \textbf{W}_{MMSE}=\arg \max_{\textbf{W}} E||\textbf{W}\textbf{y}-\textbf{x}||^2 WMMSE=argWmaxEWyx2

作出如下重写:
e M S E = E ∣ ∣ x ^ − x ∣ ∣ 2 = E { t r [ ( Wy − x ) ( Wy − x ) H ] } \textbf{e}_{MSE}=E||\hat\textbf{x}-\textbf{x}||^2=E\{tr[(\textbf{W}\textbf{y}-\textbf{x})(\textbf{W}\textbf{y}-\textbf{x})^H]\} eMSE=Ex^x2=E{tr[(Wyx)(Wyx)H]}
e M S E = E { t r ( Wy y H W H − Wy x H − x y H W H + x x H ) } \textbf{e}_{MSE}=E\{tr(\textbf{W}\textbf{y}\textbf{y}^H\textbf{W}^H-\textbf{W}\textbf{y}\textbf{x}^H-\textbf{x}\textbf{y}^H\textbf{W}^H+\textbf{x}\textbf{x}^H)\} eMSE=E{tr(WyyHWHWyxHxyHWH+xxH)}
e M S E = t r ( W R y H H − WH R x − R x H H W H + R x ) \textbf{e}_{MSE}=tr(\textbf{W}\textbf{R}_y\textbf{H}^H-\textbf{W}\textbf{H}\textbf{R}_x-\textbf{R}_x\textbf{H}^H\textbf{W}^H+\textbf{R}_x) eMSE=tr(WRyHHWHRxRxHHWH+Rx)
我们现在令 e M S E \textbf{e}_{MSE} eMSE W \textbf{W} W的偏导为 0 \textbf{0} 0,也即:
W ∗ R y T − ( H R x ) T = 0 \textbf{W}^*\textbf{R}_y^T-(\textbf{H}\textbf{R}_x)^T=\textbf{0} WRyT(HRx)T=0
同时取复共轭:
W R y H = ( H R x ) H \textbf{W}\textbf{R}_y^H=(\textbf{H}\textbf{R}_x)^H WRyH=(HRx)H
R \textbf{R} R均为Hermitian矩阵,所以矩阵本身等于它的复共轭矩阵:
W R y = R x H H \textbf{W}\textbf{R}_y=\textbf{R}_x\textbf{H}^H WRy=RxHH
得到:
W = R x H H R y − 1 \textbf{W}=\textbf{R}_x\textbf{H}^H\textbf{R}_y^{-1} W=RxHHRy1
又因为:
R y = E [ y y H ] = H R x H H + R n \textbf{R}_y=E[\textbf{y}\textbf{y}^H]=\textbf{H}\textbf{R}_x\textbf{H}^H+\textbf{R}_n Ry=E[yyH]=HRxHH+Rn
R x = E [ x x H ] = I R n = E [ n n H ] = σ 2 I \textbf{R}_x=E[\textbf{x}\textbf{x}^H]=\textbf{I}\\ \textbf{R}_n=E[\textbf{n}\textbf{n}^H]=\sigma^2\textbf{I} Rx=E[xxH]=IRn=E[nnH]=σ2I
那么有:
W = H H ( H H H + σ 2 I ) − 1 \textbf{W}=\textbf{H}^H(\textbf{H}\textbf{H}^H+\sigma^2\textbf{I})^{-1} W=HH(HHH+σ2I)1

这篇关于如何推导MMSE检测公式?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680650

相关文章

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

利用Python实现添加或读取Excel公式

《利用Python实现添加或读取Excel公式》Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公... 目录python Excel 库安装Python 在 Excel 中添加公式/函数Python 读取

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X