【WiFi】Wi-Fi 6(802.11ax)解析24:802.11ax中MU-MIMO和OFDMA的区别

2023-10-27

目录

1.序言

2.OFDMA

2.MU-MIMO

3.MAC层部分(MU-MIMO和OFDMA)

4.结语

 5.参考


1.序言

        笔者将自己对于802.11ax中的MU-MIMO和OFDMA的区别做了一个简单的总结。因为很多非通信技术专业的童鞋,关于这两项技术不是很清楚区别。同时,这两项技术在MAC层的接入机制上有很高的类似性,两种物理层的接入机制是基于同一个框架的。所以这里笔者大致按照自己的理解,把笔记做了一下。

        OFDMA和MU-MIMO是两种不同的技术,二者独立存在,并可以叠加使用。这两者的共性是,这两种技术在同一个时间都可以让多个用户同时接入。除此之外,(目前在NOMA中采用被采用的) SIC(串行干扰消除)与CDMA也可以做到这一点。以下分开讨论下。 

2.OFDMA

OFDMA RU示意图

        OFDMA是基于OFDM的物理层技术,其将频谱资源分割成多个频谱资源块,分配给多个节点同时使用。其没有多天线的要求,在单天线条件下,也可以做到OFDMA。

        OFDMA中的资源是时频资源,可以理解成横轴是时间轴,纵轴是频谱轴,然后按照网格划分成多个资源片段,在Wi-Fi中称为RU,LTE里面称为RB。资源片段会根据需求被分配到各个用户上。这里要区分上下行,如果是下行的话,那么AP或者eNodeB(LTE里面基站概念),直接发送一个数据帧即可,当然,该帧内部的资源映射关系是提前告知用户的,Wi-Fi帧中是通过Trigger帧告知,LTE是在RLC子层建立连接的时候告知,然后节点对应解调的。用户实际上可以解调所有的信息,即全部片段都可以解调,然后根据映射关系,选取自己的信息即可。安全性是通过数据层的加密完成的。

        上行的话,Wi-Fi是允许上行的OFDMA,LTE上行不采用OFDMA,采用的是SC-FDMA。OFDM有一个问题就是PAPR,峰均比,也就是所有的子载波由于是周期成倍数关系的,所以如果所有子载波都是加载相同数据的时候,出来的峰值就是所有子载波上单位峰值的叠加。如果大家都是1,那么这个1冲到很高,如果大家都是0,那么就是0,换言之是0(打个比方,虽然传输的时候是用双极性的,所以不会有0的存在)。(这样峰值和均值的区间很大,就会对放大器的工作区有要求)

  • LTE子载波多,一共2048个,所以峰均比空间大,最后就没有采用OFDMA做上行。LTE的上行是SC-FDMA。主要原因是PAPR高,但是不是技术不可行,是相应实现时候,PA需要更高的成本,以及会产生更高的功耗。
  • Wi-Fi子载波最多256个(上述都是在20MHz信道带宽下),所以峰均比还可以承受,所以上行可以允许OFDMA。

        目前OFDMA在Wi-Fi 6里面是一次性添加了上行和下行,下行在整个接入过程中很简单,AP抢到的信道,然后发送即可。上行接入的时候包含了有两种接入方式,一共是基于竞争的(就是UORA),一种是基于非竞争的,也就是基于BSR的,缓存情况,根据节点的缓存情况,AP进行资源分配,然后告知。其实搞两种接入方式也是和LTE类似的,LTE中在PRACH信道上也有两种接入模式,基于竞争和基于非竞争,基于竞争的是随机选择竞争序列(也就是竞争所采用的Code),而非竞争的则是通过eNodeB指定。这点上LTE和WiFi 6在框架上是类似的。

        在这里还需要注意的一个是,OFDMA和CDMA一样,存在远近效应。其含义是接收方,也就是AP,在接收信号的时候,需要所有节点发送到AP处的信号功率,近似相等。如果功率差异过大,那么就不能够很好解调了。(功率差异大就是用SIC技术,而不是OFDMA技术了)。

         所以在上行发送的时候,触发帧实际上包含了三个重要信息,1)资源分配,2)发送速率指定,3)功率指定。通过以上技术,在OFDMA的场景下,Wi-Fi基本和LTE能够做到的差不多了,精准的频谱资源分配。

2.MU-MIMO

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

        上图中,我们可以看到多天线可以做CSD,TxBF,STBC,SDM,MRC等等,这些技术全部在802.11协议中都有应用。这里细节很多,本文不展开了,相关技术我可能会在该技术用到地方再提到。

        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技术。

         多天线不等于MIMO,在802.11g时代,就有多天线了,Cisco当时的经典路由WRT54M就是多天线的,但是这个不是做MIMO,是做天线选择(实际上也是分集的一种),一次只用一根天线发,但是有可能用左天线,有可能用右天线,也有可能交替(技术上这属于发送分集)。在DD-WRT下我们还可以看到这个选项,如下图

          MIMO是两根天线同时发,同时在物理上两根天线需要差半个波长距离,另外两根天线不能够发送相同的信息,要编码之后,否则就会存在默认的干涉效果,对通信无意义。经过预编码后,两根天线才可以同时发送(编码后的对应两根天线上的数据不同)。

        LTE,5G NR和Wi-Fi相比,在波束这一块思想差不多,不过具体实现的时候取目标函数会有点区别,前两者可能偏向波束追踪,也就是目标接收功率最大化,Wi-Fi里面是偏向对其他人的干扰最小化(比如interference nulling技术),用干扰抵消的原理来说明,就是前两者偏向干涉叠加最大,后者偏向干涉抵消最强,这会影响一些预编码结构的设计。所以Wi-Fi强调的是多个波束覆盖到多个用户,各个用户之间不会进行干扰。

        在Wi-Fi中,802.11ac仅仅支持下行的MU-MIMO传输。到802.11ax,也就是wi-fi 6以后才支持上行的MU-MIMO传输。

3.MAC层部分(MU-MIMO和OFDMA)

        在MAC层协议部分,MU-MIMO的传输和OFDMA传输的过程很像,都是一开始一个TF帧,然后开始一个传输。两个可以叠加,不过先导过程不一样。

  • OFDMA过程的先导是BSRP,BSR过程,就是问缓存情况,然后做OFDMA资源分配。如果没有先导过程的话就是UORA,基于随机接入的竞争模式。协议中还有一个BQRP,类似于BSRP但是关注的参数不一样,这也是用来做资源分配预判的,这里就不展开了。
  • MU-MIMO的先导过程是NDPA,NDP,beamforming reporting,这样的过程是一个测量过程,测量每一个节点的信道状态,也就是CSI,然后基于该CSI做预编码(协议里面要旋转矩阵)。

        同时我们需要注意的是,这两个先导机制都包含了主动模式和被动模式(也就是隐式反馈的模式),这也说明了两者在MAC层协议上的类似性。

NDP过程

         另外这两个先导的过程,NDP和BSR过程也可以结合起来一起使用,如下图

         有了测量矩阵才可以做编码,所以MI-MIMO会做这样的过程。协议没有给定BSR,NDP这样的测量过程和传输过程的关系,所以不是每一次传输都需要测量一次,可选,也可不选。测量周期也是给开发商自己搞定的。关于NDP过程而言,其实与应用场景有关,Wi-Fi大概是100ms左右就可以了,这个从理论上有一个概念,叫做海森堡时间。

        然后有了BSP和NDP过程后,就可以执行一次传输了。这个传输过程内,可以做MU-MIMO,可以做OFDMA,也可以做OFDMA+MU-MIMO,协议不规定,给开发商自己折腾的。但是前提是要先导过程,有获取了足够信息。

        还有点需要注意的是,目前Wi-Fi协议都是任意长数据帧的,不像LTE,5G NR一样,始终是按照一个小资源片的时间封帧,也就是其帧,半帧之类大小都是固定的,所以没有帧长度不等的问题。

        Wi-Fi中只有一个最大帧传输时间和最大帧长度的限制,这个大小随着协议演进过程中是有变化的。下图所示是截至802.11ac目前的最大值:

        在Wi-Fi中,由于是多用户同时传输,无论上行还是下行,都是存在帧长度不等的。一个基本思想是补,补随机的东西弄到长度相等。在802.11ac里面,由于只有下行发送,所以发送时间是按照最长帧来的,其他短的不够就补。在802.11ax里面,由于引入上行传输,那么传输时间是AP猜的,根据BSR之类的信息来猜的,所以这段时间有可能会长,长就补0,如果短的话,那么引入了一个新概念,就是动态帧切片,把帧给切短了,然后发送。以上这点在动态帧切换中我们已经讨论过了,所以这里就不展开了。

4.结语

        以上,笔者大致把802.11ax中相关MU-MIMO和OFDMA的技术内容做一个技术笔记,本文仅仅偏向于技术笔记,以为很多物理层相关技术,尤其是MIMO的包含很多定义明确的概念,但是本文并没有考究。故本文如果有不对的地方,还请见谅。

 5.参考

Wi-Fi 6(802.11ax)解析24:802.11ax中MU-MIMO和OFDMA的区别 - 知乎 (zhihu.com)

2021年中国工程师最喜欢的10大Wi-Fi物联网芯片 - 知乎 (zhihu.com)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【WiFi】Wi-Fi 6(802.11ax)解析24:802.11ax中MU-MIMO和OFDMA的区别 的相关文章

  • 线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁)

    接触过线程安全的同学想必都使用过synchronized这个关键字 在java同步代码快中 synchronized的使用方式无非有两个 通过对一个对象进行加锁来实现同步 如下面代码 synchronized lockObject 代码 对
  • 白帽子如何快速挖到人生的第一个漏洞 | 购物站点挖掘商城漏洞

    本文针对人群 很多朋友们接触安全都是通过书籍 网上流传的PDF 亦或是通过论坛里的文章 但可能经过了这样一段时间的学习 了解了一些常见漏洞的原理之后 对于漏洞挖掘还不是很清楚 甚至不明白如何下手 可能你通过 sql labs 初步掌握了sq
  • Python爬虫实战:IP代理池助你突破限制,高效采集数据

    当今互联网环境中 为了应对反爬虫 匿名访问或绕过某些地域限制等需求 IP代理池成为了一种常用的解决方案 IP代理池是一个包含多个可用代理IP地址的集合 可以通过该代理池随机选择可用IP地址来进行网络请求 IP代理池是一组可用的代理IP地址
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 揭秘网络世界的幕后密码——Wireshark网络协议分析软件

    在我们日常生活中 计算机和互联网已经成为不可或缺的一部分 然而 很少有人真正了解网络背后复杂的工作原理和通信协议 幸运的是 有一款强大而实用的软件 Wireshark 可以帮助我们深入了解网络世界的幕后密码 Wireshark是一款免费的网
  • 网络安全基础知识面试题库

    1 基于路由器的攻击手段 1 1 源IP地址欺骗式攻击 入侵者从外部传输一个伪装成来自内部主机的数据包 数据包的IP是 内网的合法IP 对策 丢弃所有来自路由器外端口 却使用内部源地址的数据包 1 2 源路由攻击 入侵者让数据包循着一个不可
  • 静态综合实验

    1 IP地址划分 192 168 1 0 27 用于主干拆分 192 168 1 32 27 用于用户拆分 192 168 1 64 27 用于用户拆分 192 168 1 96 27 用于用户拆分 192 168 1 128 27 用于用
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • ESP10B 锁定连接器

    ESP10B 锁定连接器 ESP10B 电机新增内容包括双极型号标准 NEMA 尺寸 17 23 和 34 的步进电机现在包括输出扭矩范围从 61 盎司英寸到 1291 盎司英寸的双极型号 该电机配有带锁定连接器的尾缆 可轻松连接 每转可步
  • 2023下半年软考「单独划线」合格标准公布

    中国计算机技术职业资格网发布了 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告 2023下半年软考单独划线地区合格标准各科目均为42分 01 官方通告 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告
  • iOS 获取链接速度(路由器速度测试)

    我想从 iOS 应用程序测试连接的路由器 wifi 调制解调器 的速度 我在这里找到了一些东西以编程方式获取链接速度 https stackoverflow com questions 2872058 get link speed prog
  • iPhone 802.11 扫描

    我正在开发一个室内位置使用 wifi 的系统 但是我在使用苹果库时遇到了问题 曾经是私人的 现在是公共的 我在哪里使用代码 libHandle dlopen System Library SystemConfiguration IPConf
  • iOS Swift 以编程方式连接 WiFi 并区分密码错误和范围内没有 WiFi

    NEHotspotConfiguration工作正常 但错误是nil当我尝试连接的 SSID 不可用 超出范围或关闭 或我提交的密码不正确时 我究竟做错了什么 我希望能够区分这两种情况 以便我可以相应地通知用户 代码片段 func conn
  • 使用 C# 配置 Wifi 设置

    如何使用 C 紧凑框架 为 Win Mobile 应用程序配置 Wifi 设置 所以交易是 配置网络 隐藏APP的SSID 使用 TKIP 进行 WPA 身份验证 强制用户和密码 不会提示最终用户进行身份验证 看看智能设备框架 http w
  • 关于 HTML 5 中的地理定位

    现在 Google 地图可以在 Firefox 的帮助下以街道精度精确定位我的位置 我知道这是 HTML 5 兼容浏览器的一项新功能 并且该位置是通过使用连接的 WiFi 网络的某种功能来获取的 我希望我没有做出任何愚蠢的假设 我想知道的是
  • 测量 wifi 到 Iphone/Ipad 的信号强度

    我想从 iOS 设备获取当前的 Wifi 信号强度 Google 搜索仅显示适用于 Android 设备的解决方案 从文献中我了解到 Apple 不允许访问硬件 因此没有人可以通过他们的应用程序以 dbm 形式检索设备的信号强度 它是否正确
  • iPhone 在个人热点模式下不发送网络广播/组播

    根据最近的实证研究结果以及网络上的各种帖子 在启用了个人热点的 iPhone 上运行的应用程序似乎无法将广播和 或多播发送到个人热点的网络上 任何人都可以阐明这个问题的原因吗 应用程序 我有一个用跨平台 C 代码构建的 IOS 应用程序 它
  • iOS:同时使用 WiFi 和移动数据

    Setup 我的项目涉及一个 WiFi 相机 它创建一个 WiFi 热点 为了在相机上流式传输视频预览 浏览媒体 用户需要连接到相机的热点 Problem 用户无法同时使用 3G 4G 上的蜂窝数据 因为 iOS 设备已通过 WiFi 连接
  • 两个或多个 Android 设备之间的 WiFi 聊天

    我想开发一个聊天应用程序 使用 wifi 网络在两个或多个 Android 设备之间聊天 该应用程序应该能够相互发送或接收字符串 我有在pc和android之间使用蓝牙网络的经验 任何人都可以给我任何建议或正确的方向 提前致谢 您可以在两个
  • Flutter IOS 使用连接或 wifi 插件读取 wifi 名称

    这个问题是类似的这个问题 https stackoverflow com questions 52498906 how to get the wifi namessid of the currently connected wifi in

随机推荐

  • 三元运算符判断字符串是否为空

    有一个变量String userId 判断是否为null 如果为null 就赋值为空串 否则就不变 用if条件写是 if null userId userId 想用三元运算符写 常见错误写法 userId null userId 这样是错误
  • html禁止自动填充input表单的完美解决办法

    提交登陆等表单时 允许记录了密码则会保存起来 且每次都会自动填充入input 我们有时候不需要自动填充 试过网上的各种方法都没能完美解决 最后终于找到解决办法 废话不多说 直接上代码
  • STM8S105K4T6硬件IIC调试小结

    1 IIC初始化 具体时钟设置参考此篇文章 https blog csdn net u014397533 article details 46495905 void I2C Init void I2C CR1 0x00 禁止I2C外设 此句
  • 日本语语料库

    来自 日语语料库建设的现状综述 上海外国语大学 毛文伟 2009年 1 EDR语料库 EDR 该语料库由日本电子化辞书研究所开发 并于1995年推出 素材选自新闻报道和杂志 规模为 20 万句 另有 10 万 句左右的英语语料 在原始语料的
  • 深度学习图像融合 合成 协调笔记

    目录 图像合成最新资料汇总1 图像合成最新资料汇总2 图像渲染 pip install poetry
  • 【Espruino】NO.05 按键是你的仆人

    http blog csdn net qwert1213131 article details 27104341 本文属于个人理解 能力有限 纰漏在所难免 还望指正 小鱼有点电 按键 生活中随处可见 手机 电脑 家用电器 用来执行各种功能
  • Linux中用stat命令查看文件时3个时间点解析

    有些时候 我们需要使用stat命令来查看文件的详细信息 另外联想下 ls l命令显示的是什么时间 touch命令修改文件的时间戳 修改的又是什么时间 在这里我们一起来试验下 首先 我们来看下stat情况 如图所示 会出现3个类型的时间 分别
  • CPU时间与系统时间(CPU time and wall clock time)

    CPU时间是指一段程序在CPU上面运行消耗的时间 也是内核时间 kernel time 在Linux Unix系统里面 C 程序的COU时间可以用一些第三方的库提供的函数测出 但是在Windows系统里面 没有可以直接使用的第三方函数 在这
  • Session和Cookie实现购物车

    来自森大科技官方博客 http www cnsendblog com index php p 342 GPS平台 网站建设 软件开发 系统运维 找森大网络科技 http cnsendnet taobao com 使用Session和Cook
  • 自定义Mybatis框架

    目录 自定义Mybatis分析 轮子缺少的配件 组装轮子 制定骨架 解析配置文件 类关系梳理 创建默认实现类 实现基于注解的查询 目录结构 流程图 通过快速入门示例 Mybatis快速入门 我们发现使用 mybatis 是非常容易的一件事情
  • easyui dialog 子窗口jsp(被弹出窗口)调用父jsp页面方法操作父jsp

    父jsp monthDuty jsp 选中tab2 var selectTabByIndex function tabId tabs select 1 中间js文件 monthDutyJs js var dialog parent sunn
  • 「Linux-基础」CentOS 8 LVM逻辑卷管理

    LVM逻辑卷管理 枫梓林 提示 建议按着步骤来 文章目录 LVM逻辑卷管理 1 简介 2 建立LVM的步骤 3 逻辑卷管理及部署 1 磁盘分区 2 物理卷管理 建立物理卷 扫描物理卷 显示物理卷 删除物理卷 3 卷组管理 建立卷组 扫描卷组
  • STM32(HAL库)通过ADC读取MQ2数据

    目录 1 简介 2 CubeMX初始化配置 2 1 基础配置 2 1 1 SYS配置 2 1 2 RCC配置 2 2 ADC外设配置 2 3 串口外设配置 2 4 项目生成 3 KEIL端程序整合 3 1 串口重映射 3 2 ADC数据采集
  • 实验5-8 使用函数求圆台体积 (10 分)

    实验5 8 使用函数求圆台体积 10 分 本题要求实现函数求圆台体积 定义并调用函数volume tc r lower r upper h 计算下底半径为r lower 上底半径为r upper 高度为h的圆台的体积 函数类型是double
  • 卷积学习与传统稀疏编码、ICA模型学习区别(逐步补充)

    逐步总结 有待补充 无监督学习知识框架 这种分类不合适 稀疏编码等也可以从统计学角度看做模型学习与参数选择 实际上 稀疏编码是从1维信号发展起来的表示方法 近年来 稀疏编码逐渐引入信号的先验信息 由非模型向基于模型的转变 学习特色字典 单层
  • iOS开发Swift-12-列表UI,TableViewController,动态响应Button勾选-待办事项App(1)

    1 创建新项目 为项目添加图标 2 将Table View Controller添加到界面中 将箭头移动到Table View上来 代表它是首页 根页面 选中ViewController 点击Delete 对它进行删除 将代码ViewCon
  • 网络/网络编程

    网络 网络编程部份 1 connect方法会阻塞 请问有什么方法可以避免其长时间阻塞 答 最通常的方法最有效的是加定时器 也可以采用非阻塞模式 2 网络中 如果客户端突然掉线或者重启 服务器端怎么样才能立刻知道 答 若客户端掉线或者重新启动
  • 服务器文件直接复制到本地,本地文件直接复制到云服务器

    本地文件直接复制到云服务器 内容精选 换一换 在本地主机和Windows弹性云服务器上分别安装QQ exe等工具进行数据传输 使用远程桌面连接mstsc方式进行数据传输 该方式不支持断点续传 可能存在传输中断的情况 因此不建议上传大文件 文
  • MySQL 5.6解压缩版安装配置方法图文教程(win10)

    MySQL 5 6解压缩版安装配置方法图文教程 win10 1 首先 我们需要得到这个安装包 解压下载到本地 可在小编网盘中找到 我已共享链接 可直接下载 比如 现在我们把他解压到我们本地的D MySQL文件夹下 现在我们就可以看到 当前目
  • 【WiFi】Wi-Fi 6(802.11ax)解析24:802.11ax中MU-MIMO和OFDMA的区别

    目录 1 序言 2 OFDMA 2 MU MIMO 3 MAC层部分 MU MIMO和OFDMA 4 结语 5 参考 1 序言 笔者将自己对于802 11ax中的MU MIMO和OFDMA的区别做了一个简单的总结 因为很多非通信技术专业的童