Académique Documents
Professionnel Documents
Culture Documents
COMUNICACIONES INALAMBRICAS
PROYECTO
COMUNICACION INALAMBRICA MEDIANTE TECNOLOGIA LORAWAN
PARA CONTROL DE ORIENTACION AZIMUT DE UNA ANTENA PROTOTIPO
INTEGRANTES DOCENTE
Cinthya Huilcamaygua Ing. Diego Veloz
Jhonny Ganan FECHA
Ramiro Masaquiza 29/01/2019
Contenido
1. OBJETIVO GENERAL2
2. OBJETIVOS ESPECIFICOS3
3. INTRODUCCION3
4. MARCO TEORICO3
4.1. REDES LPWAN3
4.2. LORA4
4.3. LORAWAN4
4.3.1. BANDAS ISM DE LORA5
4.3.2. CANALES Y RANGOS DE FRECUENCIA LORAWAN5
4.3.3. TIPOS DE REDES LORAWAN6
4.3.4. MODOS DE ACCESO A UNA RED LORAWAN7
4.3.5. CANALES Y VELOCIDADES DE TRANSMISIÓN7
4.3.6. CLASES DISPOSITIVOS LORAWAN8
4.4. SEGURIDAD EN LORAWAN10
4.5. CASOS DE USO DE REDES LORAWAN11
4.6. ESTRUCTRA DE LOS PAQUETES LORAWAN11
4.6.1. CAPA FISICA Y CAPA MAC11
4.7. SPI14
5. DESCRIPCION DE LOS DISPOSITIVOS A UTILIZAR15
7. DESCRIPCION DEL PROYECTO17
7.1. DIAGRAMA17
7.2. MATERIALES, EQUIPOS Y HERRAMIENTAS17
7.3. RECURSOS17
8. DESARROLLO DEL PROYECTO17
8.1. CODIGO DE PROGRAMACION DEL TRANSMISORError! Bookmark not defined.
8.2. CODIGO DE PROGRAMACION DEL RECEPTORError! Bookmark not defined.
8.3. ENSAMBLAJE DE LOS COMPONENTES EN LA PLACA DE DESARROLLOError!
Bookmark not defined.
A. REVISIÓN DE LOS MATERIALES Y DISPOSITIVOSError! Bookmark not defined.
CONCLUSIONESError! Bookmark not defined.
BIBLIOGRAFIAError! Bookmark not defined.
ANEXO 1. COMPARACION ENTRE TENCLOGIAS INALAMBRICASError! Bookmark not
defined.
1. OBJETIVO GENERAL
Establecer una comunicación inalámbrica punto a punto mediante tecnología LoraWan para
controlar la orientación en azimut de una antena prototipo.
2. OBJETIVOS ESPECIFICOS
Investigar las características y aplicación de las redes de bajo consumo LPWAN
Implementar el diseño utilizando la tarjeta de desarrollo arduino y el módulo de
comunicación Lora SX1278.
3. INTRODUCCION
Internet of Things (IoT) es un concepto prometedor en el presente gracias al norme número de
dispositivos que cuentan con la posibilidad de interconectarse y a la necesidad de crear redes
capaces de gestionar estos dispositivos. En este ámbito, las LPWAN se caracterizan por ofrecer
conectividad inalámbrica de largo alcance, baja potencia y bajo coste entre "things" u objetos
conectados, tales como sensores alimentados mediante baterías. Asimismo, las LPWAN presentan
limitaciones significativas en cuanto a ancho de banda, tasa de mensajes y tamaño de las tramas. [1]
El presente trabajo describirá el diseño de un sistema de comunicación inalámbrico para controlar la
orientación en azimut de una antena prototipo. Para el diseño se aplicará la plataforma arduino y
para su implementación se utilizara el sistema de comunicación inalámbrico basado en tecnología
LoraWan, tanto la etapa de transmisión como la de recepción contarán con un módulo LoraWan
SX1278 y una plataforma de desarrollo arduino.
4. MARCO TEORICO
Una red de área amplia de baja potencia (LPWAN – Low-Power Wide-Area Network) es un tipo de
red de área amplia de telecomunicaciones inalámbricas diseñada para permitir comunicaciones de
largo alcance a una velocidad de bits baja entre objetos conectados, como sensores operados con
una batería.
Los propósitos de las redes LPWAN no son proporcionar las velocidades más rápidas para las
aplicaciones más exigentes; al contrario, el objetivo es proporcionar una capa de baja potencia para
dispositivos pequeños como sensores y medidores inteligentes. Estos dispositivos toman lecturas y
envían la información a otro sistema que puede procesar los resultados, actuando despues en
consecuencia. La mayoría de los usos se están encontrando en el sector industrial, mientras que las
tecnologías de acceso como Bluetooth, Zigbee y Wi-Fi están orientando su explotación a
aplicaciones más exigentes. [2]
Las LPWANs permiten que los dispositivos se conecten en intervalos de alrededor de 15
milisegundos, por lo que pueden facilitar que la duración de sus baterías llegue hasta los 10 años.
Bajo costo, baja potencia y seguridad son los tres pilares de la construcción de una red de IoT.
Hay una serie de estándares y proveedores que compiten en el espacio LPWAN:
LoRa: LoRa es una tecnología patentada de modulación de radio de espectro expandido
(CSS) para LPWAN utilizada por LoRaWAN, Haystack Technologies y Symphony Link.
LoRaWan: LoRaWAN es un protocolo de capa de control de acceso a medios para
gestionar la comunicación entre las pasarelas LPWAN y los dispositivos de nodo final,
mantenidos por LoRa Alliance.
Ultra Narrow Band (UNB): UNB, Ultra Narrow Band, tecnología de modulación utilizada
por LPWAN por varias compañías entre ellas Sigfox
Otros: DASH7, MySensors, NarrowBand IoT (NB-IoT).
LoRa/LoRaWAN han logrado posicionarse como las principales tecnologías dentro de las LPWAN,
gracias a algunos requisitos clave como los servicios de comunicación bidireccionales, la facilidad
de interoperabilidad entre sensores sin necesidad de instalaciones complejas y la libertad que ofrece
a usuarios, desarrolladores y empresas para el despliegue de IoT. [1]
LoRa define una tecnología de capa física desarrollada por Cycleo en 2010, empresa que dos años
más tarde fue adquirida por Semtech, mientras que LoRaWAN es una especificación de red
propuesta por la LoRa Alliance en 2015 que ofrece una capa MAC basada en la modulación LoRa.
A continuación se describen ambas tecnologías. [1]
4.2. LORA
LoRa, abreviatura de Long Range, es una técnica de modulación basada en técnicas de espectro
ensanchado, que modula los datos sobre diferentes canales y velocidades, con corrección de errores
forward error correction (FEC) integrada. LoRa mejora significativamente la sensibilidad del
receptor y, al igual que con otras técnicas de modulación de espectro ensanchado, utiliza toda la
anchura de banda del canal para transmitir una señal, haciéndola robusta al ruido del canal e
insensible a las compensaciones de frecuencia causadas por el uso de cristales de bajo coste. [3]
4.3. LORAWAN
Es una red de área amplia de baja potencia, utiliza la capa física LoRa define el protocolo de
comunicación y la arquitectura del sistema, que son los parámetros determinantes del ahorro de
energía en la batería de un nodo, así como también de la capacidad de la red, calidad del servicio y
seguridad.
LoRaWAN define el propio protocolo MAC y la arquitectura del sistema de la red y a nivel físico,
en cambio es LoRa quien permite el enlace de comunicación de largo alcance. LoRaWAN puede
emplear la modulación LoRa o FSK a nivel físico.
El protocolo LoRaWAN toma en cuenta los requisitos clave de internet de las cosas y está
optimizado para sensores de bajo coste operados con batería, es totalmente bidireccional y fue
diseñado para garantizar la fiabilidad y la seguridad en la red, así como también permite localizar y
rastrear fácilmente objetos móviles. LoRaWAN ha clasificado en tres clases a los nodos para
optimizar la compensación entre la latencia de la red y la duración de la batería. [2]
4.3.1. BANDAS ISM DE LORA
LoRa puede trabajar en varios rangos de frecuencia en distintas regiones del mundo:
La banda de frecuencias utilizada en Europa es la banda ISM de 433 - 440 MHz y de 863 –
870 MHz reguladas por el ETSI. Utiliza 16 canales elegidos arbitrariamente, según la UN-
111 vigente en el BOE-A-2013-4845 español, con un ancho de banda de 0.3 MHz por canal.
La banda ISM de 779 MHz (China) dispone del mismo número de canales pero con distintas
frecuencias centrales. La banda de frecuencias utilizada en USA, Canadá, Australia,
Singapur o Israel es la banda ISM de 902-928 MHz, utilizando 13 canales con un ancho de
banda de 2.16 MHz por canal. Estos canales se escogieron arbitrariamente ajustándose a los
canales utilizados para el uso de XBee de 900 Mhz. [4]
Los módulos LoRaWAN disponen de 16 canales en las bandas de 433 MHz y 868 MHz (ver Tabla
1), y de 72 canales en la banda de 900 MHz. En Europa se utilizan las bandas de 433 MHz y 868
MHz y en este proyecto se trabaja sobre la banda de 433 MHz. [5]
TABLA 1. Canales de frecuencias LoRaWAN para las bandas de 868 MHz y 433 MHz
En LORAWAN los nodos deben conectarse a un Gateway que se conectara a un servidor de red
central que soporta hasta 62,500 nodos y puede escuchar 8 nodos a la vez para poder unirse a la red
y aprovechar las bondades del protocolo el nodo debe enviar una serie de llaves de identificación y
seguridad, todos los nodos trabajan en una conexión tipo estrella, los mismos nodos se conectan al
Gateway más cercano y con mejor calidad de comunicación muy similar a como funciona una red
celular. [6]
La arquitectura de red típica es una red de Redes en Estrella, de forma que la primera estrella está
formada por los dispositivos finales y las puertas de enlace, y la segunda estrella está formada por
las puertas de enlace y un servidor de red central. En este caso las puertas de enlaces son un puente
transparente entre los dispositivos finales y el servidor de red central. Algunas tecnologías, además
soportan topologías point to point, permitiendo que dos dispositivos LoRa se comuniquen
directamente.
Hay dos métodos para que un módulo4 pase a formar parte de una red LoRaWAN.
Activation by Personalization (ABP): Las claves Network Session Key y Application
Session Key, y la dirección del nodo (DevAddr) son conocidas tanto por el nodo como por
el servidor. De este modo la transmisión de paquetes empieza desde el inicio.
Over-the-Air Activation (OTAA): El nodo y el servidor de red negocian las claves de
cifrado en el momento que el nodo se une a la red. Para ello es necesario que el nodo envíe
el identificador del dispositivo (Device EUI), el identificador de la aplicación (Application
EUI), y la clave Application Key al servidor. Luego el servidor le envía la dirección del
dispositivo y las claves Network Session Key y Application Session Key. En este modo, es
necesario todo este procedimiento antes de que comience la transmisión de paquetes. [5]
LoRaWAN ha tomado en cuenta que no todos los dispositivos finales se van a usar con un mismo
propósito y que por el contrario estos dispositivos van a presentar ciertos requisitos y ofrecer
diferentes aplicaciones, esta tecnología ha definido 3 clases de dispositivos que se definirán a
continuación:
Figura 3. Tipos de dispositivos LORAWAN
Dispositivos de clase A: permiten una comunicación bidireccional, pero están limitados a
poder recibir datos si solamente han enviado un paquete antes. Eso es porque cada vez que
el dispositivo envía un paquete, se abren dos ventanas de recepción, la primera un segundo
después de la transmisión y la segunda un segundo después de la primera ventana, con la
oportunidad de recibir un paquete de vuelta. Este paquete de vuelta contiene el ACK del
paquete enviado, así como datos de la aplicación si es necesario. La ranura de transmisión
programada por el dispositivo final se basa en sus propias necesidades de comunicación con
una pequeña variación basada en una base de tiempo aleatoria (tipo de protocolo ALOHA).
Debido a su comunicación condicionada estos son los dispositivos de menor consumo
energético.
La conexión de un dispositivo a una red es uno de los primeros aspectos relacionados con la
seguridad. En LoRaWAN se establece un mecanismo seguro por el que se autoriza a un dispositivo
final a unirse a una red, hay dos procedimientos para realizar la configuración y registro de los
dispositivos finales denominados métodos de activación: Over The Air Activation (OTAA) y
Activation By Personalization (ABP). [5]
Over The Air Activation (OTAA): El dispositivo final debe seguir un procedimiento de
conexión con la red para poder participar en la misma, se debe configurar de manera manual
una serie de parámetros necesarios para el procedimiento de conexión como son: un
identificador global único (DevEUI) que identifica al nodo, el identificador de aplicación
(AppEUI) y una llave criptográfica (AppKey) específica para el dispositivo de la que se
derivará la llave de sesión y la llave de sesión de aplicación. El procedimiento de activación
comienza con el envío por parte del dispositivo final de una mensaje MAC de petición de
unión, denominado join-request, entonces el servidor de red responde con un mensaje MAC
de aceptación de unión join.accept.
Además, todo el tráfico entre un dispositivo final y un servidor de red se cifra y se firma mediante la
utilización combinada de dos llaves: la llave de sesión de aplicación (AppSkey) y la llave de sesión
de red (NwkSkey). Ambas llaves se derivan de la llave AppKey y sólo son conocidas por un
dispositivo final concreto y el servidor de red.
4.5. CASOS DE USO DE REDES LORAWAN
Al momento la red LoRaWAN se encuentra en fase de desarrollo, es por esto que aún no se
encuentran en el mercado gran variedad de productos o servicios basados en esta tecnología, sin
embargo, ya se han ejecutado proyectos relacionados a aplicaciones de Smart city que pueden
solventar la optimidad de este tipo de redes:
Monitoreo en tiempo real: La agricultura, la detección de fugas o el control ambiental son
aplicaciones con un número reducido de mensajes periódicos / aperiódicos y restricciones de
retardo relajadas. Por el contrario, el intervalo de comunicación debe ser lo suficientemente
largo para hacer frente a la ubicación dispersa de los dispositivos finales. [6]
Smart City: LoRaWAN ha demostrado su éxito con la iluminación inteligente, el
estacionamiento inteligente y la recolección inteligente de residuos gracias a su escala y a la
naturaleza de los datos generados por esas aplicaciones. Estos abarcan mensajería periódica
con cierta tolerancia de retardo. [6]
Los paquetes LoRaWAN siguen una estructura definida en las especificaciones del protocolo
LoRaWAN. Todos los mensajes LoRaWAN cuentan con un campo preamble de 8 bytes de longitud,
una cabecera (PHDR) y el Payload, los dos últimos con su CRC5.
4.6.1. CAPA FISICA Y CAPA MAC
LoRa define una tecnología de capa física desarrollada por Cycleo en 2010, empresa que dos años
más tarde fue adquirida por Semtech, mientras que LoRaWAN es una especificación de red
propuesta por la LoRa Alliance en 2015 que ofrece una capa MAC basada en la modulación LoRa.
Capa radio PHY(mensajes uplink):
El Payload de capa física cuenta con una cabecera MAC, el MAC Payload y un Message Integrity
Code, un código de cuatro bytes que se calcula a partir de la Network session key (NwkSKey).
PHY Payload:
La cabecera MAC especifica el tipo de mensaje y la versión del formato de la trama de la
especificación de la capa LoRaWAN con la que ha sido codificada. Existen seis tipos de mensajes
MAC
El MAC Payload incluye una cabecera de trama, un campo de puerto opcional y un campo de
Payload de trama opcional
Los siete bits más significativos del campo DevAddr se utilizan para el identificador de red
(NwkID) mientras que los veinticinco restantes corresponden a la dirección de red (NwkAddr), la
cual puede ser asignada por el administrador de la red.
4.6.2. COMUNICACIÓN
Comunicación entre nodos a diferencia de lo que ocurre en las redes LoRa donde el único
intercambio de mensajes se produce entre los nodos y el gateway, con LoRaWAN el servidor de red
se comunica con los sensores a través del gateway.
Aunque la comunicación entre módulos y gateway se efectúe de la misma forma que en las redes
LoRa, la comunicación es distinta al otro lado del gateway ya que éste se encarga de convertir los
paquetes LoRaWAN en paquetes UDP y viceversa. Además, están los mensajes que el gateway
recibe desde los sensores y retransmite hasta el servidor de red (Upstream) y los mensajes de
configuración de la red que envía el servidor de red hasta los sensores (Downstream). [7]
En la Fig. 4 vemos que el nodo puede transmitir tantos mensajes seguidos como números de canales
tiene habilitados (N). Cuando el nodo transmite un mensaje con confirmación, este llega al gateway,
que convierte el mensaje en un paquete UDP y lo reenvía al servidor de red. Aunque el mensaje no
requiera confirmación, el gateway sí recibe respuesta del servidor de red. Una vez ha transmitido
por el último canal disponible, el nodo no podrá volver a transmitir hasta pasado el ciclo de trabajo
de cada canal.
Es posible transmitir mensajes con confirmación, haciendo que el Gateway envíe un ACK al nodo
después de recibirlo por parte del servidor de red.[7]
Los paquetes PUSH_DATA incluyen la información transmitida por los sensores hacia el gateway.
El servidor devolverá un PUSH_ACK y procesará la información proveniente del gateway. El
servidor procesa los paquetes después de haber enviado el ACK correspondiente.
Fig. 4. Comunicación entre dispositivos LoRaWan
4.7. SPI
El SPI es un protocolo síncrono que trabaja en modo full duplex para recibir y transmitir
información, permitiendo que dos dispositivos pueden comunicarse entre sí al mismo tiempo
utilizando canales diferentes o líneas diferentes en el mismo cable. Al ser un protocolo síncrono el
sistema cuenta con una línea adicional a la de datos encarga de llevar el proceso de sincronismo
Se propone el uso de dispositivos transceivers con la tecnología LoRa (fabricante Semtech) version
SX1278. Un transceiver es un dispositivo que cuenta con circuitos electrónicos capaces de procesar
información que podrá ser transmitida o recibida sobre el mismo.
Los módulos Semtech LoRa son transceivers RF (serie SX127’x’) con la capacidad de comunicarse
con la tipología M2M (maquina a máquina). Con estos dispositivos se pueden crear complejas redes
de comunicación de largo alcance y con la posibilidad de conectar millones de dispositivos. Estos
dispositivos optimizan el consumo energético, aumentando el ciclo de vida de las baterías de los
sistemas embebidos utilizados, brindando aplicaciones con redes ideales para Internet de las Cosas
(IoT), automatización, meteorología, seguridad, tracking y aplicaciones M2M.
6. ARDUINO UNO
7.1. DIAGRAMA
El diseño consta de dos módulos LORAWAN SX1278 y dos Arduino UNO. La etapa de transmisión
y recepción se detallan en el siguiente diagrama:
7.3. RECURSOS
Software:
o Arduino
Hardware:
o Computadora Portatil
Otros recursos:
o Hojas de papel Bond
o Antena a escala
8. DESARROLLO DEL PROYECTO