干扰管理学习日志4-------信道估计方法 LS(最小二乘)、MMSE(最小均方误差)

news/2024/5/14 15:47:54/文章来源:https://blog.csdn.net/taiyuezyh/article/details/127372567

目录

  • 一、信道估计定义
  • 二、LS估计(最小二乘法)
    • 1.定义
    • 2.系统模型
    • 3.损失函数
    • 4.模型求解
  • 三、MMSE估计(最小均方误差)
    • 1.定义
    • 2.系统模型
    • 3.损失函数
    • 4.模型求解
    • 5.模型结果


一、信道估计定义

信道估计就是从接收数据中将假定的某个信道模型的模型参数估计出来的过程。如果信道是线性的话,那么信道估计就是对系统冲激响应进行估计。需强调的是信道估计是信道对输入信号影响的一种数学表示,而“好”的信道估计则是使得某种估计误差最小化的估计算法。本文主要讲述非盲信道估计中的LS估计和MMSE估计。

二、LS估计(最小二乘法)

1.定义

LS全称为Least Square Error,即估计的信道参数与实际信道参数的差,进行平方求和后得到的误差累积最小

2.系统模型

在这里插入图片描述
通信系统模型如上所示,其中在这里插入图片描述表示接收信号矢量,在这里插入图片描述表示发送信号矢量,在这里插入图片描述表示真实的信道模型,在这里插入图片描述表示噪声矢量。

3.损失函数

在这里插入图片描述
LS估计的目标是最小化损失值,就是上式中的在这里插入图片描述。其中,在这里插入图片描述表示接收信号矢量,在这里插入图片描述表示发送信号矢量,在这里插入图片描述表示对于信道参数的估计值。

4.模型求解

首先,对损失函数求一阶偏导,得到
在这里插入图片描述在这里插入图片描述在这里插入图片描述
接着,令一阶偏导数为0,可以得到LS估计的最终结果如下
在这里插入图片描述
不难发现,LS估计的最终输出结果就是拿接收信号矢量除以发送信号矢量。

三、MMSE估计(最小均方误差)

1.定义

MMSE估计是LS估计的改进,在LS估计的最终结果在这里插入图片描述的基础上乘以加权矩阵在这里插入图片描述,使之与实际信道参数更为接近。

2.系统模型

在这里插入图片描述通信系统模型与LS估计相同,其中在这里插入图片描述表示接收信号矢量,在这里插入图片描述表示发送信号矢量,在这里插入图片描述表示真实的信道模型,在这里插入图片描述表示噪声矢量。

3.损失函数

在这里插入图片描述
系统目标为最小化损失函数值。需要特别说明的是,也许大家会疑惑:MMSE作为一个信道估计的方法,怎么能够在估计的时候使用真实的信道参量值呢? 在知乎上,我看到了一个很好的解答:MMSE算法用于仿真环境,即信道的真实值在这里插入图片描述已知,通过LS估计求出的估计值在这里插入图片描述,这样就可以利用真实值和估计值计算出加权矩阵在这里插入图片描述。在实际工程应用中,先计算LS估计,然后根据实际环境选择仿真中计算所得的加权矩阵相乘,而非实际运行MMSE算法。

4.模型求解

损失函数最小的条件为在这里插入图片描述

5.模型结果

在这里插入图片描述
其中在这里插入图片描述在这里插入图片描述在这里插入图片描述的互相关矩阵,在这里插入图片描述在这里插入图片描述的自相关矩阵,在这里插入图片描述为噪声方差,在这里插入图片描述为发送信号矢量方差,在这里插入图片描述表示单位矩阵,在这里插入图片描述是LS估计的结果。


参考文章链接
信道估计–百度百科
信道估计—LS、MMSE、LMMSE准则

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

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

相关文章

【每日算法题】合并两个有序数组(简单)

前言 给大家分享一个小技巧✔,当我们刷题的时候,最好就是集中刷某一类型的题目,不要刷一道排序,又一道数组,这种混乱刷题,不利于我们记忆,集中刷题可以保证刷题的效果,保证效率&…

10. IDEA 项目使用 Git 管理

文章目录10.1 需求 1-说明10.2 需求 1-实现步骤10.2.1 界面操作10.2.2 也可以使用命令行完成10.3 需求 2-说明10.4 需求 2-实现步骤10.4.1 界面操作10.4.2 也可以使用命令行完成 (具体参考上文)10.5 如何查看操作记录10.5.1 示意图10.6 需求 3-说明10.6.2 具体演示 -pull10.1 需…

包装类概述

Java中有8中基本数据类型,分别是: 包装类就是这8种数据类型所对应的引用数据类型,分别是: - 可能有同学会问:Java为什么要给基本数据类型提供对应的引用数据呢? - 第一,Java是面向对象的语言&#xff0c…

进入python的世界_day17_python基础——了解模块、如何使用和导入模块、包的原理

一、模块介绍 1.什么是模块 ​ 其实我们前一阵已经接触过了,import xxx 、from xx import xxx ​ 能够有一定功能的集合体就是模块,比如有某些功能的py文件,包含这个文件的文件夹 ​ python之所以流传的这么广有很重要一个因素就是模块非常丰富,社区活跃,干活效率高 2.…

一文快速上手Vue之计算属性和侦听器,过滤器

计算属性和侦听器 1、计算属性&#xff08;computed&#xff09; 某些结果是基于之前数据实时计算出来的&#xff0c;我们可以利用计算属性。来完成 示例&#xff1a; <div id"app"> <ul> <li>西游记&#xff1a;价格{{xyjPrice}}&#xff0c;…

【设计模式】责任链模式,让程序员摆脱乱糟糟的零散的代码

函数式编程是一种思维模式。该使用什么样的方式去解决你的问题?就像你不想去破解一个代码块完整性(内聚),那么你可以加入一个切面,去影响该代码块的执行结果。以函数方式思考。对于一个业务逻辑,如果以函数的角度思考,那么可以抽离出若干的函数进行处理,而非乱糟糟的零…

socket编程—UDP套接字

socket编程—UDP套接字一、UDP套接字socket函数的参数socket&#xff08;&#xff09;函数返回值1、服务端创建套接字绑定端口提供服务2、客户端创建套接字一、UDP套接字 IP是标识互联网当中的唯一一台主机 端口号是标识一台主机内的唯一一个进程 两者相加就是标识互联网当中唯…

245 - 转换流

1、转换流&#xff1a; InputStreamReader , OutputStreamWriter 【1】转换流&#xff1a;作用&#xff1a;将字节流和字符流进行转换。 【2】转换流 属于 字节流还是字符流&#xff1f; 属于字符流 InputStreamReader &#xff1a;字节输入流 —> 字符的输入流 Outp…

Odoo | 页面视图的跳转逻辑

目录前言页面跳转的流程及逻辑点击后进入 call\_botton方法&#xff0c;验证先检查method方法名。内置方法&#xff0c;检查方法名&#xff0c;如果是私有方法&#xff0c;提示错误。方法名合法之后进入call\_kw方法&#xff0c;检查api的值。获取一些系统的上下文&#xff0c;…

【3D游戏建模全流程教学】使用3dmax制作教堂场景

本文分享了使用3dmax制作教堂场景的流程&#xff0c;并解释V-Ray的渲染过程。 01场景制作 在网站中收集许多的参考图像&#xff0c;然后使用平面、立方体和圆柱体等基本形状来制作场景。再制作基础照明以了解场景的构图和总体外观&#xff0c;从视口制作预览动画。 下一步是创…

计算机体系机构的发展

40年代&#xff0c;当时的 计算机是采用什么样的方式来工作的&#xff0c;比如是不是采用存储程序的方式还是采用程序控制的方式&#xff0c;最典型的是第一台计算机他是采用硬件互联的方式实现的&#xff0c;第一台采用存储程序的计算机时ENIAC 60年代&#xff0c;人们更关注…

Vue中的数据代理

什么是数据代理 数据代理&#xff1a;通过一个对象代理对另一个对象中属性的操作(读/写)。 想要更加深刻的理解什么是数据代理&#xff0c;就必须先了解JS中对象的一个方法&#xff1a;Object.defineProperty()&#xff0c;数据代理主要使用Object.defineProperty()的第三个参数…

构建性能测试知识体系

转载:https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247484048&idx=1&sn=6700370d90c5c5ceae2729297f6e8ef4&chksm=c0fb14a5f78c9db3ae1bd31e50a1253a95d2a97ae1888ee22025d0c5bed4bd86a63599dd36cb&scene=178&cur_album_id=233153993986…

《对线面试官》| 高频 Redis 面试题(上)

目录前言百分之99面试官都爱问的 Redis 面试题1、谈下你对 Redis 的了解2、Redis适用于哪些场景&#xff1f;不适用于哪些场景&#xff1f;3、Redis 支持的数据类型有哪些&#xff1f;4、既然Redis是单线程架构&#xff0c;但为什么这么快&#xff1f;5、什么是缓存穿透&#x…

星巴克急了,瑞幸就稳了?

&#xff08;图片来源于网络&#xff0c;侵删&#xff09; 文|螳螂观察 作者|易不二 新消费下行&#xff0c;但咖啡赛道却异常拥堵。 Manner正在不亦乐乎玩联名、Tims中国进入上市倒计时、茶颜悦色挤进了咖啡市场、幸运咖开始反攻一线...... 跨界的玩家们就更是从四面八方…

【Shell篇三】Shell数组

文章目录一、Shell数组的定义二、Shell数组的常用操作三、Shell数组的增删改查四、Shell数组的遍历一、Shell数组的定义 Bash Shell只支持一维数组定义时使用圆括号&#xff0c;元素用空格分开初始化数组时不需要定义数组的大小 eg: array(A 1 B "C" 3) array2()也…

voron 2.4 皮带张紧度调节

相关视频 【浅谈一下Voron2.4打印机,让入门者有个清晰的定位和了解】https://www.bilibili.com/video/BV1KL4y1N76C?share_source=copy_web&vd_source=4df36574d866076e5078105782af91de Z轴AB轴

(01)ORB-SLAM2源码无死角解析-(64) BA优化(g2o)→闭环线程:Optimizer::OptimizeSim3→Sim3变换优化

本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析-接如下: (01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/123092196 文末正…

白名单里的蓝桥杯“计算思维”竞赛到底考啥,有啥用处?

可能很多人都已经知道了&#xff0c;教育部公布的《2022-2025学年面向中小学生的全国性竞赛活动名单》正式宣告了&#xff0c;蓝桥杯全国软件和信息技术专业人才大赛成为了白名单比赛中的一员了。 而根据蓝桥杯的竞赛说明&#xff0c;2023年4月15~16日&#xff0c;以及4月22~2…

微信对接百度实现文字识别OCR

微信对接百度实现文字识别OCR 前置基础条件&#xff1a; ①注册测试账号 ②开通自己的测试公众号 ③完成与微信互发消息 ④完成自定义菜单栏 详细步骤&#xff1a;https://blog.csdn.net/weixin_45565886/category_12059118.html 1 获取到百度文字识别API ①注册百度智能云账…