IoT Line Fair

CONNECTIVITY

How to choose an IoT connectivity protocol

There's no single best protocol. There's a best protocol for a specific range, power budget, and data volume, and the fastest way to pick wrong is to start from what's newest instead of what the device actually needs.

Start with three questions

  1. How often does the device need to transmit? A door sensor that reports twice a day has a completely different power budget than a camera streaming video continuously.
  2. How far does the signal need to travel, and through what? Line-of-sight range and through-wall range are not the same number, and mesh protocols change the math further by relaying through other devices.
  3. Is the device on battery or mains power? Mains-powered devices can afford Wi-Fi's higher draw. Battery devices generally can't if they need to last more than a few weeks.

Typical figures, not lab maximums

Wi-Fi~30-50m indoor · high power · high bandwidth
Bluetooth LE~10-30m · very low power · low bandwidth
Zigbee~10-20m per hop, mesh extends it · low power
Thread / Matter~30m per hop, mesh · low power · IP-based
MQTTmessaging layer, not radio · runs over Wi-Fi/Ethernet

A working default

For a battery device reporting occasionally, in range of other similar devices, a mesh protocol like Zigbee or Thread is usually the right call. For anything mains-powered that needs to move real bandwidth, like a camera, Wi-Fi is the direct answer. For a wearable, Bluetooth LE almost always wins on the battery-life math alone, as covered in the Bluetooth LE guide. MQTT rarely competes with any of these directly, since it's a messaging layer that runs on top of whichever radio protocol already got the data moving.

Frequently asked

What's the lowest-power option? Bluetooth LE and Zigbee, both built around low duty cycles.

What has the longest range? Wi-Fi per hop; mesh protocols like Zigbee and Thread for whole-building coverage.

Do I need MQTT for a smart home device? Usually not directly, it typically runs behind the hub or cloud platform.