MU-MIMO是什么

news2024/11/15 22:30:30

欢迎来到东用知识小课堂!

1.什么是MIMO

MIMO:Multiple-Intput Multiple-Output,即多入多出系统,这里的入和出是相对于发射天线和接受天线构成的天线系统来讲。

通常的通信系统是单发单收,也就是SISO:Single-Input Single-Output

2.SISO系统信息传输速率受限于香浓定理

香农给出了在高斯白噪声干扰的,带宽受限的信道上实现无差错传输的信息速率的最大值,也就是信道容量。

单根发射天线和单根接受天线之间的信道容量受限于香浓公式,想要在相同的频谱带宽下进一步提升信道容量,要采用多天线技术。

3.MU-MIMO

MU-MIMO是基于多天线技术的,这个技术的物理层是多天线技术。多天线可以实现多种技术,不仅仅是MU-MIMO。

MU-MIMO的实现是结合波束成型的,波束成型有两种实现方式,一种是智能天线波束成型,一种是基于全向天线的波束成型。在CWNA一书中,已经给出了其定义。

MIMO包含2D-MIMO和3D-MIMO两种,目前5G NR已经有3D-MIMO的波束了,Wi-Fi 6里面还停留在2D-MIMO上。打个比方就是说利用定向天线,天线辐射可以参考手电筒打光,波束的概念就是从光束来的,手电筒打的光就是定向的光束,同理,定向天线辐射的信号就是定向的波束。如果发送和接收方同时用两个手电筒打信号,那么一次性就可以传递更多的信息,这种多天线的发送方式就是MIMO。

MIMO和全双工存在区别,MIMO模式下两根天线,只能够同时处于发送,或者接收状态。而全双工可以一根天线是发送状态,一根是接收状态。(PS:全双工也可以通过EBD之类的设备,一根天线实现全双工,这里不加以讨论)

MIMO的概念比较多,是针对多根天线而言的,主要是两个概念分集和复用。如果有多个通路的时候,比如有两个通路。我们可以简单理解如下,如果两个通路传同一个信息,那么就是分集。如果两个通路传两个不同的信息,那么就是复用。在802.11协议的相关培训书籍里面,这个概念实际上给的是比较粗的解释,MIMO实际上是分集和复用结合的技术,波束成型是发送分集。

在我们常用的路由器中都是配备了全向天线。利用全向天线实现定向天线实际上是基于干涉抵消的机制来做的,通过预编码,让数据流通过两根天线具有一定的相位差发送出去,达到接收方接收功率叠加,或者干扰方接收功率抵消的效果。

预编码可以通过数字编码的形式添加相位差,目前Wi-Fi就是采用这一种。移动通信(比如LTE或者5G NR)里面方式多了一种是电相位差,是通过基带连接到RF这一段的线路上,通过线路的长度差异来做相位差。总之,有了相位差就可以做波束成型了。2维平面上的干涉抵消就是2D-MIMO,3维平面就是3D-MIMO了。

然后需要回顾下,基于MIMO技术,可以做到多发多收。基本的MIMO就是,一个发送者有两根天线,一个接受者有两根天线,发送者一次用两根天线发,接受者用两根天线收,然后两倍传输速率,这个就是802.11n时代做的MIMO技术。

好了!今天的东用知识小课堂到这里就结束了,大家如果还有疑问的话,可以在下方留言或者私信给我们,我们下期再见!

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

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

相关文章

【Bp2Lua】蓝图定义 Struct 和 Enum

【Bp2Lua】蓝图定义 Struct 和 Enum 背景 Enum Struct 结论 enum 可以保持不动,使用枚举值注释;如果C特别需要访问 enum,可以 C 化struct 必须 C 化 坑 首先,从字段访问都有字段名的坑,名字可以有空格&#xff0c…

maven-3-java调用python程序

【Java】使用Java调用Python的四种方法 fastjson的使用——JSON字符串、JSON对象、Java对象的互转 使用idea给Java程序打jar包(超简单 超详细) 1 环境准备 (1)新建Maven类型的项目,D:\processPython。 右键src/main/java,创建ja…

基于深度学习的文本分类6大算法-原理、结构、论文、源码打包分享

导读:文本分类是NLP领域一项基础工作,在工业界拥有大量且丰富的应用场景。传统的文本分类需要依赖很多词法、句法相关的human-extracted feature,自2012年深度学习技术快速发展之后,尤其是循环神经网络RNN、卷积神经网络CNN在NLP领…

【Leetcode面试常见题目题解】8. 合并两个有序链表

前言 本文是LC第21题&#xff1a;合并两个有序链表 题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 提示&#xff1a; 两个链表的节点数目范围是 [0, 50] -100 < Node.val < 100 l1 和 l2 均按 非递减顺…

产品设计-基础控件-信息反馈控件

产品设计-基础控件-信息反馈控件1.1 吐司提示1.2 对话框1.3 气泡卡片1.4 动作面板和弹出层1.4.1 动作面板1.4.2 弹出层1.5 进度条和加载状态1.5.1进度条1.5.2 加载状态1.1 吐司提示 用户输入信息后&#xff0c;一个好的产品设计会给予用户明确的信息反馈&#xff0c;例如&…

五、pyhon-地图可视化篇(黑马程序猿-python学习记录)

黑马程序猿的python学习视频&#xff1a;https://www.bilibili.com/video/BV1qW4y1a7fU/ 目录 1. 基础地图 2. 设置分段 1. 基础地图 from pyecharts.charts import Map # 准备地图对象 map Map() # 准备数据 data[ ("北京",99), ("上海",199), ("…

【2023.01.23】定时执行专家 V6.6 兔年春节版 - 更新日志

目录 ◆ 最新版下载链接 ◆ 软件更新日志 – TimingExecutor Full Change Log ▼ 2023-01-23 V6.6 ▼ 2023-01-20 V6.5 ▼ 2022-12-25 V6.4 ▼ 2022-11-15 V6.3 ▼ 2022-10-01 V6.2 ▼ 2022-07-30 V6.1&#xff08;Build 769.30072022&#xff09; ▼ 2022-0…

[前端笔记——CSS] 10.层叠与继承+选择器

[前端笔记——CSS] 10.层叠与继承选择器1.层叠与继承1.1 冲突规则1.2 继承1.3 层叠1.4 CSS位置的影响2.选择器2.1 选择器是什么&#xff1f;2.2 选择器列表2.3 选择器的种类类型、类和 ID 选择器标签属性选择器伪类与伪元素运算符选择器参考表1.层叠与继承 1.1 冲突规则 CSS …

动态规划(基础)

目录 一、算法思想 二、解题步骤 三、神奇的兔子序列 &#xff08;一&#xff09;问题 &#xff08;二&#xff09;递归公式 &#xff08;三&#xff09;以求解F(6)为例 &#xff08;四&#xff09;代码 四、01背包问题 &#xff08;一&#xff09;算法思想 &…

深入跨域问题(4) - 利用代理解决跨域

在上面的文章中&#xff0c;我们依此了解到&#xff0c;CORS &#xff0c;JSONP 两种方式实现跨域请求。 这两种方法&#xff0c;都需要 前后端进行配合 才能够正确地处理跨域问题。 今天介绍一种方法&#xff0c;不需要前后端配合&#xff0c;前端可独立完成。 众所周知&…

Java的基本语法格式

在编写JavaJavaJava代码过程中&#xff0c;必须先声明一个类&#xff0c;类使用class字眼定义&#xff0c;在class前面可以有一些修饰符&#xff1a; class的修饰符有&#xff1a; public&#xff0c;final(默认是default&#xff0c;只允许在同一包中进行访问) public&#xf…

C++STL-priority_queue的实现

大家好&#xff01;这篇文章&#xff0c;主要讲解一下这个优先级队列&#xff0c;还包含了仿函数等等的知识。希望大家能够一起加油&#xff01;&#xff01;&#xff01; 文章目录1. priority_queue的实现1.1 push函数1.2 pop函数1.3 top函数和empty函数2. 仿函数2.1 仿函数的…

【C进阶】模拟实现atoi函数

⭐博客主页&#xff1a;️CS semi主页 ⭐欢迎关注&#xff1a;点赞收藏留言 ⭐系列专栏&#xff1a;C语言进阶 ⭐代码仓库&#xff1a;C Advanced 家人们更新不易&#xff0c;你们的点赞和关注对我而言十分重要&#xff0c;友友们麻烦多多点赞&#xff0b;关注&#xff0c;你们…

day21-多线程

1.实现多线程 1.1简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程&#xff0c;提升性能。 1.2并发和并行【理解】 并行&#xff1a;在同一时刻&#xff0c;有多个指令在多个CP…

【数据结构】双链表实现

双链表实现双链表LinkedList的使用ArrayList 和 LinkedList的区别双链表 双链表的结点其实就是在单链表结点的基础上多了一个存储前一个节点地址的域&#xff0c;例如&#xff1a; 接下来就实现双链表的各种操作&#xff0c;首先定义好双链表的结构&#xff1a; public class…

【经典算法】双指针(尺取法):爱,是双向奔赴,还是你追我赶?

&#x1f451;专栏内容&#xff1a;算法学习随笔⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;日拱一卒&#xff0c;功不唐捐 目录一、前言二、左右指针&#xff08;双向奔赴&#xff09;1、定义2、回文检查三、快慢指针&#xff08;你追我赶&#xff…

将字符串代码编译为字节代码对象 compile()

【小白从小学Python、C、Java】【计算机等级考试500强双证书】【Python-数据分析】将字符串代码编译为字节代码对象compile()[太阳]选择题关于以下python代码表述错误的一项是?sx1y2print("xy",xy)print("【显示】s&#xff1a;")print(s)print("【执…

fpga实操训练(一个典型的fpga系统)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于刚学习fpga的同学来说,很多人可能一开始并不了解,一个典型的fpga系统应该是什么样子的。今天正好来熟悉一下。此外,我们也可以通过这个系统,从另外一个角度学习下,为什么要…

【蓝桥杯】简单数论——快速幂矩阵快速幂

1、快速幂 1.1运算模 定义&#xff1a;模运算为a除以m的余数&#xff0c;记为a mod m&#xff0c;有a mod m a % m。 模运算是大数运算中的常用操作&#xff1a;如果一个数太大&#xff0c;无法直接输出&#xff0c;或者不需要直接输出&#xff0c;可以把它取模后&#xff…

2.4总线操作和定时

文章目录一、引子二、介绍1.总线周期2.总线定时规范三、同步定时方式1.过程2.特点3.优缺点①优点②缺点四、异步定时方式1.介绍2.三种方式&#xff08;1&#xff09;不互锁方式&#xff08;2&#xff09;半互锁方式&#xff08;3&#xff09;全互锁方式3.优缺点①优点②缺点五、…