Estaba trabajando con un proyecto cliente-servidor basado en UDP y 802.11 como enlace y capa física. Allí, el cliente intentaba sondear algunos paquetes en el canal inalámbrico para medir la condición del canal. Esta función es necesaria para configurar la velocidad de transmisión y estimar la tasa de caída de paquetes en mi aplicación cliente.
Para llevar a cabo esa función, se requiere medir el número de retransmisiones (la topología es el cliente ----- ap ------ server: donde ----- es un canal inalámbrico) que se producen en IEEE 802.11.
En la capa de transporte, no habrá ninguna retransmisión, ya que se usa UDP, pero si el canal inalámbrico es malo (no hay acuse de recibo del receptor de MAC), la NIC Wi-Fi IEEE802.11 volverá a transmitir. Hasta ahora, pude acceder al RSSI desde ~ / proc / net / wireless, que da una idea sobre la intensidad de la señal recibida pero no sobre la condición del canal inalámbrico.
La condición del canal inalámbrico podría estimarse a partir del número de retransmisión. ¿Cómo debo medir el número de retransmisiones en la capa IEEE 802.11? Diga para 1 paquetes de la aplicación, ¿cuántas retransmisiones (desde el cliente) en la capa IEEE 802.11?
¿Hay algún proceso para acceder al controlador de wifi y obtener el número de retransmisión?
fuente
lspci -nn
/lsusb
) y conductor (lsmod
¿Estás usando? El siguiente paso sería revisar el código fuente del controlador y ver si hay una manera de obtener esa información.