¿Cuáles son las consideraciones para elegir la velocidad en baudios de Bluetooth?

Tengo un Arduino UNO que usará un módulo bluetooth HC-05 para conectarse a un programa que se ejecuta en la PC. Su tasa de baudios se puede configurar desde 4800 hasta 1382400.

Sé que existen las siguientes consideraciones con respecto a la elección de una velocidad de transmisión adecuada:

Velocidad de datos (velocidad en baudios más alta = transmisión más rápida)
Rango de conexión (larga distancia ==> más distorsión/pérdida ==> solo puede admitir una velocidad en baudios más baja)
Potencia (velocidad en baudios más alta = más consumo de energía)
Velocidad en baudios máx. arduino

Mi pregunta es:

¿Me equivoqué en algo?
¿Existen otras consideraciones para elegir la velocidad en baudios adecuada?
Supongamos que descarto la potencia y el rango de conexión será como máximo de 1 metro, ¿qué velocidad en baudios debo elegir para una transferencia de datos más rápida?

Respuestas (1)

Tienes que hacer lo que llamamos un presupuesto de enlace . Esto normalmente tiene en cuenta:

  • la directividad de la antena/su ganancia con respecto a una antena omnidireccional (transmisor y receptor)
  • la potencia convertida en ondas en la antena. Para no confundirse con la potencia del transmisor, ¡la eficiencia del controlador de antena puede variar bastante de un transmisor a otro!
  • La pérdida de espacio libre que depende de la frecuencia de la señal (relacionada con la tasa de baudios) y la distancia (absorción de aire)

Dicho presupuesto de enlace suma todas las ganancias y pérdidas y siempre es igual a cero, por lo que puede resolver la tasa de baudios máxima, sabiendo que la potencia de la señal en el receptor debe ser X veces mayor que la potencia de ruido estimada en el receptor.

X es la relación señal/ruido , que está relacionada con la tasa de bits erróneos a través de la técnica de modulación que utiliza el transmisor/receptor. es decir, ciertas técnicas de modulación son más robustas frente al ruido que otras y no generan tantas molestias.

Por lo general, hay algo más en la parte superior de la capa de hardware que está codificando , para disminuir aún más la tasa de error de bit para una técnica de modulación determinada. En su forma más simple, es un bit de paridad.

Con esas palabras clave, debería poder saber cuáles son las especificaciones para bluetooth y calcular la velocidad máxima en baudios.

O podría hacerlo "de forma experimental", y hacer funcionar el sistema durante varios días a una velocidad de transmisión constante y registrar la cantidad de bits alterados. Si te parece bien, mantenlo. Lo anterior es solo para su propia comprensión, si realmente puede probarlo, pruébelo.

La tasa de baudios del puerto serie no está relacionada con la tasa de datos de Bluetooth. Cambiarlo no cambiará nada.
Técnicamente no son lo mismo pero están relacionados. En la práctica, el módulo Bluetooth es un paso y si las velocidades en baudios no coinciden, no funcionará. Si votó negativo, debe explicar por qué con más detalles.