Secciones de la documentación
Calculadora de presupuesto de enlace LoRa: sensibilidad, tiempo en el aire y alcance
Slug lora-link-budget. 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.
Entradas
Envíe cada una de estas en inputs, en las unidades indicadas. La mayoría son obligatorias: una llamada a la que le falte una se rechaza (400) y no cuesta nada; una de la que la calculadora puede prescindir toma el valor predeterminado indicado. Una entrada fuera de su rango se calcula igualmente y se marca en la procedencia.
| Nombre | Unidad | Rango | Valor predeterminado | Descripción |
|---|---|---|---|---|
| spreadingFactornúmero | ninguna | 6 … 12 | 9 | Los chips por símbolo son 2^SF; cada paso hacia arriba añade unos 2,5 dB de sensibilidad y duplica el tiempo en el aire |
| bandwidthnúmero | kHz | al menos 7.8 | 125 | Ancho de banda de la señal LoRa; 125 kHz en la mayoría de los canales LoRaWAN |
| codingRatenúmero | ninguna | 1 … 4 | 1 | Corrección de errores hacia adelante (FEC): cuatro bits de datos en cinco a ocho bits codificados |
| payloadLengthnúmero | bytes | 1 … 255 | 20 | Bytes de la carga útil LoRa, de 1 a 255 (una trama LoRaWAN añade 13 bytes de sobrecarga a los datos de la aplicación) |
| preambleLengthnúmero | symbols | al menos 0 | 8 | Símbolos de preámbulo programados; 8 en LoRaWAN |
| implicitHeadernúmero | ninguna | 0 … 1 | 0 | Modo de encabezado |
| crcnúmero | ninguna | 0 … 1 | 1 | CRC de la carga útil |
| noiseFigurenúmero | dB | al menos 0 | 6 | Unos 6 dB para un SX127x con la máxima ganancia del LNA |
| txPowernúmero | dBm | cualquiera | 14 | 14 dBm es el límite habitual en la UE a 868 MHz; 20 dBm con PA_BOOST |
| txGainnúmero | dBi | cualquiera | 2.15 | Ganancia de la antena de transmisión |
| rxGainnúmero | dBi | cualquiera | 5 | Ganancia de la antena de recepción |
| lossesnúmero | dB | al menos 0 | 2 | Pérdidas por cable y otras |
| frequencynúmero | MHz | al menos 1 | 868 | Frecuencia |
| pathLossModelnúmero | ninguna | 0 … 5 | 1 | Espacio libre, u Okumura–Hata para un trayecto urbano, suburbano o rural |
| distancenúmero | km | al menos 0.001 | 2 | Distancia |
| baseHeightnúmero | m | al menos 1 | 30 | Lo usa Okumura–Hata, válido de 30 a 200 m |
| mobileHeightnúmero | m | al menos 0.1 | 1.5 | Lo usa Okumura–Hata, válido de 1 a 10 m |
| dutyCyclenúmero | % | 0.001 … 100 | 1 | Fracción del tiempo en que un dispositivo puede transmitir; 1% en la subbanda UE de 868,0–868,6 MHz (ETSI EN 300 220-2) |
| extraLossCountnúmero | ninguna | 0 … 6 | 0 | Cuántas pérdidas más añade el enlace, como la penetración en edificios, el follaje, el cuerpo o el desajuste de polarización (0–6) |
| extraLoss1número | dB | 0 … 50 | 0 | Otra pérdida del enlace, como la penetración en edificios, el follaje, la pérdida por el cuerpo o el desajuste de polarización |
| extraLoss2número | dB | 0 … 50 | 0 | Otra pérdida del enlace, como la penetración en edificios, el follaje, la pérdida por el cuerpo o el desajuste de polarización |
| extraLoss3número | dB | 0 … 50 | 0 | Otra pérdida del enlace, como la penetración en edificios, el follaje, la pérdida por el cuerpo o el desajuste de polarización |
| extraLoss4número | dB | 0 … 50 | 0 | Otra pérdida del enlace, como la penetración en edificios, el follaje, la pérdida por el cuerpo o el desajuste de polarización |
| extraLoss5número | dB | 0 … 50 | 0 | Otra pérdida del enlace, como la penetración en edificios, el follaje, la pérdida por el cuerpo o el desajuste de polarización |
| extraLoss6número | dB | 0 … 50 | 0 | Otra pérdida del enlace, como la penetración en edificios, el follaje, la pérdida por el cuerpo o el desajuste de polarización |
Salidas
Se devuelven en values, por nombre. Un valor ilimitado o no definido es null.
| Campo | Unidad | Descripción |
|---|---|---|
| linkMarginprincipal | dB | Margen de enlace |
| sensitivity | dBm | Sensibilidad del receptor |
| receivedPower | dBm | Potencia recibida |
| pathLoss | dB | Pérdida de trayecto |
| maxRange | km | Alcance máximo |
| timeOnAir | ms | Tiempo en el aire |
| symbolTime | ms | Tiempo de símbolo |
| payloadSymbols | ninguna | Símbolos de la carga útil |
| lowDataRateOptimize | ninguna | Optimización para baja velocidad de datos (1 = activada) |
| bitRate | bit/s | Tasa de bits equivalente |
| offTime | s | Tiempo de silencio mínimo tras cada paquete |
| packetsPerHour | ninguna | Paquetes por hora dentro del ciclo de trabajo |
| totalLoss | dB | Pérdida total |
Cómo llamarla
- Calcular: una llamada, la solicitud y la respuesta completas, y sus errores.
- Cálculo por lotes: esta calculadora con otras, o un barrido, en una sola solicitud.
- Resolver para un valor objetivo: el valor de una entrada que lleva una salida a un objetivo.