WIFI6 基本知识(一)
什么是WI-FI6(802.11ax)
Wi-Fi 6 是下一代 802.11ax 标准的简称。随着 Wi-Fi 标准的演进,WFA 为了便于 Wi-Fi 用户和设备厂商轻松了解其设备连接或支持的 Wi-Fi 型号,选择使用数字序号来对 Wi-Fi 重新命名。另一方面,选择新一代命名方法也是为了更好地突出 Wi-Fi 技术的重大进步,它提供了大量新功能,包括增加的吞吐量和更快的速度、支持更多的并发连接等。现在的WI-FI命名分别对应如下技术标准:

WI-FI 6的速度
计算公式:
整机速率 = 空间流数量 * 1/(Symbol + GI) * 编码方式 * 码率* 有效子载波数量
空间流数量:其实就是AP的天线,天线数越多,整机吞吐量越大。

Symbol与GI:Symbol就是时域上的传输信号,相邻的两个Symbol之间需要有一定的空隙(GI),以避免 Symbol 之间的干扰。就像中国的高铁一样,每列车相当于一个 Symbol,同一个车站发出的两列车之间一定要有一个时间间隙,否则两列车就可能会发生碰撞。

编码方式:即调制方式,即1个Symbol里面能够承载的bit数量。

码率:理论上应该是按照编码方式无损传输,但实际上,传输的过程中需要加入一些用于纠错的信息码,用冗余来换取高可靠度。码率就是排除纠错码之后实际真实传输的理论码占理论值的比例。

有效子载波数量:类似于频域上的Symbol,一个子载波承载一个Symbol,不同调制方式及不同频宽下的子载波数量不同

根据以上数据,我们可以计算802.11ac跟802.11ax在HT80频宽下的单条空间流最大速率:

WI-FI6核心技术
WI-FI6除了继承了WI-FI5的所有MIMO特性之外,还增加了许多针对高密部署场景的特性。以下是WI-FI6的核心新特性:
- OFDMA频分复用技术
- DL/UL MU-MIMO技术
- 更高阶的调制技术(1024-QAM)
- 空分复用技术(SR) & BSS Coloring着色机制
- 扩展覆盖范围(ER)
OFDMA频分复用技术
在802.11ax之前,数据传输采用的是OFDM模式,即用户是通过不同时间片段区分的。在每一个时间片段里,一个用户独占所有的子载波,并且发送一个完整的数据包。此工作模式,由于一个用户独占所有子载波,导致信道资源的利用率不高。

而在802.11ax,使用的是OFDMA(且802.11ax同时支持上下行多用户模式,因此也可以称为MU-OFDMA),此技术可将子载波分配给不同用户并在OFDM系统中添加多址的方法来实现多用户复用信道资源。802.11ax 标准也仿效 LTE,将最小的子信道称为“资源单位(Resource Unit,简称 RU)”,每个 RU 当中至少包含 26 个子载波,用户是根据时频资源块 RU 区分出来的。我们首先将整个信道的资源分成一个个小的固定大小的时频资源块 RU。在该模式下,用户的数据是承载在每一个 RU 上的,故从总的时频资源上来看,每一个时间片上,有可能有多个用户同时发送。

OFDMA相比于OFDM一般有三点好处:
- 更细的信道资源分配
- 提供更好的QOS
- 更多的用户并发及更高的用户带宽
DL/UL MU-MIMO技术
MU-MIMO 使用信道的空间分集来在相同带宽上发送独立的数据流,与OFDMA 不同,所有用户都使用全部带宽,从而带来多路复用增益。在 AP 中引入 MU-MIMO 技术,同一时刻就可以实现 AP 与多个终端之间同时传输数据,大大提升了吞吐量。

SU-MIMO与MU-MIMO的区别:
常规的MIMO可以称为SU-MIMO,即“单用户多进多出”,其虽然可以通过多链路同时传输的方式,提升路由器与客户端设备之间的网络通讯速率,但在同一时间 和同一个频段内,路由器只能够与一个客户端设备通信。因此即便客户端设备不能完全占用路由器的无线带宽,那路由器也无法将剩余带宽分配给其它设备使用。
MU-MIMO技术则是在常规MIMO的基础上,添加了多用户同时通信机制,因此MU-MIMO可以将全部的无线带宽利用起来。在多用户接入的情况下,各个设备的网络延迟状况都会得到较好的改善。更重要的一点是,MU-MIMO不需要客户端设备提供支持,只要路由器本身支持MU-MIMO技术,那么其在实际使用的过程中就会生效,并通过路由器固件的设置来调整各个无线客户端设备的带宽分配。
DL MU-MIMO技术
MU-MIMO 在 802.11ac 就已经引入,但只支持 DL 4x4 MU-MIMO(下行)。在802.11ax 中进一步增加了 MU-MIMO 数量,可支持 DL 8x8 MU-MIMO,借助 DL OFDMA技术(下行),可同时进行 MU-MIMO 传输和分配不同 RU 进行多用户多址传输,既增加了系统并发接入量,又均衡了吞吐量。

UL MU-MIMO技术
UL MU-MIMO(上行)是 802.11ax 中引入的一个重要特性。802.11ac 及之前的 802.11 标准都是 UL SU-MIMO,即只能接受一个用户发来的数据,多用户并发场景效率较低,802.11ax 支持 UL MU-MIMO 后,借助 UL OFDMA 技术(上行),可同时进行 MU-MIMO 传输和分配不同 RU 进行多用户多址传输

以下是OFDMA与MU-MIMO的对比:
| OFDMA | MU-MIMO |
|---|---|
| 提高效率 | 提升容量 |
| 降低时延 | 每用户速率更高 |
| 最适合低带宽应用 | 最适合高带宽应用 |
| 最适合小包报文传输 | 最适合大包报文传输 |
WIFI6 基本知识(一)的更多相关文章
- WIFI6 基本知识(二)
WI-FI6核心技术 WI-FI6除了继承了WI-FI5的所有MIMO特性之外,还增加了许多针对高密部署场景的特性.以下是WI-FI6的核心新特性: OFDMA频分复用技术 DL/UL MU-MIMO ...
- 你必须知道的EF知识和经验
注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式. 推荐MiniProfiler插件 工欲善其事,必先利其器. 我们使用EF和在很大程度提高了开发速度,不过随之带来的 ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- 学点HTTP知识
不学无术 又一次感觉到不学无术,被人一问Http知识尽然一点也没答上来,丢人丢到家了啊.平时也看许多的技术文章,为什么到了关键时刻就答不上来呢? 确实发现一个问题,光看是没有用的,需要实践.看别人说的 ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- [C#] C# 知识回顾 - 你真的懂异常(Exception)吗?
你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 一.异常介 ...
- [C#] C# 知识回顾 - 学会处理异常
学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...
- [C#] C# 知识回顾 - 学会使用异常
学会使用异常 在 C# 中,程序中在运行时出现的错误,会不断在程序中进行传播,这种机制称为“异常”. 异常通常由错误的代码引发,并由能够更正错误的代码进行 catch. 异常可由 .NET 的 CLR ...
- [C#] C# 知识回顾 - 异常介绍
异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...
随机推荐
- HDU -1506 Largest Rectangle in a Histogram&&51nod 1158 全是1的最大子矩阵 (单调栈)
单调栈和队列讲解:传送门 HDU -1506题意: 就是给你一些矩形的高度,让你统计由这些矩形构成的那个矩形面积最大 如上图所示,如果题目给出的全部是递增的,那么就可以用贪心来解决 从左向右依次让每一 ...
- hdu5496 Beauty of Sequence
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission ...
- Educational Codeforces Round 96 (Rated for Div. 2) D. String Deletion (思维)
题意:有一个\(01\)串,每次操作要先删除一个位置上的元素,然后删除相同前缀和,直到字符串被删完,问最多能操作多少次. 题解: 对于一个长度大于\(1\)的相同前缀,我们最多只能对它操作一次,然后就 ...
- np.random.randint()的返回值
返回的是数组而非int 比如返回x,y 为[1][2] 而非1,2 容易在只有一维一列时没有意识到 其他函数的返回值也要注意
- redis字符串-sds
redis自己实现了一种名为简单动态字符串的抽象类型(simple dynamic string)作为字符串的表示.下面将简单介绍sds的实现原理. 一.sds的结构
- 输入函数input()、运算符
一.input()函数的基本使用 present = input('大圣想要什么礼物') 作用:接受来自用户的输入 返回值类型:输入值的类型为str 值的存储:使用 = 对输入的值进行存储 name= ...
- 记一次小米手机安装Google Play(其他手机类似)
记一次小米手机安装Google Play(其他手机类似) 最近换了一款小米10青春版,性价比很高,对于开发者而言,手机自带商店的软件内容往往不能满足需求,而需要单独定制习惯性的APP,博主通过最近的尝 ...
- JavaScript Array methods performance compare
JavaScript Array methods performance compare JavaScript数组方法的性能对比 env $ node -v # v12.18.0 push vs un ...
- document.getElementById & document.querySelector
document.getElementById & document.querySelector https://developer.mozilla.org/en-US/docs/Web/AP ...
- flutter & dart & vs code & bug
flutter & dart & vs code & bug Waiting for another flutter command to release the startu ...