Blogs

Making it easier to understand acronyms and terms tossed around for IoT communications: Part 2

March 23, 2017

Posted by: Avadhoot Patil

Matt Smith of CEL

One of the most important decisions you may be facing is which communication protocols to choose. This decision impacts the hardware and what devices and functionality are available.

Santa Clara-based CEL says communication protocols need to be grouped together. Like puzzle pieces, only certain protocols can “connect” to each other. Here is Part 2 of CEL’s article on the ‘Alphabet Soup’ of Internet of Things (IoT) abbreviations.

The communication protocols you need to know

Here’s our list of the most important protocols you should be keeping an eye on. We based this list on multiple factors from our own research, including performance, latency, interoperability, as well as current industry adoption levels.

If this list looks daunting, that’s ok. This is the problem with the list. It is just a list. The protocols need to be organized in a way that allows a high-level understanding of the benefits and drawbacks of each, says Matt Smith, head of Cortet Engineering, CEL.

The next section gives a way to make sense of all of these. In other words, feel free to skip this list and start reading the next paragraph. Go on, it’s ok. We won’t tell anyone.

Protocol

Description

ZCL

“ZigBee Cluster Library”. A set of application layer protocols for how devices like lights, sensors, and switches can communicate with each other.

ZigBee Pro

Mesh networking specification that specifies security, routing, and provisioning. The name comes from “Zig Zag Bumble Bee” due to the fact that the path of a bee and the path of a message in a mesh network can be similar.

ZigBee 3

Upcoming update to the ZigBee Pro specification.

802.15.4

Physical layer protocol designed for use by resource constrained devices. Focus is on allowing battery powered devices to have a long battery life by making the most common action take less energy. The name comes from an IEEE working group.

HTTP

“Hyper Text Transfer Language”. The (application layer) language of the World Wide Web. This enables quick and easy data transfer using URLs to specify locations of resources.

IP

“Internet Protocol”. Routing layer for the World Wide Web and most in-home computer networks.

WiFi AKA 802.11

Physical layer standard that allows devices to exchange data over wireless links. The “802.11” name comes from an IEEE working group.

Ethernet AKA 802.3

Physical layer standard that allows devices to exchange data over wired Ethernet connections.

dotdot

This is the ZCL application layer protocol modified to run over IP networks.

Thread 1.1

Mesh networking specification that specifies security, routing, and provisioning. Thread gives a method for mapping the protocols of low-power-devices to IP networks.

Thread 2.0

Upcoming update to the Thread 1.1 specification. This is targeted at commercial applications, and adds other new features.

GAP

Bluetooth Generic Access Profile. This describes how two Bluetooth devices can find and communicate with each other.

GATT

Application profile for Bluetooth devices. This specifies how specific information is exchanged.

Bluetooth Mesh Stack

In-development mesh networking specification that specifies security, routing, and provisioning for mesh on Bluetooth networks.

Bluetooth PHY

The physical layer that supports the Bluetooth stack and profiles.

A framework for organisation and comparison

With a list of critical protocols defined, the next step is to create an effective and efficient way of evaluating and comparing them.

We have organized these protocols into “Protocol Stacks”. A Protocol Stack shows which protocols can build on top of other protocols. Like puzzle pieces, only certain protocols can “connect” to (sit on top of) other protocols.

The table shown below is populated with the protocols from our list above and organized into Protocol Stacks.

 

ZigBee Stack

IP Stack

Thread Stack

Bluetooth Stack

App Layer

ZCL

HTTP

Dotdot

GAP / GATT

Routing Layer

ZigBee Pro ZigBee 3

IP

Thread 1.1 Thread 2.0

GAP / BT Mesh Stack

Physical Layer

802.15.4

802.11 WiFi 802.3 Ethernet

802.15.4

BT PHY

A Protocol Stack must be used as a whole, so stacks must be compared to each other, rather than comparing separate parts of different stacks.

Much of the confusion around IoT comes from not understanding what can be compared and what protocols can (and must) be paired together. Each Protocol stack consists of a three-layer model, as defined below:

The author of this blog is Matt Smith, head of Cortet Engineering, Colorado Offices, CEL

Comment on this article below or via Twitter @IoTGN