Cómo se calcula el tiempo en el aire
Un paquete LoRa es un preámbulo seguido de una cabecera opcional y la carga útil, todo enviado como símbolos chirp. Un símbolo dura 2 elevado a SF dividido entre el ancho de banda: 1,02 ms a SF7 y 125 kHz, 32,8 ms a SF12. La calculadora usa la fórmula de Semtech de la hoja de datos del SX1276: la radio añade 4,25 símbolos al preámbulo programado y la carga útil sale en bloques de símbolos cuyo tamaño depende del factor de ensanchamiento y de la tasa de codificación, así que un byte más puede no costar nada o costar un bloque entero.
La optimización para baja tasa de datos se activa cuando un símbolo dura 16 ms o más, es decir, a SF11 y SF12 con 125 kHz y a SF12 con 250 kHz, como recomiendan las hojas de datos de Semtech. Cada símbolo lleva entonces dos bits menos y el paquete se alarga.
Los paquetes de Meshtastic usan un preámbulo de 16 símbolos, cabecera explícita y CRC. Un mensaje de texto lleva una cabecera de 16 bytes (destino, remitente, ID del paquete, indicadores, hash del canal y bytes de retransmisión) y unos 6 bytes de campos protobuf alrededor del texto; el cifrado del canal no añade nada. Los enlaces ascendentes de LoRaWAN, tal como los envía LoRaMac-node de Semtech, usan un preámbulo de 8 símbolos, tasa de codificación 4/5 y 13 bytes de cabecera y MIC alrededor de tu carga útil.
Comparación de los presets de Meshtastic
Tiempo en el aire de un mensaje de texto de 40 bytes con cada preset y balance del enlace a 22 dBm con antenas de 0 dBi y un SX1262, las condiciones de la página de ajustes de radio de Meshtastic. Para los presets de 500 kHz, los −117 dBm a SF7 de la hoja de datos del SX1262 dan 1 dB menos que esa página.
| Preset | SF | Ancho de banda | Tasa de codificación | Texto de 40 bytes | Balance del enlace |
|---|---|---|---|---|---|
| ShortTurbo | 7 | 500 kHz | 4/5 | 31,6 ms | 139 dB |
| ShortFast | 7 | 250 kHz | 4/5 | 63,1 ms | 143 dB |
| ShortSlow | 8 | 250 kHz | 4/5 | 111 ms | 145,5 dB |
| MediumFast | 9 | 250 kHz | 4/5 | 201 ms | 148 dB |
| MediumSlow | 10 | 250 kHz | 4/5 | 382 ms | 150,5 dB |
| LongTurbo | 11 | 500 kHz | 4/8 | 509 ms | 149 dB |
| LongFast (por defecto) | 11 | 250 kHz | 4/5 | 723 ms | 153 dB |
| LongModerate | 11 | 125 kHz | 4/8 | 2,3 s | 156 dB |
Cada preset es un compromiso entre tiempo en el aire y alcance. LongFast es el predeterminado; los presets Turbo de 500 kHz no caben en los 250 kHz de la banda EU_868 y allí el firmware vuelve a LongFast. Los nodos solo se oyen si comparten el preset.
Potencia y ciclo de trabajo en Europa
En la UE, las bandas para dispositivos de corto alcance de 863–870 MHz fijan tanto la potencia, expresada como PRA (potencia radiada aparente), como la parte de cada hora en que un dispositivo puede transmitir. El ciclo de trabajo es el tiempo de transmisión dentro de un periodo de observación de una hora. La región EU_868 de Meshtastic está en 869,4–869,65 MHz, la única banda con 500 mW y el 10 %; los canales predeterminados de LoRaWAN están en 868,0–868,6 MHz, con 25 mW y el 1 %. Estas bandas también admiten el acceso con escucha antes de transmitir y agilidad de frecuencia adaptativa (LBT+AFA), pero la EN 300 220 lo limita a 100 s de transmisión por hora por cada 200 kHz de espectro, un 2,8 % aproximadamente: menos que el 10 % de 869,4–869,65 MHz.
| Banda | Potencia máxima | Ciclo de trabajo | La usa |
|---|---|---|---|
| 868,0–868,6 MHz | 25 mW PRA (14 dBm) | 1 % | LoRaWAN, 868,1, 868,3 y 868,5 MHz |
| 865–868 MHz | 25 mW PRA | 1 % | LoRaWAN, 867,1–867,9 MHz |
| 868,7–869,2 MHz | 25 mW PRA | 0,1 % | — |
| 869,4–869,65 MHz | 500 mW PRA (27 dBm) | 10 % | Meshtastic EU_868, enlace descendente RX2 de LoRaWAN |
| 869,7–870,0 MHz | 25 mW PRA | 1 % | — |
| 433,05–434,79 MHz | 10 mW PRA (10 dBm) | 10 % | Meshtastic EU_433 |
La PRA se mide respecto a un dipolo de media onda, que tiene 2,15 dBi de ganancia, así que la PRA es la PIRE menos 2,15 dB. Una radio de 22 dBm con una antena de 2 dBi y 0,5 dB de pérdidas en el cable radia 21,4 dBm PRA: dentro de los 27 dBm de 869,4–869,65 MHz y muy por encima de los 14 dBm de los canales de LoRaWAN. En EE. UU., la banda de 902–928 MHz no tiene ciclo de trabajo por hora: la FCC 15.247 permite hasta 1 W en la radio, menos la ganancia de antena por encima de 6 dBi, a los sistemas de salto de frecuencia (al menos 50 canales por debajo de 250 kHz y como máximo 0,4 s en cada uno cada 20 s; a partir de 250 kHz, 25 canales y 0,4 s cada 10 s, con 0,25 W si son menos de 50) y a la modulación digital de al menos 500 kHz de ancho.
Alcance: balance del enlace, horizonte y zona de Fresnel
El balance del enlace es la pérdida de trayecto que puede absorber el enlace: la potencia de transmisión más las ganancias de las dos antenas, menos las pérdidas de los cables y la sensibilidad del receptor. La sensibilidad sale de las hojas de datos de Semtech: para el SX1262 a SF7 y SF12, con los pasos de 2,5 dB del demodulador entre medias, y para el SX1276 en cada factor de ensanchamiento. Cada paso de factor de ensanchamiento mejora la sensibilidad unos 2,5 dB.
La pérdida en espacio libre crece con 20 veces el logaritmo de la distancia y de la frecuencia, así que el alcance en espacio libre se deduce directamente del balance y es muy optimista: los enlaces reales pierden mucho más por el terreno, los edificios y la vegetación. El horizonte radioeléctrico, con el radio terrestre equivalente habitual de 4/3 por la refracción, es el límite infranqueable para antenas a una altura dada.
Cerca del suelo hay un segundo límite. Más allá de una distancia crítica de aproximadamente 4 h1 h2 / λ, unos 230 m para antenas a 2 y 10 m a 868 MHz, la onda reflejada en el suelo cancela cada vez más la directa y, sobre terreno llano, la pérdida crece 12 dB cada vez que se duplica la distancia, en lugar de 6 (modelo de dos rayos); unas medidas con LoRa a 869,5 MHz sobre el mar encontraron la misma pendiente. El resumen de arriba muestra este alcance sobre terreno llano, limitado por el horizonte: las colinas, los edificios y los árboles lo reducen aún más.
A las ondas de radio no les basta una fina línea de visión: la primera zona de Fresnel, un elipsoide alrededor de la línea, debería estar despejada al menos en un 60 %. A 868 MHz y 5 km, su radio a mitad del trayecto es de unos 21 m; por eso las antenas a un par de metros del suelo llegan mucho menos lejos de lo que sugiere el balance del enlace.
Energía por paquete
La corriente de transmisión sale de la hoja de datos de la radio, a la potencia de la tabla igual o justo por encima de la que pones: desde 45 mA a 14 dBm hasta 118 mA a 22 dBm en el SX1262. Solo cubre la radio, así que suma el microcontrolador, que sigue despierto mientras sale el paquete. Un nodo Meshtastic además mantiene el receptor siempre encendido, y eso suele costar más que sus transmisiones.
Preguntas frecuentes
¿Cuánto tarda en enviarse un paquete LoRa?
Depende del factor de ensanchamiento, del ancho de banda y de la longitud. Un paquete de 20 bytes con los ajustes de LoRaWAN (7 bytes de carga útil más los 13 de la trama LoRaWAN) tarda unos 57 ms a SF7 y 125 kHz y unos 1,3 s a SF12; cada paso de factor de ensanchamiento duplica más o menos el tiempo.
¿Cuántos mensajes puede enviar un nodo Meshtastic en Europa?
En la banda EU_868 el límite es el 10 % de cada hora, 360 s. Un texto de 40 bytes con LongFast tarda unos 0,72 s, así que el ciclo de trabajo permite unos 500 por hora. Meshtastic lleva la cuenta de su propio tiempo en el aire, incluidos los paquetes que retransmite, y deja de transmitir al llegar al límite.
¿Qué preset de Meshtastic debo usar?
El que use tu red mesh local: los nodos con presets distintos no se oyen. LongFast es el predeterminado. MediumFast ocupa más o menos una cuarta parte de su tiempo en el aire y ShortFast una décima parte, a costa del alcance, lo que ayuda en redes con mucho tráfico; LongModerate llega algo más lejos, pero tarda unas tres veces más.
¿Hasta dónde llega LoRa?
Con visión directa, decenas de kilómetros o más: el balance del enlace de LongFast da para cientos de kilómetros en espacio libre. A ras de suelo los límites son el horizonte, el propio suelo y los obstáculos: dos antenas a 2 m de altura solo se ven dentro de unos 12 km, sobre terreno llano la onda reflejada hace que la pérdida crezca con la distancia el doble de rápido, y cualquier cosa en la zona de Fresnel, como edificios o árboles, reduce aún más el alcance. La altura cuenta más que la potencia.
¿Cuál es la potencia máxima para LoRa en Europa?
25 mW PRA (14 dBm) en casi toda la banda de 863–870 MHz, canales de LoRaWAN incluidos, y 500 mW PRA (27 dBm) en 869,4–869,65 MHz con un ciclo de trabajo del 10 %. La PRA incluye la ganancia de la antena: con una antena de 5 dBi, 27 dBm PRA se alcanzan con unos 24 dBm en la radio. La normativa de cada país puede añadir restricciones.
¿Por qué The Things Network limita el tiempo en el aire?
Su política de uso justo da a cada nodo 30 s de enlace ascendente al día en la red pública, para repartir las pasarelas de forma equitativa. Son unos 530 paquetes con 7 bytes de carga útil (20 bytes en el aire) a SF7, pero solo unos 22 a SF12.