802.11AX基础---走进HE WLAN

news2024/11/28 19:04:31

1、WiFi 6 是什么?

        WiFi 6是IEEE802.11ax的简称,也就是第六代WiFi的标准;它在继承前几代WiFi技术的前提下,不仅对速率进行优化,更着重于对 效率 的提升。

2、WiFi 6 为什么快?

WiFi 6 理论速率计算公式:

理论速率 = (空间流数量 X 编码方式 X 码率 X 有效子载波数量)/传输时间

传输时间=Symbol+GI

空间流数量:空间流其实就是 AP 的天线,天线数越多,整机吞吐量也越大

802.11a/g

802.11n

802.11ac

802.11ax

1

4

8

8

Symbol 与 GI:Symbol就是时域上的传输信号,相邻的两个Symbol之间需要有一定的空隙(GI),以避免 Symbol 之间的干扰

GI: 0.8us:用于大多数室内环境,1.6us:用于室外通信或者高多径室内环境,3.2us:用于室外通信,更强的保护间隔将提供更强劲的室外通信

编码方式:编码方式就是调制技术,即 1 个 Symbol 里面能承载的 bit 数量 每次调制技术的提升,都能至少给每条空间流速率带来 20%以上的提升

802.11a/g

802.11n

802.11ac

802.11ax

最高阶调制

64 QAM

64 QAM

256 QAM

1024 QAM

bit/Symbol

6

6

8

10

码率:码率就是排除纠错码之后实际真实传输的数据码占理论值的比例

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

频宽

802.11n

802.11ac

802.11ax

最小子载波间隔

-

312.5 KHz

312.5 KHz

78.125 KHz

有效子载波数量

20 MHz

52

52

234

40 MHz

108

108

468

80 MHz

-

234

980

160 MHz

-

2 x 234

2 x 980

802.11ac 与 802.11ax 在 80MHz 频宽下的单条空间流最大速率:

PHY

Symbol + GI

bit/Symbol

码率

有效子载波

速率

802.11 ac

3.2us + 0.4us

8

5/6

234

443 Mbit/s

802.11 ax

12.8us + 0.8us

10

5/6

980

600 Mbit/s

1024-QAM带来的变化:

        1、每个Symbol 传输 10bit 数据(2^10=1024),从 8 到 10 的提升是 25%

        2、FFT点数是256-QAM的4倍,FFT点数变多,相同带宽下其子载波也变多(例如20MHz带宽下,有效子载波数从 52->234 )

        3、子载波的带宽变小(312.5kHz->78.125kHz)其对应的symbol时间也增加了4倍(3.2us -> 12.8us)

3、WiFi 6 如何高效?

接下来简单介绍其中三个方面: OFDMA 、空分复用和着色机制 以及UL/DL MU-MIMO

OFDMA:通过将子载波分配给不同用户并在OFDM 系统中添加多址的方法来实现多用户复用信道资源。 最小的资源单位称为RU(Resource Unit),每个RU中至少包括26个子载波(在ax中,RU最小尺寸为2MHz)

OFDM和OFDMA的区别:

OFDMA的优点: 更细的信道资源分配,可以根据信道质量分配发送功率 ;提供更好的 QOS,主要体现在Multi-TID A-MPDU机制中,它允许聚合来自相同或不同 QoS 接入类别的多个流量标识符(TID)的帧,从而减少开销,从而提高吞吐量,从而提高整体网络效率 ;更多的用户并发及更高的用户带宽,即通过把RU分配给多个用户实现

下面时WiFi-6的OFDMA实际使用过程简单介绍:

触发帧:基本触发帧、多用户发送请求(MU-RTS)帧、缓冲区状态报告(BSR)帧等

RU分配:RU 分配信息会在触发帧的 PHY 层和 MAC 层都被传送到客户端 物理层——RU 分配信息在触发帧的 PHY 报头的 HE-SIG-B 字段中 MAC层——RU 分配信息在触发帧的 用户信息的RU Allocation字段中:

DL MU-OFDMA:

1、WiFi 6 AP竞争到TXOP

2、AP发送MU-RTS帧

3、终端并行回复CTS响应

4、AP 向终端的进行多用户 DL-PPDU 传输数据,传输完成等待SIFS时间后,继 续发送BAR帧(Block ACK Request)向节点请求块确认          

5、终端在自己对应的RU上接收数据,并校验成功后,向AP反馈块确认

UL MU-OFDMA(非竞争模式):

1、WiFi 6 AP竞争到TXOP

2、AP发送BSRP(Buffer Status Report Poll)帧,轮询终端的buffer信息    

3、终端收到BSRP后反馈BSR(Buffer Status Report)帧

4、AP发送MU-RTS帧进行RU资源分配    

5、终端反馈CTS帧

6、AP发出一个基本的触发帧,通知终端在对应的RU资源上进行上行传输

注意:若网络不存在传统的802.11终端,AP可能不做轮询,而是终端通过QoS数据帧或者QoS Null帧上报缓存信息

UL MU-OFDMA(竞争模式 UL-OFDMA Random Access):

1、AP发送一个可触发随机接入的触发帧

2、终端根据触发规则进行竞争, 然后符合要求的终端接入

3、成功接入后即可在分配到 的RU上传输数据 此模式的优点是,AP不需要知道 终端的相关缓存信息

OMI(Operating Mode Indication): 运行模式指示,为了兼容祖传的802.11a/b/g/n/ac Wi-Fi 终端,802.11ax通过OMI机制完成传输模式的切换。

1、终端可以通过改变传输操作模式(TOM) 在单用户或多用户 UL-OFDMA 操作之间切换。

2、终端向 AP 指示它可支持的最大空间流数 量和最大信道带宽,以便进行下行链路传输。

BSS Coloring(着色机制): 用于为每个BSS分配不同的“颜色”,目的是增加在密集环境中,无线网络的系统容量,增加BSS之间的频率重用

1、自适应CCA机制(adaptive CCA): 控制BSS间(inter-BSS)与BSS内(intra-BSS) 的信号检测阈值,提升MAC层效率

2、双重NAV技术(Dueling NAVs) 任意一个非0,代表信道忙,不会参与信道资源竞争

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

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

相关文章

webgoat靶场攻关

A(5) Broken Access Control Insecure Direct Object References 直接对象引用 直接对象引用是指应用程序使用客户端提供的输入来访问数据和对象。 例子 使用 GET 方法的直接对象引用示例可能如下所示 https://some.company.tld/dor?id12345 https…

css进阶知识点速览

0前言 零基础部分的博客 1选择器进阶 1.1后代选择器 作用:根据html标签的嵌套关系,选择父元素后代中满足条件的元素 选择器语法:选择器1 选择器2 {css} 结果: 在选择器1所找到标签的后代中 注意: 后代包括&#xf…

论文浅尝 | ChatKBQA:基于微调大语言模型的知识图谱问答框架

第一作者:罗浩然,北京邮电大学博士研究生,研究方向为知识图谱与大语言模型协同推理 OpenKG地址:http://openkg.cn/tool/bupt-chatkbqa GitHub地址:https://github.com/LHRLAB/ChatKBQA 论文链接:https://ar…

【std | C++】使用C++返回当前时间的年月日时分秒格式

#include <chrono> #include <ctime> #include <iomanip> #include <iostream> #include <thread>std::string getCurrentDataTimeString() {auto now = std::chrono::system_clock

go语言 | grpc原理介绍(三)

了解 gRPC 通信模式中的消息流 gRPC 支持四种通信模式&#xff0c;分别是简单 RPC、服务端流式 RPC、客户端流式 RPC 和双向流式 RPC。 简单 RPC 在gRPC中&#xff0c;一个简单的RPC调用遵循请求-响应模型&#xff0c;通常涉及以下几个关键步骤和组件&#xff1a; 请求头&a…

【QT】QFileInfo文件信息读取

基于上节&#xff1a;【QT】文件读写-CSDN博客 //文件信息类QFileInfo info(filePath);qDebug() << "后缀名:" << info.suffix() << "大小:"<< info.size()<< "文件名:" << info.fileName() << "…

消息中间件-RabbitMQ介绍

一、基础知识 1. 什么是RabbitMQ RabbitMQ是2007年发布&#xff0c;是一个在AMQP(高级消息队列协议)基础上完成的&#xff0c;简称MQ全称为Message Queue, 消息队列&#xff08;MQ&#xff09;是一种应用程序对应用程序的通信方法&#xff0c;由Erlang&#xff08;专门针对于大…

Git 内容学习

一、Git 的理解 Git是一个分布式版本控制系统&#xff08;Distributed Version Control System&#xff0c;简称 DVCS&#xff09;&#xff0c;用于对项目源代码进行管理和跟踪变更。分为两种类型的仓库&#xff1a;本地仓库和远程仓库。 二、Git 的工作流程 详解如下&#x…

【大学英语视听说上】压头韵收集 + 自然环境口语问答 + 口语考试练习

压头韵&#xff1a; 自然环境口语问答 Q1: Do you like wildlife? Why? Yes, I like wildlife because it represents the rich biodiversity of our planet. Wildlife plays crucial roles in ecosystem health and resilience, providing essential services like pollina…

【LeetCode刷题-栈与队列】--232.用栈实现队列

232.用栈实现队列 class MyQueue {Deque<Integer> inStack;Deque<Integer> outStack;public MyQueue() {inStack new ArrayDeque<Integer>();outStack new ArrayDeque<Integer>();}public void push(int x) {inStack.push(x);}public int pop() {if(…

Python基础入门例程36-NP36 谁的数字大(运算符)

最近的博文&#xff1a; Python基础入门例程35-NP35 朋友的年龄是否相等&#xff08;运算符&#xff09;-CSDN博客 Python基础入门例程34-NP34 除法与取模运算&#xff08;运算符&#xff09;-CSDN博客 Python基础入门例程33-NP33 乘法与幂运算&#xff08;运算符&#xff0…

【软考中级】软件设计师-下午题

下午题 试题一 黑洞&#xff1a;加工有输入无输出 白洞(奇迹)&#xff1a;加工有输出无输入 灰洞&#xff1a;数据流输入的加工不足以产生输出 结构化语言&#xff1a; IF *** THEN ELSE IF *** THEN ******* END IF END IF 数据流的父子图平衡&#xff0c;如果父子图平衡就不…

力扣每日一题100:相同的树

题目描述&#xff1a; 给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同&#xff0c;并且节点具有相同的值&#xff0c;则认为它们是相同的。 示例 1&#xff1a; 输入&#xff1a;p [1,2,3], q [1,2,3] 输出&…

网络编程套接字(2)——简单的TCP网络程序

文章目录 一.简单的TCP网络程序1.服务端创建套接字2.服务端绑定3.服务端监听4.服务端获取连接5.服务端处理请求6.客户端创建套接字7.客户端连接服务器8.客户端发起请求9.服务器测试10.单执行流服务器的弊端 二.多进程版的TCP网络程序1.捕捉SIGCHLD信号2.让孙子进程提供服务 三.…

树结构及其算法-二叉运算树

目录 树结构及其算法-二叉运算树 C代码 树结构及其算法-二叉运算树 二叉树的应用实际上相当广泛&#xff0c;例如表达式之间的转换。可以把中序表达式按运算符优先级的顺序建成一棵二叉运算树&#xff08;Binary Expression Tree&#xff0c;或称为二叉表达式树&#xff09;…

请求地址‘/operlog‘,发生未知异常

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是全栈工…

EtherCAT主站读取从站EEPROM抓包分析

0 工具准备 1.EtherCAT主站 2.EtherCAT从站&#xff08;本文使用步进电机驱动器&#xff09; 3.Wireshark1 抓包分析 1.1 报文总览 本文让主站去读取从站1字地址为0的EEPROM数据内容&#xff0c;主站读取从站EEPROM数据内容使用Wireshark抓包如下&#xff1a; 1.2 EEPROM读…

经典喝汽水问题

喝汽水&#xff0c;1瓶汽水1元&#xff0c;两个空瓶可以兑换1瓶汽水&#xff0c;给20元&#xff0c;可以喝到多少瓶汽水&#xff1f; 有两种解决方案 1.第一种 //喝汽水问题 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>int main() {int money 0;int empty 0…

Vue3后台管理系统框架之时间格式化封装

一般每条数据都会有创建时间或者更新时间 由于我们在数据库设置时间类型为datatime 如何把element plus 表格中的创建时间格式进行格式化&#xff1f; 如&#xff1a;2023-11-03T13:59:05.000Z修改为2023-11-03 21:59 修改为 YYYY-MM-DD HH:mm格式 export const formatDate…

使用 curator 连接 zookeeper 集群 Invalid config event received

dubbo整合zookeeper 如图&#xff0c;错误日志 2023-11-04 21:16:18.699 ERROR 7459 [main-EventThread] org.apache.curator.framework.imps.EnsembleTracker Caller0 at org.apache.curator.framework.imps.EnsembleTracker.processConfigData(EnsembleTracker.java…