• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

sharikov

Active member
(тема не относится к 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: так же.
 

pvvx

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

Airtime Fairness On or Off | Router Guide
 
Последнее редактирование:

sharikov

Active member
Измеряю период биконов так:
Код:
TickType_t prvBeaconTime=0;
TickType_t beaconTimeDelta=0;
static void user_beacon_hdl(char* buf, int buf_len, int flags, void* userdata) {
    TickType_t now=xTaskGetTickCount();
    beaconTimeDelta= now - prvBeaconTime;
    prvBeaconTime = now;   
}
...
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
 

Вложения

pvvx

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

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

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