beacon帧字段结构最全总结(三)——VHT字段总结
VHT Capabilities
802.11ac作为IEEE 无线技术的新标准,它借鉴了802.11n的各种优点并进一步优化,除了最明显的高吞吐特点外,不仅可以很好地兼容802.11a/n的设备,同时还提升了多项用户体验。802.11ac 主要技术特征:由于802.11n在MAC层已经很优异了,因此802.11ac在MAC层上的改进并不多,主要通过PHY层来提升其基础速率。更密的调制模式256qam,更宽的信道带宽,更多的空间流,MU-MIMO等等


1. Receive and Transmit Antenna Pattern Consistency接收和发送天线模式一致性;如果发射机的天线方向图没有改变,这些位将被设置为1关联完成后,否则为0。 最常见的原因之一要改变的天线方向图是波束形成。
2. VHT Link Adaptation capable该字段用于链路自适应反馈,以使用显式反馈来选择用于链路的最合适的MCS。
3. Max A-MPDU Length Exponent:11ac中的A-MPDU与11n中类似,不同之处在于Maximum A-MPDU Length Exponent由11n中的两位扩大至3位,所以11ac支持的最大A-MPDU聚合长度为2^(13+7)-1=1048575Bytes。
VHT A-MPDU factor与A-MPDU长度 的对应关系:
0 -> 8191;1 -> 16383;2 -> 32767;3 -> 65535;4 -> 131071;5 -> 262143;6 -> 524287;7 -> 1048575
4. +HTC-VHT capable该值设置为1,表示发射机能够接收VHT变体HT控制字段。
5. VHT TxOP Power-Save:AP可以将该位设置为1,以在VHT传输突发期间启用省电操作,或者将0禁用它们。
6. Multi-User (MU) Beamformer (1 bit) and Beamformee (1 bit):多用户波束形成,beamformer是发送端,Beamformee是接收端,设置为1表示启用
7. Compressed Steering Number of Beamformer (BF) Antennas (3 bits) and Number of Sounding Dimensions (3 bits)这些字段用于波束成形的通道测量过程指示可以参与通道测量的最大天线数。这些跟波束形成有关。
8. Single-User (SU) Beamformer (1 bit) and Beamformee (1 bit):单用户波束成形,1为支持,0为不支持
9.Rx STBC & Tx STBC:表示是否支持STBC以及支持的最多空间流
10. Short GI for 80 (1 bit) and Short GI for 160 & 80+80 (1 bit):这原理跟802.11n的一样
11.Rx LDPC的支持字段,1表示该设备支持接受LDCP编码的帧,0表示不支持
12. Supported Channel Width set (2 bits):这个字段表明是否支持160MHz。0表示不支持;1表示仅支持160MHz;2表示同时支持160MHz和80+80MHz
13. Maximum MPDU Length:最大MPDU长度,跟A-MPDU不同这是单个MPDU的长度;0表示3,895 bytes;1表示7,991 bytes;2表示11,454 bytes
14. VHT Supported MCS Set (Rx & Tx) 在Capabilities元素之后是支持的MCS Set元素,如下所示它分为两个相同的两半,上半部分描述接收能力和下半部分描述传输能力。

每个分为两个字段VHT-MCS Map和Highest Supported Data Rate

VHT-MCS Map中,每条空间流0表示支持MCS0~7;1(01)表示支持MCS0~8;2(10)表示支持MCS0~9;
3(11)表示保留
Highest Supported Data Rate中有13位bit表示支持的最大速率,算法是最小单位1Mbps乘以这13位表示的10进制数;比如80MHz 2条空间流即速率为867Mbps,此时这13位表示为0001101100011(867),但是在我抓的包中没有显示此字段数据,不知道为什么
VHT Operation Information


1.Channel Width:表示信道带宽,设为0表示20MHz或40MHz当前;设置为1表示80MHz;2表示160MHz;
设为3表示80+80MHz
2.Channel Center Frequency 1:这个字段只用于80MHz和160MHz时,表示当前中心信道;当是80+80时,则表示其中频段低的中心信道
3. Channel Center Frequency 2:这个字段只用于80+80,表示用于传输的第二个中心信道
4.VHT Basic MCS Set:表示BSS中支持的基本MCS
beacon帧字段结构最全总结(一)——beacon基本结构
beacon帧字段结构最全总结(三)——VHT字段总结的更多相关文章
- beacon帧字段结构最全总结(二)——HT字段总结
一.HT Capabilities HT Capabilities:802.11n的mac层给802.11的mac层加入了高吞吐量单元.所有新加的802.11n功能都是通过管理帧中的HT单元才得以实现 ...
- beacon帧字段结构最全总结(一)——beacon基本结构
一.beacon帧主要结构 二.MAC header 1.Version:版本号,目前为止802.11只有一个版本,所以协议编号为0 2.Type:定义802.11帧类型,802.11帧分为管理帧( ...
- sql两个字段相加减,第三个字段没有值的原因.
错误的写法:(in_story_num-out_story_num) as story_num 正确的写法:(nvl(in_story_num,0)-nvl(out_story_num,0)) as ...
- 构造并发送Beacon帧以伪造任意WiFi热点
请想象一下这样的情景:你可以任意伪造很多个WiFi热点, 这个技术只能在linux上使用,而且对无线网卡也有一定的挑剔,具体的下面会讲- 阶段一:基本原理 首先需要搞清楚的是,手机.电脑等支持WiFi ...
- beacon帧
1.MAC头部 解释: ① Version 版本号 目前为止802.11只有一个版本,所以协议编号为0 ② Type 00表示管理帧,01表示控制帧,10表示数据帧 ③ Subtype 和Type一 ...
- MySQL (三)-- 字段属性、索引、关系、范式、逆规范化
1 字段属性 主键.唯一键和自增长. 1.1 主键 主键:primary key,一张表中只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复. 一张表只能有最多一个主键. 1.1 ...
- 802.11 ------ Beacon帧、Beacon Interval、TBTT、Listen Interval、TIM、DTIM
Beacon帧:Beacon的实际发送一般都是采用最低速率的,其包含两个原因,1)beacon帧是一个广播帧,其没有ACK反馈,所以无法设置重传机制,2)beacon帧目的是广播AP的基本信息,所以希 ...
- 【java/oralce/sql】往一张仅有id,名称,创建时间三个字段的表中插入百万数据需要多久?1分26秒
代码下载:https://files.cnblogs.com/files/xiandedanteng/fastfilltable20191222.rar 表testtb18的结构如下: CREATE ...
- 屏幕字段结构SCREEN的字段含义
在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注. 名称 长度 说明 NAME 屏幕字段 ...
随机推荐
- JavaScript事件属性event.target和currentTarget 属性的区别。
event.target 获取的是触发事件的标签元素 event.currentTarget 获取到的是发起事件的标签元素 一.事件属性:event.target target事件委托的定义:本来该自 ...
- tesseract 测试样例
该图片的链接为https://raw.githubusercontent.com/Python3WebSpider/TestTess/master/image.png,可以直接保存或下载. 首先用命令 ...
- SSL证书自签名使用及监控
前言 证书简介 信息安全越来越受重视,HTTPS已经相当普及,要让我们的HTTP接口支持HTPPS,只需要一个SSL证书就可以啦 全称公钥证书(Public-Key Certificate, PKC) ...
- C语言-正序输出一个一个多位数
//正序输出一个多位数,所有的数字中间用空格分隔 int main() { ;//是可变化的 ; int d; int t =x; //先计算x的位数 ){ t /= ; mask *=; } pri ...
- Java学习笔记之封装与继承
封装 1,将属性定义为私有的(private) 不能通过 对象名.属性 来直接访问,但是可以通过方法来间接的访问, 2,封装的意义:公有属性可以被随意修改,并且不能被程序察觉.封装后,别人通过 ...
- PHP stream_wrapper_register
<?php /** * 引用:http://php.net/manual/en/function.stream-wrapper-register.php * 把变量当成文件读写的协议 * * C ...
- opencv::AKAZE检测与匹配
AKAZE局部匹配 AKAZE局部匹配介绍 AOS 构造尺度空间 Hessian矩阵特征点检测 方向指定基于一阶微分图像 描述子生成 与SIFT.SUFR比较 更加稳定 非线性尺度空间 AKAZE速度 ...
- Spring Boot2 系列教程(十六)定时任务的两种实现方式
在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Qua ...
- Pycharm中Python Console与Terminal的区别
1.Python Console是Python交互式模式,可以直接输入代码,然后执行,并立刻得到结果 2.Terminal是命令行模式,与系统的CMD(命令提示符)一样,可以运行各种系统命令
- javascript学习总结之Object.assign()方法详解
最近再写ES6的文章时候发现自己对Object.assign()方法不太了解,之前也没有接触过所以就就查阅了相关的资料,为了自己以后肯能会用到以及对知识进行巩固,所以在这里记录下自己学习的点点滴滴,毕 ...