UDP packet delays
Posted: Fri May 06, 2022 8:06 am
Hi,
I'm seeing some significant delays in the delivery of UDP packets from the esp32s3. I have testet this in two different wifi environments/networks using wireshark (see below)
The graph shows time between consecutive UDP packets (with encapsulated RTP packets).
Noisy wifi environment
The esp32 is placed close to the AP.
Here the biggest measured delay is 388ms, but I have mesured up to twice that, delays often hits between 200-300ms as seen.
Less noisy wifi environment
Esp is further away from AP
Measuring up to 462ms here, though most are below 100ms. Delays again often hit between 200-300ms.
The packages seems to be lumped together when leaving the esp (or elsewhere in the network?) when there has been a big delay.
Packets 56225-56253 (15 packets - others are fragmentation packets) arrive at the laptop at the same time after a delay of 194ms. The esp is set to send every 10ms.
These are my sdkconfig settings:
Are these delays and lumped together packets expected behavior, or can I do something to try to minimize it?
Thanks!
/K
I'm seeing some significant delays in the delivery of UDP packets from the esp32s3. I have testet this in two different wifi environments/networks using wireshark (see below)
The graph shows time between consecutive UDP packets (with encapsulated RTP packets).
Noisy wifi environment
The esp32 is placed close to the AP.
Here the biggest measured delay is 388ms, but I have mesured up to twice that, delays often hits between 200-300ms as seen.
Less noisy wifi environment
Esp is further away from AP
Measuring up to 462ms here, though most are below 100ms. Delays again often hit between 200-300ms.
The packages seems to be lumped together when leaving the esp (or elsewhere in the network?) when there has been a big delay.
Packets 56225-56253 (15 packets - others are fragmentation packets) arrive at the laptop at the same time after a delay of 194ms. The esp is set to send every 10ms.
These are my sdkconfig settings:
Code: Select all
CONFIG_LWIP_IRAM_OPTIMIZATION=y
CONFIG_LWIP_MAX_UDP_PCBS=64
CONFIG_LWIP_UDP_RECVMBOX_SIZE=64
CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y
CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x8000
CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y
CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8
CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y
CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32
CONFIG_ESP32S3_DATA_CACHE_32KB=y
CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000
CONFIG_ESP32S3_DATA_CACHE_8WAYS=y
CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y
CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32
CONFIG_ESP32_WIFI_ENABLED=y
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=2
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=8
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=128
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
CONFIG_ESP32_WIFI_TX_BA_WIN=32
# CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED is not set
CONFIG_ESP32_WIFI_NVS_ENABLED=y
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
CONFIG_ESP32_WIFI_IRAM_OPT=y
# CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set
CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y
CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y
Thanks!
/K