Skip to content
RFrftools.io
IoT

Calculadora de orçamento de enlace LoRa — sensibilidade, tempo no ar e alcance

Orçamento de enlace LoRa pelas fórmulas do Semtech SX1276: sensibilidade do receptor por fator de espalhamento e largura de banda, tempo de símbolo, tempo no ar com otimização automática para baixa taxa de dados, tempo de silêncio imposto pelo ciclo de trabalho, perda de percurso no espaço livre ou de Okumura–Hata, margem do enlace e 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)

Referência: 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— Fator de espalhamento, de 6 a 12
BW— Largura de banda do sinal (Hz)
SNR_{SF}— Limite de SNR do demodulador: de −5 dB em SF6 até −20 dB em SF12 (dB)
kT_0— Densidade de ruído térmico a 290 K, −173,975 dBm/Hz (dBm/Hz)
PL, CR, CRC, IH, DE— Bytes da carga útil, taxa de codificação 1–4, CRC ativado, cabeçalho implícito, otimização para baixa taxa de dados
T_{sym}— Tempo de símbolo (s)

Como Funciona

Um orçamento de enlace LoRa responde a duas perguntas ao mesmo tempo: se o pacote chega acima da sensibilidade do receptor e por quanto tempo ele ocupa o canal. As duas respostas dependem do fator de espalhamento (SF), da largura de banda e da taxa de codificação.

Sensibilidade

O LoRa espalha cada símbolo em 2SF2^{SF} chips, o que permite ao demodulador trabalhar abaixo do piso de ruído. Sua sensibilidade é o ruído térmico na largura de banda, mais a figura de ruído, mais a relação sinal-ruído exigida pelo fator de espalhamento (Semtech AN1200.13, equação 1):

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

onde kT0kT_0 vale −173,975 dBm/Hz a 290 K. O datasheet do SX1276 dá SNRSFSNR_{SF} de −5 dB em SF6 a −20 dB em SF12, em passos de 2,5 dB. Com largura de banda de 125 kHz e figura de ruído de 6 dB, isso dá −124,5 dBm em SF7 e −137,0 dBm em SF12, o que confere com os −137 dBm da tabela do receptor no datasheet.

Tempo no ar

O tempo de símbolo é Tsym=2SF/BWT_{sym} = 2^{SF}/BW: 1,024 ms em SF7 e 32,768 ms em SF12 com 125 kHz. Um pacote é um preâmbulo de npreamble+4.25n_{preamble} + 4.25 símbolos seguido dos símbolos da 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)

onde PLPL é a carga útil em bytes, CRCR vai de 1 (4/5) a 4 (4/8), CRCCRC é 1 quando o CRC da carga útil está ativado, IHIH é 1 para cabeçalho implícito e DEDE é 1 quando a otimização para baixa taxa de dados está ativada. O datasheet torna essa otimização obrigatória quando o tempo de símbolo passa de 16 ms, por isso a calculadora a ativa sozinha, em SF11 e SF12 com 125 kHz. Um pacote de 10 bytes em SF7 leva 41,216 ms; um pacote de 51 bytes em SF12 leva 2465,792 ms.

Ciclo de trabalho

Em boa parte da banda europeia de 868 MHz, um dispositivo pode transmitir no máximo 1% do tempo (ETSI EN 300 220-2). Depois de cada pacote, ele precisa então ficar em silêncio por Toff=ToA (100/δ−1)T_{off} = ToA\,(100/\delta - 1), o que equivale a 99 vezes o tempo no ar com 1%. A calculadora também informa quantos pacotes por hora cabem no ciclo de trabalho.

Perda de percurso e alcance

No espaço livre, a perda é 20log⁡10(4πdf/c)20\log_{10}(4\pi d f/c) (ITU-R P.525). Para um gateway em um mastro acima dos telhados ao redor, o modelo de Okumura–Hata dá a perda mediana em uma cidade,

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

com ff em MHz, dd em quilômetros e as alturas de antena hbh_b e hmh_m em metros, além de correções para cidade grande, áreas suburbanas e área rural aberta. A margem do enlace é a potência recebida menos a sensibilidade, e o alcance máximo é a distância em que ela cai a zero.

Validade

Os limites de SNR são os do SX1276/77/78/79, que cobre de 137 a 1020 MHz e larguras de banda de 7,8 a 500 kHz; outro rádio LoRa pode diferir em um ou dois dB. O Okumura–Hata vale de 150 a 1500 MHz, de 1 a 20 km, com alturas da estação base de 30 a 200 m e alturas do móvel de 1 a 10 m. Fora dessas faixas, inclusive para um alcance máximo além de 20 km, os valores são exibidos com um aviso. A perda de percurso é uma mediana sem desvanecimento: a margem do enlace é o que sobra para desvanecimento e obstruções. Fatores de espalhamento fora de 6 a 12 e cargas úteis fora de 1 a 255 bytes são recusados.

Exemplo Resolvido

Problema: Um nó sensor em 868 MHz envia uma carga útil de 20 bytes em SF9, 125 kHz e taxa de codificação 4/5, com preâmbulo de 8 símbolos, cabeçalho explícito e CRC da carga útil ativado. Ele transmite 14 dBm por uma antena de 2,15 dBi para um gateway com antena de 5 dBi em um mastro de 30 m, a 2 km de distância, em uma cidade de porte médio, com 2 dB de perda no cabo. A figura de ruído do gateway é de 6 dB e a sub-banda permite um ciclo de trabalho de 1%.

Etapa 1 - Sensibilidade: S = −173,975 + 10 log₁₀(125000) + 6 − 12,5 = −129,51 dBm

Etapa 2 - Tempo no ar: T_sym = 2⁹ / 125000 = 4,096 ms, abaixo de 16 ms, portanto sem otimização para baixa taxa de dados 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

Etapa 3 - Ciclo de trabalho: T_off = 0,185344 × (100 / 1 − 1) = 18,35 s, portanto no máximo 194 pacotes por hora

Etapa 4 - Perda de percurso (Okumura–Hata, cidade de porte médio): L = 136,60 dB a 2 km

Etapa 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

Em SF12 a sensibilidade melhora para −137,01 dBm e o alcance para 7,18 km, mas o mesmo pacote passa a levar 1318,912 ms e o nó só pode enviar 27 pacotes por hora.

Dicas Práticas

  • ✓Use o menor fator de espalhamento que fecha o enlace com uma margem para desvanecimento: isso encurta o tempo no ar, economiza bateria e libera o canal para os outros nós.
  • ✓Informe como carga útil o quadro de rádio completo. Um uplink LoRaWAN acrescenta 13 bytes de cabeçalho e código de integridade aos dados da aplicação.
  • ✓Compare os tipos de área do Okumura–Hata: passar de uma estimativa urbana para uma suburbana ou rural pode praticamente dobrar o alcance previsto.
  • ✓Verifique os limites regionais de ciclo de trabalho e de tempo de permanência (dwell time) da sub-banda que você usa; nos Estados Unidos, a banda de 915 MHz limita o tempo de permanência em vez do ciclo de trabalho.

Erros Comuns

  • ✗Usar a sensibilidade de melhor caso do datasheet para todos os fatores de espalhamento. Cada passo abaixo de SF12 custa 2,5 dB, e uma largura de banda maior custa outros 3 dB a cada duplicação.
  • ✗Esquecer a otimização para baixa taxa de dados. Ela é obrigatória quando o tempo de símbolo passa de 16 ms, o que ocorre em SF11 e SF12 com 125 kHz, e alonga o pacote.
  • ✗Ignorar o ciclo de trabalho. Com 1%, um pacote SF12 de 1,3 s precisa ser seguido de mais de dois minutos de silêncio, o que limita um nó a cerca de 27 pacotes por hora.
  • ✗Usar a perda no espaço livre para um nó no nível do solo em uma cidade. A perda de Okumura–Hata é cerca de 40 dB maior a 2 km, e essa diferença decide o alcance.

Perguntas Frequentes

Com largura de banda de 125 kHz e figura de ruído de 6 dB, o LoRa chega a cerca de −137 dBm em SF12, porque o demodulador funciona com SNR de até −20 dB. Em SF7, o mesmo receptor chega a cerca de −124,5 dBm.
O tempo de símbolo é 2 elevado a SF dividido pela largura de banda. O pacote é o preâmbulo mais 4,25 símbolos, mais os símbolos da carga útil, que dependem do tamanho da carga útil, do fator de espalhamento, da taxa de codificação, do modo de cabeçalho, do CRC e da otimização para baixa taxa de dados, conforme o datasheet do Semtech SX1276.
Na sub-banda europeia de 868,0 a 868,6 MHz, um dispositivo pode transmitir no máximo 1% do tempo. Depois de um pacote, ele precisa esperar 99 vezes o tempo no ar desse pacote antes de transmitir de novo nessa sub-banda.
O datasheet do SX1276 a torna obrigatória quando o tempo de símbolo passa de 16 ms. Com 125 kHz, isso vale para SF11 e SF12; com 250 kHz, só para SF12.
Depende mais do percurso do que do rádio. Com um gateway em um mastro de 30 m em uma cidade, o exemplo resolvido chega a 4,4 km em SF9 e 7,2 km em SF12; em campo aberto ou do alto de um morro, dezenas de quilômetros são possíveis.

Metodologia e referências

Referências

  • 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) link

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.

Artigos Relacionados

Calculadoras relacionadas