Настройка hostapd с шириной канала в 40 МГц
Ранее в статье Настройка WiFi я уже описывал базовую настройку hostapd. Как оказалось, описанный в статье адаптер TP-Link TL-WN781ND с разъёмом PCI-E на базе чипа AR9485 от Atheros, умеет занимать полосу частот сразу двух соседних каналов. Таким образом ширина канала расширяется с 20 МГц до 40 МГц, что позволяет удвоить пропускную способность беспроводной сети.
Во-первых, проверим, поддерживает ли адаптер работу каналами шириной 40 МГц. Для этого посмотрим на вывод следующей команды:
# iw list
Нас интересует раздел Capabilities, в котором перечислены поддерживаемые адаптером возможности:
Capabilities: 0x116e
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
RX STBC 1-stream
Max AMSDU length: 3839 bytes
DSSS/CCK HT40
По умолчанию возможности не используются, а для их включения нужно добавить в файл конфигурации /etc/hostapd/hostapd.conf
пару опций:
ht_capab=[HT40+][HT40-][RX-STBC1][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40]
Рассмотрим подробнее список возможностей и соответствующих им настроек:
HT20/HT40
- поддерживается работа с удвоенными каналами. Название опции и список каналов, которые можно объединить, можно найти в таблице ниже:Частота [HT40-] [HT40+] 2,4 ГГц 5-13 1-7 (1-9 в Европе/Японии) 5 ГГц 40,48,56,64 36,44,52,60 SM Power Save disabled
- управление энергосбережением не поддерживается,RX HT20 SGI
- поддерживается укороченный интервал между пакетами на обычных каналах шириной 20 МГц, что позволяет увеличить скорость сети на 10%. Соответствующая опция называется[SHORT-GI-20]
.RX HT40 SGI
- поддерживается укороченный интервал между пакетами на каналах с удвоенной шириной 40 МГц, что позволяет увеличить скорость сети на 10%. Соответствующая опция называется[SHORT-GI-40]
.RX STBC 1-stream
- количество принимаемых "пространственных потоков" от 1 до 3. Соответствующие опции называются[RX-STBC1]
,[RX-STBC12]
и[RX-STBC123]
.Max AMSDU length: 3839 bytes
- максимальный размер кадра. Возможны варианты 3839 байт или 7935 байт. Значение 3839 байт поддерживается любым устройством по умолчанию. Значению 7935 байт соответствует опция[MAX-AMSDU-7935]
.DSSS/CCK HT40
- поддержка модуляции DSSS/CCK на каналах шириной 40 МГц. Соответствующая опция называется[DSSS_CCK-40]
.
Для того, чтобы принимать подключения только от станций, поддерживающих работу с каналами удвоенной ширины, можно вписать в файл конфигурации /etc/hostapd/hostapd.conf
дополнительную опцию:
require_ht=1
Для того, чтобы новые настройки вступили в силу, нужно перезапустить hostapd
. Сделать это можно следующим образом:
# systemctl restart hostapd