Четыре очереди внутри одного радиоканала
Wi-Fi устроен как общая среда: устройства по очереди занимают эфир, и без правил голосовой звонок стоял бы в той же очереди, что и загрузка обновления. WMM, сокращение от Wi-Fi Multimedia, вводит простую систему классов. Каждый пакет относится к одной из четырёх категорий доступа, и у каждой свои параметры ожидания перед отправкой.
Эти категории в стандарте называют по назначению: голос, видео, обычный трафик и фоновый трафик. Для голоса и видео задержка перед передачей короче, для фоновых загрузок длиннее. Приоритет здесь статистический: высокий класс не получает эфир единолично, он лишь чаще выигрывает борьбу за очередной слот.
В веб-интерфейсе параметр обычно стоит в разделе дополнительных настроек беспроводной сети и подписан «WMM», «Wi-Fi Multimedia» или похожим образом.
Любопытная деталь: у каждой категории свои минимальное и максимальное окна ожидания, значения по умолчанию для которых описаны в стандарте. Администратору роутера эти числа для домашнего использования менять не нужно, а в некоторых прошивках они вообще недоступны. Сам режим либо включён, либо выключен.
Откуда роутер знает, какой класс выбрать
Класс определяет не сам роутер, а метка в пакете и логика приложения. Программа звонков или игра может пометить свой трафик значением DSCP, а Wi-Fi-стек сопоставляет эти значения с категориями WMM. Операционная система тоже участвует: она решает, какую метку поставить и ставит ли её вообще.
Поэтому на практике картина такая:
- если приложение не маркирует трафик, он попадает в обычный класс;
- метки в публичном интернете, как правило, не доверяются провайдерами, и за пределами вашей сети они часто сбрасываются;
- внутри домашней сети метки действуют, пока их не обнуляет сам роутер;
- правила QoS на роутере могут переопределять классы и ставить свои приоритеты.
Подробнее о приоритетах на уровне всей сети читайте на страницах про QoS, а WMM относится именно к радиоэфиру между роутером и устройствами.
Если вы всё же хотите проверить, как ваши приложения помечают трафик, понадобится анализатор пакетов на компьютере, и такая диагностика уже относится к продвинутым. Для большинства людей достаточно знать, что механизм существует и работает автоматически, а настройки роутера лучше оставлять по умолчанию.
Что случится, если выключить WMM
В интернете встречается совет отключить WMM «для скорости». Такая рекомендация вызывает вопросы. Для режимов 802.11n и новее поддержку WMM принято считать частью работы на высоких скоростях: если её отключить, некоторые роутеры сами ограничивают скорость или переключают сеть на старые режимы передачи. Точное поведение зависит от модели, поэтому универсальных цифр привести нельзя.
Возможные последствия выключения собраны в таблице.
| Что меняется | Возможный эффект |
|---|---|
| Режим n/ac/ax | Часть возможностей может стать недоступной |
| Голос и видео | Теряют преимущество перед фоновыми загрузками |
| Экономия энергии клиентов | Некоторые режимы сна работают через WMM |
| Совместимость | Редкие старые адаптеры могут вести себя иначе |
Выигрыш от отключения в домашних условиях трудно обосновать, а риск ухудшить связь существует.
Когда стоит заглядывать в этот параметр
Вмешательство оправдано в двух ситуациях. Первая: вы столкнулись со странным поведением конкретного старого устройства, которое подключается только на низкой скорости или рвёт связь, и других причин найти не удаётся. Тогда выключение WMM допустимо как эксперимент, с возвратом после проверки.
Вторая: после ручных изменений в разделе беспроводной сети скорость упала сразу на всех клиентах. Тут стоит посмотреть, не отключён ли WMM вместе с другими параметрами, и вернуть значения по умолчанию.
Если же вас интересует улучшение качества звонков или игр, начинать лучше с других шагов: проверить уровень сигнала, выбрать менее загруженный канал, убрать лишние устройства из эфира. WMM как правило, уже сделал свою часть работы.
Ещё один повод вспомнить про WMM: смена прошивки или сброс настроек. После таких действий проверьте, что параметр остался включённым, так как некоторые сборки возвращают значения иначе, чем были до сброса. Для этого достаточно открыть тот же раздел и убедиться, что переключатель в положении «включено».
Как проверить, что клиент использует WMM
На самом роутере чаще всего видно лишь состояние переключателя. Данные об использовании на стороне клиента вы получите на компьютере или телефоне.
- На компьютере откройте свойства беспроводного адаптера в диспетчере устройств и найдите вкладку дополнительных параметров. У ряда адаптеров там есть пункт, связанный с WMM или Wi-Fi Multimedia.
- Если пункт присутствует, он должен совпадать с настройкой роутера: значение «включено» или «авто».
- На телефонах отдельного переключателя обычно нет, режим применяется автоматически.
- Сравните поведение звонка во время фоновой загрузки на другом устройстве до и после изменений.
Нужные значения вы найдёте в документации на адаптер: названия пунктов у разных производителей отличаются. Если пункт отсутствует, это не признак неисправности, а особенность драйвера.
Практический пример: звонок и загрузка одновременно
Представьте обычный вечер: в одной комнате идёт видеозвонок по ноутбуку, в другой телевизор скачивает обновление, а на телефоне синхронизируются фотографии. Всё это делит один радиоканал. Без разделения по классам звонок получал бы такие же паузы ожидания, как и загрузка, и при плотном эфире это выражалось бы в рывках изображения.
С включённым WMM пакеты звонка, помеченные как голос или видео, быстрее получают окно передачи. Пакеты обновления относятся к обычному или фоновому классу и уступают дорогу. Загрузка при этом не останавливается, она лишь занимает чуть больше времени.
Этот механизм не отменяет физических ограничений. Если сигнал слабый или канал забит соседями, очереди будут длиннее у всех, включая приоритетный класс. WMM перераспределяет доступное время, но не создаёт его, поэтому при жалобах на лаги сначала изучают качество сигнала, а затем уже тонкие параметры приоритетов.