Network Latency#

Methodology#

The goal of the approach presented here is to provide meaningful metrics that match real use-case scenarios, and to offer a method for comparing Z-Wave and Z-Wave Long Range (LR) performance. Z-Wave uses a standardized message format called Command Classes. From a latency perspective, the most important types of commands are Set, Get and Report. The Set command is used to control devices, while the Get command requests the current state of a device, which is provided by a Report command. Depending on the network architecture, sending these commands can result in longer and more complex message sequences, including routing and acknowledgment mechanisms. However, the latency of these commands reflects the communication latency from the application's perspective. There are specific command classes for a wide variety of use-cases such as lamps, sensors, door locks and others.

In these measurements, the Binary Switch Command Class was chosen as a performance indicator for the command types mentioned above. In all cases, S2 encapsulation was used, which ensures the highest level of secure communication.

Binary Switch Command Class#

The Binary Switch Command Class is used to control the on/off state of supporting nodes, for example, a smart switch or a simple smart bulb. Being one of the simplest command classes, it is suitable for measuring and comparing Z-Wave network performance. The structure of the three commands for this command class can be seen below:

Binary Switch Set Command:

Binary Switch Set CommandBinary Switch Set Command

Binary Switch Get Command:

Binary Switch Get CommandBinary Switch Get Command

Binary Switch Report Command:

Binary Switch Report CommandBinary Switch Report Command

Latency of set Command#

One-way latency is an important quality metric of an IoT protocol, as it represents the responsiveness of the network. When a user presses a light switch, the delay until the light bulb turns on corresponds to the one-way latency. Similarly, in a smoke detection scenario, one-way latency corresponds to the time needed for the alarm message to reach the gateway or associated safety devices in the network. The Binary Switch Set command is a good performance indicator for one-way latency in Z-Wave network. As mentioned earlier, a typical network includes a gateway that interacts with the Z-Wave network via a Serial API controller. In the measured scenario, the gateway decides to turn on the end device and sends out the corresponding API command. Latency is defined as the elapsed time between the beginning of the Serial API frame and the moment the message reaches the application layer, allowing the end device to switch. The frame acknowledging the command is not included in this measurement, as it does not impact user experience.

Binary Switch Set Command:

One-way latencyOne-way latency

Latency of get Command#

Round-trip latency is another important metric of an IoT protocol, representing the time needed to poll information from end devices - for example, to read the status of a sensor.

The Binary Switch Get latency is a good performance indicator for round-trip latency, as upon receiving a Get command, the end device responds with a Report frame. In this scenario, the round-trip latency of a Binary Switch Get command is measured. Latency is defined as the elapsed time between the start of the outbound Serial API frame and the end of the received (inbound) Serial API frame containing the report from the end device.

Binary Switch Get Command:

Round-trip latencyRound-trip latency

Measurement Results#

Always Listening Device#

Measurement setup

Details

Environment

Multi WSTK Module in RF chamber

DUT (hardware)

EFR32ZG28

Application (software)

Z-Wave Binary Switch example

SDK version

SiSDK 2025.6.0

Iterations

1000 Binary set and Binary get commands

Measured metric

One-way latency, Round-trip latency (see below)

Notes

4 hop measurements were performed in conducted RF setup

As expected, using more hops or lower data rates results in increased latency. For one-way latency, all test scenarios perform below 200 ms, which is considered ideal for user interaction–related use cases. For round-trip latency, this threshold is maintained only at the higher data rates. The data demonstrates that Z-Wave Long Range can achieve consistently low latency by using a star network topology that removes the need for multi-hop routing and its associated delays.

Z-Wave Long Range and classic 100 kbps* modes use a 40-byte preamble, while classic 40 kbps and 9.6 kbps modes use a shorter 10-byte preamble for singlecast messages. As a result, for small payloads, such as Binary Set/Get commands used in these tests, the performance of 100 kbps and 40 kbps modes can be similar, since the shorter preamble compensates for the lower data rate.

*In the case of classic Z-Wave, this applies to channel configuration 2, which is used in most regions (EU, US, India, China). For more information, consult the official ITU-T G.9959 specification.

One-way latencyOne-way latency

Round-trip latencyRound-trip latency

Frequently Listening Device#

Measurement setup

Details

Environment

Multi WSTK Module in RF chamber

DUT (hardware)

EFR32ZG28

Application (software)

Z-Wave Door Keypad example with Binary Switch Command Class*

SDK version

SiSDK 2025.6.0

Iterations

1000 Binary set and Binary get commands

Measured metric

One-way latency, Round-trip latency (see below)

Notes

4 hop measurements were performed in conducted RF setup

*For details on adding a Command Class to an application, see How to Implement a New Command Class.

For frequently listening devices, classic Z-Wave maintains lower latency at 250 ms wake-up intervals, whereas Z-Wave Long Range (LR) performs better at 1000 ms intervals. According to the specification, a transmitting node must attempt three normal singlecast transmissions before switching to beaming. Therefore, the measured latency includes the accumulated delay from these three transmission attempts.

The measurements highlight the difference between the classic and LR beaming techniques. Classic Z-Wave uses continuous beams that match the wake-up interval of the frequently listening (FL) device, ensuring the device wakes up by the end of the beam transmission. This means the latency will always be at least the duration of the wake-up interval. In contrast, Z-Wave Long Range uses fragmented beams, where each fragment has a statistical chance of waking up the end device. Because of this probabilistic behavior, the variance in latency is higher for LR, as seen in the 99th percentile results. However, fragmented beaming allows other devices to communicate between beam fragments, whereas continuous beams completely occupy the channel for the entire beam duration.

One-way latencyOne-way latency

Round-trip latencyRound-trip latency