• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 часть может быть занята ими и ничего более не может.
 
Последнее редактирование:
Сверху Снизу