Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Задержки в сети wifi

Тема в разделе "Realtek - SDK, прошивки и утилиты", создана пользователем sharikov, 27 мар 2018.

  1. sharikov

    sharikov Авторитетный участник сообщества

    Сообщения:
    547
    Симпатии:
    51
    (тема не относится к rtl просто нет общего раздела)

    Решил измерить задержки передачи данных через wifi.
    Используется модуль rtl00 с последней web-свалкой (можно и на Esp просто это валялось поблизости).
    В локальной сети запущен простейший udp echo server он немедленно возвращает все что принял.
    Между wifi роутером и сервером 1 свитч.
    На точке доступа принудительно задан режим B и beacon time = 20ms. Мощность на точке доступа и rtl установлена 25%, расстояние в пределах стола.
    При измерении к точке доступа подключается только rtl.

    В rtl запущен udp echo client. Раз в 50ms независимо ни от чего он передает пакет с текущим временем, по приходу ответа вычисляется задержка.

    График:
    udp_echo_test.png
    По Y масштаб логарифмический.
    Основная масса укладывается в 2ms. А вот максимум удручает: почти 5сек (может быть и больше я и 10 сек наблюдал).

    Какие будут мысли о причинах столь длительных задержек ?

    Пробовал и с TCP: так же.
     
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.391
    Симпатии:
    1.271
    Мало данных. Определить кто в цепи лажает невозможно.
    Пишите лог с RTL о принятых beacon c AP роутера.
    Может банальный BT у вас работает и накрывает канал...

    Airtime Fairness On or Off | Router Guide
     
    Последнее редактирование: 28 мар 2018
  3. sharikov

    sharikov Авторитетный участник сообщества

    Сообщения:
    547
    Симпатии:
    51
    Да, мысль писать beacon у меня тоже возникла. Попозже проверю.
     
  4. sharikov

    sharikov Авторитетный участник сообщества

    Сообщения:
    547
    Симпатии:
    51
    Измеряю период биконов так:
    Код (C):
    1. TickType_t prvBeaconTime=0;
    2. TickType_t beaconTimeDelta=0;
    3. static void user_beacon_hdl(char* buf, int buf_len, int flags, void* userdata) {
    4.     TickType_t now=xTaskGetTickCount();
    5.     beaconTimeDelta= now - prvBeaconTime;
    6.     prvBeaconTime = now;  
    7. }
    8. ...
    9. wifi_reg_event_handler(WIFI_EVENT_BEACON_AFTER_DHCP, user_beacon_hdl, NULL);
    udp_echo_test2.png
    Включил long preamble (было short).
    csv файл графика: capture_100ms.zip
    timestamp, echo_delay, echo_average, echo_maximum, beacon_interval
    интересное на 581650
     

    Вложения:

  5. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.391
    Симпатии:
    1.271
    Т.е. роутер работает, а ничего не передает клиенту?
    Тогда повтор:
    Airtime Fairness On or Off | Router Guide
    IP Flood Detection Enable or Disable | Router Guide
    + есть какие-то опции с не 802.11n по поводу разбивки фреймов...

    У меня задержки, т.е. падение трафика от устройства гонящего постоянный поток за 100 кило вызывает смартфон. Он лезет за обновлением и качает мегабайты...
    Хотя он включен на 5ГГц часть роутера, при удалении он всё равно переключается на 2ГГц, т.к. 5 ГГц слабее...

    Уточните ещё что у вас в сети со всякими multicast broadcast, типа видео потоками и т.д. WiFi часть может быть занята ими и ничего более не может.
     
    Последнее редактирование: 29 мар 2018

Поделиться этой страницей