【MIMO 从入门到精通】[P4]【MIMO Communications】

前言:

    Explains the main approaches to multi-input multi-output (MIMO) communications, including Beamforming, Zero Forcing, and MMSE. * Note that at the 9:19min mark, I made a slight "voice typo", where I should have said: "you need to tell the transmitter what the channel is" (not the receiver), and this also holds for the SVD approach too which I should have mentioned. Check out my 'search for signals in everyday life', by following my social media feeds:

 

MIMO 系统发送符号为x, 接收到的符号为y,噪声 n

 y=Hx+n

接收方如何解码出\hat{x},本章重点介绍相关的解码方案

目录:

  1.   Z.F.receiver
  2.   MMSE receiver
  3.   Z.F precoder
  4.   SVD receiver
  5.   Beamforming 跟 MIMO 关系

  


一  Z.F.receiver

   Zero Forcing receiver

      \hat{x}=H^{-}y

         =H^{-}(Hx+n)

         =x+H^{-}n

    该解码方案优点:

           简单,当噪声很小的时候, 估计值接近真实值x

      缺点:

           当噪声很大的时候,相差较大

           当noise amplificationH^{-}是非满秩矩阵的时候,相当于一个噪声信号放大器noise amplification

          考虑scalar场景: 比如H=0,则其逆为无穷大


二  MMSE receiver

    \hat{x}=(H^TH)^{-}(H^Ty)

   原理:建议看一下机器学习的回归算法是

  我们已知y,H.要求x,就是要使得下面的损失函数最小值

  l= argmin_{x}||Hx-y||^2

 就是求微分,使得损失函数最小,利用向量链式法则(参考下面连接:矩阵求导术)

  H^T(Hx-y)=0

 H^THx=H^Ty

\hat{x}=(H^TH)^{-}H^Ty

为了防止过拟合,L2正规化 ,也可以防止H^TH不可逆

    l= argmin_{x}||Hx+\sigma^2x-y||^2

     \hat{x}=(H^TH+\sigma^2I)^{-}H^Ty


 三  Z.F precoder

当发送方通过接收方反馈,知道H的时候,先求出逆矩阵

发送符号:

               x=H^{-}x

接收符号:

              \hat{x}=y=H(H^{-}x)+n=x+n

   优点:

   针对noise,没有noise amplificationH^{-}

   缺点:

    需要通过反馈 ,通知发送方H


四  SVD receiver

         singlular value decomposition

         H=uDv^T(u,v 是正交矩阵)

         发送符号:

           x=vx

        接收的符号

           y=Hvx+n

          解码

         \hat{x}=U^Ty

             =u^TuDv^Tvx+u^Tn(利用正交性)

               =Dx+u^Tn

         

 正交矩阵

 UU^T=E

VV^T=E

D:  对角矩阵,由对称矩阵 HH^TH^TH的特征值的开平方组成,称为奇异值(从大到小排列,U和V对应的特征向量亦如此)


  五  Beamforming 跟 MIMO 关系

       前面讲过通过SVD receiver

      

       \hat{x}=Dx+u^Tn

     diffrent sub channels different powers

     当 SNR 很高的时候:发送x的时候使用相同的power: p

                                    x=px:  p代表功率放大倍数

     当SNR 很低的时候: 

           前面x 是一个向量 x=\begin{bmatrix} x_1\\ x_2 \\ .. \\ x_n \end{bmatrix}

          我们选择出SNR 最好的那一路 x_j,发送 vx_j

         接收到的信号

                   \hat{x}=u^TH(vx_j)+u^Tn

                        =Dx_j +u^Tn

                         

参考:

回归算法: CSDN

矩阵求导术: CSDN

特征值和特征向量 - 知乎

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

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

相关文章

世界首款配备M.2固态硬盘的树莓派Pi 5工业计算机发布!

多年来,上海晶珩一直秉承创新理念,持续不断地推陈出新。在成功推出一系列基于树莓派 Raspberry Pi CM4 的工业计算机后,现推出了全球首款搭载 M.2 固态硬盘的 Raspberry Pi 5 工业计算机ED-IPC3020系列。 ED-IPC3020搭载强大的Broadcom BCM27…

交换机vlan划分方法,学会这三招就够!

你们好,我的网工朋友。 交换机的配置我们说过很多,总有一些朋友会提到vlan的划分,今天就给你说下具体的应用。 关于vlan的划分方法有很多,项目应用中较多的方法就是基于端口划分vlan、基于mac地址划分vlan、基于ip地址划分vlan……

Redis相关的那些事(一)

背景 目前工作所负责的工作主要是投放业务,属于读高并发场景,记录一下之前碰到的redis相关的问题。 热点大值Key&缓存击穿问题 问题表现 在某次流量峰值过程中,redis的CPU突然飙升,从监控看起来就是CPU飙升到一定程度&…

如何使用Jellyfin结合内网穿透搭建私人影音平台远程可访问

作者简介: 懒大王敲代码,计算机专业应届生 今天给大家如何使用Jellyfin结合内网穿透搭建私人影音平台远程可访问,希望大家能觉得实用! 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 前言…

ARM 汇编语言知识积累

博文参考: arm中SP,LR,PC寄存器以及其它所有寄存器以及处理器运行模式介绍 arm平台根据栈进行backtrace的方法-腾讯云开发者社区-腾讯云 (tencent.com) 特殊功能寄存器: SP: 即 R13,栈指针,…

JuiceSSH结合内网穿透实现公网远程访问本地Linux虚拟机

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …

MAC鼠标中键的使用

MAC鼠标没有鼠标中键,于是在一些场景中用起来非常麻烦,这里介绍几种键盘快捷键鼠标左键实现中键功能的例子: 1)在sublime text 或者pycharm等一些文本编辑器或IDE中实现中键修改一列数据中特定位置的值 FNOPT左键另外还有C4D&…

Go爬虫程序采集抖音快手商户 开店不再难

最近遇到一群客户,在疯狂做抖店,看他们朋友圈一天销售额都好几万,几天就能起一个店铺,而且一个人可以管理很多店铺。今天我们就以抖店上的商户种类来做个数据采集,主要是分析商品类别以及热门程度。 实现这个任务&…

【四】记一次关于架构设计从0到1的讨论

记一次关于架构设计从0到1的讨论 简介: 在一次面试中和面试官讨论起来架构设计这个话题,一聊就不知不觉一个小时了,感觉意犹未尽。现在回想起来感觉挺有意思的,古人说独学而无友则孤陋而寡闻,的确是这样的&#xff0c…

C++ opencv-3.4.1 提取不规则物体的轮廓

在学习opencv的时候,对一张照片,需要标注照片上物体的不规则轮廓。 如图: 使用opencv进行物体的轮廓处理,关键在于对照片的理解,前期的照片处理的越好最后调用api出来的结果就越接近理想值。 提取照片中物体分如下三步&#xff…

全国(山东、安徽)职业技能大赛--信息安全管理与评估大赛题目+答案讲解——windows应急响应篇

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

【Spring】SpringBoot 配置文件

文章目录 什么是配置文件SpringBoot配置文件配置文件快速入手配置文件的格式properties 配置文件说明properties 基本语法读取配置文件信息properties 配置格式缺点 yml 配置文件说明yml 基本语法使用 yml 连接数据库 yml 使用进阶yml 配置不同数据类型配置对象配置集合配置Map…

【prompt一】Domain Adaptation via Prompt Learning

1.Motivation 当前的UDA方法通过对齐源和目标特征空间来学习域不变特征。这种对齐是由诸如统计差异最小化或对抗性训练等约束施加的。然而,这些约束可能导致语义特征结构的扭曲和类可辨别性的丧失。 在本文中,引入了一种新的UDA提示学习范式&#xff0…

RPC 实战与原理

文章目录 什么是 RPC?RPC 有什么作用?RPC 步骤为什么需要序列化?零拷贝什么是零拷贝?为什么需要零拷贝?如何实现零拷贝?Netty 的零拷贝有何不同? 动态代理实现HTTP/2 特性为什么需要服务发现&am…

ElasticSearch入门介绍和实战

目录 1.ElasticSearch简介 1.1 ElasticSearch(简称ES) 1.2 ElasticSearch与Lucene的关系 1.3 哪些公司在使用Elasticsearch 1.4 ES vs Solr比较 1.4.1 ES vs Solr 检索速度 2. Lucene全文检索框架 2.1 什么是全文检索 2.2 分词原理之倒排索引…

easypoi通过反射修改表头,poi,workbook修改表头

没废话上代码, 使用easypoi导出时一般会用到一个实体类 提供一个示例代码: 实体类: Data public class TestVO {private String id;Excel(name "字段1")private String findId1;Excel(name "字段2")private String fi…

Windows 10中查找文件的3种方法,就差不多够你查找想要的文件了

本文介绍了在Windows 10计算机上搜索文件的两种主要方法,以及对第三方搜索应用程序的建议和更好地搜索文件的有用提示。 使用任务栏搜索栏进行常规搜索 永久位于屏幕底部的搜索栏是大多数人的首选搜索方法,使用起来毫不费力。如果你不知道在哪里可以找…

2023航天推进理论基础考试划重点(W老师)绪论固体推进剂

1、推进系统的分类: 按工作原理分, 直接反作用发动机(喷气发动机) 火箭发动机、组合发动机、冲压发动机、涡轮喷气发动机、涡轮风扇发动机 间接反作用发动机 活塞式发动机、涡轮螺旋桨发动机、涡轮轴发动机、航空电动机 2、后面不细讲的火箭发动机要…

Windows系统重启Redis服务

Windows系统 在安装Redis的目录下打开终端 执行 redis-cli.exe shutdown先停止 Redis 服务 然后 执行 redis-server.exe启动Redis服务

浅谈Dubbo核心概念及架构流程

浅谈Dubbo核心概念及架构流程 前言重要概念1、SPI2、ServiceBean3、URL4、Invoker 整体流程1、架构图2、调用链路 笔者碎碎言,我们学习Dubbo应该学的是什么? 笔者是一名业务开发,认为一切目的都要为我们的目标服务,即日常工作有帮…