Aziz Bench

Calculadora de tempo no ar e alcance para LoRa e Meshtastic

Quanto tempo um pacote LoRa fica no ar, quantos você pode enviar por hora na faixa de 868 MHz e até onde o enlace chega, com os presets do Meshtastic, LoRaWAN ou seus próprios ajustes.

Tempo no ar
723ms
Meshtastic LongFast · SF11 · 250 kHz · CR 4/5 · 62 bytes
Pacotes por hora
497dentro do ciclo de trabalho de 10%
Orçamento de enlace
156 dBsensibilidade −131 dBm
Alcance em terreno plano
18,9 kmlimitado pelo horizonte de rádio
Pacote e limite por hora
Um pacote de 62 bytes com SF11 · 250 kHz · CR 4/5 dura 723 msUm pacote · 723 msPreâmbulo · 20,25 símbolos · 166 msCabeçalho e payload · 68 símbolos · 557 msUma hora · 10% = 6 min no arcabem 497 pacotes como este
Rádio
Protocolo
bytes

Bytes de texto: um para cada letra sem acento, dois para uma letra acentuada, quatro para um emoji.

Quantas vezes a mensagem pode ser retransmitida: 3 por padrão, no máximo 7.

Enlace
dBm

Na saída do rádio. O SX1262 vai até 22 dBm e o SX1276 até 20 dBm; módulos com amplificador vão além.

Chip do receptor
dBi
dBi
dB

Em cada ponta.

dB

A reserva para desvanecimento, vegetação e dias ruins: a estimativa de alcance não a usa.

Percurso
m
m

Acima do solo, ou dos obstáculos ao redor.

km

Detalhes

Pacote62 bytes no ar: um cabeçalho de 16 bytes, 6 bytes de campos protobuf e 40 bytes de texto.
Tempo no ar723 ms: preâmbulo 166 ms (20,25 símbolos) mais cabeçalho e payload 557 ms (68 símbolos de 8,19 ms). Taxa de bits nominal 1,07 kbit/s.
Ciclo de trabalho10% de cada hora, ou seja, 6 min no ar: até 497 pacotes por hora, 11.928 por dia. Distribuídos por igual, um a cada 7,23 s.
Ocupação do canalCom limite de saltos 3, a mensagem pode ser transmitida 4 vezes ao longo de uma cadeia de nós: 2,89 s de ocupação do canal, mais se vários nós retransmitirem.
Potência irradiada21,4 dBm ERP (23,5 dBm EIRP). Dentro dos 27 dBm ERP desta faixa.
Orçamento de enlace156 dB: EIRP de 23,5 dBm mais a antena receptora de 2 dBi, menos 0,5 dB de perdas, até a sensibilidade de −131 dBm do SX1262.
Nesta distânciaPerda em 5 km: 105,2 dB no espaço livre e 121,9 dB em terreno plano com estas alturas de antena. Sobram 34,1 dB de margem, mais que os 10 dB que você quer reservar.
Alcance em terreno plano18,9 km (limitado pelo horizonte de rádio) reservando 10 dB de margem de desvanecimento em terreno aberto e plano. Além de cerca de 232 m, a onda refletida no solo cancela cada vez mais a direta, e a perda cresce 12 dB a cada vez que a distância dobra, em vez de 6 (modelo de dois raios). Morros, prédios e árvores reduzem esse alcance ainda mais.
Alcance no espaço livre547 km reservando 10 dB de margem de desvanecimento, em visada direta e sem nada no caminho: um limite máximo, não uma promessa.
Horizonte de rádio18,9 km para antenas a 2 m e 10 m acima de terreno plano (raio terrestre equivalente de 4/3). Além dessa distância, a própria Terra bloqueia o percurso.
Zona de FresnelNo meio do percurso, a 2,5 km de cada ponta, a primeira zona de Fresnel tem raio de 21 m. Para deixar 60% dela livre (12 m) mais 0,4 m de curvatura da Terra são necessários cerca de 13 m acima dos obstáculos; suas antenas estão em média a 6 m, então qualquer obstáculo perto da linha aumenta a perda.
AntenaUma antena de quarto de onda para 869,525 MHz mede em teoria 86,2 mm; ajuste o comprimento testando na antena real.
Energia por pacoteO SX1262 consome cerca de 118 mA em 22 dBm durante 723 ms: 23,7 µAh (281,5 mJ a 3,3 V), só o rádio. Estime a autonomia da bateria

Bom saber

Todos os nós de um canal precisam usar o mesmo preset. O LongFast é o padrão; os presets mais rápidos ocupam uma fração do tempo no ar e servem para malhas movimentadas com nós próximos, ao custo do alcance.

Cada salto é uma retransmissão completa. O limite padrão de 3 basta para a maioria das malhas: aumentá-lo congestiona o canal para todos ao seu redor.

Nas faixas da UE o Meshtastic conta as próprias transmissões da última hora, incluindo os pacotes retransmitidos: para de transmitir ao chegar a 10% e adia telemetria e informações do nó a partir de 5%.

Um nó Meshtastic fica escutando o tempo todo: só o SX1262 consome cerca de 4,6 mA na recepção, cerca de 110 mAh por dia, normalmente bem mais que as transmissões.

Altura vale mais que potência: em terreno plano, dobrar a altura de uma antena vale 6 dB, o mesmo que quadruplicar a potência, enquanto 3 dB a mais de potência aumentam o alcance só cerca de 19%. Subir duas antenas de 2 para 10 m também leva o horizonte de rádio de 11,7 km para 26,1 km.

Estes são os limites da UE e dos EUA como a calculadora os aplica. As regras de cada país podem ser diferentes e cumpri-las é responsabilidade sua: confira o plano de faixas do seu país antes de aumentar a potência ou o ciclo de trabalho.

Texto simples, para suas anotações ou um post no fórum.

Como o tempo no ar é calculado

Um pacote LoRa é um preâmbulo seguido de um cabeçalho opcional e do payload, tudo enviado como símbolos chirp. Um símbolo dura 2 elevado a SF dividido pela largura de banda: 1,02 ms em SF7 e 125 kHz, 32,8 ms em SF12. A calculadora usa a fórmula da Semtech do datasheet do SX1276: o rádio soma 4,25 símbolos ao preâmbulo programado, e o payload sai em blocos de símbolos cujo tamanho depende do fator de espalhamento e da taxa de codificação, então um byte a mais pode não custar nada ou custar um bloco inteiro.

A otimização para baixa taxa de dados liga quando um símbolo dura 16 ms ou mais, ou seja, em SF11 e SF12 com 125 kHz e em SF12 com 250 kHz, como recomendam os datasheets da Semtech. Cada símbolo passa a levar dois bits a menos, e o pacote fica mais longo.

Os pacotes do Meshtastic usam preâmbulo de 16 símbolos, cabeçalho explícito e CRC. Uma mensagem de texto leva um cabeçalho de 16 bytes (destino, remetente, ID do pacote, flags, hash do canal e bytes de retransmissão) e cerca de 6 bytes de campos protobuf em volta do texto; a criptografia do canal não acrescenta nada. Os uplinks LoRaWAN, como o LoRaMac-node da Semtech os envia, usam preâmbulo de 8 símbolos, taxa de codificação 4/5 e 13 bytes de cabeçalho e MIC em volta do seu payload.

Os presets do Meshtastic comparados

Tempo no ar de uma mensagem de texto de 40 bytes em cada preset e orçamento de enlace a 22 dBm com antenas de 0 dBi e um SX1262, as condições da página de configurações de rádio do Meshtastic. Nos presets de 500 kHz, os −117 dBm em SF7 do datasheet do SX1262 dão 1 dB a menos que essa página.

PresetSFLargura de bandaTaxa de codificaçãoTexto de 40 bytesOrçamento de 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 (padrão)11250 kHz4/5723 ms153 dB
LongModerate11125 kHz4/82,3 s156 dB

Cada preset troca tempo no ar por alcance. O LongFast é o padrão; os presets Turbo de 500 kHz não cabem nos 250 kHz da faixa EU_868, e ali o firmware volta para o LongFast. Os nós só se escutam quando usam o mesmo preset.

Potência e ciclo de trabalho na Europa

Na UE, as faixas para dispositivos de curto alcance de 863–870 MHz definem tanto a potência, como ERP, quanto a parte de cada hora em que um dispositivo pode transmitir. O ciclo de trabalho é o tempo de transmissão num período de observação de uma hora. A região EU_868 do Meshtastic fica em 869,4–869,65 MHz, a única faixa com 500 mW e 10%; os canais padrão do LoRaWAN ficam em 868,0–868,6 MHz, com 25 mW e 1%. Essas faixas também aceitam o acesso com escuta antes de transmitir e agilidade de frequência adaptativa (LBT+AFA), mas a EN 300 220 o limita a 100 s de transmissão por hora para cada 200 kHz de espectro, cerca de 2,8%: menos que os 10% de 869,4–869,65 MHz.

FaixaPotência máximaCiclo de trabalhoUsada por
868,0–868,6 MHz25 mW ERP (14 dBm)1%LoRaWAN, 868,1, 868,3 e 868,5 MHz
865–868 MHz25 mW ERP1%LoRaWAN, 867,1–867,9 MHz
868,7–869,2 MHz25 mW ERP0,1%—
869,4–869,65 MHz500 mW ERP (27 dBm)10%Meshtastic EU_868, downlink RX2 do LoRaWAN
869,7–870,0 MHz25 mW ERP1%—
433,05–434,79 MHz10 mW ERP (10 dBm)10%Meshtastic EU_433

A ERP é medida em relação a um dipolo de meia onda, que tem 2,15 dBi de ganho, então a ERP é a EIRP menos 2,15 dB. Um rádio de 22 dBm com antena de 2 dBi e 0,5 dB de perda no cabo irradia 21,4 dBm ERP: dentro dos 27 dBm de 869,4–869,65 MHz, mas bem acima dos 14 dBm dos canais LoRaWAN. Nos EUA, a faixa de 902–928 MHz não tem ciclo de trabalho por hora: a FCC 15.247 permite até 1 W no rádio, menos o ganho de antena acima de 6 dBi, a sistemas de salto de frequência (pelo menos 50 canais abaixo de 250 kHz e no máximo 0,4 s em cada um a cada 20 s; a partir de 250 kHz, 25 canais e 0,4 s a cada 10 s, com 0,25 W abaixo de 50 canais) e à modulação digital com pelo menos 500 kHz de largura. No Brasil valem as regras da Anatel.

Alcance: orçamento de enlace, horizonte e zona de Fresnel

O orçamento de enlace é a perda de percurso que o enlace aguenta: potência de transmissão mais os ganhos das duas antenas, menos as perdas dos cabos e a sensibilidade do receptor. A sensibilidade vem dos datasheets da Semtech: para o SX1262 em SF7 e SF12, com os passos de 2,5 dB do demodulador entre eles, e para o SX1276 em cada fator de espalhamento. Cada passo a mais no fator de espalhamento ganha cerca de 2,5 dB.

A perda no espaço livre cresce com 20 vezes o logaritmo da distância e da frequência, então o alcance no espaço livre sai direto do orçamento e é muito otimista: enlaces reais perdem bem mais com relevo, prédios e vegetação. O horizonte de rádio, com o raio terrestre equivalente usual de 4/3 por causa da refração, é o limite intransponível para antenas a uma dada altura.

Perto do chão há um segundo limite. Além de uma distância crítica de cerca de 4 h1 h2 / λ, uns 230 m para antenas a 2 e 10 m em 868 MHz, a onda refletida no solo cancela cada vez mais a direta e, em terreno plano, a perda cresce 12 dB a cada vez que a distância dobra, em vez de 6 (modelo de dois raios); medições com LoRa em 869,5 MHz sobre o mar encontraram a mesma inclinação. O quadro do topo mostra esse alcance em terreno plano, limitado pelo horizonte: morros, prédios e árvores o reduzem ainda mais.

Para as ondas de rádio não basta uma linha de visada estreita: a primeira zona de Fresnel, um elipsoide em volta da linha, deve estar pelo menos 60% livre. Em 868 MHz e 5 km, o raio dela no meio do percurso é de cerca de 21 m; é por isso que antenas a poucos metros do chão alcançam bem menos do que o orçamento de enlace sugere.

Energia por pacote

A corrente de transmissão vem do datasheet do rádio, na potência da tabela igual ou logo acima da que você ajustou: de 45 mA em 14 dBm a 118 mA em 22 dBm no SX1262. Ela cobre só o rádio, então some o microcontrolador, que fica acordado enquanto o pacote sai. Um nó Meshtastic também mantém o receptor ligado o tempo todo, e isso costuma custar mais que as transmissões.

Perguntas frequentes

Quanto tempo leva para enviar um pacote LoRa?

Depende do fator de espalhamento, da largura de banda e do tamanho. Um pacote de 20 bytes com os ajustes do LoRaWAN (7 bytes de payload mais os 13 do quadro LoRaWAN) leva cerca de 57 ms em SF7 e 125 kHz e cerca de 1,3 s em SF12; cada passo a mais no fator de espalhamento praticamente dobra o tempo.

Quantas mensagens um nó Meshtastic pode enviar na Europa?

Na faixa EU_868 o limite é 10% de cada hora, 360 s. Um texto de 40 bytes no LongFast leva cerca de 0,72 s, então o ciclo de trabalho permite uns 500 por hora. O Meshtastic acompanha o próprio tempo no ar, incluindo os pacotes retransmitidos, e para de transmitir ao atingir o limite.

Qual preset do Meshtastic devo usar?

O da sua malha local: nós com presets diferentes não se escutam. O LongFast é o padrão. O MediumFast ocupa cerca de um quarto do tempo no ar dele e o ShortFast cerca de um décimo, ao custo do alcance, o que ajuda em malhas movimentadas; o LongModerate vai um pouco mais longe, mas leva cerca de três vezes mais tempo.

Até onde o LoRa alcança?

Com visada livre, dezenas de quilômetros ou mais: o orçamento de enlace do LongFast dá para centenas de quilômetros no espaço livre. No chão os limites são o horizonte, o próprio solo e os obstáculos: duas antenas a 2 m de altura só se enxergam até cerca de 12 km, em terreno plano a onda refletida faz a perda crescer com a distância duas vezes mais rápido, e qualquer coisa na zona de Fresnel, como prédios ou árvores, reduz ainda mais o alcance. Altura vale mais que potência.

Qual é a potência máxima para LoRa na Europa?

25 mW ERP (14 dBm) na maior parte de 863–870 MHz, incluindo os canais LoRaWAN, e 500 mW ERP (27 dBm) em 869,4–869,65 MHz com ciclo de trabalho de 10%. A ERP inclui o ganho da antena: com uma antena de 5 dBi, 27 dBm ERP pedem cerca de 24 dBm no rádio. As regras de cada país podem acrescentar restrições.

Por que a The Things Network limita o tempo no ar?

A política de uso justo dá a cada nó 30 s de uplink por dia na rede pública, para dividir os gateways de forma justa. Isso dá cerca de 530 pacotes com 7 bytes de payload (20 bytes no ar) em SF7, mas só uns 22 em SF12.