4. Estrutura de pacotes LoRa
A camada física do LoRa define como os dados são transmitidos pelo ar, ou seja:
-
Formato do pacote
-
Ordem dos campos
-
Parâmetros físicos de transmissão
Esses elementos são essenciais para compreender:
-
Consumo de energia
-
Alcance da comunicação
-
Capacidade da rede
-
Limitações regulatórias
4.1 Estrutura geral do pacote LoRa
Um pacote LoRa é composto pelos seguintes campos:
-
Preamble (Preâmbulo)
-
Header (Cabeçalho) — opcional
-
Payload (Carga útil)
-
CRC — opcional
A estrutura básica pode ser representada como:
4.2 Preâmbulo (Preamble)
O preâmbulo é uma sequência de chirps utilizada para:
-
Sincronizar o receptor
-
Ajustar a frequência
-
Detectar o início do pacote
Características
-
Composto por up-chirps
-
Finalizado com dois down-chirps
-
Comprimento configurável
Valor típico
-
8 símbolos (padrão LoRaWAN)
🔎 Nota prática
Um preâmbulo maior:
-
Aumenta a robustez da detecção
-
Aumenta o Time on Air
-
Raramente é necessário em redes LoRaWAN convencionais
4.3 Header (Cabeçalho)
O header pode operar em dois modos:
4.3.1 Modo explícito (Explicit Header)
No modo explícito, o header contém:
-
Tamanho do payload
-
Coding Rate
-
Presença de CRC
✔️ Modo padrão no LoRaWAN
Vantagens:
-
Maior flexibilidade
-
Melhor interoperabilidade
-
Facilidade de decodificação
4.3.2 Modo implícito (Implicit Header)
No modo implícito:
-
O header não é transmitido
-
Receptor deve conhecer previamente:
-
Tamanho do payload
-
CR
-
CRC
-
❌ Não utilizado no LoRaWAN
Uso típico:
-
Links ponto-a-ponto
-
Protocolos proprietários
4.4 Payload (Carga útil)
O payload contém os dados efetivos transmitidos.
Limites práticos no LoRaWAN
O tamanho máximo do payload depende de:
-
Spreading Factor
-
Banda (BW)
-
Região (AU915)
Exemplo típico (AU915, uplink 125 kHz):
| SF | Payload máximo (bytes) |
|---|---|
| SF7 | 242 |
| SF8 | 242 |
| SF9 | 115 |
| SF10 | 51 |
| SF11 | 51 |
| SF12 | 51 |
🔎 Nota AU915
Esses limites não são apenas técnicos, mas também definidos pela LoRaWAN Regional Parameters.
4.5 CRC (Cyclic Redundancy Check)
O CRC é usado para:
-
Detecção de erros
-
Garantir integridade dos dados
No LoRaWAN:
-
CRC físico do LoRa sempre habilitado
-
CRC adicional existe na camada LoRaWAN (MIC)
4.6 Parâmetros físicos do pacote
Os principais parâmetros físicos configuráveis são:
-
Spreading Factor (SF)
-
Largura de banda (BW)
-
Coding Rate (CR)
-
Potência de transmissão
-
Comprimento do preâmbulo
-
CRC habilitado/desabilitado
Esses parâmetros impactam diretamente:
-
Tempo no ar
-
Alcance
-
Consumo de bateria
-
Capacidade da rede
4.7 Cálculo do Time on Air (ToA)
O ToA pode ser calculado por:
Duração do símbolo
Número de símbolos do payload
Onde:
-
PL = tamanho do payload (bytes)
-
CRC = 1 se habilitado
-
H = 0 (explícito) ou 1 (implícito)
-
DE = low data rate optimization
Time on Air total
4.8 Low Data Rate Optimization (DE)
A otimização de baixa taxa de dados:
-
Ativada automaticamente para SF ≥ 11
-
Evita problemas de sincronismo
-
Aumenta ligeiramente o ToA
✔️ Obrigatória em SF11 e SF12
4.9 Impacto regulatório (AU915 / Brasil)
No Brasil:
-
Não há duty cycle fixo (como 1% no EU868)
-
Existe limite de dwell time
-
O uso excessivo de SF alto:
-
Aumenta colisões
-
Reduz escalabilidade
-
Prejudica toda a rede
-
🔎 Boas práticas AU915
-
Priorizar SF7–SF9
-
Usar ADR
-
SF11/12 apenas quando estritamente necessário
Encerramento do Capítulo 4
Neste capítulo você aprendeu:
-
Estrutura completa de um pacote LoRa
-
Função do preâmbulo, header, payload e CRC
-
Modos explícito e implícito
-
Parâmetros físicos do pacote
-
Cálculo de Time on Air
-
Impactos práticos no AU915
Comentários