Tech Insights

MQTT im Cellular IoT: Ein genauer Blick auf Protokollvarianten, Vorteile und Praxiseinsätze

Erfahren Sie, warum MQTT das ideale Protokoll für Cellular-IoT-Anwendungen mit NB-IoT, Cat-M1 und LTE Cat-1 ist. Vergleichen Sie Protokollvarianten, lernen Sie praktische Umsetzungsstrategien kennen und entdecken Sie die MQTT-Integrationsfunktionen von TagoIO für zuverlässige IoT-Konnektivität.

TagoIO Team ·
MQTT im Cellular IoT: Ein genauer Blick auf Protokollvarianten, Vorteile und Praxiseinsätze

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:

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:

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:

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.