hostapd的配置文件中关于ht_capab的介绍:
ht_capab:HT功能(标志列表)
LDPC编码能力:[LDPC] =支持
支持的通道宽度设置:
[HT40-] = 20 MHz和40 MHz,辅助通道低于主通道;
[HT40 +] = 20 MHz和40 MHz,主通道上方有辅助通道(仅当两者均未设置时为20 MHz)
下表显示了根据IEEE 802.11n附件J可用于HT40和HT40 +的信道:
freq HT40- HT40+
2.4 GHz 5-13 1-7 (1-9 欧洲/日本)
5 GHz 40,48,56,64 36,44,52,60
(取决于位置,并非所有这些渠道都可以使用)
请注意,如果需要,40 MHz信道可以切换其主要和辅助信道,或者可以基于重叠的BSS拒绝创建40 MHz信道。当hostapd设置40 MHz信道时,这些更改会自动完成。
空间复用(SM)省电:[SMPS-STATIC]或[SMPS-DYNAMIC]
(如果两者均未设置,SMPS将被禁用)
HT-greenfield: [GF](如果未设置则禁用)
20 MHz的短GI: [SHORT-GI-20](如果未设置则禁用)
40 MHz的短GI: [SHORT-GI-40](如果未设置则禁用)
Tx STBC: [TX-STBC](如果未设置则禁用)
Rx STBC: [RX-STBC1](一个空间流),[RX-STBC12](一个或两个空间流),或[RX-STBC123](一个,两个或三个空间流);如果没有设置,Rx STBC将被禁用
HT延迟块确认: [DELAYED-BA](如果未设置则禁用)
最大A-MSDU长度: [MAX-AMSDU-7935]为7935个八位字节(如果未设置,则为3839个八位字节)
DSSS/CCK Mode in 40 MHz:[DSSS_CCK-40] =允许(如果未设置则不允许)
40 MHz不容忍: [40-INTOLERANT](未设置时不通告)
L-SIG TXOP保护支持: [LSIG-TXOP-PROT](如果未设置则禁用)
ht_capab = [HT40 - ] [SHORT-GI-20] [SHORT-GI-40]
11n有两种频宽模式:HT(High Throughput)20和HT40。
HT20是出于兼容性考虑:比如,一个区域内存在11b/g信号,那么为了尽量减少对它们的干扰,需要设定为HT20,以减少频带的重叠。
HT40是出于高性能考虑:HT40相当于两个HT20的捆绑,一个是主,一个是辅。主信道发送beacon报文和部分数据报文,辅信道发送其他报文。
2.4G频段共有13个Channel,通常模式下一个AP会占用5个Channel,而在HT40模式下会占用9个Channel,当附加的4个Channel在另外5个Channel上方的时候就是HT40+,反之则是HT40-。
一般情况下HT40+模式配合Channel 3,HT40-模式配合Channel 9,这样两者就不会互相干扰;而在非HT模式下通常会选择信道1、6和11。
由于HT40所需带宽为40M,在一个蜂窝式无线覆盖区域最好不要在2.4GHz使用,最好在5GHz使用。
当hostapd配置了ht_capab为40MHz时,部分的信道是不允许设置的,非法信道的设置会是ap启动失败。
wpa_supplicant_8版本中,如若5G设置40MHz,则以下信道可允许配置:
//源码函数入口为 allowed_ht40_channel_pair
int allowed[] = { 36, 44, 52, 60, 100, 108, 116, 124, 132, 140, 149, 157, 184, 192 };
2.4G配置HT40+时,hostapd要求 [iface->conf->channel + iface->conf->secondary_channel * 4]也是有效的,因此,13-4=9以上信道都不能设置。