Tecnologías de Redes IoT: LoRa y ZigBee
Tecnologías de Redes IoT: LoRa y ZigBee
Descripción de la Práctica
Para la práctica, se pide emplear diferentes tipos de Tecnologías para Redes IoT, entre ellas,
Redes LPWAN, específicamente una red LoRa. También, se pide realizar el montaje de una
Red ZigBee, y por último, el estudio de la tecnología RFID. Para cada una de las prácticas
que abarca una tecnología, se sigue una guía que describe los pasos a realizar para poder
observar el comportamiento de una red basada en cada una de estas tecnologías.
Para esta primera Tecnología, se implementa una conexión entre un dispositivo Final LoRa
con una LoRa Gateway, tal como se muestra en la figura 1.
Primero, se pasa a configurar la LoRa Gateway, esta se conecta a una fuente de alimentación
y se procede a resetear el dispositivo. El OLG01 está configurado como un punto de acceso
WiFi por defecto. Por lo que para acceder a él y con ello configurarlo, se puede realizar al
conectarse a la Red WiFi que este genera. la Red que se genera automáticamente, es una red
WiFi no segura llamada dragino2-181115. Al conectarse a la red, la IP asignada al PC se
muestra en la figura 2.
Sin embargo, para poder emplear los ejemplos que provee esta librería es necesario agregar
las placas que provee dragino Yun, para ello, en archivo -> preferencias se agrega un enlace
que provee la guía. Además, en el gestor de librerías, se debe buscar Dragino Yun e
instalarla.
El Primer ejemplo, se debe subir a la placa Arduino UNO con el módulo LoRa Shield, por
ende, se escoge la placa Arduino UNO y el puerto serial (COM #) por donde se encuentra
conectado al PC.
Por otro lado, el segundo ejemplo se debe compilar sobre la LoRa Gateway, para ello, se
escoge la placa Dragino Yun + UNO or LG01/OLG01 y el puerto corresponderá al puerto de
Red que especifique la IP de la puerta de enlace.
Como se puede observar en la figura 7, el Dispositivo Final envía el mensaje “Hello, this is
device 1” al Servidor LoRa, cuando el servidor LoRa reciba estos mensajes envía la
Respuesta “And hello back to you” al dispositivo Final, estableciendose la comunicación de
manera exitosa entre ambos.
a. Análisis de Desempeño.
Una vez establecida la comunicación entre la Gateway y el dispositivo final, se pasa a realizar
pruebas de desempeño para la Red LoRa. Para ello, se realizan cambios en el factor de
ensanchamiento; se sabe que este puede variar de un valor de SF = 7 hasta SF = 12. Para
tomar las pruebas, se estableció un punto fijo para la Gateway, mientras que el dispositivo
Final se movía varios metros desde la gateway.
Cabe aclarar que las medidas de distancia tomadas no son exactamente las mostradas en los
resultados, si no, una aproximación, pues, para la práctica no se contaba con un metro. Por
otro lado, las medidas de potencia se tomaron en base al valor de RSSI proporcionado por el
script, el cual, se mostraba en el puerto serial. Los resultados se muestran en la tabla 1.
TABLA I
RESULTADOS DESEMPEÑO RED LoRa
Factor de Ensanchamiento
SF = 7 SF = 8 SF = 9 SF = 10 SF = 11 SF = 12
Distancia Potencia Potencia Potencia Potencia Potencia Potencia
(m) (RSSI) (RSSI) (RSSI) (RSSI) (RSSI) (RSSI)
1 -68 -73 -63 -28 -67 -65
2 -83 -74 -69 -31 -70 -71
3 -66 -73 -73 -34 -81 -75
4 -80 -75 -75 -39 -83 -79
5 -74 -81 -82 -44 -79 -81
6 -91 -89 -82 -47 -83 -83
7 -85 -95 -85 -53 -86 -83
8 -86 -95 -86 -58 -89 -86
9 -89 -97 -89 -63 -95 -89
10 -89 -99 -95 -69 -97 -89
fig 8. Gráfica de Potencia medida en la escala de RSSI vs Distancia para distintos SF.
Para analizar los resultados, es necesario definir que es el RSSI (Received Signal Strength
Indication). El RSSI es una medida de la potencia de la señal recibida por un receptor por lo
que se se utiliza para evaluar la intensidad de la señal entre el dispositivo final y la gateway.
A continuación, se muestra una tabla indicativa de los valores RSSI:
TABLA II
INTERPRETACIÓN VALORES RSSI
3. Red ZigBee.
En el escenario mostrado en la figura 9, los módulos XBee 2mW Wire Antenna serie S2C
serían dispositivos finales que se comunican directamente entre sí, enviando y recibiendo
datos sin la necesidad de pasar por un dispositivo intermedio, como un enrutador. Por lo que
están transmitiendo información punto a punto sin utilizar otros nodos para el reenvío de
datos. Aunque en una red ZigBee normalmente los dispositivos finales no se comunicarían
entre sí directamente, en el caso específico de la configuración en modo transparente (AT),
los módulos XBee pueden enviar datos directamente entre ellos, pasando por alto la topología
típica de la red ZigBee, en la cual, los dispositivos finales envían datos a través de los
enrutadores hacia la coordinadora, siendo este el nodo central de la red.
a. Configuración.
De manera resumida, se debe dar clic en el botón Discover radio modules con el ícono
Se abrirá una ventana mostrado los dispositivos encontrados, luego, se añaden estos
dispositivos.
fig 10. Comunicación ZigBee implementada.
Al dar click sobre un módulo, este mostrará los parámetros de configuración, como se
muestra en la figura 11.
Los parámetros a configurar, y los valores escritos para cada uno de ellos, siguen a los
proporcionados por la guía, estos se muestran en la tabla III.
TABLA III
PARÁMETROS A CONFIGURAR PARA CADA MÓDULO Xbee
Una vez escritos los cambios sobre cada uno de los módulos, se pasa a realizar la conexión
entre los mismos, para ello, se verifica la Red, esto se hace seleccionando un módulo y dar
clic sobre la opción Discover radio nodes in the same network con el ícono el otro
módulo debe ser descubierto, como se muestra en la figura 12.
Luego, se pasa a transmitir mensajes entre ambos módulos mediante XCTU. Se abre una
conexión serie para cada XBee. Dando click en el botón y luego en el botón El botón
entonces, cambiará al estado open con el ícono . En la console log del modulo
denominado XBEE_A se escribe al módulo XBEE_B el mensaje “Hola XBEE_B” y este
recibe el mensaje del módulo XBEE_B “Hola XBEE_A”.
fig 11. Comunicación entre ambos módulos Xbee.
En la figura 11, los mensajes recibidos por el XBEE_A se resaltan en rojo, mientras que los
envíados por este modulo al módulo denominado XBEE_B se resalta en azul.
b. Análisis de Velocidad.
TABLA IV
RESULTADOS VELOCIDAD COMUNICACIÓN ZigBee
Distancia
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
(m)
ITR (Kbps) 3,64 3,22 3,7 2,51 3,23 3,25 3,63 3,16 2,71 2,51 3,53 2,46 2,21 0,87 2,04 2,52 0
Estos valores se graficaron para observar de mejor manera el comportamiento de la velocidad
de transferencia de datos con respecto a la distancia.
A partir de los resultados obtenidos, se puede decir que la velocidad de transferencia de datos
entre dos módulo Xbee 2mw Wire Antenna serie S2C, es bastante baja, alcanzando una
velocidad de 3.64 Kbps a solo un metro de distancia entre ambos dispositivos. Sin embargo,
se observa que se logra una amplia cobertura, pues no es si no hasta alcanzar
aproximadamente los 17 metros de distancia Además, se observa una disminución de la
velocidad a medida que se aumenta la separación entre ambos módulos, sin embargo, hay
puntos dónde la velocidad aumenta de forma inesperada. Se puede decir, que este
comportamiento se debe a errores de medición durante la práctica.
La prueba de cobertura se realiza enviando mensajes entre un dispositivo a otro a medida que
el módulo conectado a la PC portátil se va distanciando de a un metro del dispositivo
conectado al PC de escritorio. Por cada metro de distancia el módulo XBEE_B enviaba un
mensaje al dispositivo XBEE_A a lo que este respondía con otro mensaje. este intercambio
de mensajes se podía visualizar a través de la console log.
fig 14. Prueba de Cobertura.
Los resultados arrojaron que para una distancia de 20 metros, ambos dispositivos podían
continuar enviando y recibiendo mensajes, sin embargo, esto se realizaba de una manera más
lenta, es decir, la velocidad de transferencia de datos disminuía con respecto a la distancia y
era necesario esperar unos segundos para recibir el mensaje completo y poder visualizarlo en
la consola.
Por último, se realizó un Test de Cobertura. Para ello, no se hizo necesario el realizar algún
cambio en la configuración de ambos dispositivos. Para ejecutarlo en XCTU, se abre el menú
Tools y se seleccione la opción Radio Range Tes, se selecciona el dispositivo remoto (la
opción terminada en XBEE_B) y se procede a dar clic en la opción Start Range Test.
En la figura 15, donde se muestra el resultado de la prueba de cobertura, los valores en dBm
de "Local" y "Remote" representan la potencia de la señal recibida entre los dos puntos
probados: dBm Local es la potencia de la señal recibida medida en el punto donde se
encuentra el módulo que inicia la prueba (local) y el valor en dBm Remoto es la potencia de
la señal transmitida medida en el punto remoto donde se espera recibir la señal del módulo
que inicia la prueba (local).
Esta prueba de cobertura, al igual que la prueba de velocidad, se realizó con la misma
modalidad: Se tomó el valor en dBm de Remote por cada metro de distancia
aproximadamente, esto, hasta alcanzar la distancia de cobertura (20m). Los resultados se
muestran en la tabla V.
TABLA V
RESULTADOS COBERTURA EN COMUNICACIÓN ZigBee
Distancia (m) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Potencia -60 -50 -48 -54 -62 -66 -63 -75 -80 -85 -87 -74 -89 -84 -87 -87 -80 -79 -80 -86
(dBm)
A pesar, de que el Test de Cobertura brinda una curva de la potencia con respecto a la
distancia, igual se graficaron los valores considerados para la práctica.
4. Tecnología RFID
La tercera tecnología a implementar corresponde a RFID. Su arquitectura se compone tags o
etiquetas, un lector, y un software que procesa o manipula los datos de lectura y escritura. En
este caso, esta tecnología se implementará con el uso de Arduino UNO y un módulo RFID,
este módulo RFID se compone del lector y una tarjeta que sera la etiqueta de tipo activa.
a. Configuración.
b. Análisis de Funcionamiento.
A continuación, se dará una breve explicación del sketch mostrado en la figura 19. Se
comienza definiendo los pines de SDA y RST del Reader que están conectados al arduino ya
que estos no vienen configurados por defecto en la librería MFRC522. Pasando a la función
void setup (), la cual se ejecuta solo una vez al ejecutarse y donde se realiza la inicialización
de variables, se inicializan las librerías del monitor serial y el módulo RFID. En la función
void loop(), la cual se ejecuta repetidamente en un ciclo continuo, se usa la funcion
mfrc522.PICC_IsNewCardPresent () la cual detecta o bien confirma la presencia o no del
Reader del módulo RFID, si se detecta el Reader, se procede a leer la información de la
tarjeta (Tag) por medio de otra función mfrc522.PICC_ReadCardSerial (). Seguidamente,
se pasa a enviar por medio de la conexión serial el UID de la tarjeta, imprimiendo esta
información, con un for , al monitor serial.
fig 20. Monitor Serial Sketch Lectura de la UID del Tag
Una vez explicado el funcionamiento del código, se pasa a realizar un del análisis del
funcionamiento de la tecnología RFID. El funcionamiento de un lector RFID
(Radio-Frequency Identification) se basa en principios electromagnéticos. Durante la
práctica, al momento de acerca a una distancia muy cercana la Tarjeta (Tag) al Reader, este
genera un campo electromagnético de radiofrecuencia que energiza la antena del Tag al estar
en presencia del campo electromagnético. El Tag responde emitiendo su propia señal de
radiofrecuencia modulada que contiene su UID. Luego, el Reader detecta e interpreta esta
señal, realiza un proceso de decodificación logrando extraer la UID. Seguidamente esta
información es interpretada por la Placa Microcontrolada.
c. Prueba de Alcance.
Para poder determinar la distancia de alcance del módulo RFID para arduino, se realizaron la
siguiente prueba: en primer lugar, se consideró una distancia muy larga entre la Tarjeta y el
Reader, esta distancia se tuvo que ajustar, hata lograr una separación de 5 cm entre estos dos
componentes. La tarjeta se iría acercando poco a poco al Reader, dejando este en un lugar
fijo, hasta lograr la distancia máxima a la que en el monitor serial se podía observar la UID
de la Tarjeta, pues este era el indicativo de la detección de la tarjeta. Esta prueba determinó
un alcance de aproximadamente 3.5 cm a 4 cm para el módulo RFID implementado.
5. Conclusiones.
LoRa:
● Según los resultados obtenidos, se puede decir que la comunicación LoRa puede
alcanzar distancias significativas, incluso más allá de las consideradas en las
mediciones de la práctica. Esto se evidencia por el RSSI más bajo obtenido (-99), que
indica una potencia de señal aceptable para la comunicación.
● Se esperaba una mayor cambio en el desempeño de la Red frente a la variación del
factor de ensanchamiento (SF), sin embargo, se observó que, en general, los valores
de RSSI fueron similares para diferentes SF, excepto para SF = 10. Los resultados
obtenidos con este factor de ensanchamiento puede atribuirse a variaciones en el
entorno durante las mediciones. Se puede entonces, resaltar la importancia de
considerar y controlar las condiciones del entorno al realizar mediciones de
desempeño.
● Para todos los casos considerados en la práctica, al mantener constante el SF, se
observó una disminución gradual del valor de RSSI a medida que el dispositivo final
se alejaba de la gateway. Esta relación concuerda con la teoría de propagación de
señales, en la cual se dice que la atenuación aumenta con la distancia.
ZigBee
RFID