03.
Redes y protocolos de
comunicación en IoT
PAN (Personal Area Network)
¿Qué es?
• Las redes PAN son redes de área personal diseñadas para conectar dispositivos en un espacio reducido,
generalmente alrededor de un usuario (unos pocos metros de alcance).
Características principales:
• Alcance: Normalmente de 1 a 10 metros.
• Consumo de energía: Muy bajo, lo que las hace ideales para dispositivos portátiles y wearables.
• Dispositivos típicos: Smartwatches, pulseras de salud, auriculares inalámbricos, sensores personales.
• Protocolos comunes:
◦ Bluetooth y Bluetooth Low Energy (BLE): Usado en dispositivos como balanzas inteligentes y
rastreadores de actividad.
◦ Zigbee: Común en sistemas domóticos.
◦ Infrared (IR): Para controles remotos de dispositivos pequeños.
Ejemplo de uso en IoT:
• Wearables: Un smartwatch que mide la frecuencia cardíaca y sincroniza los datos con un teléfono.
• Domótica: Un control remoto Zigbee que regula luces inteligentes en casa.
LAN (Local Area Network)
¿Qué es?
• Las redes LAN son redes locales que permiten conectar múltiples dispositivos dentro de un área especí ca,
como una casa, o cina o fábrica.
Características principales:
• Alcance: Hasta 100 metros en entornos cerrados.
• Velocidad: Alta, típicamente entre 100 Mbps y varios Gbps.
• Consumo de energía: Medio, pero se puede optimizar con protocolos especí cos.
• Dispositivos típicos: Routers, puntos de acceso, cámaras de seguridad, dispositivos domésticos inteligentes.
• Protocolos comunes:
◦ Wi-Fi (802.11): Amplia cobertura y velocidad para dispositivos conectados en el hogar o en o cinas.
◦ Ethernet: Utilizado para conexiones cableadas en instalaciones industriales.
Ejemplo de uso en IoT:
• Domótica: Cámaras de seguridad conectadas a Wi-Fi o sensores de movimiento que reportan a un servidor
central.
• Fábricas inteligentes: Sensores conectados a través de Ethernet que controlan equipos de producción.
fi
fi
fi
fi
WAN (Wide Area Network)
¿Qué es?
• Las redes WAN son redes de área amplia que abarcan grandes regiones geográ cas, interconectando dispositivos,
o cinas, fábricas o ciudades.
Características principales:
• Alcance: De decenas a miles de kilómetros.
• Velocidad: Variable, dependiendo de la infraestructura y el protocolo (de 1 Mbps a varios Gbps).
• Consumo de energía: Generalmente alto, dependiendo del tipo de red (ejemplo: redes móviles como 4G/5G).
• Dispositivos típicos: Routers de alta capacidad, dispositivos de IoT industriales, estaciones base.
• Protocolos comunes:
◦ 4G/5G: Redes móviles utilizadas para dispositivos IoT que requieren transmisión rápida de datos.
◦ NB-IoT (Narrowband IoT): Un tipo de red WAN diseñada especí camente para dispositivos IoT con
necesidades de baja energía y bajo costo.
◦ Satellite IoT: Proporciona conectividad a áreas remotas.
Ejemplo de uso en IoT:
• Ciudades inteligentes: Monitoreo de trá co, estaciones meteorológicas, sistemas de iluminación pública
conectados a través de 5G.
• Agricultura inteligente: Sensores en campos remotos que envían datos climáticos a través de NB-IoT o redes
satelitales.
fi
fi
fi
fi
LPWAN (Low-Power Wide Area Network)
¿Qué es?
• Las redes LPWAN son redes de área amplia diseñadas especí camente para dispositivos IoT que necesitan
consumir muy poca energía y operar durante largos períodos (años) con baterías.
Características principales:
• Alcance: De 2 a 50 kilómetros (en entornos urbanos más reducidos, en zonas rurales más amplio).
• Velocidad: Baja, generalmente entre 0.3 Kbps y 50 Kbps.
• Consumo de energía: Extremadamente bajo, ideal para dispositivos IoT pequeños con baterías.
• Dispositivos típicos: Sensores remotos, dispositivos de rastreo, medidores inteligentes.
• Protocolos comunes:
◦ LoRaWAN (Long Range Wide Area Network): Red no celular ideal para sensores y dispositivos
remotos.
◦ Sigfox: Red global para comunicaciones IoT de baja velocidad.
◦ NB-IoT y LTE-M: Tecnologías celulares optimizadas para IoT, con baja latencia y cobertura
extendida.
Ejemplo de uso en IoT:
• Medición de agua y energía: Medidores inteligentes que transmiten datos de consumo a través de
LoRaWAN.
• Rastreo de activos: Dispositivos que monitorean el transporte de bienes usando Sigfox.
fi
Tipo de redes (comp.)
Tipo de Alcance Velocidad Consumo Casos de Uso Protocolos
Red Energético Comunes
PAN 1-10 metros Media Muy bajo Wearables, domótica Bluetooth,
personal Zigbee, IR
LAN Hasta 100 Alta (Mbps-Gbps) Medio Cámaras, dispositivos Wi-Fi, Ethernet
metros domésticos, sensores locales
WAN Decenas a Variable (1 Alto Ciudades inteligentes, 4G/5G, NB-IoT,
miles km Mbps+) sistemas industriales Satellite IoT
LPWAN 2-50 km Baja (0.3-50 Kbps) Muy bajo Sensores remotos, rastreo de LoRaWAN,
activos Sigfox, NB-IoT
Base de datos basada en documentos que ofrece una gran escalabilidad,
exibilidad, así como modelo de consultas e indexación avanzado.
fl
Actividad: Proponer la estructura de documentos dentro de mongodb
para almacenar la información de rastreo y logística de movimientos de
un lote de trailers que transportan diversos productos agricolas.
Formar equipos de 3 integrantes.
Select, Insert, Update, Delete
Find, Insert, Update (UpdateMany, Remove y RemoveMany)
Find
[Link]({_id:"rH3QjCtuNumr6d9Tf"}).pretty();
Find
db.exp_admon.find({username:"gv19000001"}).pretty();
Update
[Link]({_id:"d8adayB3p8oCEd43r"},
{$set: {
"fechaInicio" : "2019-10-14",
"semanaInicio" : 42
}});
Remove
[Link]({username:"ac2000001"});
Tarea
Crear la estructura de una colección
adicional para la base de datos de
transporte y logística que incluya
información de la documentación
necesaria para aduanas en viajes
internacionales.
Protocolos de comunicación
MQTT (Message Queuing Telemetry Transport)
MQTT (Message Queuing Telemetry Transport) es un protocolo de
mensajería ligero y de baja latencia, diseñado para la comunicación entre
dispositivos en redes con recursos limitados, como las que se encuentran en el
Internet de las Cosas (IoT).
Fue desarrollado originalmente por IBM en 1999 y actualmente es un estándar
abierto mantenido por el OASIS Standard Organization.
Características clave de MQTT
1. Protocolo ligero:
◦ Diseñado para redes con baja capacidad de ancho de banda o alta latencia.
◦ Ideal para dispositivos con recursos limitados (memoria y potencia).
2. Modelo de publicación-suscripción (Pub/Sub):
◦ Los dispositivos no se comunican directamente entre sí; en su lugar, usan un
servidor intermedio llamado broker.
◦ Un dispositivo "publica" mensajes en un "tema" (topic) y otros dispositivos se
"suscriben" a ese tema para recibir los mensajes.
3. Eficiencia en el uso de ancho de banda:
◦ Envía únicamente datos esenciales, con sobrecarga mínima en la
comunicación.
◦ Los mensajes tienen tamaños pequeños, adecuados para redes con
recursos limitados.
Características clave de MQTT
4. Soporte para calidad de servicio (QoS):
◦ Permite tres niveles de garantía para la entrega de mensajes:
• QoS 0: Al menos una vez, sin garantía de reenvío.
• QoS 1: Garantía de entrega al menos una vez (puede haber duplicados).
• QoS 2: Garantía de entrega una sola vez, sin duplicados.
5. Persistencia y retención de mensajes:
◦ Soporta mensajes "retained" para que nuevos suscriptores reciban el último
mensaje publicado en un tema.
6. Escalabilidad:
◦ Adecuado tanto para redes pequeñas como grandes, ya que el broker puede
gestionar miles de conexiones simultáneas.
7. Seguridad:
◦ Admite autenticación mediante usuarios y contraseñas.
◦ Compatible con encriptación TLS/SSL para proteger la transmisión de datos.
Cómo funciona MQTT
1. Publicador (Publisher):
◦ Envía mensajes a un tema (topic) en el broker.
◦ Ejemplo: Un sensor de temperatura publica un dato en el tema casa/sala/
temperatura.
2. Suscriptor (Subscriber):
◦ Se suscribe a un tema para recibir mensajes relacionados.
◦ Ejemplo: Una app móvil suscrita a casa/sala/temperatura recibe las lecturas
del sensor.
3. Broker:
◦ Es el servidor intermediario que gestiona las comunicaciones entre
publicadores y suscriptores.
◦ Se asegura de que los mensajes lleguen a todos los suscriptores del tema
correspondiente.
◦ Ejemplo de brokers: Mosquitto, HiveMQ, EMQX.
Ventajas de MQTT
1. Eficiencia energética:
◦ Ideal para dispositivos de IoT que funcionan con baterías, gracias a su bajo
consumo de energía.
2. Fiabilidad:
◦ Su capacidad para garantizar la entrega de mensajes con diferentes niveles
de QoS lo hace robusto en redes inestables.
3. Compatibilidad:
◦ Funciona con muchos lenguajes de programación y sistemas operativos.
◦ Amplio soporte en plataformas IoT como AWS IoT, Google Cloud IoT, Azure
IoT Hub.
4. Escalabilidad:
◦ Capaz de manejar millones de dispositivos conectados simultáneamente.
Desafios y limitaciones
Seguridad:
◦ Sin configuraciones adecuadas de encriptación y autenticación, MQTT
puede ser vulnerable a ataques como la suplantación de mensajes.
Dependencia del broker:
◦ Si el broker falla, la comunicación entre dispositivos se interrumpe.
Tamaño de mensajes:
◦ No es adecuado para enviar grandes volúmenes de datos (por ejemplo,
imágenes o videos).
Casos de uso comunes
Domótica:
Control de luces, termostatos, cámaras de seguridad y otros dispositivos inteligentes.
Agricultura inteligente:
Sensores de humedad del suelo que publican datos para activar riegos
automáticamente.
Automatización industrial:
Monitoreo remoto de máquinas para la detección temprana de fallos.
Salud:
Pulseras inteligentes que transmiten datos de frecuencia cardíaca a un sistema
médico.
Logística:
Rastreo en tiempo real de vehículos y mercancías.
Protocolos alternativos a MQTT
CoAP (Constrained Application Protocol):
Similar a MQTT, pero basado en HTTP y optimizado para dispositivos de baja
potencia.
AMQP (Advanced Message Queuing Protocol):
Mas robusto que MQTT, pero con mayor sobrecarga.
HTTP/REST:
Más pesado y menos eficiente para IoT, pero mas sencillo de implementar.
CoAP (Constrained Application Protocol)
CoAP (Constrained Application Protocol) es un protocolo de comunicación
diseñado especí camente para dispositivos IoT con recursos limitados (bajo
consumo de energía, poca memoria y capacidad de procesamiento).
Es un protocolo liviano basado en HTTP pero optimizado para entornos con
restricciones, como redes inalámbricas de baja potencia.
CoAP fue desarrollado por el grupo IETF Constrained RESTful
Environments (CoRE) y está de nido en la especi cación RFC 7252
fi
fi
fi
Características clave de CoAP
1. Ligereza y eficiencia:
◦ Utiliza el protocolo UDP (en lugar de TCP) para reducir el consumo de
ancho de banda y energía.
◦ Diseñado para dispositivos con capacidades limitadas, como sensores y
actuadores.
2. Modelo basado en REST (Representational State Transfer):
◦ Opera lo implementa de manera similar a HTTP utilizando métodos
estándar como GET, POST, PUT y DELETE.
◦ Los recursos son identificados mediante URLs (por ejemplo: coap://
sensor/temperatura).
3. Mensajes compactos:
◦ CoAP utiliza un formato de mensaje binario compacto, lo que lo hace más
eficiente que HTTP.
Características clave de CoAP
4. Soporte para confiabilidad:
◦ Implementa mecanismos de retransmisión para garantizar la entrega de
mensajes en entornos con alta latencia o pérdida de paquetes.
◦ Los mensajes pueden ser de dos tipos:
• Confirmables (CON): Requieren confirmación del receptor.
• No confirmables (NON): No requieren respuesta.
5. Observación de recursos (Observe):
◦ Permite que los clientes se suscriban a cambios en un recurso y reciban
actualizaciones automáticamente, en lugar de hacer múltiples solicitudes.
6. Seguridad integrada:
◦ Soporta encriptación mediante DTLS (Datagram Transport Layer Security),
que es la versión de TLS para UDP.
¿Cómo funciona CoAp?
Cliente y servidor:
◦ Un dispositivo actúa como servidor exponiendo recursos (por ejemplo, un sensor
que publica datos de temperatura).
◦ Otro dispositivo o aplicación actúa como cliente, realizando solicitudes para
acceder a los recursos.
Dirección de los recursos:
◦ Los recursos en CoAP se identi can mediante una URI (por ejemplo: coap://
[Link]/sensor/temperatura).
Interacción basada en mensajes:
◦ El cliente envía una solicitud GET para obtener el valor del recurso.
◦ El servidor responde con los datos solicitados o un mensaje de error.
fi
Ventajas de CoAP
Ligero y eficiente:
◦ Ideal para redes IoT de baja potencia (como LPWAN o redes de sensores inalámbricos).
Modelo RESTful:
◦ Compatible con arquitecturas modernas de desarrollo web, lo que facilita la integración
con sistemas existentes.
Soporte para dispositivos de baja potencia:
◦ Diseñado para dispositivos que funcionan con baterías y tienen capacidades de hardware
limitadas.
Escalabilidad:
◦ Puede funcionar eficientemente en redes pequeñas y grandes, debido a su bajo consumo
de recursos.
Observación de recursos:
◦ Reduce la carga de la red, ya que los dispositivos envían actualizaciones solo cuando
hay cambios.
Desventajas de CoAP
Uso de UDP:
◦ Aunque reduce el consumo de recursos, UDP no garantiza la entrega de mensajes
como TCP.
◦ Se necesitan mecanismos adicionales (ya incluidos en CoAP) para manejar la
con abilidad.
Interoperabilidad limitada:
◦ Aunque es similar a HTTP, no puede interactuar directamente con sistemas
basados en HTTP sin un proxy o conversión.
Seguridad:
◦ Requiere con guraciones cuidadosas de DTLS para proteger los datos, lo que
puede ser complejo para dispositivos pequeños.
Alcance limitado:
◦ Mejor para redes locales (LAN, PAN o LPWAN) que para redes de área amplia
como WAN.
fi
fi
Caso de uso: Un sensor de temperatura
Servidor:
◦ Un sensor de temperatura actúa como servidor CoAP.
◦ Expone un recurso en coap://sensor/temperatura que contiene la lectura
actual.
Cliente:
◦ Una aplicación móvil envía una solicitud GET a la URL del sensor.
◦ El sensor responde con: Temperatura: 25°C.
Notificación de cambios (Observe):
◦ El cliente se suscribe al recurso coap://sensor/temperatura.
◦ Cada vez que la temperatura cambia, el sensor envía actualizaciones
automáticamente.
Protocolo HTTP
HTTP (HyperText Transfer Protocol) es un protocolo de comunicación que permite la
transferencia de información en la web. Es el protocolo principal utilizado para cargar
páginas web, enviar datos entre un cliente (como un navegador web) y un servidor, y
manejar solicitudes y respuestas en aplicaciones web.
• Fue creado en 1989 por Tim Berners-Lee junto con el desarrollo de la World Wide
Web.
• Funciona como un protocolo sin estado, lo que significa que no conserva
información de las interacciones previas entre el cliente y el servidor.
Características principales de HTTP
Basado en texto:
◦ Las solicitudes y respuestas son legibles para los humanos (formato
plano).
Modelo cliente-servidor:
◦ El cliente envía una solicitud al servidor.
◦ El servidor responde con la información solicitada o un mensaje de error.
Métodos de solicitud:
◦ GET: Solicita datos de un recurso (por ejemplo, cargar una página web).
◦ POST: Envía datos al servidor (por ejemplo, enviar un formulario).
◦ PUT: Actualiza un recurso existente.
◦ DELETE: Elimina un recurso.
◦ Otros métodos: HEAD, OPTIONS, PATCH, etc.
Características principales de HTTP
Sin estado:
◦ Cada interacción es independiente, lo que significa que el servidor no guarda
información sobre solicitudes anteriores.
URLs:
◦ Utiliza Uniform Resource Locators para identificar recursos en la web (por
ejemplo, [Link]
Puerto por defecto:
◦ HTTP utiliza el puerto 80 para las conexiones.
Ventajas de HTTP
Ligereza:
• Es más rápido en términos de negociación inicial porque no realiza cifrado.
Uso en redes no críticas:
• Adecuado para aplicaciones donde la seguridad no es una prioridad (por
ejemplo, datos públicos o en pruebas locales).
HTTPS
HTTPS (HyperText Transfer Protocol Secure) es la versión segura de
HTTP.
Añade una capa de seguridad mediante el uso de TLS/SSL (Transport
Layer Security o Secure Sockets Layer), lo que garantiza que la
comunicación entre el cliente y el servidor esté encriptada y sea segura.
¿Cómo funciona HTTPS?
Negociación TLS/SSL:
• Antes de que comience la comunicación, cliente y servidor
establecen una conexión segura mediante un proceso llamado
handshake.
• El handshake incluye:
‣ Autenticación del servidor mediante su certificado SSL/TLS.
‣ Intercambio de claves para encriptar la sesión.
Cifrado de datos:
• Los datos transmitidos entre cliente y servidor se encriptan usando
algoritmos como AES (Advanced Encryption Standard).
Integridad de los datos:
• HTTPS asegura que los datos no sean modificados durante la
transmisión.
Ventajas de HTTPS
Sin estado:
◦ Cada interacción es independiente, lo que significa que el servidor no guarda
información sobre solicitudes anteriores.
URLs:
◦ Utiliza Uniform Resource Locators para identificar recursos en la web (por
ejemplo, [Link]
Puerto por defecto:
◦ HTTP utiliza el puerto 80 para las conexiones.
HTTP vs HTTPS
Cifrado:
• HTTPS encripta los datos enviados entre el cliente y el servidor, protegiendo
información sensible como contraseñas, datos personales o números de tarjetas
de crédito.
• HTTP transmite los datos en texto plano, lo que los hace vulnerables a ataques
de interceptación.
Certificados digitales:
• HTTPS requiere un certificado SSL/TLS emitido por una Autoridad de
Certificación (CA) confiable.
• El certificado verifica la identidad del servidor y asegura al usuario que está
conectado a un sitio legítimo.
Casos de uso
HTTP:
• Sitios web sin datos sensibles, como blogs de información general.
• APIs internas o servicios en redes cerradas sin necesidad de cifrado.
HTTPS:
• Comercio electrónico (e-commerce).
• Aplicaciones bancarias o financieras.
• Redes sociales y servicios que gestionan datos sensibles.
• APIs públicas que requieren seguridad para proteger la información de
los usuarios.
Tabla comparativa
Protocolo Transporte Modelo Peso Casos de uso
CoAP UDP REST (HTTP-like) Ligero Sensores, actuadores, redes de baja potencia.
MQTT TCP Pub/Sub Ligero Comunicación entre sensores y servidores.
HTTP TCP REST Pesado Aplicaciones web, APIs de alto consumo.
Actividad
Accede a :
[Link]
Redes de
comunicación
Las redes principales que
conforman Internet son una
combinación de diferentes
niveles de infraestructura y
tipos de redes que trabajan
juntas para permitir la
comunicación global.
Redes de Nivel 1 (Tier 1)
Estas son las redes más grandes e importantes que forman el "núcleo" de Internet. Los
proveedores de Nivel 1 son empresas que poseen infraestructura global de alta capacidad
y no necesitan comprar acceso a Internet porque están interconectados entre sí.
Características principales:
• Tienen conectividad directa entre ellas (peering gratuito).
• Poseen y operan redes de fibra óptica y cables submarinos que conectan
continentes y países, garantizando una conexión global.
• Proveen acceso a redes de nivel inferior (Tier 2 y 3).
Ejemplos de redes Tier 1:
• AT&T (USA)
• CenturyLink / Lumen Technologies (USA)
• NTT Communications (Japón)
• Tata Communications (India)
• Telia Carrier (Suecia)
• GTT Comunications (Global)
• Vodafone Carrier Services (Reino Unido)
Redes de Nivel 2 (Tier 2)
Estas redes compran acceso a las redes de Nivel 1 para conectarse a Internet
globalmente, pero también hacen acuerdos de peering con otras redes Tier 2 para
reducir costos.
Características principales:
• Operan a nivel regional o nacional.
• Actúan como intermediarios entre los Tier 1 y las redes más pequeñas (Tier 3).
• Pueden ofrecer servicios a grandes empresas y proveedores locales de
Internet.
Ejemplos de redes Tier 2:
• Comcast
• Verizon
• GTT Communications
• Cogent Communications
Redes de Nivel 3 (Tier 3)
Estas son las redes que interactúan directamente con los usuarios finales.
Generalmente, son proveedores de servicios de Internet (ISPs) que conectan
hogares, empresas y organizaciones a Internet.
Características principales:
• Compran acceso mayorista a redes Tier 2 y, en algunos casos, a Tier 1.
• Se encargan de proporcionar servicios locales, como conexiones
residenciales o comerciales.
Ejemplos de redes Tier 3:
• Proveedores locales y regionales de Internet (por ejemplo, Movistar, Claro,
etc., dependiendo del país).
Redes de Intercambio de Internet (IXPs)
Los Puntos de Intercambio de Internet son infraestructuras físicas donde
múltiples redes (Tier 1, 2 y 3) se interconectan para intercambiar tráfico de datos
de manera eficiente.
Características principales:
• Reducen la latencia al enrutar el tráfico local de forma directa.
• Reducen los costos de transmisión entre redes.
Ejemplos de IXPs conocidos:
• DE-CIX (Alemania)
• LINX (Reino Unido)
• AMS-IX (Países Bajos)
• Equinix (global)
Redes de Contenido (CDNs)
Las Redes de Distribución de Contenido son infraestructuras diseñadas para
entregar contenido, como videos, imágenes y archivos, de manera rápida y
eficiente al usuario final.
Características principales:
• Distribuyen servidores en múltiples ubicaciones (edge servers).
• Reducen la latencia y mejoran el rendimiento de servicios como streaming
y redes sociales.
Ejemplos de CDNs:
• Akamai
• Cloudflare
• Amazon CloudFront
• Google Cloud CDN
Redes Académicas y Científicas
Estas redes están diseñadas específicamente para apoyar la investigación, la
educación y el desarrollo tecnológico.
Características principales:
• Ofrecen alta capacidad de transferencia de datos entre universidades e
institutos de investigación.
• Algunas veces operan en paralelo con redes comerciales.
Ejemplos:
• RedCLARA (América Latina)
• GÉANT (Europa)
• Internet2 (EE. UU.)
Redes Especializadas y Privadas
Redes que no están disponibles para el público general y se utilizan con fines
específicos, como redes gubernamentales, de empresas o de organismos de
defensa.
Características principales:
• Ofrecen seguridad y capacidad personalizada para necesidades
particulares.
• Algunas están parcialmente conectadas a Internet, pero otras son
completamente aisladas.
Ejemplos:
• Redes privadas virtuales (VPNs).
• Redes de instituciones financieras.
• Redes gubernamentales de defensa y seguridad.
Relación entre estas redes
• Los Tier 1 forman el núcleo global de Internet.
• Los Tier 2 conectan a los Tier 1 con los Tier 3.
• Los Tier 3 son los proveedores locales que llegan a los usuarios finales.
• Los IXPs y CDNs mejoran la eficiencia del tráfico.
• Las redes especializadas y satélites complementan las conexiones en áreas
específicas.
Redes Satelitales
Proveen conectividad a áreas remotas donde no es viable implementar
infraestructura física como fibra óptica.
Características principales:
• Utilizan satélites en órbita geoestacionaria o de órbita baja (LEO).
• Velocidades más bajas y mayor latencia en comparación con redes
terrestres.
Ejemplos de redes satelitales:
• Starlink (SpaceX)
• HughesNet
• Viasat