无线数据报文与wifi6新特性

2023-12-06 03:44

本文主要是介绍无线数据报文与wifi6新特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、数据链路层

二、数据帧

三、管理帧类型

四、帧内容

1、信标帧beacon

2、链路认证帧

3、关联帧

4、重关联帧

WIFI6

一、OFDMA(物理层)

二、DL/UL-MU-MIMO(MAC层)

三、空间复用技术(MAC层)

1、BSS coloring 着色机制

2、动态CCA门限

四、1024QAM(物理层的协商速率技术)

五、TWT节能技术


一、数据链路层

1、数据链路层分为两个子层:

①、逻辑链路控制层LLC:上层逻辑链路控制层

②、mac子层:下层介质访问控制子层,802.11标准无线通信是基于MAC子层

二、数据帧

802.11数据帧分为三种:管理帧、数据帧、控制帧

管理帧:用来完成AP和终端发现、认证、关联、接入,包含帧头帧尾和帧体。

控制帧:用于清除信道、获取信道并提供单播帧确认。控制帧只有帧头帧尾,没有帧体

数据帧:data帧和null帧。

三、管理帧类型

1、probe req/resp(探询应答与响应)

2、association req/resp(关联认证与响应)

3、authentication req/resp(认证关联与响应)

4、beacon(信标帧)

5、Deauth/Deassoc (解认证/解关联帧)

6、行动帧

7、定时通告帧

8、解身份/身份验证帧

四、帧内容

1、信标帧beacon

时间戳:同步信息

扩频参数集:OFDM、DSSS、ERP

SSID:无线信号名

数据速率:基本速率与支持速率

信道信息:接入点信道信息

协议信息:802.11n和802.11ac等

2、链路认证帧

包含两种认证方式:1、psk认证(wep加密)2、开放式

3、关联帧

客户端向AP验证自己身份,并关联到AP,加入基本服务集

4、重关联帧

漫游到新的AP上

WIFI6

一、OFDMA(物理层)


OFDM:正交频分复用,将信道划分成多个子载波,每次用户传输时,一个时间段只有一个用户占用一个完整的子载波,每个子载波大约是312.5kHZ,大约为65个子载波。

OFDMA:作为OFDM的改进技术,将信道划分成多个载波,再将子载波划分成子子载波,每个子子载波大小约为78.125kHZ,大约为256个子子载波,一个子载波数据量太小,无法承担一个数据帧的传输,所以需要将子子载波进行捆绑,将26个子子载波进行捆绑,所以每个信道大约会被捆绑成9个RU(资源捆绑单元,约2M),一个用户使用一个RU传输数据,9个RU就可以有9个用户,那么一个信道最多就可以支持9个用户使用。

同一个时间片可以将子载波划分给多个用户使用。

OFDMA提升了信道利用率,提高了信道利用率,降低了排队时延,提升速率;

二、DL/UL-MU-MIMO(MAC层)

多上下行的多用户MIMO技术,支持多个用户使用不同的空间流,提升每用户的速率,提升容量,提高并发量。

wifi5只支持AP到STA方向上的多入多出,即DL-MU-MIMO

三、空间复用技术(MAC层)

1、BSS coloring 着色机制

对不同BSSID中发出来的数据帧由NAC进行不同的着色,STA或者AP检测,着色不同则忽略该数据帧,认为数据不会冲突,不执行二进制指数退避算法,如果检测到着色相同,则说明该BSSID中有终端在发送数据,认为信道冲突,会执行二进制指数退避算法。

2、动态CCA门限

四、1024QAM(物理层的协商速率技术)

802.11n使用的64-QAM,每个OFDM symbol 可以携带6bit数据,2^6

802.11ac 使用的256-QAM,每个OFDM symbol 可以携带8bit,2^8

802.11ax使用的1024-QAM,每个OFDM symbol 可以携带10bit,2^10

即通过调整OFDM symbol携带数据单元的大小,来调整数据包大小

QAM技术——就是调整每个码元携带数据的大小。

每个码元携带的数据越大,频率越高,那么再传输较远距离,就会出现码间串扰,所以远距离传输还是需要使用低阶的QAM调制技术。

五、TWT节能技术

这篇关于无线数据报文与wifi6新特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460296

相关文章

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑