本文主要是介绍【softAp beacon ie】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
hostapd.conf配置项描述:https://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf
TIM
TIM(Traffic Indication Map):由AP通告它管辖下的哪个STA有信息现在缓存在AP中,告知休眠中的STA有数据需要接收。
802.11n
HT capabilities
802.11n吞吐由HT字段实现
1.HT Capabilities info
1.L-SIG TXOP保护: Legacy Signal Transmission Opportunity(传统信号域传输机会)。在L-SIG TXOP保护方式下,HT帧的L-SIG域包含一个时间值(此时间值应等于MAC帧头中的MAC持续时间值),要求传统设备直到这个时间结束后再进行正常收发。传统设备因无法接收在L-SIG持续时间范围内开始的PPDU,故在L-SIG TXOP内,传统接收机不会收到任何帧。若11n下支持L-SIG TXOP保护,HT Capability Info中的L-SIG TXOP Protection位应该置1,0代表不支持。
2.设置40MHz的非容忍位:如果BSS中有设备不支持40MHz,我们可以将此位设置为1,表示将阻止任何40MHz信道操作在该BSS,也就是不能使用40MHz
3.对PSMP的支持:多路轮询节能模式(power save multiple poll),置为1表示支持这个模式
4. Maximum A-MSDU Length:最大A-MSDU长度0=3839 bytes, 1 =7935 bytes
5. HT Delayed BlockAck:延时块确认,如果接收机能容纳多个数据块,则意味着接收机可以支持延迟back此时可以设置为1为支持延时块确认
6. RX STBC:STA能够使用STBC(时空分组编码)接收PPDU(表示协议数据单元),STBC在802.11n中是个可选的技术,用以在接收端提高信号强度,要使用STBC需要发射机和接受机同时支持STBC。STBC的出现是为不能用MIMO技术的接受机提供一种提高信号强度的方法
7. TX STBC:STA能够使用STBC传输PPDU
8. 40MHz支持SGI(短保护间隔):设置为1表示40MHz带宽下支持SGI(Short Guide Interval)用于在11n系统下缩短物理层头部开销,将原有的GI从800ns缩短为400ns,提高吞吐量。
9. 40MHz支持SGI:设置为1表示20MHz带宽下支持SGI
10. HT Greenfield(绿地模式):当设置为1时,STA能够接收HT Greenfield PPDU。在该模式中传统设备无法解读HT传输,也就导致无法与传统设备关联。
11. SM Power Save(spatial multiplexing power save)空间复用节能模式,SMPS为支持多个发射机的设备提供了这样一种功能,即在保留一台发射机工作的情况下,暂时关闭其他发射机,从而达到节能的目的,下面提供了设置值与意义
12. Supported Channel Width:支持的信道带宽,0 为 only 20MHz, 1 为both 20MHz & 40MHz support.
13. LDPC Coding Capability,低密度就校验是802.11nMCS速率的可选编码,LDPC是BCC(二进制卷积编码)的一种替代方法,用以将信噪比提高到6dB。发射机和接受机都必须同时支持LDPC,否则至只能用BCC。在噪声较为严重的信道条件下,LDPC可改进通信的性能和可靠性。1为支持LDPC
2.A-MPDU Parameters
1.Minimum MPDU Start Spacing最小MPDU开始间隔:指定在开始传输一个MPDU并开始传输下一个MPDU之间经过的最小时间量。
0 = no restriction(无限制)
1 = 1/4 μs
2 = 1/2 μs
3 = 1 μs
4 = 2 μs
5 = 4 μs
6 = 8 μs
7 = 16 μs
2.Maximum A-MPDU Length:在关联期间由STA用于定义STA可以接收的最大A-MPDU长度。 该子字段的值是0-3之间的间隔,从以下公式计算的字节长度。
2^(13 + Maximum A-MPDU Length Exponent) – 1,
当Maximum A-MPDU Length Exponent 分别为0.1.2.3时0=8191 (8K), 1=16383 (16K), 2=32767 (32K) & 3=65535 (64K)
3.MCS set支持速率集设置
MCS(Modulation and Coding Set,调制编码率) Index规定每种MCS下的物理层速率,11n中由于允许不同的空间流采用不同的调制方式,导致11n中共有77组MCS Index。通常厂商实现都采取了每路空间流相同调制编码的形式,因此77组MCS中只有前32组生效(即MCS0~MCS31)
所以对应的空间流数与MCS关系为下表
Spatial Streams MCS list
1 MCS0~MCS7
2 MCS8~MCS15
3 MCS16~MCS23
4 MCS24~MCS31
4.HT Extended Capabilities扩展功能
RD Responder:反向协议(reverse direction protocol):反向协议是可选功能,用来为这样一种网络流量模式减少传输时间并增加效率:发射自信号源的传输后面通常跟着一个返回传输;比如,一个TCP SEND后面会跟着一个TCP ACK。RDP允许为原始传输和随后的响应保留介质。这样,响应设备就可以通过使用原始发射机分配的资源来传输响应,而不需要进行仲裁。
PCO(Phased Coexistence)相位共存,是为了在BSS中支持20MHz和40MHz需要的额外的信号和保护机制。
5.Tx Beamforming Capabilities-TxBF发送波束成形
波束形成是802.11n中的一个可选功能,以改善无线客户端设备的性能。TxBF许需要客户端和AP都支持所用的指定类型的波束形成,有三种类型的波束形成:
1.传统波束形成(Universal):传统波束形成是为传统客户端提供的。传统波束形成是这样一种技术:调整发射信号,使相同信号的多个副本同相到达接收机,从而在接收端产生相长干涉并生成一个合并信号,该信号的强度要几倍与任何信号。但是802.11n标准不对传统波束形成提供协议支持,所以协议中并没有标志是否支持传统波束形成的字段。
2.隐式波束形成(Implicit):该类型只在支持隐式波束形成的设备之间才有作用。它依赖于发射机和接收机之间信道特征的相互作用。他从接受机发出的探测数据包中手机到了信道状态信息。隐式波束形成并不具备提供信道状态信息反馈功能。设备所支持的波束形成类型在这个字段做出了宣告
3.显式波束形成(Explicit):利用显式波束形成,802.11n协议为客户端提供了一种与发射机就信道状态信息(channel state information,CSI)进行通信的方法,该发是的发射机可以根据接收机的信道条件优化波束形成的信号的性能。TxBF用来表示对显性波束形成的支持
6.ASEL Capabilities (Antenna Selection Capability天线选择功能)
天线选择能力用于具有更多天线电路的系统,比无线射频链。 这不是设备的常见配置,因此,这些字段没有广泛使用。具体可以看cisco802.11无线网络部署指南P49有讲到
HT info
被用在在AP的传输中以通知客户端设备当前的网络状态
1.HT Info Element 1
- Secondary Channel Offset (2 bits)第二信道偏移设置:因为802.11n中40MHZ是通过一个20MHz主信道向上或向下绑定一个不重叠辅助20MHz信道来实现的,所以这个字段可设置AP通过什么方式来实现40MHz:
设置为1表示第二信道是向上偏执;设为3(11)表示第二信道向下偏至;设为0表示当前没有第二信道
-
STA Channel Width (1 bit) 定义可用于传输给STA的信道带宽。设置为0表示只能使用20MHz;设置为1表示允许在支持的通道宽度集中使用任何通道宽度。所以我们从这两个字段可以判断出当前802.11n是使用20还是40MHz带宽
-
RIFS Mode ( 1 bit)减短帧间间隔,reduced interframe space,用于11n中,指站点占用信道后进行连续传输时各帧之间的间隔,用于等待接收端解调完成,可以减小帧间间隔的开销。RIFS比SIFS短,用于替代SIFS以提高连续传输效率。设置为1表示启用,0为禁用
4.PSMP(Power Save Multi-Poll)
5.shortest service interval
2.HT Info Element 2
-
HT Protection:HT保护。因为802.11n有三种模式:传统模式(非HT),混合模式(传统和HT),绿地模式(Greenfield 仅HT)。这些模式导致802.11n与之前802.11a/b/g兼容的问题。是什么导致兼容问题的呢?这就要说道前导码,前导码是位于数据帧起始处的一组bit组,接收者可以据此同步并准备接收实际的数据。前导码模式有两种:长前导码和短前导码。短前导码:选择短前导码能使网络同步性能更好,一般选择短前导码;长前导码:在网络中需要兼容一些比较老的客户端网卡时,可以选择长前导码进行兼容。但在802.11n中增加了HT高吞吐量的前导码类型,使得以前传统设备无法识别。所以有了三种模式,以支持传统设备,如下图
-
Non Greenfield HT STAs present:AP指示是否有任何不具有HT-greenfield能力的HT STA有关联。 确定非AP STA何时应使用HTgreenfield保护。
置为0表示所有与HT-greenfield相关的HT STA都可以使用HT-greenfield功能。置为1表示不具有HT-greenfield能力的一个或多个HT STA相关联或一个或多个HT对等网络STA无HT-greenfield能力
-
Transmit Burst Limit:发送突发限制:无限制
-
OBSS Non-HT STAs Present指示是否希望通过OBSS使用对非HT STA的保护。置为1表示使用OBSS对非HT STA的保护。0为不使用
3.HT Info Element 3
- Dual Beacon :Dual Beacon,Dual CTS,以及STBC Beacon(每个占1bit),这些模式在Beacon帧使用STBC方式发送时使用。这是相对不常见的,因为它可能使非STBC站难以理解这些Beacon帧。
若11n下支持Dual Beacon,则字段中的Dual Beacon位应该置1,0表示不支持。
-
Dual CTS Protection置1支持,0表示不支持。
-
STBC Beacon指示包含此元素的beacon是主要信标还是STBC beacon。1为STBC beacon ; 0为主要beacon;当实现STBC时,接收到的信号可以提高高达8dB, 信号强度增加8 dB可以产生多达69%的范围。 这种增加的范围将仅适用于STBC帧
-
L-SIG TXOP Protection Full Support:L-SIG TXOP,传统信号域传输机会,Legacy Signal Transmission Opportunity。
在L-SIG TXOP保护方式下,HT帧的L-SIG域包含一个时间值(此时间值应等于MAC帧头中的MAC持续时间值),要求传统设备直到这个时间结束后再进行正常收发。传统设备因无法接收在L-SIG持续时间范围内开始的PPDU,故在L-SIG TXOP内,传统接收机不会收到任何帧。
站点在关联请求和探针应答帧中标识出是否支持L-SIG TXOP保护方式功能。因为传统设备无法在接收某MAC帧的过程中改变接收状态,所以TXOP截断不能与L-SIG TXOP保护方式混合使用。这样避免了传统设备由于遮蔽效应处于的不利地位。若11n下支持L-SIG TXOP保护则应该置1,0代表不支持。
5.PCO(Phased Coexistence )相位共存。是为了防止20MHz与40MHz转换是发生碰撞,在40MHz,如果存在20MHz的客户端,则需要为两个20MHz信道提供信标,提供保护机制。这字段不常用
HT Operation info中的最后一个字段是基本MCS集。 该字段具有与HT Capabilities支持的MCS Set字段中的RX MCS位掩码子字段相似的格式。 与显示AP支持的MCS的RX MCS Set子字段不同,Basic MCS Set字段仅显示BSS内所有HT STA支持的MCS值。
802.11ac
VHT Capabilities
主要通过PHY层来提升其基础速率。更密的调制模式256qam,更宽的信道带宽,更多的空间流,MU-MIMO等等
1.VHT Capability info
-
Receive and Transmit Antenna Pattern Consistency接收和发送天线模式一致性;如果发射机的天线方向图没有改变,这些位将被设置为1关联完成后,否则为0。 最常见的原因之一要改变的天线方向图是波束形成。
-
VHT Link Adaptation capable该字段用于链路自适应反馈,以使用显式反馈来选择用于链路的最合适的MCS。
-
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
-
+HTC-VHT capable该值设置为1,表示发射机能够接收VHT变体HT控制字段。
-
VHT TxOP Power-Save:AP可以将该位设置为1,以在VHT传输突发期间启用省电操作,或者将0禁用它们。
-
Multi-User (MU) Beamformer (1 bit) and Beamformee (1 bit):多用户波束形成,beamformer是发送端,Beamformee是接收端,设置为1表示启用
-
Compressed Steering Number of Beamformer (BF) Antennas (3 bits) and Number of Sounding Dimensions (3 bits)这些字段用于波束成形的通道测量过程指示可以参与通道测量的最大天线数。这些跟波束形成有关。
-
Single-User (SU) Beamformer (1 bit) and Beamformee (1 bit):单用户波束成形,1为支持,0为不支持
9.Rx STBC & Tx STBC:表示是否支持STBC以及支持的最多空间流
- Short GI for 80 (1 bit) and Short GI for 160 & 80+80 (1 bit):这原理跟802.11n的一样
11.Rx LDPC的支持字段,1表示该设备支持接受LDCP编码的帧,0表示不支持
-
Supported Channel Width set (2 bits):这个字段表明是否支持160MHz。0表示不支持;1表示仅支持160MHz;2表示同时支持160MHz和80+80MHz
-
Maximum MPDU Length:最大MPDU长度,跟A-MPDU不同这是单个MPDU的长度;0表示3,895 bytes;1表示7,991 bytes;2表示11,454 bytes
2. VHT Supported MCS Set
分为两个相同的两半,上半部分RX描述接收能力和下半部TX分描述传输能力
VHT-MCS Map中,每条空间流
0 (00) 表示支持MCS0~7;
1(01)表示支持MCS0~8;
2(10)表示支持MCS0~9;
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
802.11ax
HE Capabilities
HE capabilities元素包含主要四个子元素如下:
HE MAC能力信息
HE PHY 能力信息
支持HE-MCS和NSS设置
PPE门限
1.HE MAC Capabilities Information
2.HE PHY Capabilities Information
3.Supported HE-MCS and NSS Set
HE Operation
WMM
WMM是一种无线QoS协议,用来保证高优先级的报文有优先的发送权利,从而保证语音、视频等应用在无线网络中有更好的质量
OUI:00-50-F2为微软的标识
OUI Type:00-50-F2-02为WMM
OUI SubType:子类型为1,代表使用的是WMM参数字段
Version:WMM版本号为1
Qos Info:Qos信息
bit_7:bit = 1为支持U-APSD(自动省电传输)
bit_6 - bit_4:保留
bit_3 - bit_0:用来记录 AC(Access Category)参数变化后的计数,如果AC参数有变化,则加1
Reserved:保留字段
AC(Access Category) Parameters
ACI/AIFSN:
bit_7:保留
bit_6&bit_5:ACI - AC index
00 - Best Effort
01 - Background
10 - Video
11 - Voice
bit_4:ACM :bit = 1 为允许强制控制
bit_3 - bit0:AIFSN:仲裁帧间间隔,值越大则空闲等待时间越长,最小值为1
ECW Min/Max:CW窗口
决定了平均退避时间值,这两个数值越大,用户的平均退避时间越长
TXOP Limit:传输机会限制
用户一次竞争成功后,可占用信道的最大时长。这个数值越大,用户一次能占用信道的时长越长;如果是0,则每次占用信道后只能发送一个报文。
这篇关于【softAp beacon ie】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!