Das Internet of Things (IoT) hat die Konnektivität neu definiert, besonders in Umgebungen, in denen ressourcenbeschränkte Geräte über unzuverlässige Netze mit geringer Bandbreite kommunizieren. Ein Protokoll hebt sich als erste Wahl für dieses neue Terrain ab: MQTT (Message Queuing Telemetry Transport).
In Cellular-IoT-Anwendungen, vor allem in solchen, die LPWAN-Technologien wie NB-IoT und LTE Cat-M1 nutzen, ist ein leichtgewichtiges Kommunikationsprotokoll entscheidend, um eine effiziente Bandbreitennutzung, einen geringeren Stromverbrauch und zuverlässige Leistung über ressourcenbeschränkte Netze sicherzustellen. Diese Geräte arbeiten oft mit begrenzten Datentarifen, schlafen für längere Zeiträume, um die Batterie zu schonen, und verbinden sich über Verbindungen schwankender Qualität. All das verlangt nach einem Protokoll, das den Overhead minimiert und gleichzeitig die Nachrichtenintegrität und Zustellgarantie wahrt. Leichtgewichtige Protokolle wie MQTT und MQTT-SN sind darauf ausgelegt, Paketgrößen zu reduzieren, stromsparenden Betrieb zu unterstützen und auch bei hoher Latenz oder zeitweiliger Konnektivität eine stabile Kommunikation zu gewährleisten. Damit sind sie sowohl wirtschaftlich als auch technisch unverzichtbar, um Cellular-IoT-Lösungen zu skalieren.
Ob Sie Sensoren auf einem Feld ausbringen, Industriemaschinen anbinden oder eine Smart-City-Infrastruktur aufbauen: MQTT ist mit hoher Wahrscheinlichkeit Teil der Geschichte. Dieser Beitrag betrachtet MQTT im Detail, seine Transportvarianten und einen Vergleich mit konkurrierenden Protokollen wie CoAP sowie seine Eignung für Cellular-IoT-Technologien wie NB-IoT, Cat-M1 und LTE Cat-1.
Was ist MQTT eigentlich?
MQTT ist ein leichtgewichtiges, offenes Messaging-Protokoll nach OASIS-Standard, das für ressourcenbeschränkte Geräte und Netze mit geringer Bandbreite, hoher Latenz oder geringer Zuverlässigkeit entwickelt wurde. Es basiert auf dem Publish/Subscribe-Modell und entkoppelt Nachrichtenproduzenten (Publisher) von Konsumenten (Subscriber) über einen zentralen Broker.
Aufbau des Pub/Sub-Modells:
Publisher: Sendet Nachrichten zu einem bestimmten Topic.
Subscriber: Empfängt Nachrichten, indem er dieses Topic abonniert.
Broker: Verwaltet das gesamte Nachrichten-Routing, die Client-Sitzungen und die QoS-Stufen.
MQTT-Varianten und Transporttypen
1. MQTT über TCP/IP (Standard MQTT 3.1.1 / MQTT 5.0)
MQTT über TCP/IP ist ein leichtgewichtiges Publish-Subscribe-Messaging-Protokoll, das die zuverlässige, verbindungsorientierte TCP-Transportschicht nutzt, um eine geordnete und garantierte Datenzustellung zwischen IoT-Geräten und Servern sicherzustellen.
-
Transportschicht: TCP
-
Verschlüsselung: TLS (Transport Layer Security)
-
Protokoll-Overhead: Moderat
-
Typische Payload-Größe: mindestens 2 Byte
Vorteile:
-
Garantierte Nachrichtenzustellung (QoS 1 und 2)
-
Hält den Sitzungsstatus aufrecht
-
Integriertes Keep-Alive und Last-Will-Nachrichten
-
Optionale Nachrichteneigenschaften (in MQTT 5.0)
Anwendungsfälle:
-
Systeme auf Basis von Mobilfunk- und Satellitenkommunikation
-
Tracking entfernter Anlagen
2. MQTT-SN (Sensor Networks)
MQTT-SN eignet sich ideal für kleine Mikrocontroller und Umgebungen mit geringer Bandbreite, da es gezielt mit minimalem Overhead und für Ressourcenbeschränkungen entwickelt wurde. Anders als das Standard-MQTT verwendet MQTT-SN ein binäres Header-Format und unterstützt die Registrierung von Topic-IDs, wodurch lange Topic-Zeichenketten nicht immer wieder übertragen werden müssen. Das reduziert die Paketgrößen drastisch. Es arbeitet über UDP und eignet sich damit für Netze, in denen TCP zu schwer oder nicht verfügbar ist. Seine Fähigkeit, mit schlafenden oder zeitweise verbundenen Clients zu funktionieren, macht es zur perfekten Wahl für batteriebetriebene Geräte. Zusammen ermöglichen diese Eigenschaften, dass extrem stromsparende Mikrocontroller mit begrenztem RAM, begrenzter CPU und eingeschränkter Konnektivität (wie sie etwa bei Zigbee, BLE oder LoRa zum Einsatz kommen) in IoT-Anwendungen effizient kommunizieren.
Transportschicht: UDP (lässt sich aber auch an Zigbee, BLE usw. anpassen)
Schlüsselmerkmal: Topic-Aliase ersetzen vollständige Zeichenketten zur Platzersparnis
Wesentliche Merkmale von MQTT-SN:
-
Minimale Header-Größe (~2 Byte)
-
Optimiert für extrem stromsparende Geräte
-
Unterstützt schlafende Clients über Gateways
Anwendungsfälle:
-
Drahtlose Sensornetze
-
Intelligente Beleuchtung über Zigbee
MQTT-SN benötigt ein Gateway, um zwischen MQTT-SN und einem vollwertigen MQTT-Broker zu übersetzen.
3. MQTT über WebSockets
MQTT über WebSockets ist eine Variante des MQTT-Protokolls, die Nachrichten über das WebSocket-Protokoll überträgt und so eine echtzeitfähige, bidirektionale Kommunikation zwischen IoT-Geräten und Webanwendungen durch Firewalls und Browser hindurch ermöglicht.
-
Transport: WebSocket über TCP (oft Port 443)
-
Anwendungsfall: Ermöglicht MQTT-Kommunikation aus Browsern oder webbasierten Dashboards
Einsatz in der Praxis:
-
IoT-Dashboards und mobile Apps
-
Debugging-Umgebungen für Entwickler
MQTT vs. CoAP vs. reines UDP
Merkmal
MQTT (TCP)
MQTT-SN (UDP)
CoAP (UDP)
Reines UDP
Transport
TCP
UDP
UDP
UDP
Zuverlässigkeit
Ja (TCP + QoS)
Mittel (QoS, App-ACK)
Mittel (bestätigbare Nachrichten)
Nein
Sicherheit
TLS
DTLS (über Gateway)
DTLS
Keine (manuell)
Asynchron
Ja
Ja
Ja
Nein
Schlaffreundlich
Ja
Ja
Nein (zustandsbehaftet)
Ja
Payload-Overhead
Niedrig (~2 Byte)
Sehr niedrig
Niedrig (~4 Byte)
Keiner
Anwendungsfall: Cat-M1 und MQTT im Asset Tracking
Angenommen, Sie bringen einen Flottentracker zum Einsatz:
-
Nutzt Cat-M1 (damit er auch in Bewegung funktioniert)
-
Sendet alle 60 Sekunden GPS- und Batteriedaten über MQTT
-
Veröffentlicht Daten auf der TagoIO-Plattform
-
Wird in Dashboards visualisiert; löst Alarme aus, wenn die Geschwindigkeit > 120 km/h beträgt
Da MQTT persistente Sitzungen und die Zuverlässigkeit von TCP erlaubt, hält der Tracker die Verbindung selbst beim Wechsel zwischen Funkmasten aufrecht: kein erneuter Handshake, keine verlorenen Pakete.
Warum MQTT die ideale Wahl für NB-IoT, Cat-M1 und Cat-1 ist
NB-IoT, Cat-M1 und Cat-1 sind zellulare LPWAN-Technologien, die für stromsparende Konnektivität über große Flächen ausgelegt sind. Sie unterscheiden sich jedoch in Bandbreite, Latenz und Datendurchsatz:
Technologie
Bandbreite
Latenz
Anwendungsfall
NB-IoT
< 100 Kbps
Hoch
Smart Meter, stationäre entfernte Sensoren
Cat-M1
~375 Kbps
Niedrig
Mobile entfernte Sensoren
LTE Cat-1
Bis zu 10 Mbps
Niedrig bis mittel
Telematik, POS-Terminals
Warum MQTT im Cellular IoT überzeugt:
1. Zuverlässige Nachrichtenzustellung
MQTT stellt die Nachrichtenzustellung über TCP und QoS-Stufen sicher. QoS (Quality of Service) definiert in MQTT die Garantiestufe für die Nachrichtenzustellung zwischen Sender und Empfänger und reicht von höchstens einmal (QoS 0) über mindestens einmal (QoS 1) bis hin zu genau einmal für kritische Systeme (QoS 2), je nach der von der Anwendung geforderten Zuverlässigkeit.
2. Stromsparende Schlafunterstützung
MQTT unterstützt persistente Sitzungen und Keep-Alive-Timer, sodass Geräte für längere Zeiträume schlafen können. Das ist für batteriebetriebene NB-IoT-Geräte unverzichtbar.
3. Firewall-/NAT-Traversierung
MQTT nutzt langlebige TCP-Verbindungen, die sich in NAT-basierten Mobilfunknetzen leichter durchqueren lassen als zustandslose UDP-Nachrichten.
4. Integrierte Sicherheit
Die TLS/SSL-Integration macht MQTT zur passenden Wahl für die sichere Übertragung sensibler Daten, wie sie in regulierten Branchen wie dem Gesundheitswesen oder der Energieversorgung oft erforderlich ist.
Verbreitung in der Branche: Wer nutzt MQTT für IoT?
Wir haben einige Unternehmen, die Mobilfunkmodule für das IoT entwickeln und herstellen, aus Protokollsicht untersucht. Im Folgenden eine Zusammenfassung unserer Erkenntnisse:
1. Quectel Wireless Solutions
-
Module: BG95, EC25, BG600L
-
Unterstützen MQTT mit TLS und persistenten Sitzungen
-
Integrierte SDKs für AWS IoT Core, Azure IoT Hub, lassen sich zudem leicht mit TagoIO verbinden
2. u-blox
-
Module: SARA-R4, LARA-R6
-
Bieten MQTT-SN für besonders stromsparende Anwendungen
-
Firmware mit integrierten MQTT-Clients
3. Telit Cinterion (Thales)
-
Module: ME910G1, LE910C1
-
Stellen MQTT- und MQTT-SN-Clients bereit
-
Fokus auf Telematik und Smart Metering
4. Sierra Wireless
-
Module: HL7800, WP7702
-
Vorzertifizierte MQTT-Client-Unterstützung
-
Diese Module kommen im Asset Tracking und in der industriellen Steuerung zum Einsatz
5. Nordic Semiconductor
-
SoC: nRF9160 SiP
-
Bietet sowohl MQTT als auch CoAP für mehr Flexibilität
-
Integriert mit Zephyr RTOS und dem nRF Connect SDK
Fazit
Ob Sie mit energiehungrigen, entfernten Sensoren oder mit latenzkritischen Industriesystemen arbeiten: MQTT ist ein vielseitiges und produktionsreifes Protokoll. Für mobilfunkbasiertes IoT, besonders auf NB-IoT oder Cat-1, bietet es die richtige Mischung aus Zuverlässigkeit, Sitzungsverwaltung und Energieeffizienz.
Wenn Ihr Gerät schlafen und aufwachen muss, während Daten zuverlässig über verlustbehaftete Netze fließen, ist MQTT fast immer das beste Protokoll als Grundlage.
Die nahtlose MQTT-Integration von TagoIO
TagoIO bietet eine vollständige MQTT-Implementierung, die die Anbindung von IoT-Geräten über alle Mobilfunktechnologien hinweg vereinfacht. Mit einem dedizierten MQTT-Broker, der für Starter- und Scale-Konten in der US-Region verfügbar ist (über mqtt.tago.io), entfällt die Komplexität, eine eigene Messaging-Infrastruktur zu betreiben. Der Dienst nutzt eine sichere, tokenbasierte Authentifizierung für eine einfachere Geräteverwaltung und unterstützt sowohl Standardverbindungen (Port 1883) als auch SSL-verschlüsselte Verbindungen (Port 8883).
Was den Ansatz von TagoIO auszeichnet, ist die Verzahnung mit dem übergreifenden Plattform-Ökosystem: Wenn Geräte MQTT-Nachrichten veröffentlichen, bietet der Live Inspector der Plattform sofortige Einsicht in die eingehenden Daten, während konfigurierbare Actions diese Informationen automatisch verarbeiten, transformieren und in Device-Buckets speichern können. Für alle, die Drittanbieter-Broker benötigen, verbindet die MQTT-Relay-Funktion externe MQTT-Dienste mit den leistungsstarken Datenverarbeitungsfunktionen von TagoIO. Erfahren Sie mehr über die TagoIO-Integration mit MQTT und über MQTT Relay.


