【短距离通信】【WiFi】WiFi7关键技术之4096-QAM、MRU
目录
3. 4096-QAM
3.1 4096-QAM
3.2 QAM 的阶数越高越好吗?
4. MRU
4.1 OFDMA 和 RU
4.2 MRU 资源分配
3. 4096-QAM
摘要
本章主要介绍了Wi-Fi 7引入的4096-QAM对数据传输速率的提升。
3.1 4096-QAM
对速率的提升 Wi-Fi 标准一直致力于提升数据传输速率,一种思路是提升单位符号(Symbol)携带 数据的能力。如图 3-1 所示,如果我们把承载数据的符号比作车,把携带的数据比作 待运输的货物。原本一辆车只能携带 8bit 数据,如果能增加携带数据量,那么同样 的一辆车,比原先携带的内容多了,数据传输速率自然快了。
图3-1 不同协议下的QAM 携带数据量
在 Wi-Fi 标准中,提升单位符号携带数据的能力就是提高 QAM 的阶数。如图 3-2 所 示,Wi-Fi 5 采用的 256-QAM 正交幅度调制,每个符号传输 8bit 数据,Wi-Fi 6 采 用 1024-QAM 正交幅度调制,每个符号位传输 10bit 数据,而 Wi-Fi 7 将会采 4096- QAM 正交幅度调制,每个符号位传输 12bit 数据。 从 8bit 到 10bit 再到 12bit,就单条空间流数据吞吐量而言,Wi-Fi 6 较 Wi-Fi 5 提高 了 25%,Wi-Fi 7 较 Wi-Fi 6 提高了 20%。
图3-2 Wi-Fi 5、Wi-Fi 6 和 Wi-Fi 7 的QAM 星座图
3.2 QAM 的阶数越高越好吗?
需要注意的是,QAM 的阶数并非越高越好。因为发送一个符号所用的载波频宽是固 定的,发送时长也是一定的,阶数越高意味着两个符号之间差异就越小。这不仅对收 发两方的器件要求很高,而且对环境的要求也很高。 如果环境很嘈杂(SNR 较小),则符号很容易因为命中星座图中相邻的其他点导致解 调错误。这就意味着,如果环境过于恶劣,终端将无法使用高阶的 QAM 模式通信, 只能使用较低阶次的调制模式。 举个日常生活中的例子,两个人对话,如果彼此讲话速度很快,这就要求周围环境不 能太吵,要是背景太嘈杂,显然也是听不清的。
4. MRU
摘要
本章主要介绍了Wi-Fi 7引入MRU的原因、MRU资源分配组合。
4.1 OFDMA 和 RU
在介绍 MRU 之前,我们需要先简单了解下什么是 RU,以及引入 RU 概念的 OFDMA。
什么是 OFDMA
为了实现多用户共享信道资源,从而提升了频谱利用率,从 Wi-Fi 6 开始引入了多用 户传输技术 OFDMA,这和 Wi-Fi 5 标准使用的 OFDM 很不一样。对 OFDM 而言, 在每个周期内,AP 与每个用户都是单点通信的,如果 AP 需要跟 3 个用户进行通 信,那就得 3 个周期。OFDM 下通信都是基于单用户的,即每次发送数据,不管用 户数据量大小,一个用户要占用整个信道。举个例子,大家可以把信道看成一辆送货的小车,如果用户的数据包很小,例如即时消息、浏览网页,数据包用不了整个信 道,那么小车是装不满的,剩下车厢空间就浪费了,如图 4-1 所示。
图4-1 OFDM 下的多用户传输
如何把这一部分闲置的空间利用起来呢?这就是 Wi-Fi 6 引入 OFDMA 的原因。 OFDMA 的做法是将信道划分成不同资源单元 RU(Resource Unit)。在发送数据 时,不同的用户只会占用某一个资源单元而非整个信道,这样就能实现一次向多个用 户发送数据,如图 4-2 所示。
图4-2 OFDMA 下的多用户传输
由于 OFDMA 则是点对多点通信的,一个周期就完成了 OFDM 在 3 个周期的通信, 效率自然就高了。
RU 和子载波
前文介绍了 OFDMA 的基本原理,其中提到了 RU。为了简化 OFDMA 的调度,WiFi 6 只定义了 7 种 RU 类型,分别是:26-tone RU、52-tone RU、106-tone RU、 242-tone RU、484-tone RU、996-tone RU 和 2x 996-tone RU。Wi-Fi 7 由于引入 了 320MHz 信道,则会多一种 RU 类型。不同信道带宽下,不同类型 RU 的数量如表 4-1 所示。如果将 320MHz 信道都划分成 26-tone 的 RU,那么理论上可同时跟 148 个终端同时通信。
表4-1 不同信道带宽下RU 的数量
其中,XX-tone RU 中,XX 代表该 RU 包含的子载波数量,例如 26-tone RU 代表着 该 RU 包含 26 个子载波。
这里提到了一个概念——子载波。大家都知道,无线信号是加载在某个固定频率上进 行传输的,这个频率被称为载波。802.11 标准中,对传输频率有更细化的划分,而 这些划分出的频率被称为子载波。以 20MHz 信道为例,从 Wi-Fi 6 标准开始,可划 分成的 RU 类型如图 4-3 所示。20MHz 信道被划分成 256 个子载波,子载波间隔从 Wi-Fi 5 的 312.5kHz 减小到 78.125kHz,其中用于数据传输的数据子载波(DataTones)数量为 234,也就是前文提到的有效子载波为 234。对 Wi-Fi 7 引入的 320MHz 信道带宽,子载波总数就是 4096,有效子载波为 4x 980。
图4-3 20MHz 信道带宽的 RU 划分
4.2 MRU 资源分配
实际使用的时候,Wi-Fi 6 的做法是将不同类型的 RU 分配给不同的用户。如图 4-4 所示,20MHz 信道可以分配给用户 1~6,用户 1 使用 106-tone RU,用户 2~6 使用 26-tone RU。
图4-4 多用户的RU 资源分配
但 Wi-Fi 6 标准下,同一个周期内一个用户仅可分配到 1 个 RU 资源。这样,必然有 部分 RU 资源被闲置,缺乏灵活性,如图 4-5 所示。Wi-Fi 7 突破了这一限制,Wi-Fi 7 引入了 MRU,允许单个用户同时占用多 RU,并且不同大小的 RU 之间可以进行组 合。
图4-5 Wi-Fi 5、Wi-Fi 6 和 Wi-Fi 7 的对比
当然基于实现复杂度和频谱资源利用效率的均衡,这种组合也有一些限制,例如小型 RU()只能与小型 RU 组合,大型 RU(≥20MHz)只能与大型 RU 组合, 如表 4-2 所示。
表4-2 MRU 分类表
相关文章:

【短距离通信】【WiFi】WiFi7关键技术之4096-QAM、MRU
目录 3. 4096-QAM 3.1 4096-QAM 3.2 QAM 的阶数越高越好吗? 4. MRU 4.1 OFDMA 和 RU 4.2 MRU 资源分配 3. 4096-QAM 摘要 本章主要介绍了Wi-Fi 7引入的4096-QAM对数据传输速率的提升。 3.1 4096-QAM 对速率的提升 Wi-Fi 标准一直致力于提升数据传输速率&a…...
C 语言学习笔记
文章目录 程序设计入门 --- C 语言第一周 程序设计与 C 语言1 计算机与编程语言:计算机怎么做事情的,编程语言是什么📒 1.1 计算机的普遍应用 —— 离了它,现代人可能不会“活”了**🌐 科学计算:计算机的“最强大脑”时刻****📊 数据处理:现代社会的“数字管家”***…...
【MySQL成神之路】MySQL函数总结
以下是MySQL函数的全面总结,包含概念说明和代码示例: 一、MySQL函数分类 1. 字符串函数 -- CONCAT:连接字符串 SELECT CONCAT(Hello, , World); -- 输出 Hello World -- SUBSTRING:截取子串 SELECT SUBSTRING(MySQL, 2, 3…...

线程池实战——数据库连接池
引言 作者在前面写了很多并发编程知识深度探索系列文章,反馈得知友友们收获颇丰,同时我也了解到友友们也有了对知识如何应用感到很模糊的问题。所以作者就打算写一个实战系列文章,让友友们切身感受一下怎么应用知识。话不多说,开…...
修改 vue-pdf 源码升级 pdfjs-dist 包, 以解决部分 pdf 文件显示花屏问题
文章目录 背景: 客户反馈有部分文件预览花屏 最终解决方案: 自己 fork vue-pdf 仓库, 修改 pdfjs-dist 版本, 升级到 3.3.122 (我是 vue2 项目 node 10 环境)修改源码中引用地址带有 pdfjs-dist/es5/ 的地方, 去掉 es5 , 另外如果还有报错自己搜一下 pdfjs-dist/ , 看看引用…...

基于moonshot模型的Dify大语言模型应用开发核心场景
基于moonshot模型的Dify大语言模型应用开发核心场景学习总结 一、Dify环境部署 1.Docker环境部署 这里使用vagrant部署,下载vagrant之后,vagrant up登陆,vagrant ssh,在vagrant 中使用 vagrant centos/7 init 快速创建虚拟机 安装…...

华为OD机试真题——字符串序列判定(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…...
在Java的list.forEach(即 Stream API 的 forEach 方法)中,无法直接使用 continue 或 break 语句的解决办法
说明 在 Java 的 list.forEach(即 Stream API 的 forEach 方法)中,无法直接使用 continue 或 break 语句,因为它是一个终结操作(Terminal Operation),依赖于 Lambda 表达式或方法引用。 有些时…...
Java面向对象高级学习笔记
面向对象高级 -类变量 类变量-提出问题 提出问题的主要目的就是让大家思考解决之道,从而引出我要讲的知识点 说:有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?,编写程序解决。 类变量快速入门 思考: 如果,设计一个int co…...
LLM之Agent:Mem0的简介、安装和使用方法、案例应用之详细攻略
LLM之Agent:Mem0的简介、安装和使用方法、案例应用之详细攻略 目录 Mem0的简介 1、Mem0的特点 2、性能: Mem0的安装及使用方法 1、安装 2、基本用法(基本用法) Mem0的案例应用 Mem0的简介 Mem0(发音为“mem-ze…...

工商总局可视化模版-Echarts的纯HTML源码
概述 基于ECharts的工商总局数据可视化HTML模版,帮助开发者快速搭建专业级工商广告数据展示平台。这款模版设计规范,功能完善,适合各类工商监管场景使用。 主要内容 本套模版采用现代化设计风格,主要包含以下核心功能模块&…...

Spring AI 和 Elasticsearch 作为你的向量数据库
作者:来自 Elastic Josh Long, Philipp Krenn 及 Laura Trotta 使用 Spring AI 和 Elasticsearch 构建一个完整的 AI 应用程序。 Elasticsearch 原生集成了业界领先的生成式 AI 工具和服务提供商。查看我们关于超越 RAG 基础或使用 Elastic 向量数据库构建生产级应用…...
阿里云OSS Api工具类不使用sdk
本文工具实现了OSS简单的上传、下载、获取bucket列表功能,一个工具类搞定,不用集成oss sdk v1签名算法 v1算法(v1算法将在2025年9月停用,旧的key不受影响,新key必须用v4) v1签名工具类OssV1Signer.java …...

集群聊天服务器学习 配置开发环境(VScode远程连接虚拟机Linux开发)(2)
配置远程开发环境 第一步:Linux系统运行sshd服务 第二步:在vscode上安装Remote Deve I opment插件,其依赖插件会自动安装 第三步:配置远程Linux主机的信息 第四步:在vscode上开发远程连接Linux 第一步:…...

rabbitmq的使用介绍
一.队列工作模式介绍 1.WorkQueues模型 生产者直接把消息发送给队列,然后消费者订阅队列 特点: 消息不会重复, 分配给不同的消费者. 代码实现: 消费者代码: Component Slf4j public class SpringRabbitListener {RabbitListener(queues &q…...
前端的core-js是什么?有什么作用?
core-js 是前端生态中一个重要的 JavaScript 标准库 polyfill,它的主要作用是为不同浏览器环境提供 ECMAScript 最新特性 和 API 的兼容性支持。以下是其核心作用的详细解析: 一、core-js 是什么? 本质:一个模块化的 JavaScript …...
【Python 命名元祖】collections.namedtuple 学习指南
📚 collections.namedtuple 学习指南 命名元组(namedtuple)是 Python collections 模块中一种增强型元组,支持通过字段名访问元素,同时保持元组的内存效率和不可变性。 一、基础用法 1. 定义命名元组 from collectio…...

系统编程day04
一.进程的基本概念 一.定义 进程是一个程序执行的过程(也可以说是正在运行的程序),是系统分配资源的基本单位,由cpu对各个进程指挥调度,在单核cpu的情况下,各个进程可以通过一定规则在cpu上并发运行。 二.PCB块 1.PC…...
java 加密算法的简单使用
简介 加密算法,就是将原本的明文,通过一系列操作变成密文。在这里介绍一些常用的加密算法。在日常开发中,接触到了一些加密算法,例如,用户的隐私信息,诸如密码、手机号等,需要加密后存储到数据…...

Arduino Uno KY-037声音传感器实验
KY-037声音传感器实验 KY-037声音传感器实验1、 实验内容2、KY-037声音传感器介绍3、实验注意事项4、代码和实验现象 KY-037声音传感器实验 1、 实验内容 通过对KY-037声音传感器吹气,控制LED的打开和关闭,吹一下LED打开,在吹一下LED关闭。…...
机器学习---各算法比较
机器学习算法 线性回归 优点:简单;适用于大规模数据集。 缺点:无法处理非线性关系;对异常值敏感。 多项式回归 优点:捕捉特征和目标之间的非线性关系。 缺点:可能会过度拟合数据。 岭回归 优点&#…...

基于音频Transformer与动作单元的多模态情绪识别算法设计与实现(在RAVDESS数据集上的应用)
摘要:情感识别技术在医学、自动驾驶等多个领域的广泛应用,正吸引着研究界的持续关注。本研究提出了一种融合语音情感识别(SER)与面部情感识别(FER)的自动情绪识别系统。在SER方面,我们采用两种迁…...
Flink SQL 计算实时指标同比的实现方法
在 Flink SQL 中计算实时指标的同比(Year-on-Year),核心是通过时间窗口划分周期(如日、月、周),并关联当前周期与去年同期的指标值。以下是结合流数据处理特性的具体实现方法,包含数据准备、窗口聚合、历史数据关联等关键步骤。 一、同比的定义与场景 同比指当前周期指…...

什么是VR实景?有哪些高价值场景?
在数字化浪潮的推动下,虚拟现实技术正以前所未有的速度改变着我们的生活方式和工作模式。 其中,VR实景作为VR技术的一个重要应用场景,独特的沉浸感和交互性,在众多领域展现出应用潜力和高价值场景。什么是VR实景?VR实…...
基于MATLAB实现传统谱减法以及两种改进的谱减法(增益函数谱减法、多带谱减法)的语音增强
基于MATLAB实现传统谱减法以及两种改进的谱减法(增益函数谱减法、多带谱减法)的语音增强代码示例: 传统谱减法 function enhanced traditional_spectral_subtraction(noisy, fs, wlen, inc, NIS, a, b)% 参数说明:% noisy - 带…...

同一无线网络下的设备IP地址是否相同?
在家庭和办公网络普及的今天,许多人都会好奇:连接同一个Wi-Fi的设备是否共享相同的IP地址?这个问题看似简单,实则涉及多个角度。本文将为您揭示其中的技术奥秘。 用一个无线网IP地址一样吗?同一无线网络(如…...

第2周 PINN核心技术揭秘: 如何用神经网络求解偏微分方程
1. PDEs与传统数值方法回顾 (Review of PDEs & Traditional Numerical Methods) 1.1 什么是偏微分方程 (Partial Differential Equations, PDEs)? 偏微分方程是描述自然界和工程领域中各种物理现象(如热量传播、流体流动、波的振动、电磁场分布等)的基本数学语言。 1.…...

【C语言】习题练手套餐 2
每日习题分享。 字符串函数的运用 首先回顾一下字符串函数。 字符串长度 strlen(const char *s);功能:计算字符串的长度,不包含终止符\0。 字符串连接 char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *src, si…...

[项目总结] 基于Docker与Nginx对项目进行部署
🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…...

神经正切核推导(2)
对神经正切核的理解和推导(1)-CSDN博客 这篇文章包括很多概念的理解 声明: 本篇文章来自于Neural Tangent Kernel (NTK)基础推导 - Gearlesskai - 博客园 旨在对上述推导过程进行再推导与理解 手写推导部分与其他颜…...