При слабом сигнале или помехах пакеты на беспроводном участке приходится отправлять повторно по нескольку раз, и они приходят неравномерно.
Почему Стены, расстояние, микроволновка, Bluetooth и соседские роутеры ухудшают качество радиосигнала → Следствие Передача на беспроводном участке не удаётся → несколько повторных передач → На экране Пакеты приходят неравномерно (джиттер), персонажи двигаются рывками, а в тяжёлых случаях из-за потерь телепортируются
Основной ответственный Внешние стороны · Внешние стороны · Совместно Команда разработки · Разработка клиента
Команда разработки: задачи
Автоматически подстраивать длину буфера интерполяции под состояние подключения, при большом джиттере или потерях показывать на экране индикатор состояния сети.
Каждая повторная передача добавляет примерно 1–4 ms. При слабом сигнале пакет много раз пересылается на низкой скорости и к тому же ждёт, пока освободится радиоканал, поэтому бывают всплески по 50–200 ms. Подвох в том, что средний пинг при этом выглядит нормальным.
На графике
Случайные всплески · RTT до роутера
Где смотреть
Несколько минут пинговать адрес роутера (основной шлюз в выводе ipconfig) командой ping /t и посмотреть уровень сигнала и радиоканал своего роутера через netsh wlan show networks mode=bssid. Сравнить с кабельным подключением на том же месте
Подтверждает
Уже пинг до роутера беспорядочно скачет на десятки или сотни ms, иногда бывают потери, уровень сигнала низкий. По кабелю или рядом с роутером проблема пропадает
Опровергает
Если до роутера ровно, а скачет только дальше, дело в подключении или на участке провайдера. Если всплески идут только через равные промежутки, это «Фоновое сканирование Wi-Fi»
Чем проверить
Проверка на стороне игрока
Подробнее
Если в mesh-системе Wi-Fi узлы связаны друг с другом по радио (беспроводной бэкхол), ретранслирующий узел не может передавать, пока принимает, и делит эфирное время с соседними участками на том же радиоканале. Под нагрузкой пропускная способность падает, а задержка растёт. В устройствах с отдельным радиодиапазоном под бэкхол это выражено слабее, а если соединить узлы кабелем (Ethernet), этот участок перестаёт быть беспроводным. Адаптеры для передачи по электросети (PLC) тоже, как Wi-Fi, передают только после проверки, свободна ли среда (CSMA/CA), а качество связи постоянно меняется из-за помех от бытовой техники и её включения и выключения, отсюда повторные передачи и джиттер.
RFC 8325: Mapping Diffserv to IEEE 802.11IETF CSMA/CA в 802.11: передача только при свободном радиоканале, а если он занят, передача откладывается до его освобождения и ещё на случайный интервал (backoff)
Capacity of Ad Hoc Wireless Networks (MobiCom 2001)ACM При многократной ретрансляции по 802.11 узел не может передавать, пока принимает, а соседние участки мешают друг другу, поэтому пропускная способность цепочки ретрансляторов теоретически падает до 1/3 (в моделировании примерно до 1/7)
Electri-Fi Your Data: Measuring and Combining Power-Line Communications with WiFi (IMC 2015)ACM Серийное оборудование для передачи по электросети (IEEE 1901, HomePlug AV) использует CSMA/CA, как Wi-Fi, и из-за кратковременной неравномерности доступа джиттер может расти. Качество связи меняется из-за помех от бытовой техники и её включения и выключения (в масштабе от минут до часов)