1

Я разрабатываю специализированное решение для совместного использования экрана. Требования требуют, чтобы это:

  1. Работа в сети Wi-Fi LAN.
  2. обеспечить минимальную задержку и дрожание.

Я сделал все, что знаю, как делать на стороне программирования, но я вижу, что есть большие различия как в дрожании, так и в задержке в разных беспроводных сетях и настройках (разные базовые станции, ad-hoc или Managed и т.д.)

Методом проб и ошибок я наткнулся на настройки базовой станции, которые влияют на задержку и джиттер, такие как режим энергосбережения, интервал радиомаяка и значения DTIM, но мне было бы очень интересно, если бы я мог как-то установить оптимальные параметры конфигурации базовой станции для минимальной задержки и джиттера ,

Я, конечно, понимаю, что такая оптимизация может очень хорошо уменьшить пропускную способность или вызвать другие нежелательные артефакты, но мне все равно было бы интересно узнать, какие ручки пробовать нажимать и что они делают.

3 ответа3

2

В оценочном порядке важности:

  • Выберите идеально чистый канал и получите хороший уровень сигнала (от -40 до -60 дБм).

  • Убедитесь, что ваш трафик не конкурирует за эфирное время с вашим приложением. Особенно многоадресный трафик, который отправляется с низкой скоростью передачи сигналов, пережевывая эфирное время. Не используйте многоадресные или широковещательные рассылки в вашем приложении.

  • Убедитесь, что у вас более чем достаточно пропускной способности для вашего приложения. Сверхобеспечение ваших ссылок примерно на 33%.

  • Отключить энергосбережение 802.11; Держите всех клиентов в режиме постоянного пробуждения (CAM).

  • Отключите все настройки точки доступа или клиента, а также программное обеспечение, которое может заставить радиостанцию сканировать или иным образом выходить из канала. К ним относятся старые вещи, такие как роуминг и гибкость каналов, и новые вещи, такие как Wi-Fi Direct и Apple AirDrop. Не запускайте сетевой сканер Wi-Fi, например NetStumbler или inSSIDer, в фоновом режиме. Отключить обнаружение местоположения на основе Wi-Fi. Не упустите Виджеты / Гаджеты / Gizmos, которые перечисляют сети Wi-Fi; они часто вызывают сканирование.

  • При использовании 2,4 ГГц отключите Bluetooth.

  • Отключите NAT на базовой станции.

  • Используйте очередь WMM (QoS) с низкой задержкой. Или голос (VO) или видео (VI).

  • Отключить агрегацию кадров: и A-MPDU, и A-MSDU.

  • Предпочитаю IPv4 по IPv6. На сегодняшний день все еще есть много оборудования, которое обрабатывает IPv4 через аппаратный "быстрый путь", но все еще обрабатывает IPv6 через программное обеспечение.

Кстати, настройка интервалов Beacon и DTIM, скорее всего, принесет больше вреда, чем пользы в целом. Большинство клиентов ожидают, что Интервалы маяка составят около 100 TU (единицы времени 802.11; 1024 микросекунды; иногда их называют kµsec (килограмм микросекунды) или Kiusec (микросекунды Kibi)), а интервалы DTIM между 0-3 маяками. Я видел, как некоторые плохо написанные клиенты Wi-Fi выходили из себя, если вы слишком сильно меняли их (например, делали их длиннее одной секунды).

0

Вот несколько общих советов:

  • Отключите функции, которые вы не используете (исследуйте и тестируйте те, которые вы не понимаете)
  • Отключить порты, которые вам не нужно открывать
  • Увеличьте время ожидания
0

Не совсем прямой ответ, но я думаю, что наличие хорошего сигнала Wi-Fi (читай: точка доступа рядом с хост-станцией, не так много сетей Wi-Fi в этом районе, не так много хостов Wi-Fi в сети) даст гораздо большее улучшение производительности, чем любой твик.

Кроме того, насколько я знаю, хотя есть некоторые действительно незначительные изменения, которые вы можете сделать, они чувствительны к паре точка доступа / хост-карта (результаты могут отличаться от других карт) к состоянию сети (перекрывающиеся сети, клиенты в сети, так далее).

В целом, вы, вероятно, получите улучшения на 1-3%, потратив много времени на тщательную настройку этих параметров, с еще меньшим влиянием на пользовательский опыт - я бы сказал, что это, вероятно, лучший способ провести время, и вы можете стать лучше результаты где-то еще (например, проверка на наличие других соседних сетей и убедитесь, что каналы не перекрываются, или тому подобное).

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .