Performance Results#

This page summarizes Wi-SUN network performance measured on a real physical setup with up to 1000 nodes. It focuses on the questions that usually matter first in a deployment.

  • How quickly does the network form or reconnect?

  • How stable is application traffic over time in terms of metering report success rate?

  • What about network latency? What factors drive CoAP response latency?

  • How long does firmware update over the air (FUOTA) take?

Test Setup#

Hardware#

  • Linux Border Router (wsbrd) = Raspberry Pi 4B + RCP BRD4271A

  • 750 EFR32FG25 radio boards BRD4271A

  • 250 EFR32FG28 radio boards BRD2705A

hw-setuphw-setup

Software#

  • wsbrd tag v2.9

  • FFN: Si-SDK 2025.12.2 Node monitoring application

  • RCP: Si-SDK 2025.12.2 Wi-SUN - RCP application sample

Configuration#

  • PHY: Europe, Chan_planID 33, Phy_ModeID 1/3/5 (50 kbps / 100 kbps / 150 kbps)

  • Network_size: SMALL, MEDIUM, LARGE

  • Nodes traffic: Once connected, each node sends a ~500 B UDP packet to the BR every 15 minutes

Network formation#

Network formation was measured in two scenarios:

  • Connection: Occurs when a node has not saved the key or when there is a key mismatch with the Border Router. This typically happens during initial network formation or Border Router replacement.

    • Test process: all nodes and the Border Router are powered down, caches are cleared, the Border Router restarts with a new PAN ID, then all nodes are powered up.

  • Reconnection: Occurs when a node has already connected to the network and authenticated. This typically happens in case of device reboots after a power shutdown.

    • Test process: all nodes are power cycled while the Border Router remains active.

The reconnection case is expected to be faster since join state 2 authentication is skipped.

Connection/Reconnection 1000 Nodes MEDIUM 100 kbps#

co-reco-1000-medium-100kbpsco-reco-1000-medium-100kbps

co-reco-1000-medium-100kbps-avgco-reco-1000-medium-100kbps-avg

With network size MEDIUM:

  • First device to connect takes approximately 4 minutes

  • First device to reconnect takes approximately 2 minutes

Network size defines connection parameters. The larger the network, the more connection timing parameters must be increased to avoid congestion.

Example:

  • SMALL: Imin_PA = 15 s, Imax_PA = 60 s (same for PAS, PC, PCS)

  • MEDIUM: Imin_PA = 60 s, Imax_PA = 960 s (same for PAS, PC, PCS)

This means that in MEDIUM, fewer PAS, PA, PCS, and PC messages are sent per node across the network. It reduces load on the air but adds latency in detecting PA/PC messages and initiating the join or rejoin process.

Connection/Reconnection 250 Nodes MEDIUM/SMALL 100 kbps#

co-reco-250-smallco-reco-250-small

With network size SMALL:

  • First device to connect takes approximately 1 minute

  • First device to reconnect takes approximately 40 seconds

co-reco-250-vs-size-avgco-reco-250-vs-size-avg

Connection 500 Nodes MEDIUM vs PHY rate#

co-500-medium-vs-phyco-500-medium-vs-phy

With the same connection parameters (network size), PHY rate has a significant impact on connection and reconnection timing. A higher bit rate reduces the time required to propagate the same information. The Border Router is highly solicited during network formation; increasing the PHY bit rate helps reduce its load.

Summary Matrix Result#

The matrix below presents the average connection and reconnection times (based on four tests for each network configuration).

matrix-resultmatrix-result

Network formation timing depends on the following factors:

  • Number of nodes in the network and topology

  • Network size (connection parameters), which significantly impacts timing

  • PHY bit rate

Note: Network size SMALL provides better network formation timing for networks ≤ 250 nodes. For larger networks (e.g., 500 nodes), connection parameters become too aggressive relative to the number of nodes, leading to congestion and degraded performance.

The following summary graph shows results for different network node counts with a PHY rate of 100 kbps and the optimal network size configuration selected:

network-formation-avgnetwork-formation-avg

Network stability#

The following table represents a metering report use case for a test performed on a 1000-node network over more than 10 days:

Running Time

Total Nodes

UDP packet RX

UDP packet lost

Success rate %

Parent Changes

10d 19:05:52

1000

1035398

555

99.947%

1063

Once connected, each node sent a ~500 B UDP packet to the BR every 15 minutes.

The measured application packet success rate was 99.946% over a period of more than 10 days.

Network latency#

The objective is to evaluate the end-to-end latency of a CoAP transaction, from the moment a command is sent by the Border Router to a node until the corresponding response is successfully received.

  • CoAP requests are sent individually to each node from the BR

  • If a response is not received within a 4-second timeout, a new request is sent

  • Node responds with a 322 B CoAP payload message

  • All response time values presented are averages over 10 tests

  • The Response Time (RT) corresponds to the total elapsed time from the first transmission attempt (including the time required to send the CoAP request) to the successful reception of the response. This measurement includes any retransmissions due to timeouts, as well as network propagation and node processing delays.

latency-processlatency-process

Below are response time results as a function of five different networks with 50 / 100 / 250 / 500 / 1000 nodes and hop count:

latency-vs-node-countlatency-vs-node-count

  • Latency is independent of node count

  • Latency depends on hop count

Another parameter to consider is the PHY bit rate:

latency-vs-phy-ratelatency-vs-phy-rate

Latency depends on PHY bit rate.

Firmware upgrade OTA#

OTA unicast TFTP#

Test performed with component Wi-SUN Over-The-Air Device Firmware Upgrade (OTA DFU).

Setup:

  • 1000-node network - PHY rate 100 kbps

  • 380 KB firmware GBL (LZMA compressed)

  • Nodes pull firmware image from the Border Router in 1200 B chunks

  • Measured on ~20 nodes with different hop counts

OTA-unicast-tftpOTA-unicast-tftp

OTA using unicast TFTP ensures safe delivery of the full image to each node.

Average delivery time per node: 380 seconds → 6 minutes 20 seconds

  • 100 nodes → ~10.5 hours

  • 500 nodes → ~53 hours

  • 1000 nodes → ~105 hours

Note: Firmware delivery depends on hop count and PHY rate. OTA unicast TFTP impacts other application unicast traffic.

OTA multicast#

Test performed following Node monitoring OTA multicast readme.

Setup:

  • 1000-node network at 100 kbps PHY rate

  • broadcast_interval = 1020 ms

  • Network size MEDIUM with default MPL parameters

  • 380 KB firmware GBL, LZMA compressed

  • Border Router sends 1024 B chunks by multicast every 40 seconds

  • After all chunks are propagated, a CoAP request is sent to all nodes to identify missing chunks

  • Missing chunks are then resent by unicast

  • Default MPL parameters:

  .mpl = {
    .trickle = {
      .imin_s = 1,
      .imax_s = 32,
      .k = 8,
    },
    .seed_set_entry_lifetime_s = 576,
    .trickle_expirations = 2,
    .seed_id_type = 0,
  },

Performance results:

  • Delivery time is predictable: 380 chunks sent every 40 seconds

  • Total multicast delivery time: 254 minutes, or 4 hours 14 minutes

  • Delivery time is independent of the number of nodes being updated

  • Only a few chunks need to be resent to a small number of nodes by unicast

OTA Unicast vs Multicast comparison#

Unicast TFTP averaged approximately 6 minutes 20 seconds per node. Multicast takes a fixed 254 minutes for the full fleet, so the effective time per node improves as the number of target nodes increases.

Nodes Updated

Multicast Effective Time per Node

40

~6 min 21 sec

100

~2 min 35 sec

250

~1 min 1 sec

500

~30 sec

1000

~15 sec

Note: Broadcast uses dedicated time slots, so regular unicast traffic is NOT impacted. Delivery time in broadcast is independent of the number of nodes to update.