Skip to content
RFrftools.io
IoT

Calculadora de presupuesto de enlace LoRa: sensibilidad, tiempo en el aire y alcance

Presupuesto de enlace LoRa con las fórmulas del Semtech SX1276: sensibilidad del receptor según el factor de dispersión y el ancho de banda, tiempo de símbolo, tiempo en el aire con optimización automática para baja velocidad de datos, tiempo de espera por ciclo de trabajo, pérdida de trayecto en espacio libre u Okumura–Hata, margen de enlace y alcance máximo.

Loading calculator...

Fórmula

S=10log⁡10(kT0)+10log⁡10(BW)+NF+SNRSF,Tsym=2SFBW,npayload=8+max⁡(⌈8PL−4SF+28+16CRC−20IH4(SF−2DE)⌉(CR+4), 0)S = 10\log_{10}(kT_0) + 10\log_{10}(BW) + NF + SNR_{SF},\quad T_{sym} = \frac{2^{SF}}{BW},\quad n_{payload} = 8 + \max\left(\left\lceil\frac{8PL - 4SF + 28 + 16CRC - 20IH}{4(SF - 2DE)}\right\rceil (CR + 4),\,0\right)

Referencia: Semtech SX1276/77/78/79 datasheet Rev. 4 (2015), Table 13, §4.1.1.5–4.1.1.7; Semtech AN1200.13 Rev. 1 (2013), Eqn. 1; Hata (1980); ITU-R P.525-4

SF— Factor de dispersión, de 6 a 12
BW— Ancho de banda de la señal (Hz)
SNR_{SF}— Límite de SNR del demodulador: de −5 dB en SF6 a −20 dB en SF12 (dB)
kT_0— Densidad de ruido térmico a 290 K, −173,975 dBm/Hz (dBm/Hz)
PL, CR, CRC, IH, DE— Bytes de carga útil, tasa de codificación de 1 a 4, CRC activado, encabezado implícito, optimización para baja velocidad de datos
T_{sym}— Tiempo de símbolo (s)

Cómo Funciona

Un presupuesto de enlace LoRa responde a dos preguntas a la vez: si el paquete llega por encima de la sensibilidad del receptor y cuánto tiempo ocupa el canal. Ambas dependen del factor de dispersión (SF), el ancho de banda y la tasa de codificación.

Sensibilidad

LoRa reparte cada símbolo en 2SF2^{SF} chips, lo que permite al demodulador trabajar por debajo del nivel de ruido de fondo. Su sensibilidad es el ruido térmico en el ancho de banda, más la figura de ruido, más la relación señal/ruido que necesita el factor de dispersión (Semtech AN1200.13, ecuación 1):

S=10log⁡10(kT0)+10log⁡10(BW)+NF+SNRSFS = 10\log_{10}(kT_0) + 10\log_{10}(BW) + NF + SNR_{SF}

donde kT0kT_0 vale −173,975 dBm/Hz a 290 K. La hoja de datos del SX1276 da SNRSFSNR_{SF} desde −5 dB en SF6 hasta −20 dB en SF12, en pasos de 2,5 dB. Con un ancho de banda de 125 kHz y una figura de ruido de 6 dB, eso da −124,5 dBm en SF7 y −137,0 dBm en SF12, lo que coincide con los −137 dBm de la tabla del receptor de la hoja de datos.

Tiempo en el aire

El tiempo de símbolo es Tsym=2SF/BWT_{sym} = 2^{SF}/BW: 1,024 ms en SF7 y 32,768 ms en SF12 con 125 kHz. Un paquete es un preámbulo de npreamble+4.25n_{preamble} + 4.25 símbolos seguido de los símbolos de la carga útil:

npayload=8+max⁡(⌈8PL−4SF+28+16CRC−20IH4(SF−2DE)⌉(CR+4), 0)n_{payload} = 8 + \max\left(\left\lceil \frac{8PL - 4SF + 28 + 16CRC - 20IH}{4(SF - 2DE)} \right\rceil (CR + 4),\ 0\right)

donde PLPL es la carga útil en bytes, CRCR va de 1 (4/5) a 4 (4/8), CRCCRC vale 1 cuando el CRC de la carga útil está activado, IHIH vale 1 con encabezado implícito y DEDE vale 1 cuando la optimización para baja velocidad de datos está activada. La hoja de datos hace obligatoria esa optimización cuando el tiempo de símbolo supera 16 ms, así que la calculadora la activa por sí sola, en SF11 y SF12 con 125 kHz. Un paquete de 10 bytes en SF7 tarda 41,216 ms; uno de 51 bytes en SF12 tarda 2465,792 ms.

Ciclo de trabajo

En gran parte de la banda europea de 868 MHz un dispositivo puede transmitir como máximo el 1% del tiempo (ETSI EN 300 220-2). Tras cada paquete debe permanecer en silencio durante Toff=ToA (100/δ−1)T_{off} = ToA\,(100/\delta - 1), que al 1% equivale a 99 veces el tiempo en el aire. La calculadora también da cuántos paquetes por hora caben dentro del ciclo de trabajo.

Pérdida de trayecto y alcance

En espacio libre la pérdida es 20log⁡10(4πdf/c)20\log_{10}(4\pi d f/c) (ITU-R P.525). Para un gateway situado en un mástil por encima de los tejados circundantes, el modelo de Okumura–Hata da la pérdida mediana en zona urbana,

Lu=69.55+26.16log⁡10f−13.82log⁡10hb−a(hm)+(44.9−6.55log⁡10hb)log⁡10dL_u = 69.55 + 26.16\log_{10} f - 13.82\log_{10} h_b - a(h_m) + (44.9 - 6.55\log_{10} h_b)\log_{10} d

con ff en MHz, dd en kilómetros y las alturas de antena hbh_b y hmh_m en metros, más correcciones para gran ciudad, zonas suburbanas y campo abierto. El margen de enlace es la potencia recibida menos la sensibilidad, y el alcance máximo es la distancia a la que ese margen cae a cero.

Validez

Los límites de SNR son los del SX1276/77/78/79, que cubre de 137 a 1020 MHz y anchos de banda de 7,8 a 500 kHz; otra radio LoRa puede diferir en uno o dos dB. Okumura–Hata es válido de 150 a 1500 MHz, de 1 a 20 km, con alturas de la estación base de 30 a 200 m y alturas del móvil de 1 a 10 m. Fuera de esos rangos, incluido un alcance máximo de más de 20 km, los valores se muestran con una advertencia. La pérdida de trayecto es una mediana sin desvanecimiento: el margen de enlace es lo que queda para desvanecimientos y obstáculos. Se rechazan los factores de dispersión fuera de 6 a 12 y las cargas útiles fuera de 1 a 255 bytes.

Ejemplo Resuelto

Problema: Un nodo sensor a 868 MHz envía una carga útil de 20 bytes en SF9, 125 kHz y tasa de codificación 4/5, con un preámbulo de 8 símbolos, encabezado explícito y CRC de la carga útil activado. Transmite 14 dBm por una antena de 2,15 dBi hacia un gateway con una antena de 5 dBi en un mástil de 30 m, a 2 km de distancia en una ciudad mediana, con 2 dB de pérdida en el cable. La figura de ruido del gateway es de 6 dB y la subbanda permite un ciclo de trabajo del 1%.

Paso 1 - Sensibilidad: S = −173.975 + 10 log₁₀(125000) + 6 − 12.5 = −129.51 dBm

Paso 2 - Tiempo en el aire: T_sym = 2⁹ / 125000 = 4.096 ms, por debajo de 16 ms, así que sin optimización para baja velocidad de datos n_payload = 8 + ⌈(160 − 36 + 28 + 16) / 36⌉ × 5 = 8 + 5 × 5 = 33 símbolos ToA = (8 + 4.25 + 33) × 4.096 = 185.344 ms

Paso 3 - Ciclo de trabajo: T_off = 0.185344 × (100 / 1 − 1) = 18.35 s, así que como máximo 194 paquetes por hora

Paso 4 - Pérdida de trayecto (Okumura–Hata, ciudad mediana): L = 136.60 dB a 2 km

Paso 5 - Enlace: P_RX = 14 + 2.15 + 5 − 2 − 136.60 = −117.45 dBm M = −117.45 − (−129.51) = 12.06 dB Alcance máximo: 4.40 km

En SF12 la sensibilidad mejora a −137,01 dBm y el alcance a 7,18 km, pero el mismo paquete tarda entonces 1318,912 ms y el nodo solo puede enviar 27 paquetes por hora.

Consejos Prácticos

  • ✓Use el factor de dispersión más bajo que cierre el enlace con margen de desvanecimiento: acorta el tiempo en el aire, ahorra batería y libera el canal para otros nodos.
  • ✓Introduzca como carga útil la trama de radio completa. Un enlace ascendente LoRaWAN añade 13 bytes de encabezado y código de integridad a los datos de la aplicación.
  • ✓Compare los tipos de zona de Okumura–Hata: pasar de una estimación urbana a una suburbana o rural puede duplicar aproximadamente el alcance previsto.
  • ✓Compruebe los límites regionales de ciclo de trabajo y de tiempo de permanencia (dwell time) de la subbanda que use; en Estados Unidos, la banda de 915 MHz limita el tiempo de permanencia en lugar del ciclo de trabajo.

Errores Comunes

  • ✗Tomar la sensibilidad del mejor caso de la hoja de datos para cualquier factor de dispersión. Cada paso por debajo de SF12 cuesta 2,5 dB, y un ancho de banda mayor cuesta otros 3 dB por cada duplicación.
  • ✗Olvidar la optimización para baja velocidad de datos. Es obligatoria cuando el tiempo de símbolo supera 16 ms, es decir, en SF11 y SF12 a 125 kHz, y alarga el paquete.
  • ✗Ignorar el ciclo de trabajo. Al 1%, un paquete de 1,3 s en SF12 debe ir seguido de más de dos minutos de silencio, lo que limita un nodo a unos 27 paquetes por hora.
  • ✗Usar la pérdida en espacio libre para un nodo a ras de suelo en una ciudad. La pérdida de Okumura–Hata es unos 40 dB mayor a 2 km, y esa diferencia decide el alcance.

Preguntas Frecuentes

Con un ancho de banda de 125 kHz y una figura de ruido de 6 dB, LoRa alcanza unos −137 dBm en SF12, porque el demodulador funciona hasta una SNR de −20 dB. En SF7 el mismo receptor alcanza unos −124,5 dBm.
El tiempo de símbolo es 2 elevado a SF dividido por el ancho de banda. El paquete es el preámbulo más 4,25 símbolos, más los símbolos de la carga útil, que dependen de la longitud de la carga útil, el factor de dispersión, la tasa de codificación, el modo de encabezado, el CRC y la optimización para baja velocidad de datos, según la hoja de datos del SX1276 de Semtech.
En la subbanda europea de 868,0 a 868,6 MHz un dispositivo puede transmitir como máximo el 1% del tiempo. Tras un paquete debe esperar 99 veces el tiempo en el aire de ese paquete antes de volver a transmitir en esa subbanda.
La hoja de datos del SX1276 la hace obligatoria cuando el tiempo de símbolo supera 16 ms. A 125 kHz eso ocurre en SF11 y SF12; a 250 kHz, solo en SF12.
Depende más del trayecto que de la radio. Con un gateway en un mástil de 30 m en una ciudad, el ejemplo resuelto llega a 4,4 km en SF9 y a 7,2 km en SF12; en campo abierto o desde lo alto de una colina son posibles decenas de kilómetros.

Metodología y referencias

Referencias

  • SX1276/77/78/79 — 137 MHz to 1020 MHz Low Power Long Range Transceiver, datasheet Rev. 4 — Semtech, March 2015 — Table 10 (LoRa receiver sensitivity), Table 12, Table 13 (SNR by spreading factor), §4.1.1.5–4.1.1.7 (symbol rate, LDRO, time on air)
  • AN1200.13, SX1272/3/6/7/8: LoRa Modem Designer's Guide, Rev. 1 — Semtech, July 2013 — §2.2, Eqn. 1 (receiver sensitivity), Tables 2 and 3 (time on air and sensitivity)
  • Empirical Formula for Propagation Loss in Land Mobile Radio Services — M. Hata, IEEE Transactions on Vehicular Technology, vol. VT-29, no. 3, pp. 317–325, August 1980; the formulas as given in 3GPP TR 43.030 V18.0.0 (2024-03), Annex B.1
  • Recommendation ITU-R P.525-4, Calculation of free-space attenuation — ITU-R, 08/2019 — §2.2, Eqs. (3) and (4) enlace

Reproduces the SX1276 datasheet sensitivity of −137 dBm at SF12 and 125 kHz, the time on air of 41.216 ms (SF7, 10 bytes) and 2465.792 ms (SF12, 51 bytes, LDRO), AN1200.13's 264.2 ms and −132 dBm at SF10, and the Okumura–Hata 126.40 dB at 900 MHz and 1 km.

Artículos Relacionados

Calculadoras relacionadas