背景知识:
1、11ac只针对5G,协议里面提出的phy描述是VHT
2、11ac的VHT20最大只到MCS8,如下图
Support for VHTMCS 8 and 9 (when valid) is optional in all cases. A VHT STA shall support single spatial stream VHTMCSs within the range VHT-MCS 0 to VHT-MCS 7
但是现在告诉你VHT可以出现在2.4G频段中,并且VHT20支持到MCS9,是不是有点出乎我们的预料。
原因:
高通有个自己的feature,可以在2.4G下照样有VHT性能
gEnableVhtFor24GHzBand=1 |
Enables or disables VHT supporting in 2.4 GHz band for both STA and |
分析:
1/
设备作为AP起来时的hostapd.conf文件
country_code=CN
hw_mode=g
ieee80211n=1
ieee80211ac=0
ieee80211ax=0
channel=0
ht_capab=[SHORT-GI-20]
vht_oper_chwidth=0
require_ht=0
require_vht=0
WCNSS_qcom_cfg.ini中的配置文件
gDot11Mode=0
gEnableVhtFor24GHzBand=1
gVhtChannelWidth=2
照理说配置出来的热点是2.4G下的11n下的20Mhz的热点,连接速率不会超过144M。实际看起来是这样,但是连接的速率超过144,并且AP发出的beacon中有VHT字段。
2、
下面是AP起来后的beacon帧
HT显示11n支持到双流,mcs0-7,mcs8-15,符合预计。
VHT显示MCS支持到0-9,正常的11ac水平
3、
为什么高通要加这么一个参数呢。高通的手机平台wcn39xx系列的代码里就有这个feature了,在代码里跟进时没有看到更多的信息
4、高通的WFA waiver文档中有关于这一参数会引起认证不过的描述
从字面意思来看,这个参数打开的话,会使用VHT rate。
下面是该测试项的测试配置:
从上面的配置和测试步骤来看,STA1和AP都配置成11n,STA1到AP之间是单流,即最大支持到MCS7,如果AP发出的ping request大于MCS7,则判定fail。
所以基本断定,高通的这个feature是违反协议的,在做认证时需要disable掉才能过。