An extensive analysis and comparison of the performance evaluation results obtained for the different configurations is detailed in the following section.
4.1. Acquire, Release, and Total Access Times
Figure 5 depicts the measurement results for the time duration of the “acquire” and “release” actions for the proposed coordinated causal ordering scheme considering the different network access configurations. To ease understanding, each set of results is color-coded, following the same color schemes used in
Figure 3 for each of the access topologies: 5G in green, ETH in black, local in magenta. The different sub-figures summarize the statistics of
and
in the shape of boxplots, where the boxes indicate performance results bounded within the 25–75%-iles, and the middle line indicates the median value of the distributions (50%-ile). The lower and upper whiskers indicate values at the 1%-ile and 99%-ile, respectively.
As expected,
increases with an increasing number of robots for both the causal ordering and the non-causal case for all 5G, ETH, and local configurations. The cabled local configuration with the MQTT broker deployed in the factory machine presents the best performance, bounded below 10 s, except when 40 robots are connected. In this case, the ETH access configuration with wired Internet connection and MQTT broker hosted by the MS Azure global cloud exhibits a lower
, with a median of 12 s. The 5G configuration presents the highest acquisition times for all number of robots. This was also expected, as per the latency performance values summarized in
Table 2. The capabilities of 5G wireless are, from the design, due to the air media transmission characteristics, more limited in terms of latency and capacity than the ones from cabled technologies, but they are more beneficial in terms of flexibility and re-configuration of the machines in production [
36]. For the 5G configuration,
is bounded by 5 s for up to 10 robots, increasing up to 10–36 s for 20–40 robots. As the “release” action is performed immediately after one robot finalizes its interaction with the
, its performance is almost instantaneous for all configurations and numbers of robots. In general,
is lower than 0.25 s, except for the local configuration with 40 robots and the 5G configuration with more than 20 robots. Overall, 5G exhibits a slightly larger
than the other technologies, but it is still bounded, which is motivated by the highest variability in the access media, as explained for
.
The performance results for “acquire” and “release” actions for the uncoordinated non-causal case are displayed in
Figure 6, organized in a similar fashion as the previous results presented for causal execution. Similar trends are observed for this non-causal case as compared to the causal case for both “acquire” and “release” times, but with lower absolute performance values. The cabled ETH and local configurations exhibit better performance as compared to the 5G one at the expense of the aforementioned operational limitations. For up to 30 robots,
is bounded by 9 s for ETH and local, increasing slightly up to 14 and 19 s, respectively, for the 40-robot case. For the 5G configuration,
is well bounded below 5 s up to 10 robots, increasing to up to 10, 17, and 30 s for 20, 30, and 40 robots, respectively. In terms of
, performance is shown to be well below 0.25 s for most of the configurations, except those with 40 robots in the ETH and local cases and those with more than 20 robots in the 5G one. On average, the uncoordinated non-causal access performance for
does not present any significant increase as compared to the coordinated causal case. For the acquisition time, the situation is different. For the 5G case, while up 20 robots,
is less than 0.5 s faster in the non-causal case than in the causal case, for 30–40 robots, uncoordinated access is 1.1–4.2 s faster than the coordinated one. In the ETH case, both
and
exhibit a comparable performance for both the non-causal and causal access schemes. In the local case, coordinated and non-coordinated access performs similarly, except for the 40-robot configuration, where a 2.1 s improved performance is observed for
for the uncoordinated non-causal schemes.
The performance in terms of median total access time, including the overall effect of the “acquire” and “release” accesses for the different configurations and schemes, is examined in
Figure 7. As a reference for discussion, a vertical dashed line is included at 5 s, illustrating the maximum access time expected in typical PLC-based industrial systems [
37]. This is the time margin allowed in delay-tolerant systems for acknowledging the reception of control messages and keep-alive communications in centralized settings [
36], which can be used as a threshold for our decentralized approach to determine which of the evaluated cases will perform in a comparable fashion to traditional industrial systems. In our case, if the total access time is confined within said threshold, it would mean that timely active communication is being established between all robots in the system, and thus the industrial system is performing nominally.
As described in the figure, and briefly addressed previously, the performance trends for the causal and non-causal access schemes are very similar, with minor differences for configurations of up to 20 robots, and bounded differences of up to 4.2 s in the 30- and 40-robot cases. These are further elaborated in
Section 4.2. As
was in all cases very low (typically below 0.5 s),
is dominated by
, and thus increasing with the number of robots for all decentralized configurations (5G, ETH, and local). The figure also includes the performance measured for the traditional centralized PLC case, which exhibits a very low and constant performance, with total access time values of approximately 0.2 s, which is conditioned by all limitations elucidated in
Section 1. In general, the total access time performance for the 5G, ETH, and local configurations is similar to the centralized PLC one for the single robot case. As the number of robots to be coordinated in the industrial system increases, the difference from the decentralized schemes increases is more apparent. For five robots,
is 4–9 times larger for the decentralized configurations as compared with the PLC case, increasing to 9–20, 23–46, 42–70, and 89–170 times for 10, 20, 30, and 40 robots, respectively. When putting the results in the perspective of the considered reference PLC survival time of 5 s, it is observed how all tested decentralized 5G, ETH, and local configurations present total access times below the reference threshold for robotic systems with up to 10 robots, exhibiting comparable capabilities to centralized PLC-controlled systems. Above that number of robots, the communication control timer would be exceeded, and thus the proposed synchronization scheme would underperform in comparison with traditional PLC-based cabled systems.
In particular for the decentralized causal synchronized method over the 5G and cloud network settings, the full statistics of its combined “acquire”–“release” performance are shown in
Figure 8, for both the coordinated causal and uncoordinated non-causal access schemes, in terms of the empirical cumulative distribution functions (ECDF) of the overall access time. It is observed that for up to 20 robots,
is bounded below 10 s for up to 20 coordinated robots, with similar performance for the causal and non-causal 5G cloud access schemes. It is also noticed that, for up to 30 robots, the overall access is quite deterministic, with a low dispersion or deviation around the median values. Moreover, in those settings, the median total access time follows a linearly increasing time, with the total number of robots with
. Above that, for 40 robots,
presents larger variations, spanning over multiple tens of seconds, and an increased linear growth rate with median values of
. For the 30- and 40-robot configurations, the access time performance over the 5G cloud is slightly increased when causal ordering is applied, resulting in a 1.1–4.2 s slower access as compared to the non-causal case, as previously discussed in the above. As indicated, the reported total access time performance over 5G would fulfill the reference survival time requirements for configurations with up to 10 synchronized robots. For larger number of robots,
begins to exhibit a quadratic increase behavior, imposed by the multicast-based notification method considered in the algorithmic implementation, and greatly impacted by the global cloud access RTT over 5G, which is approximately four times larger than over cabled Ethernet, as summarized in
Table 2. For up to 10 robots, despite the approximately 10 times higher access time as compared to using traditional cabled PLC-based centralized control schemes, our wireless 5G cloud solution exhibits bounded reliable performance. This will enable flexibility and re-configurability within the industrial setup, which will further lead to potential operational production gains.
To complete the analysis of the 5G cloud configuration, key total access time performance values are summarized in
Table 4, together with those observed in the comparable cabled ETH and local scenarios. The shaded cells highlight those configurations for which the performance satisfies the 5 s maximum communication timers configured in traditional industrial control systems. These results further emphasize the comparable performance of the decentralized coordination method over 5G wireless with that from other cabled network solutions for configurations with up to 10 robots. They also illustrate the limitations of the current decentralized coordination solution in terms of scalability for robotic systems with more than 10 robots. However, this is not considered as a problem, as the current solution would suffice the needs in small to medium-sized manufacturing systems, typically devoted to specific tasks like welding, painting, or assembly, often used in smaller production lines where specific tasks can be automated to improve efficiency and consistency, as these are the key target settings for wireless-based automation to induce re-configurability and flexibility within the industrial manufacturing process [
38].
In comparison to the reported literature in
Section 1.1 addressing performance evaluation of decentralized coordination solutions, for a single robot, our 5G cloud solution presents similar performance to the Wi-Fi one detailed in [
23]. For multi-robot configurations, our 5G cloud solution outperforms the Wi-Fi one reported in [
24]. While their solution exhibited access times of 2.2–5.6 s with 3 robots, ours is capable of providing such access time levels for configurations with up to 10 robots. Along similar lines, as compared to the 5G decentralized 5G solution described in [
25], with an average execution time of 8.09 s for three nodes, our proposed method shows approximately eight times improved performance, being able to coordinate up to 20 robots with similar performance reference levels.
4.3. Overall Industrial System Performance
It is also possible to analyze the performance results of the decentralized coordination method from the perspective of the industrial system. In
Figure 10, the median number of accesses to the critical section per minute are compared for the different schemes and network configurations. Each access to the
can be seen as a turn of operation for that particular robot that has obtained the access. Therefore,
provides an indication of the speed efficiency of a given robotic production cell composed of a variable number of robots coordinated by the different proposed access schemes and network topologies. As
is tightly dependent on
, the best robot access rate (285 accesses/min) is achievable for the centralized PLC configuration. The only decentralized solution that accomplishes similar access rates for single robot settings is the local one. In this case, ETH and 5G configurations present reduced rates of 257 and 154 accesses/min, respectively. For multi-robot configurations,
is significantly reduced for the decentralized solutions. For 10 robots, which sets the tolerance performance limit for our proposed solution, the system speeds are reduced to 29 accesses/min for the local configuration, 23 accesses/min for the ETH one, and 14 accesses/min for 5G.
From an industrial manufacturing perspective, the observed performance of the multiple configurations can be translated into production cycle times. In this respect,
Figure 11 illustrates the estimated
for a given robotic production cell composed of a variable number of robots. As observed, for a robotic cell with a single robot, despite
being very different for all network access configurations, they all present a very similar
(0.2–0.4 s). This makes sense, as with a single robot, all the decentralized 5G, ETH, and local schemes, and also the centralized PLC one, translate into point-to-point control systems where the main access limiting factor and contributor to the overall operation cycle is the network access performance. As described in
Section 4.1, robotic cells for up to 10 robots would allow control over 5G in a causal decentralized manner, with comparable efficiency to that from traditional cabled control systems. In this case, a median
of 42.7 s is estimated over 5G, with a median robot access rate to the system of 14 robots/min. This implies an overall degradation of 17.1–22.0 s (66–106%) with respect to the decentralized ETH and local configurations, and 40.6 s (1933%) with respect to the traditional centralized PLC configuration. For further reference, performance values for all configurations are summarized in
Table 5.