Aziz Bench

Calculadora de tiempo en el aire y alcance para LoRa y Meshtastic

Cuánto tiempo pasa en el aire un paquete LoRa, cuántos puedes enviar por hora en la banda de 868 MHz y hasta dónde llega el enlace, con los presets de Meshtastic, LoRaWAN o tus propios ajustes.

Tiempo en el aire
723ms
Meshtastic LongFast · SF11 · 250 kHz · CR 4/5 · 62 bytes
Paquetes por hora
497dentro del ciclo de trabajo del 10 %
Balance del enlace
156 dBsensibilidad −131 dBm
Alcance sobre terreno llano
18,9 kmlimitado por el horizonte radioeléctrico
Paquete y límite por hora
Un paquete de 62 bytes con SF11 · 250 kHz · CR 4/5 dura 723 msUn paquete · 723 msPreámbulo · 20,25 símbolos · 166 msCabecera y carga útil · 68 símbolos · 557 msUna hora · 10 % = 6 min en el aireCaben 497 paquetes como este
Radio
Protocolo
bytes

Bytes de texto: uno por cada letra sin tilde, dos por una letra con tilde o una ñ y cuatro por un emoji.

Cuántas veces se puede retransmitir el mensaje: 3 por defecto y 7 como máximo.

Enlace
dBm

A la salida de la radio. El SX1262 llega a 22 dBm y el SX1276 a 20 dBm; los módulos con amplificador dan más.

Chip del receptor
dBi
dBi
dB

En cada extremo.

dB

La reserva para desvanecimientos, vegetación y días malos: la estimación del alcance no la gasta.

Trayecto
m
m

Sobre el suelo, o sobre los obstáculos que la rodean.

km

Detalles

Paquete62 bytes en el aire: una cabecera de 16 bytes, 6 bytes de campos protobuf y 40 bytes de texto.
Tiempo en el aire723 ms: preámbulo 166 ms (20,25 símbolos) más cabecera y carga útil 557 ms (68 símbolos de 8,19 ms). Tasa de bits nominal 1,07 kbit/s.
Ciclo de trabajoEl 10 % de cada hora, es decir, 6 min en el aire: hasta 497 paquetes por hora, 11.928 al día. Repartidos por igual, uno cada 7,23 s.
Ocupación del canalCon un límite de saltos de 3, el mensaje puede transmitirse 4 veces a lo largo de una cadena de nodos: 2,89 s de ocupación del canal, más si lo retransmiten varios nodos.
Potencia radiada21,4 dBm PRA (23,5 dBm PIRE). Dentro de los 27 dBm PRA de esta banda.
Balance del enlace156 dB: PIRE de 23,5 dBm más la antena receptora de 2 dBi, menos 0,5 dB de pérdidas, hasta la sensibilidad de −131 dBm del SX1262.
A esta distanciaPérdida en 5 km: 105,2 dB en espacio libre y 121,9 dB sobre terreno llano con estas alturas de antena. Quedan 34,1 dB de margen, más que los 10 dB que quieres reservar.
Alcance sobre terreno llano18,9 km (limitado por el horizonte radioeléctrico) reservando 10 dB de margen de desvanecimiento sobre terreno abierto y llano. Más allá de unos 232 m, la onda reflejada en el suelo cancela cada vez más la directa y la pérdida crece 12 dB cada vez que se duplica la distancia, en lugar de 6 (modelo de dos rayos). Las colinas, los edificios y los árboles lo reducen aún más.
Alcance en espacio libre547 km reservando 10 dB de margen de desvanecimiento, con visión directa y nada en medio: un límite máximo, no una promesa.
Horizonte radioeléctrico18,9 km para antenas a 2 m y 10 m sobre terreno llano (radio terrestre equivalente de 4/3). Más allá, la propia Tierra bloquea el trayecto.
Zona de FresnelA mitad del trayecto, a 2,5 km de cada extremo, la primera zona de Fresnel tiene un radio de 21 m. Para despejar el 60 % (12 m) más 0,4 m de curvatura terrestre hacen falta unos 13 m por encima de los obstáculos; tus antenas están de media a 6 m, así que cualquier obstáculo cerca de la línea añade pérdidas.
AntenaUn látigo de cuarto de onda para 869,525 MHz mide en teoría 86,2 mm; ajústalo probando la antena real.
Energía por paqueteEl SX1262 consume unos 118 mA a 22 dBm durante 723 ms: 23,7 µAh (281,5 mJ a 3,3 V), solo la radio. Calcula la autonomía de la batería

Conviene saber

Todos los nodos de un canal deben usar el mismo preset. LongFast es el predeterminado; los presets más rápidos ocupan una fracción del tiempo en el aire y van bien en redes mesh con mucho tráfico y nodos cercanos, a costa del alcance.

Cada salto es una retransmisión completa. El límite predeterminado de 3 basta para la mayoría de las redes mesh: subirlo satura el canal para todos los que te rodean.

En las bandas de la UE, Meshtastic cuenta sus propias transmisiones de la última hora, incluidos los paquetes que retransmite: deja de transmitir al llegar al 10 % y aplaza la telemetría y la información del nodo a partir del 5 %.

Un nodo Meshtastic escucha todo el tiempo: solo el SX1262 ya consume unos 4,6 mA en recepción, unos 110 mAh al día, normalmente mucho más que sus transmisiones.

La altura cuenta más que la potencia: sobre terreno llano, duplicar la altura de una antena equivale a 6 dB, tanto como cuadruplicar la potencia, mientras que 3 dB más de potencia solo alargan el alcance un 19 % aproximadamente. Además, subir dos antenas de 2 a 10 m lleva el horizonte radioeléctrico de 11,7 km a 26,1 km.

Estos son los límites de la UE y de EE. UU. tal como los aplica la calculadora. La normativa de cada país puede ser distinta y cumplirla es responsabilidad tuya: consulta el cuadro de frecuencias de tu país antes de subir la potencia o el ciclo de trabajo.

Texto sin formato, para tus notas o un mensaje en un foro.

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.

PresetSFAncho de bandaTasa de codificaciónTexto de 40 bytesBalance del enlace
ShortTurbo7500 kHz4/531,6 ms139 dB
ShortFast7250 kHz4/563,1 ms143 dB
ShortSlow8250 kHz4/5111 ms145,5 dB
MediumFast9250 kHz4/5201 ms148 dB
MediumSlow10250 kHz4/5382 ms150,5 dB
LongTurbo11500 kHz4/8509 ms149 dB
LongFast (por defecto)11250 kHz4/5723 ms153 dB
LongModerate11125 kHz4/82,3 s156 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.

BandaPotencia máximaCiclo de trabajoLa usa
868,0–868,6 MHz25 mW PRA (14 dBm)1 %LoRaWAN, 868,1, 868,3 y 868,5 MHz
865–868 MHz25 mW PRA1 %LoRaWAN, 867,1–867,9 MHz
868,7–869,2 MHz25 mW PRA0,1 %—
869,4–869,65 MHz500 mW PRA (27 dBm)10 %Meshtastic EU_868, enlace descendente RX2 de LoRaWAN
869,7–870,0 MHz25 mW PRA1 %—
433,05–434,79 MHz10 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.