LoRaWAN
27May

El protocolo LoRaWAN

LoRaWAN es un protocolo de red de capa de enlace, que usa la tecnología de radio LoRa para comunicar y administrar dispositivos LoRa.

Algunas características del protocolo son las siguientes:

  • Es un protocolo completamente bidireccional, lo que permite la entrega confiable de mensajes (confirmaciones).
  • Incluye encriptación de extremo a extremo para seguridad y privacidad de datos.
  • Permite el registro en el aire (OTA) de nodos finales y tiene capacidad de multidifusión.
  • El estándar garantiza la interoperabilidad de las diversas redes LoRaWAN en todo el mundo.

Hay 2 pilas de protocolo disponibles sobre LoRa: LoRaWAN and Symphony Link.

  • Symphony Link is for industrial and enterprise users who need advanced features. LoRaWAN is for mobile networks based on LoRaWAN, primarily in Europe.
  • LoRaWAN es un protocolo de control de acceso al medio (MAC) diseñado para redes públicas a gran escala con un único operador y construido sobre el esquema de modulación LoRa de Semtech.

En este artículo intentaremos profundizar en:

  • Cómo construir redes públicas con LoRa
  • Cómo funciona LoRaWAN
  • Clases A, B, and C en LoRaWAN
  • Chirp rate, processing gain, and orthogonality
  • Downlink and uplink capabilities
  • Limitaciones del Duty cycle

Arquitectura de las redes LoRaWAN

Estructura de red LoRaWAN

En una red LoRaWAN clásica, los dispositivos finales denominados nodos se conectan a gateways y estos envían todo a un servidor, que por medio de una API entrega los datos a una aplicación final para el usuario.

Arquitectura LoRaWAN

Podemos distinguir por tanto los siguientes elementos:

  • Nodos finales
  • Gateways
  • Servidores de red
  • Servidores de aplicación

Nodos finales

Los nodos finales son dispositivos de hardware físico que contienen capacidades de detección, algo de potencia de cálculo y un módulo de radio para traducir los datos en una señal de radio.

Típicamente los nodos se construyen a partir de los módulos de radio cómo los que ofrecemos en nuestra tienda online y algún tipo de microcontrolador como Arduino u otros de mayor potencia de cálculo a los que asociamos diferentes sensores y/o actuadores.

Nodo LoRaWAN

Fig. Ejemplo de nodo LoRaWAN

Los nodos envían o reciben datos hacia o desde las puertas de enlace o gateways, hacia o desde Internet.

Pueden alcanzar varios años de vida con una pequeña batería si se ponen en modo de suspensión profunda para optimizar el consumo de energía. Esta es una de las mayores ventajas de esta tecnología.

Cuando un dispositivo final envía un mensaje a la puerta de enlace, se lo denomina ‘Enlace ascendente’ Uplink. Cuando recibe un mensaje de la puerta de enlace se lo denomina ‘Enlace descendente’ o Downlink.

En base a esto, hay tres formas diferentes de diferenciar los dispositivos finales:

  • Dispositivos de Clase A
  • Clase B
  • y Clase C

Clases de dispositivos

Fig. Relación entre la latencia y la duración de la batería para distintas clases de nodos

Dispositivos de Clase A

Los dispositivos esta clase son los que tienen el menor consumo de energía. Sin embargo, estos sólo pueden recibir un enlace descendente después de enviar un mensaje de enlace ascendente.

Los dispositivos de Clase A pueden utilizarse de dos formas:

  • enviar datos en un intervalo de tiempo (por ejemplo, cada 15 minutos)
  • o envíar datos con eventos (p. ej. cuando la temperatura supera los 21º o por debajo de 19º).

Dispositivos de Clase B

Los nodos finales que usan de tipo B permiten más espacios de mensajes de enlace descendente que para los de clase A. Esto reduce la latencia de los mensajes pero al mismo tiempo hace que sea menos eficiente en el uso de la energía.

Dispositivos de recepción continua

Por último, la clase C tiene ventanas de recepción continua que solo se cierran cuando el dispositivo está enviando un mensaje de enlace ascendente.

Debido a esto, es el menos eficiente de energía y en la mayoría de los casos necesita una fuente de energía constante para operar.

Gateways

Las puertas de enlace o gateways también se conocen como módems, puntos de acceso o pasarelas. Una puerta de enlace también es un dispositivo de hardware que recoge todos los mensajes LoRaWAN de los nodos finales. Estos mensajes se convierten en bits que se pueden enviar a través de las redes IP tradicionales. La puerta de enlace está conectada al servidor de red al que transmite todos los mensajes.

Las pasarelas son transparentes con un poder computacional limitado, toda la complejidad y la inteligencia se ejecutan en el servidor de red. Según el uso y el tipo, las puertas de enlace vienen en dos tipos:

  • Gateway indoor o de uso en interiores, como por ejemplo, las pasarelas de Multitech o el gateway de The Things Network.
  • Gateway outdoor, de uso al aire libre, como por ejemplo Kerlink IoT Station o el LoRiX One que distribuye AlfaIoT.

Lorix One

En el ámbito maker también se pueden construir gateways LoRaWAN DIY utilizando, por ejemplo una Raspberry Pi o cualquier otro SBC y una placa como la ic880a de la compañía alemana IMST que también distribuye AlfaIoT.

Servidores de red

Todos los mensajes de las puertas de enlace se envían al servidor de red. Aquí es donde tienen lugar los procesos más complicados de tratamiento de datos.

Es el principal responsable de:

  • Enrutamiento / reenvío de mensajes a la aplicación adecuada.
  • Seleccionar la mejor puerta de enlace para el mensaje de enlace descendente, típicamente en función de una indicación de calidad de enlace, calculada a partir del RSSI (Indicación de la intensidad de la señal recibida) y la SNR (Relación de señal a ruido) de los paquetes recibidos previamente.
  • Eliminación de mensajes duplicados si se reciben por múltiples puertas de enlace.
  • Descifrar los mensajes enviados desde los nodos finales y encriptar los mensajes que se envían a los nodos.

Las puertas de enlace normalmente se conectan al servidor de red en un enlace cifrado de Protocolo de Internet (IP). La red generalmente contiene una interfaz de puesta en servicio y supervisión de puerta de enlace, lo que permite que el proveedor de red administre las puertas de enlace, maneje situaciones de fallo, monitoree alarmas, etc.

The Things Network es una red global de datos de Internet de las Cosas compartida, administrada por los usuarios y abierta. Hay más de 40,000 personas de más de 90 países alrededor del mundo que están construyendo esta red global de datos de Internet de las Cosas usando LoRaWAN.

The Things Network

Servidores de aplicación

En los servidores de aplicación es donde se ubican las verdaderas aplicaciones de IoT. En los servidores de aplicación es dónde se realizan procesos útiles con los datos recopilados de los dispositivos finales.

Los servidores de aplicaciones se ejecutan principalmente en una nube privada o pública, que interactúa con el servidor de red LoRaWAN y realizan el procesamiento específico de la aplicación. La interfaz con el servidor de aplicaciones es manejada por el servidor de red.

En un artículo posterior veremos cómo funcionan y cómo utilizar los servicios de The Things Network.

Cómo funciona LoRaWAN

En LoRaWAN podemos distinguir claramente dos partes en la red: gateways y nodos, los primeros son los encargados de recibir y enviar información a o desde los nodos hacia Internet y los segundos, son los dispositivos finales que envían y reciben información de los sensores o actuadores hacia el gateway.

La estructura de capas de red, similar al modelo OSI de redes, nos muestra cómo LoRaWAN es una capa que corresponde a una capa similar a la capa de enlace y se coloca por encima de la capa LoRa, que es similar a una capa física.

Fig. Modelo de capas de red

Esta estructura nos da gran flexibilidad para construir redes de sensores y/o actuadores para IoT, con las siguientes características:

  • Topología estrella
  • Alcance de 10 a 15km en línea de vista
  • Encriptación AES 128
  • Soporte para 3 clases de nodos
  • Administración de dispositivos
  • Redes públicas y privadas
  • Bajo consumo y largo alcance
  • Baja transferencia de datos (hasta 242 bytes)

¿Dónde puedes usar LoRa o LoRaWAN?

Conexiones punto a punto (P2P) o máquina a máquina.
Redes de sensores en ciudades, campo o industria.
Redes IoT donde NO se requiere transferir voz o video.
Tracking de vehículos, animales o personas.
Redes privadas que no requieren conectarse a servicios en la nube o donde no hay cobertura celular.

Limitaciones del Duty cycle

El Duty Cycle es la fracción de tiempo durante la cual el recurso está ocupado.

Por ejemplo, si un único nodo transmite en un canal durante 2 unidades de tiempo cada 10 unidades de tiempo, el dispositivo tiene un duty cycle del 20%.

Maximum Duty Cycle

El duty cycle de los dispositivos de radio está regulado por normativas gubernamentales. Normalmente no debe superarse el 1%.

En Europa, los ciclos de trabajo están regulados por la sección 7.2.3 del estándar ETSI EN300.220 . Este estándar define los siguientes duty cycles para cada una de las siguientes sub-bandas:

  • g (863.0 – 868.0 MHz): 1%
  • g1 (868.0 – 868.6 MHz): 1%
  • g2 (868.7 – 869.2 MHz): 0.1%
  • g3 (869.4 – 869.65 MHz): 10%
  • g4 (869.7 – 870.0 MHz): 1%

Además, la especificación LoRaWAN dicta que para la unión de frecuencias se utilice para redes LoRaWAN-compliant en la activación de dispositivos over-the-air activations (OTAA). En la mayoría de las regiones este duty cycle es del 1%.

Finalmente, comentar que en la red de la comunidad pública de The Things Network, utilizan una Política de acceso justa que limita el tiempo de conexión del enlace ascendente a 30 segundos por día, (cada 24 horas) y por nodo. Y para los mensajes de enlace descendente a 10 mensajes por día, (cada 24 horas) y por nodo. Si utiliza una red privada, estos límites no se aplican, pero aún debe cumplir con los límites gubernamentales y de LoRaWAN.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *