Bluetooth PAwR in a Large-Scale Test Network

08/21/2024 | Sai Bharadwaj Balaji | 5 Min Read

In the ever-evolving, dynamic landscape of Bluetooth-connected smart devices, efficient interconnection and reliable communication is crucial for successful product performance. With a growing demand for insightful and diverse data, wireless networks are growing larger. For Bluetooth Low Energy (LE), the growing need for large-scale networks with the capacity for thousands of nodes has remained unfulfilled as connection-based communication supports too few connections and connection-less communication has remained unidirectional. Furthermore, connection-based communication requires continuous dedicated airtime and memory, which puts considerable strain on the available energy resources. Real-time applications such as industrial automation and asset tracking also suffer from unreliable synchronization leading to latency issues. As these technologies have not been suitable for large-scale centralized networks, a new system had to be developed.

 

Enter Periodic Advertising with Responses (PAwR)

In version 5.4 of the Bluetooth Core Specification released in January 2023, a new feature called PAwR – Periodic Advertising with Responses – was introduced by combining the Extended Advertising and Periodic Advertising features. Communication could now happen between nodes in prefixed timeslots, eliminating the need for always-on devices and the resulting energy wastage. This feature allowed the formation of large-scale, centralized, bidirectional Bluetooth LE communication using low-power devices in star networks that could exceed 10,000 nodes. The synchronized packet transmission and less interference also meant that the overall latency was greatly reduced, allowing users to build PAwR-compatible devices that would ensure seamless interoperability across the ecosystem for demanding real-time applications.

As with any planned deployment of a new system in a practical application, PAwR systems also need to be tested for robustness, efficiency, and reliable operation. Testing these large-scale wireless networks come with challenges, as it requires substantial resources to enable realistic testing.

 

Testing Large-Scale PAwR Networks

Although there are several potential applications, the PAwR feature of Bluetooth 5.4 is still primarily driven by the electronic shelf labels (ESL) market*. In a typical ESL-network, one access point (AP) might communicate with thousands of tags. Therefore, network robustness and performance are critical and must be prioritized during application development. To ensure the development moves in the right direction, the application should be tested in a realistic environment and, ideally, at a realistic scale.

In the case of large-scale IoT networks containing thousands of nodes, testing at a realistic scale might introduce both logistical and financial challenges for an individual stakeholder. At Silicon Labs, we wanted to minimize the resources customers spend on these challenges and instead enable efficient progress from development to production, even for large-scale applications.

To ensure our products can be used in these demanding applications, we have assembled a large-scale test network at our office in Espoo, Finland. This network, capable of supporting up to 1500 nodes, has so far been used for conducting performance, research, and integration-based PAwR-testing. However, the network can also be utilized for other technologies such as Bluetooth mesh and Zigbee.

 

Test Network Setup

Our test network has been developed with flexibility in mind, and therefore utilizes server racks for holding six-12 custom-made wooden modules. Every module holds 15 network nodes and each node is a commercially available Silicon Labs Wireless Starter Kit combined with an MG22 or MG24 radio board. By using starter kits, we can easily replace radio boards, and therefore test any technology from our portfolio.

server racks

Fig.1 - Part of the large-scale test network. Server racks enable a modular and flexible setup.

Fig.2 – Boards forming the network stack.

We’re testing real wireless communication with our network, but every node can still be accessed through a USB or Ethernet connection. This enables us to manage and debug any individual node in real time. For managing the testing and the network, we’re using a combination of internal tools, all tied together by our own test framework. Using this framework, we enable collaborative internal development on a global scale.

 

Testing Large-Scale Networks

The main advantage of the large-scale test network is the ability to analyze the performance and integration of individual nodes or larger parts of a wireless network in a realistic and demanding environment. This gives us the opportunity to focus our development on specific limitations detected during testing, optimizing our products for these use cases.

Currently, ESL is one of the most demanding applications in Bluetooth LE. Testing these networks on a large scale is crucial, as it gives us and the customer an understanding of how the large amount of RF activity affects network performance and stability. To demonstrate how we can analyze our applications using the large-scale test network, we have prepared a sample test result, collected during the development of the test network. The test measured the performance of our ESL sample application when deploying an ESL network of 1,100 tags.

 

ESL Network Deployment

The procedure for ESL network deployment can be summarized as the following:

  • The access point (AP) starts the PAwR train and scans for advertising ESL tags.
  • The AP connects to an available tag, and the tag stops advertising. During this stage, multiconnection can be used to enable simultaneous configuration of multiple tags.
  • Each tag is given a group and tag ID by the AP. Going forward, the tag will be identified by its group and tag ID.
  • The tags will synchronize to the PAwR train during the Periodic Advertisement Sync Transfer (PAST) procedure.
  • Once a tag is synchronized, it disconnects from the AP and starts listening to synchronization packets from the AP.

This procedure is done for all tags in the network, after which the ESL network has been deployed. It is important to note that the PAwR train needs to run in all conditions to maintain the synchronization of the already configured tags.

 

ESL Network Deployment – Test Sample

This test covered the ESL network deployment of a network containing 1,100 ESL tags using one AP. For this, we used our ESL sample application, configured to only support a single connection. Therefore, the AP fully configured one tag at a time before moving on to the next. This configuration serves as a baseline for our testing, which we can use when comparing different methods of network optimization. For example, when using multiconnection we have achieved an improvement of over 50% in the ESL network deployment performance, compared to baseline results.

The generated scatter plot visualizes the network deployment individually for each ESL tag. Every dot on the plot represents one tag, the Y-axis represents the configuration time, and the X-axis represents the beginning and end of each ESL group. For a network of 1,100 tags, the first 47 groups contain 23 tags, with the last group containing 19 tags.

Outliers in the dataset are labelled individually using the format (Group, Tag). This way, we can easily recognize behaviors in the network that require further analysis.

Generally, larger wireless networks lead to more network congestion. In the beginning of this test, there were 1,100 tags advertising simultaneously, leading to inevitable packet collisions. This slows down the network configuration procedure, as establishing a connection between the AP and a tag will require packet retransmissions.

The effect of network congestion can directly be seen in the sample above. In the beginning of the network configuration, there are outliers. However, as the configuration proceeds, fewer tags are advertising, leading to less congestion and fewer outliers.

Since the introduction of PAwR in Bluetooth 5.4 and the improved support for large-scale star networks, Bluetooth LE has been integrated into new use-cases. So far, this integration has mainly been driven by ESLs. However, other use cases are emerging. To support the development and integration of new PAwR applications, Silicon Labs has developed a large-scale test network containing 1,500 nodes. The network hardware is modular and can be used for testing various technologies. As shown in the test result sample, the large-scale test network gives insight into the behavior of wireless networks and enables more efficient development of reliable applications, for various use-cases.

 

References

*Bluetooth SiG ESL Profile and Service is the standardized method to run ESL core functions.

1. AN1419: Bluetooth® LE Electronic Shelf Label

2. Periodic Advertising with Responses (PAwR): Bidirectional Bluetooth Advertising Is Now Possible

Sai Bharadwaj Balaji
Sai Bharadwaj Balaji
Product Marketing Manager
Close
Loading Results
Close