1. Introduction
The healthcare sector exploits Internet of Things (IoT) technologies to improve both patient care and health outcomes by leveraging the basics of Smart City infrastructures [
1,
2]: by equipping ambulances with IoT sensors to transmit patients’ condition from ambulances to hospitals to allow for medical staff at the hospitals to determine and prepare any necessary patient treatment in advance of ambulance arrivals, saving valuable time [
3,
4,
5].
Ramesha et al. [
6] extend this by connecting ambulances to traffic control units for uninterruptedly routing the ambulances through synchronised traffic lights, which might be turned green alongside the route to the hospital – thereby reducing the time needed to get patients to the hospitals. Given the time-sensitive nature of ambulances rushing patients to hospitals, it is equally essential that the patient data is transmitted from the IoT-equipped ambulances to the hospitals as quickly as possible to give as much time as possible to the medical staff at the hospitals to prepare for incoming patients adequately. Due to the mobile nature of ambulances, the straight transmission of data from the ambulances to the hospitals is likely to be unstable due to unpredictable environmental obstacles, high vehicle speeds and traffic congestion. These issues lead to highly dynamic network topologies, requiring road-side units (RSUs) as edge nodes to ensure a constant, stable network connection for the ambulances. RSUs, planted across an environment, can collect patient data from nearby ambulances and forward it to the relevant hospitals for processing. In e-health applications, particularly during emergency medical transportation, the Quality of Service (QoS) requirements are stringent, with a necessity for low-latency and high-reliability communication channels. This ensures that patient data transmitted from IoT-enabled ambulances to hospitals is received without delay or loss, enabling timely medical interventions [
7]. To ensure the effectiveness of IoT systems in real-world settings, researchers have stressed the importance of accurately modelling and simulating such systems [
8].
As more patient data will be streamed and collected within smart cities [
9] thus including real-time data collected from patients’ wearable devices [
10] while at home, this extremely interconnected scenario will severely increase the amount of internet traffic within the Osmotic infrastructure, the network infrastructure in place must handle the data transfer and processing of the transmitted information in real-time, where both mobile and static IoT devices coexist. In the context of such healthcare transportation research, advanced simulation platforms are critical to evaluating and improving patient transportation strategies, including testing the necessary network infrastructure. Despite the importance of trace data for network simulators, there is limited public availability [
11,
12,
13], which has led to the generation of traces either from real-world traffic data or, in some cases, synthetic traces generated using simulators. However, this comes with the trade-off of a lack of realism. This research extends SimulatorBridger [
14] into SimulatorOrchestrator (
https://github.com/LogDS/SimulatorBridger/releases/tag/v1.0, Accessed on the 18
th of January, 2025) to allow for the direct ingestion of real-time communication events coming from another simulator external to the VANET, while also considering possible minimal extensions of the simulator enabling a 6G infrastructure via Cell-Free networks. As a use case of the former, we consider patients Digital Twins generating traffic to update clinicians via the Cloud in real-time on the health conditions of the patient recovering at home. This is an important step, as it showcases the possibility of extending this simulator to a general-purpose orchestrator of different simulators contextually generating events of interest.
As with [
1], the UK’s new NHS electric vehicle initiative to help reduce its carbon footprint [
15] was a driving force behind choosing the healthcare sector for the simulated use case of SimulatorOrchestrator. As a result of these advancements, our previous work related to SimulatorBridger [
1] was extended to handle patient health information transmitted by IoT devices during the transport process and accurately simulate scenarios in which (EAs) are used to transport patients whilst ensuring the timely and secure transmission of health data. This motivates our extension of the former to support patient IoT data beyond vehicular patterns further: in the present paper, we extend the former solution also to include new communication events that might be while also including data that can be streamed in real-time by home patient care requiring ad hoc monitoring. This is particularly crucial in e-health scenarios where QoS must be guaranteed to avoid delays or data loss that could adversely affect patient outcomes. The addition of an external patient simulator required us to extend the simulator further to address the possibility of making multiple simulators interact and be orchestrated to simulate one single scenario of interest. This required a major architectural restructuring of the initial work, thus leading to a novel simulator, named SimulatorOrchestrator (See RQ №2..)
From the communication architecture perspective of a 5G network supporting SD-WAN Osmotic infrastructure, this paper addresses the main limitation of our previous work [
1]. The choice of MEL allocation policy originally had no impact on network behaviour. If a communication was from a device near a busy edge node with bottlenecked MELs, it had to be processed by one of those bottlenecked MELs. If all the MELs were bottlenecked, then not only was there not an impact shown in the results in [
1], but no impact should be expected. By leveraging the 6G architecture and by assuming that all the first-mile edge nodes (APs being RSUs) are connected in a MAN token ring network, we aim to load balance the transmission of packages better: we can avoid bottlenecking by re-forwarding the packet to a “quieter” edge subnetwork, i.e. a network having less traffic allocation (
Figure 1). Our paper shows the effectiveness of exploiting the Million Instruction Per Second (MIPS) allocated to each
MicroELement (MEL) component supporting the packet transmission (
Section 3.1.3).
The paper addresses the following research questions:
- RQ №1.
It is possible to minimally extend an Osmotic Simulator also to support 6G Cell-Free Architecture: after observing that
(i) both can operate on software-defined networks (SDN) [
16,
17],
(ii) there exists a parallelism between Edge nodes associated with computing abilities (
Section 2.2) [
18] and the UC CF-mMIMO Access Points (AP) (
Section 2.1),
(iii) the parallelism between osmotic Central Agents [
14,
18] and cell-free Central Processing Units [
19,
20,
21], and
(iv) given that SimulatorOrchestrator supports all of the aforementioned osmotic architecture features via SimulatorBridger [
14], then our previous simulator SimulatorBridger can be minimally extended also to simulate cell-free architectures (
Figure 3). By assuming almost simultaneous communication across the Edge nodes belonging to the same metropolitan area network (MAN) through a Gigabit Token Ring (
Section 3.1.3), it is possible to establish connections across different area networks, thus breaking the rigid cell and edge network structure.
- RQ №2.
It is possible to orchestrate a network simulator with another one providing additional packet transmission events to the former: by extending the interface of our previous simulator, SimulatorBridger, to run only within subsequent time intervals (
Section 3) and by allowing the possibility of pause for then resuming the simulation, it is possible to concurrently run it alongside other simulators generating potential new packet transmission events (
Figure 3). In this paper, we take into consideration patient digital twins transmitting healthcare data to the cloud (
Section 3.1.2) running on a pre-initiated MQTT protocol (
Section 2.3), and separated from VANET or Connection Counting [
22] inputs for vehicular traffic (
Section 3.1.1).
- RQ №3.
The combined provision of SD-WAN and Cell-Free architectures enables efficient packet routing algorithms ensuring QoS: given the fulfilment of RQ №1., we propose a new MEL allocation policy crossing the boundaries of a single Edge network (
Section 4.3) which, when combined with our previously-introduced MCFR algorithm (
Section 4,
23]), effectively reduces the number of active communications while increasing the packet rate (
Section 5): this solution outperforms routing algorithms working on a 5G architecture not working on a Cell-Free assumption. This is achieved by centralising the execution of the routing algorithm at the Central Agent/Central Processing Unit level rather than at the single Edge gateway as in [
17], thus allowing the re-route of each packet to be sent to the cloud via a specific “quiet” (e.g., non-busy) network. Preliminary results suggest that such an algorithm.
We investigate this by generating realistic traffic patterns expressed as mobility traces (MTs) through SUMO. We choose to consider those occurring in Bologna (
https://github.com/DLR-TS/sumo-scenarios/tree/main/bologna/acosta, Accessed on the 18
th of January, 2025), a renowned healthcare Smart City [
9], which was extended by placing 3 patients at 15 of the 16 edge nodes in the smart environment: one low risk of health problems, one medium risk and one high risk. At the final edge node, we placed 15 patients, 5 at each risk level, to model a hospital with patients at different recovery levels. Patients transmit their health data towards the cloud via the edge every 10s, until they become high risk, at which point they increase the transmission rate to every 1s. This increased transmission rate aims to help provide healthcare professionals with the most up-to-date information required to treat patients with a high risk of negative health consequences.
3. SimulatorOrchestrator for 6G CellFree Architectures
This paper postulates the possibility of achieving 6G architecture by simply extending an Osmotic architecture also to consider cell-free infrastructure and a better connection across all the nodes belonging to the Edge communication layer. To this end, we also show the need for further extending the routing policies to acknowledge the proposed network infrastructure better. To demonstrate this, we extend our Osmotic architecture from SimulatorOrchestrator, already encomassing the combination of a VANET simulator for vehicular traffic with an Osmotic architecture simulator, by also considering a patient Digital Twins generating additional packets with different levels of urgency, vehicular mobility, edge computing, and Osmotic computing in a smart city environment providing a Cell-Free infrastructure. The generator is specifically designed to handle situations in which real-time healthcare data is collected, transmitted, and processed. At the same time, patients are transported in vehicles equipped with IoT-enabled medical devices, such as electric ambulances (EAs). While
Figure 2 describes the simulator from the perspective of the agents being simulated within the software infrastructure,
Figure 3 describes the simulator as an orchestrator across different simulators.
Figure 2.
Agent components supported in SimulatorOrchestrator.
Figure 2.
Agent components supported in SimulatorOrchestrator.
Figure 3.
Proposed Architecture for SimulatorOrchestrator: parts in blue remark extensions from previous work and ones in red reveal novel additions to the architecture.
Figure 3.
Proposed Architecture for SimulatorOrchestrator: parts in blue remark extensions from previous work and ones in red reveal novel additions to the architecture.
SimulatorOrchestrator procedurally generates the network infrastructure by considering either the RSU distribution within a city environment [
14] or by precisely providing the exact location of their position [
1,
40]. Each edge subnetwork is then created from a cluster of connected components that can easily share the traffic information and constitute a single communication island completely detached from the other cells (
EnsembleConfigurations). While the first configuration is the preferred choice when we possess more precise traffic vehicular information, the latter is used when we are interested in approximate IoT communications through connection counting. We consider both solutions static traffic generators, as they provide vehicular traces that cannot dynamically interact with the main simulator of choice. In particular, when running SUMO to obtain precise vehicular information, we generate precise vehicular traces per vehicle in the form of location-time-step pairs (LTSPs). This data was then stored in a SQL table [
23], which will be then used by the main SimulatorBridger network communication simulator; LTSPs lead to the scheduling of ’wake-up’ simulator time events, i.e. times at which SQL data is to be injected into SimulatorBridger allowing for the positions of the vehicles to be checked and initiating any possible communication from a vehicle if near to a first-mile edge node (i.e., RSU as AP), thus reaching the nearest one [
14]. This approach is only suitable for either simple situations where the results can be computed at runtime or deterministic simulators, with no dynamic behaviours, under the assumption that the cars will not change their routing algorithm depending on the possible events generated by the main networking simulator (SimulatorBridger).
However, one of the goals of SimulatorOrchestrator is the ability to combine and connect multiple simulators with the IoT simulator that would potentially need to adapt their behaviour depending on the current network status. Among those, we can also consider non-deterministic simulators relying on complex decisions that cannot simply be computed at runtime, as well as others requiring access to the current state of a different simulator to be used in their own decision-making via the database’s simulator logging the current status of the network. In such cases, it is clear that simply running each simulator before running the main Osmotic simulator and simply injecting the traces of the vehicles on the Osmotic simulator would not result in a realistic set-up. This then requires that any simulator requiring dynamic updates be run simultaneously with the main networking architecture and allow any newly generated communication initiation step to be injected in SimulatorBridger. In our case, the state of a patient’s health does not affect vehicle traffic or vice versa, so we do not need to account for how these two aspects interact, meaning we can still use the traffic simulator’s batched output. On the other hand, the network traffic from each scenario interacts and impacts the whole network, so the data from the traffic simulator and the patient health data must be injected into the IoT simulator.
The main impact of extending the previous simulator architecture so to encompass an orchestration of multiple simulators running at the same time is highlighted in red in the BPMN diagram from
Figure 3: after an initialisation step, which encompasses the generation of the networking architecture from either the connection counting strategy or from a VANET simulator such as SUMO, the data resulting from this is sufficient to run the previous SimulatorBridger fully by considering vehicular updated positions via LTSP: the network simulation then finishes when there are no more networking events to be handled. When this happens, a shutdown process is started after which we collect further network statistics [
18]. To allow the interaction with other simulators, SimulatorOrchestrator will require the definition of a simulation time granularity interval
, after which the Osmotic simulator being SimulatorBridger is temporarily suspended. This results into an event dispatch request towards the other concurrent simulators (e.g., the Patient Digital Twins), which might generate new communication events to be injected while running SimulatorBridger occurring within the time frame of the forthcoming time intervals. When the other concurrent simulators terminate the generation of new potential communication events, the computation of SimulatorBridger is then resumed, thus continuing to handle other requests. At the time of writing, the last communication time will still be determined by the LTSP with the greatest time value, after which no further requests to the other concurrent simulators are dispatched while waiting to handle the network shutdown event.
3.1. Simulation Input
We now discuss the different kind of simulation inputs currently supported by our simulator, overall orchestrating a vehicular (
Section 3.1.1) and a patient digital twin (
Section 3.1.2) into the main backbone constituted by a Cell-Free Osmotic Simulator which is ready for simulating futuristic 6G Architectures before deploying them in the real world.
3.1.1. Vehicular Mobility Patterns (SUMO, Connection Counting)
When patients are transported by smart vehicles, such as electric ambulances (EAs), the data is continuously transmitted to nearby RSUs/APs/first-mile edge nodes positioned along their route. By integrating the proposed health data generator with the traffic generator, SUMO [
41], the system can accurately simulate the movement of EAs, maintaining the dynamic nature of vehicular mobility. This integration leverages real urban datasets, enhancing simulation accuracy, as highlighted in our previous work [
40]. SUMO provides realistic mobility traces, which are critical for linking the dynamic location of IoT-enabled devices on ambulances to the generated healthcare data streams.
For example, the generator simulates scenarios where an ambulance transmits patient health information to a hospital while navigating through urban traffic, using SUMO’s realistic simulation of vehicular movement. However, while the simulator can directly control and track the routes of smart ambulances (EAs) as in SUMO, interactions with civilian vehicles introduce additional complexities in traffic flow that cannot be fully predicted or controlled. Therefore, to account for the unpredictable nature of civilian traffic, it is essential to incorporate vehicular connection counting, as discussed in our previous work, SimulatorBridgerDfT [
40]. This approach enables the integration of both controlled traffic from EAs and uncontrolled civilian traffic, creating a more comprehensive simulation that accurately reflects the complexities of urban mobility and its impact on healthcare data transmission.
3.1.2. Dynamic/Concurrent Simulators (Patient Digital Twin)
The key difference between a digital twin and a simulator is the following: while the latter mainly replicates what might happen to a product, the digital twin replicates what is happening to the entity of interest while considering the world surrounding them as a precious context, where agents’ status can be also probed through sensors (
https://www.twi-global.com/technical-knowledge/faqs/simulation-vs-digital-twin, Accessed on 29
th of January 2025). This makes digital twins the ideal solution to simulate patients in healthcare scenarios. In our scenario, we are still considering a simplistic patient digital twin generating health information for each patient of interest, such as vital signs in patient records: emergency alerts are handled by increasing the rate at which vital sign information is transferred through the network.
We consider MedStream Analytics (
https://github.com/IshaanAdarsh/MedStream-Analytics, Accessed on 29
th of January 2025) as our preliminary basis for our patient digital twin providing randomly-generated heart rate (
h, in beats per minute), blood pressure (
p, in mm Hg), and body temperature (
t, in °C). Vital sign values are randomly generated using a Gaussian distribution, which considers mean and standard deviation values for both healthy and ill patients according to current medical literature [
42,
43,
44]. Given
the
indicator function[
45] returning 1 iff. the condition stated in
P holds and 0 otherwise, the monitoring model considers each of the vital signs of interest (
h,
t, and
b) to provide a health risk score
as follows:
Healthy patients with
transmit their data to the central agent every 10 seconds; however, once the patient’s total risk value exceeds a given threshold, they are considered at risk, transmitting their data every second. This increased update rate aims to provide health professionals with the most up-to-date information on the vital signals from the at-risk patients. Our simulation system’s core, as shown in
Figure 2, considers patients as a set of IoT devices continuously monitoring and collecting health-related data. Quality of service (QoS), including low latency and high reliability, is essential for timely and accurate medical responses for better patient data monitoring.
3.1.3. Main Cell-Free/Osmotic Architecture Simulator (SimulatorBridger)
Within SimulatorOrchestrator, we are modelling a Software-Defined Wide-Area Network (SD-WAN) architecture with multi-data-centres [
17]. In a Smart City scenario, first-mile edge nodes, represented as AP over RSUs receive data from the IoT devices and forward their packets to the cloud, where the packets will be processed inside a virtual machine. For each Edge network, we have a main data centre and SD-WAN controller acting as a network gateway, thus connecting it to the backbone network. As such, the SD-WAN controller component of such gateway is responsible for managing and allocating a communication channel for enabling effective packet transmission. Thus, the SD-WAN is also the main responsible for running different routing algorithms [
23] and re-pathing the packet communication channel if required [
17]. Edge networks all have the same resources but different numbers of hosts. Each edge network has the same number of maximum hosts; their first-mile edge nodes are connected to the main data centre through switches that can be differentiated into aggregate switches, which are connected to core switches, which finally connect to a gateway on the backbone network.As a result, each edge network is a Tree Network [
46]. As the backbone network connects each edge network to the main cloud network, such gateways ultimately enable each IoT packet to reach the cloud. Upon reaching the cloud, data is processed and stored more efficiently, enabling a deeper analysis and longer-term storage. Furthermore, the cloud infrastructure provides a feedback loop through which insights and processed data can be sent back to first-mile edge nodes or IoT devices in real time, enabling real-time decision-making and adjustments to patient care as necessary. Additionally, given SimulatorOrchestrator employs osmotic computing, the IoT devices do not directly interact with the first-mile edge nodes: any IoT communication is mediated by
MicroELements software components [
47], which are instantiated within a first-mile edge node’s network and that can be assimilated to Virtual Machines handling transmission requests of IoT devices towards the cloud. First-mile edge nodes can have multiple MELs which are then able to aid with load-balancing. We, within this work, compare the effectiveness of different MEL allocation policies suitable for a 6G, cell-free environment to determine which best optimise the resource utilisation of the MELs within the first-mile edge nodes.
Similarly to the cell-free based architectures, the original IoTSim-Osmosis-RES architecture [
18] the base of SimulatorBridger [
14] has a central agent controller being connected to each first-mile edge node within each subnetwork while monitoring the global state of resource utilization, as well as routing data flows through dedicated communication channels. The present paper enhances the former strategy by also supporting the redirection of the packets from the nearest first-mile edge node directly accessible by an IoT device, to a “quieter” one belonging to a non-bottlenecked communication network. In fact, in our previous network topology [
14], the only first-mile edge nodes which could be chosen for a given IoT transmission were the ones in which the IoT device were located. This meant that, if a particular edge subnetwork handled a large number of IoT device communications, the central agent could not have used the resources from quieter subnetwork exhibiting less communications. In the present architecture, packets can be redirected from one edge to the other via a dedicated ring network [
48] only connecting all the first-mile edge nodes, and being used for the only purpose of re-dispatching the packets across different edge subnetworks. This enables the central agent’s selection of any first-mile edge node as the mediator of the communication towards the cloud as initiated by the IoT device, thus increasing the pool of available network resources the central agent has at its disposal.
To streamline the packet forwarding and not re-duplicate communication resources, the ring network do not directly connect the first-mile edge nodes with the cloud data-centre or the other nodes within each Edge network (the gateway and the switch nodes), while still requiring that all the edge nodes belong to the same city, and that all the edge networks belong to the same metropolitan area network (MAN). Given that within the edge network data-centres nodes are the root nodes for a Tree Network [
46] where the intermediate nodes are switches, the ring network only connects a minority of the nodes, with the full communication transfer towards the cloud still requiring data transmission via the vast majority of the network nodes.
3.2. Simulation Output
SimulatorBridger utilizes load-balancing algorithms, such as round-robin, enhancing its ability to handle high device density in emergency healthcare settings. The generator includes a module that simulates and analyzes IoT device density and battery consumption, illustrated in
Figure 2, providing insights into energy usage across various healthcare scenarios. Power management is critical for IoT-based healthcare systems, particularly in continuous monitoring, where devices must remain functional over extended periods. Studies highlight the importance of secure, energy-efficient data transmission to protect sensitive health data while maintaining battery life [
49,
50]. In this paper, we limit the study of the simulator to the sole processing time and number of connections active per second.
4. Packet Routing and Management
To address the challenges of processing healthcare data in real-time, the generator includes a simulation of cell-free architecture build on top of the pre-existing computing environments considering a Central Agent connected to the Data Centers governing each edge network [
14]. It models the interactions between mobile IoT devices, which those on ambulances, and static first-mile edge nodes, RSUs, ensuring that data can be processed and transmitted efficiently even under varying network conditions. The generator also incorporates elements of Osmotic computing such as MELs. By simulating different MEL allocation policies and their impact on communication times, the generator provides insights into the optimization of data processing in healthcare scenarios.
Within SimulatorOrchestrator, the Central Agent has now knowledge of both the processing capabilities of the MELs, their current processing load, as well as the SDN bandwidth allocations of all of the communication channels within the network. Using this data the central agent is then given the power to choose which MELs an IoT device communicates with, and depending on the routing algorithm chosen which MEL within the network processes a given communication. In our previous solution [
1,
23], a round robin policy decided which MEL will initiate the communication to the cloud for the IoT device, this same MEL was also responsible for processing the communication incoming from the IoT device before forwarding it to the cloud; the round robin policy only selected from the Edge’s MELs within the nearest Edge infrastructure to the IoT device initiating the communication. To enable SimulatorOrchestrator to simulate environments compliant with the unravelling 6G standard requiring more connectivity and smart solutions for ensuring QoS, unprecedented from our previous implementation, we extended the central agent to both monitor and control the entirety of the network, as well as instructing the MEL receiving the packet from the IoT device to re-forward their packet via the token ring if a better Edge MEL was found to initiate the communication with the cloud. This ultimately extends the previous SD-WAN protocol: while previously the main edge gateway was solely responsible for the packet routing strategy, a more interconnected network also enables the Central Agent to take decisions in this regard. The present paper will show that such a decision will result into a more efficient packet transmission enabling faster communication transfer, which are going to be crucial in emergency or life-threatening situations.
4.1. Dynamic Packet Routing for Edge Sub-Networks
As discussed in
Section 3.1.3, the edge networks are managed by gateways being data-centres with SDN controllers: as such, they route the transmission from the IoT devices (e.g., vehicles) to the backbone network, which is connected to the cloud data-centres. Software-Defined Networking (SDN) allows for the precise management of network traffic flow within IoT city infrastructure by the SDN controllers through software. These SDN controllers can control the different areas within a network’s topology, such as its network switches, allowing it to decide how best to manage a network’s resources [
14]. Given both the SD-WAN and SDN controllers use software to optimise the routing of the transmissions up to cloud data-centre, different routing algorithms can be used to control the path these transmissions take. Within this work, we compare two different routing algorithms: Shortest Path Maximum Bandwidth [
17], being an extension of Dijkstra’s shortest path algorithm [
51], and Minimum Cost Flow Routing [
23], based on a multi-source and multi-target extension the minimum cost flow problem [
52], and their impact on network delay within the cell-free architecture.
SPMB is a modified shortest path Dijkstra algorithm which aims to find the shortest path for each transmission to take toward the cloud data-centre with the minimum number of traversing network nodes. If multiple shortest paths exist, the one with the highest available bandwidth is selected. The pseudocode for this algorithm can be found in [
17].
MCFR [
23] maps latency minimisation as a multi-source, multi-target minimum cost flow problem. The latency between two network nodes is set to be directly proportional to the distance between the two nodes. The sources for this algorithm are the communicating IoT devices, and VMs in the destination cloud data centre are the targets, and the flow is the number of communicating IoT devices. This defines a network in which both IoT devices and MELs can act as sources communicating with target MELs, provided they are within the communication radius of the target MELs, and a channel capacity has an upper bound of the number of communications the target MELs can currently handle.
4.2. Packet Limiter
Regardless of the active routing algorithm, we consider a packet limiter strategy [
23], effectively limiting how many active communications each MEL can have with the cloud data centre. MELs consider communications active until the cloud data centre has processed the communication and notified the IoT device that the communication is “finished”. The limiter algorithm is set to a threshold of 3 communications active between each MEL and the cloud data centre; all other communications which arrive at each MEL are held in a waiting queue on the MEL until an active communication finishes and a new communication can be sent from this MEL.
4.3. MEL “Quietest” Allocation Policies
The goal of our MEL allocation policies is to aid in the load balancing of the network load. We could simply send all the network traffic to one MEL, but this would clearly bottleneck this MEL, and all the other MEL would simply be wasted resources. The best MEL policies aim to maximise the efficiency of the network, utilising as much of the network’s transmission capabilities at all times when transferring communications from the IoT devices to the cloud. Thus, we want to seek the “quietest” (i.e. the less busy) MELs within the network to mediate the communication with the cloud.
The Central Agent and CPU within the cell-free architecture dictates which MEL initiates the transmission on behalf of the IoT device after the MEL receives the request from the IoT device. The same MEL performed these two actions within SimulatorBridger, but as SimulatorOrchestrator now contains a ring network solely connecting the first-mile edge nodes containing the MELs, we can decouple these two processes from the same MEL thus obtaining better transmission balancing. We are modelling this ring network as instantaneously transmitting communications between MELs as we are focussed on how the network between the MELs and the cloud is affected by this new architecture, and this transmission time along the ring network will be negligible compared to the overall transmission time. This decision comes with the obvious cost of additional realism, particularly worthy of note is the fact that bottlenecks can arise within the ring network itself [
53], which we are not modelling with our idealised instantaneous transmissions. As per the previous simulator, IoT devices are simulated to only tranmit to the MEL within their communication radius [
14].
The ring network enables the Central Agent/CPU to chose the optimal MELs to process incoming communication: this boils down to the definition of novel MEL allocation policies beyond the simplistic MEL selection among the ones directly available through the ones reachable from the first-mile edge node appearing in the first mile communication with the IoT device. The choice between the two different routing algorithms, SPMB and MCFR, also affects the path a communication might take through the SDN-SDWAN architecture, as such these two algorithms differ both how but also when the decision is made in decided the path a communication will follow through the network. Therefore, we have different MEL allocation policies for the different routing algorithms.
4.3.1. MEL Quietest Allocation for SPMB
The SPMB algorithm reassigns communications at the beginning of the IoT transmission time. Then, the central agent checks for the best MEL to initiate the communication on behalf of the IoT device, at which point it was sent along the ring network to that MEL.
Algorithm 1 uses information on the MIPS (million instructions per second) available to each MEL to make the informed decisions of which MEL is spending less resources at transmission time. Without any further information, communications are initially assigned to the MEL the IoT device communicates with by default (currentMEL, Line 8). Before actually starting processing the information, it is reallocated to a quieter MEL when possible (Line 7) and sent along the ring network to the quieter MEL. When a MEL is given a task, such as processing a communication, it uses some of its computational power to do so, and in doing so depletes the remaining available resources for new tasks. When the central agent is deciding which MEL to allocate a new job to, it selects the MEL with the most available MIPS (Line 5). In the case of multiple options, it arbitrarily selects the MEL firstly yielded by the
for loop (Line 4). Given that the MIPS values are not updated until the task is started, in the event of a batch of communications, the central agent may have to allocate multiple MELs before the MELs can begin their transmission and then actually starting consuming MIPS resources: this, in the worst case scenario, would lead to just allocate the entire batch one same MEL. To prevent this behaviour, the MIPS value for that MEL is subtracted by
. We decided upon this value as, throughout preliminary experiments, produced the best transmission times, but is otherwise arbitrary. Additionally, if the MIPS value is below 0.1 then the subtracted amount changes to 0.1 multiplied by the current value (Line 6). This, overall, leads to decreasing the priority of a given MEL directly proportionally to the time this was originally picked.
|
Algorithm 1 MIPS-based Quietest Allocation for SPMB (SPMB Quietest) |
Require: melMIPS: a function mapping each MEL to their current remaining MIPS value
- 1:
functionSPMBQuietest(currentMEL)
- 2:
▹ The available MIPS on the least busy MEL
- 3:
▹ The available MIPS on the busiest MEL
- 4:
for all MEL in do
- 5:
if melMIPS(MEL) then
- 6:
melMIPS(MEL) ▹ Update melMIPS value
- 7:
return MEL ▹ Choosing the quietest MEL
- 8:
return currentMEL
|
4.3.2. MEL Quietest Allocations for MCFR
When the MCFR algorithm is used, the MEL allocation the policy outlined above for SPMB is no longer applicable. While SPMB makes an earlier decision regarding which MEL will start processing on behalf of the IoT device, our MCFR implementation reassigns the MELs as soon as they arrive at the initial MELs by design and before any communication starts and, therefore, before any MIPS usage can be updated. This means if any MCFR Quietest policies attempt to allocate MELs based on the MELs’ relative current workloads, they would be doing so with outdated information. To remedy this issue, whilst still aiming to maximise the efficiency of the network, we made improvements to the two algorithms found in [
1], namely: Round Robin allocation policy per MEL and Round Robin allocation policy per IoT Device, utilising the additional functionality provided by the ring network. For quiet first-mile edge nodes with quiet MELs, there should be no impact to the network in changing which quiet MEL is chosen.
Despite the addition of the ring network, the fundamental behaviour of the two allocation policies is the same. The first round robin policy, Quietest
, sends each
i-th communication to the
i-th MEL until each MEL has been allocated a communication, at which point the algorithm returns to the first MEL. Similarly, the round-robin policy per IoT device Quietest
, results in the
i-th communication from each device being sent to the
i-th MEL. This can be achieved by simply changing the location of the data structures and keeping track of the MEL allocation: while a global counter allows the former to be achieved, keeping track of the allocation per IoT device enables the second protocol to be achieved. This approach is summarised in Algorithm 2. The only exception to this behaviour is when the central agent needs to reallocate MELs for multiple communications simultaneously. For a batch of size
N, the central agent will allocate
N MELs, or all MELs if
N is larger than the total number of MELs, for this batch. The communications themselves will then be allocated to the MELs closest to their originating device.
Algorithm 2 MCFR MEL Allocation Policies. denotes a graph of a function
Quietest: #edgeNet and MELsCount are updated globally Quietest: #edgeNet and MELsCount are updated locally per IoT device
|
Require: : physical distance function between physical devices (IoT, MELs in first-mile Edge nodes) ls: associates each IoT device to the current Nearest MEL #edgeNet: associates each edge network with the number of times being chosen MELsCount: associates each MEL with the number of times being chosen e2M: defines MELs belonging to a single edge network thisLoop: counting the number a MEL is choosen at each iteration
- 1:
-
functionRoundRobin(#edgeNet, MELsCount, ls)
Quiet MEL selection and count update
- 2:
- 3:
- 4:
for all MEL in do
- 5:
MELsCount(MEL)
- 6:
thisLoop(MEL)
- 7:
for all MEL in do
- 8:
#edgeNet(e2M(MEL)) ← #edgeNet(e2M(MEL)) + thisLoop(MEL)
- 9:
-
IoT-MEL re-mapping over the quiet MELs
- 10:
return
|
As previously mentioned, first-mile edge nodes are hosts within edge network data centres controlled by SDN controllers. If there are not communicating IoT devices near a potential host, then that host is inactive, which means some edge networks have more hosts and therefore more MELs than others. If allocation policies do not consider this fact, then simply evenly distributing the network load across the MELs results in some edge networks needing to route more communications towards the backbone gateway than others. The updated round-robin algorithms account for this fact by first choosing the edge network via round-robin and then choosing a MEL on that edge network via round-robin.
5. Experimental Analysis
We now outline our experiments comparing the network performance of cell-free 6G architecture generalising over a pre-existing cellular 5G architecture: the former enables the Quietest MEL allocation strategy while the latter only encompasses the usage of the Nearest one within the same network. The 5G infrastructure also utilises the round robin per MEL allocation policy [
1], and both architectures have a network latency of 1 ms. The vehicles transmit communication towards a nearby edge node every 75ms, provided they are within the communication radius of an Edge, which still simulates 5G Edge nodes. As outlined in
Section 4.3, there are different MEL allocation policies which are implemented depending on the chosen routing algorithm. Within SimulatorOrchestrator we change the architecture by deciding whether a MEL processes communications from an IoT device within the edge network local to the IoT device, 5G, or if they can be transferred to a more optimal, quiet MEL by the central agent along the ring network, 6G. We will be referring to these architectures as ’Nearest’, for the 5G architecture and ’Quietest’ for the 6G cell-free architecture and accompanying MEL allocation policy - outlined in
Section 4.3. Given that there are two MEL allocation policies for MCFR, the round robin per MEL and round robin per IoT device will be referred to as Quietest
and Quietest
, respectively.
As per
Section 1, we place 60 patients in the environment: 3 at 15 of the 16 first-mile edge nodes and 15 at the 16
th first-mile edge node to model a hospital. To model patients within the smart environment, IoT devices were placed at each of the edge nodes. As shown in [
1], it is sufficient to know only how many communications are received at the edge nodes to model the behaviour of the overall network accurately, therefore we do not need accurate position data for the patients, only which edge node they transmitted their health data towards. Patients, whilst healthy, transmit their data every 10s, which changes to every 1s when their health data determines they are an at-risk patient.
We run the simulation for 300 simulated seconds, including vehicles equipped with IoT sensors and patients transmitting their health data, both towards a cloud data-centre via the edge. Finally, we consider both the limiter algorithm and the network packet routing algorithms such as SPMB and MCFR (
Section 4.1), where the former limits each MEL to 3 active communications between itself and the cloud as in [
23]. After running the simulator, we collect all the logged information within our relational database and counduct the analysis over the observed simulated behaviour.
5.1. Active Communications (AC) and Processing Times on the Edge
For this work we are interested in how the 6G architecture affects the overall transmission of communications from IoT device to the cloud, via the edge, therefore,
Figure 4, in contrast to the limiter algorithm from
Section 4.2, considers communications active from the moment the IOT device transmits them. The most obvious result from
Figure 4 is that the 6G cell-free architecture does in fact improve the performance of the network. This is shown that even the slowest quietest run, MCFR Quietest
, being 1900s faster the fastest Nearest run, MCFR Nearest. This result aligns with expectations: communications are processed faster as routing communications towards the MELs with the current lowest workload, which can seen in
Figure 5, and therefore transmitted towards the cloud earlier, lowering the overall time taken for communication to both reach the cloud, which allows the cloud to start processing communications earlier, which in turn helps lower the total time for communications to “finish”. Also aligning with expectations is SPMB quietest, we achieve lower final time than with SPMB Nearest. SPMB Quietest exploits the central agent from the cell-free architecture with the information on the current MIPS available for a new job, allowing the central agent to assign jobs to the MELs with the highest available MELs. This is in contrast to the Nearest implementation, where communications are sent to the nearest edge node, and then assigned to a MEL in round-robin fashion; this means that, if the edge node is in a busy area, then all the MELs will be busy/bottlenecked and so all communications originating in this area are sent to bottlenecked MELs. Thus, it takes longer for both communications and, therefore, the packets are transmitted towards the cloud later: so, the overall time to transfer communications from the IoT devices to the cloud takes longer, resulting in a higher final time.
First and foremost, the 6G cell-free architecture has significantly improved the network’s performance. The cell-free architecture, with the addition of the central agent and ring network, allowed for improved MEL allocation policies to select MELs based on which were best suited in real-time to transmit communication towards the cloud, no longer being constrained to selecting MELs based on their physical locations within the environment. These architectural improvements aimed to reduce the overall time taken to transmit all the communications from the IoT devices towards the cloud. Using the start and final times from
Figure 4 we can obtain the overall time for all the communications to reach the cloud under each configuration. Comparing the overall times for the Nearest and Quietest MEL allocation polices for each of the two different routing algorithms shows these architectural improvements resulted in a 32.29% reduction in the time taken to transmit all the communications for SPMB and a 24.77% and a 42.35% reductions for MCFR Quietest
and Quietest
policies respectively. MCFR performed better under the 5G cellular configuration, ’Nearest’ configurations on
Figure 4, than SPMB, suggesting it is able to route the communications through the network more efficiently.
Although MCFR Quietest
results in the shortest overall transmission time for communications from IoT devices to cloud centre, the SPMB Quietest MIPS-based algorithm,
4.3.1, results in the lowest average edge processing time per communication,
Figure 5. This aligns with expectations as the SPMB Quietest MIPS-based algorithm specifically looks in real-time at the available MIPS on each MEL and chooses the MEL with the most available MIPS when needed. In contrast, the MCFR Quietest algorithms look to balance the workload across the MELs, expecting that this will result in the MELs evenly sharing the total processing workload and preventing bottlenecks. In short, the SPMB chooses the MEL specifically best suited to process a given communication; the MCFR algorithms distribute the workload across the MELs to prevent the edge networks from becoming overloaded.
As a result of the introduction of a Cell-Free 6G architecture, we observe that the previous results on the 5G without token ring and central agent involvement (SPMB Nearest and MCFR Nearest) cannot be transferred to this novel solution. We initially showed in [
1] that both MCD and MT data behave the same under specific 5G settings. 6G now prefers MT data: as per
Section 4.3.2, we are now favouring re-routing a packet to be transmitted from a less busy edge sub-network rather than forcing the choice only between MELs belonging to the same Edge network. Adding the ring network and orchestrated re-routing mediated by the Central Agent enables better load balancing, thus helping to decongest trafficked networks.
From
Figure 4, each of the 5 runs resulted in 35000-36000 communications, although each run should be subject to the same network load from the IoT devices, both vehicle and patient. This results from different MELs being available at different times depending on their assigned workload, which depends on both the routing algorithm and the MEL allocation policies. A crude way to account for this variation is to divide the total number of communications by the total time taken to transfer all the communications toward the cloud, final times subtract start times from
Figure 4.
Table 1 shows that by doing this, we get the same trend as simply looking at the final times: MCFR Quietest
, round robin per IoT device, is the fastest to transfer communications to the cloud, and SPMB Nearest is the slowest. This means we can discount this variance for this analysis, and future work can determine how consequential the lower communication number is to any data analysis performed by a smart city.
5.2. Cloud Processing Times
The results so far have focussed on the MEL processing and how the different architectures affect the MEL processing of the communications, impacting the final simulation times shown in
Figure 4. However, as was seen in [
23], if many communications start reaching the cloud too quickly, processing times on the cloud will increase, as its resources are split to the virtual machines processing the data provided by all incoming communications. As per
Figure 6, both MCFR Quietest configurations cause the cloud processing times to spike early in the simulation. This is because the edge nodes with these configurations process communications more quickly than the other configurations, transmitting communications towards the cloud more quickly. Whilst this does mean more communications reach the cloud in a shorter span of time, it also results in communications reaching the cloud more rapidly than the cloud can process its current communications. This leads to the number of communications concurrently processing at the cloud to spike, which causes an increase of the time taken to process the communications in their entirety.
5.3. Temporal Distance Between the Start of the First Communication and End of the Last One
By comparing
Figure 6 with
Figure 7, specifically focussing on the vertical bars, we observe that the spike in processing rises and falls with the number of active communications between the MELs and the cloud. The spikes in the cloud processing times for these two algorithms coincide with the number of communications active between the IoT devices and the cloud rising above 60 communications, the red line in
Figure 7. For MCFR Quietest
the number of communications active between the MELs and the cloud spikes almost immediately,
Figure 7, this correlates the cloud processing for MCFR Quietest
also spiking not long into the simulation,
Figure 6. Once the time reaches approximately 1250s, shown by the vertical blue bar in
Figure 7, the number of active communications drops below the initial spike and continues to fall for the rest of the simulation; this correlates with the peak cloud processing time, which also occurs after approximately 1250s, see the blue bar in
Figure 6. The same behaviour can also be seen for MCFR Quietest
; the cloud can handle the initial burst of communications, meaning the number of active communications doesn’t spike until approximately 500s into the simulation, the leftmost green bar in
Figure 7, which correlates with the spike in cloud processing occurring at approximately 500s, left most green bar in
Figure 6. As with MCFR Quietest
, once the number of communications active between the MELs and the cloud begins to drop, at approximately 1900s, right most green bar in
Figure 7, the cloud processing times start to decrease from the peak, which also occurs at approximately 1900 s, right most green bar in
Figure 6.
This correlation suggests a relationship between the MELs transmission rate and the cloud processing times. When each of the MELs have many communications to transmit, they can do so quickly, as a combination of the processing improvements brought by the central agent and ring network coupled with the improved routing of communications through the network from the MCFR algorithm. However, this increased rate of transmission by the MELs also increases to the rate at which communications reach the cloud. From
Figure 6, this rate is shown to be too high for the cloud to process its current workload before receiving new communications, as the MELs can maintain above 60 active communications between the IoT devices and the cloud (
Figure 7). The cloud processing only recovers once the rate of MEL transmission slows. The correlation found between
Figure 6 and
Figure 7 suggests this only occurs once the total number of communications remaining to transmit also drops, as the number of active communications in the network drops well below the apparent 60 communication threshold for cloud processing bottlenecks. This, therefore, suggests the limiter algorithm [
23] can no longer adequately limit the rate at which communications reach the cloud, leading to the return of the cloud processing bottlenecks addressed within [
23].
6. Discussion
The simulator simulates 300s in 90 and 150 real-time minutes; such variation ultimately depends on the architecture (5G or 6G), its Osmotic configuration, and the routing algorithm. This long simulator run-time also justifies our simulator accounting for the Presentation and Session layers of the OSI stack. Due to this limitation, wireless communication simulation will not account for real-world network behaviours such as
contention [
54]; notwithstanding the former, our simulator is consistent with previous network simulators’ assumptions in this domain, particularly IoTSim-Osmosis-RES [
18], which was the basis for our initial SimulatorBridger work.
In our previous work [
1], the connection-counting approach mapped each counted communication to a fresh IoT device at a given time. Using communication counting for healthcare devices required a more precise mapping, which was then revised in the current pipeline. As a result, the round-robin per IoT device policy would send all communications in a given area to the same MEL, as all the counted devices communicated only once. As we now possess the information of which device originates the communication in the form of the patient ID from the patient sending the data and vehicle ID from the mobility traces, we can better simulate the overall network behaviour, thus resulting in a more faithful simulation of the round-robin per IoT device policy.
The SPMB algorithm did not result in the overall fastest total transmission time despite resulting in the best average edge processing times per communication, suggesting that the MCFR algorithm is better suited for routing a realistic network load from the IoT devices to the cloud. In [
23], both SPMB and MCFR were stress tested for the 3G, 4G and 5G cellular networks, and the results showed that the optimal algorithm was dependent on the cellular network is use, although the differences were small. With a more realistic workload in this work MCFR compared to SPMB resulted in a shorter overall transmission time of all the communications from the IoT devices to the cloud data-centre. This was true when comparing the two ’Nearest’ configurations, and when comparing the SPMB Quietest with MCFR Quietest
. When comparing the communications transmitted per second from
Table 1, and not simply the overall transmission times, both MCFR Quietest algorithms outperform the SPMB Quietest algorithm. This is a result of the MCFR algorithm aiming to choose the best route for a communication through the network, with the smallest latency, and not simply the shortest path, like SPMB.
The fact that the round robin policy per IoT per device, Quietest, outperformed the round robin policy per MEL, Quietest for MCFR may initially seem counter-intuitive as Quietest should be more evenly distributing the communications across the network. However, due to the specific behaviour of the MCFR algorithm this is not the case. The MCFR algorithm, when choosing a network link between network nodes within the SDN controlled data-centres, aims to choose the link with the highest bandwidth. The Quietest algorithm, whilst minimising the usage of the specific links between individual hosts and their connected aggregate switches, maximises the number of links the bandwidth available to the aggregate switches needs to be shared between. This is due to Quietest causing every MEL, and therefore every edge node / host to transmit a communication per MEL up the tree network towards their connected aggregate switch, using a share of the bandwidth. The result of MCFR Quietest is a network saturated with partially used links, each using an equal share of the bandwidth total available to the aggregate switches. Essentially, MCFR and the round robin policy per MEL are working against each other, slowing down the network. In contrast, MCFR Quietest, only uses one link towards the aggregate switches at a time. Each first communication from vehicle is towards the same MEL on a given edge node / host, meaning the bandwidth available to the aggregate switch can be fully utilised on the link connecting it to that host. The second communications from the vehicles then moves to a different edge network entirely, keeping these communications from affecting the transmission of the first. MCFR Quietest is not immune to the network saturation issue affecting MCFR Quietest. In cases of many connecting IoT devices all starting the first communication at different times there will be instances in which there will be multiple hosts within an edge network are simultaneously transmitting towards the same aggregate switch, which will lower the available to each link. However, this issue is not due to a core aspect of the algorithm, meaning the network will self-correct as the number of simultaneously communicating devices reduces. Additionally this can be mitigated for with MCFR Quietest through the addition of more edge networks, as this will allow the number of simultaneously communicating devices to increase before there is a hit to the network. Finally, despite this issue MCFR Quietest, with this saturation issue, still performs significantly better than the 5G cellular MEL allocation policies, meaning this is not a disqualifying issue for MCFR Quietest, for which this is a temporary issue which only arises when the network becomes particularly busy. This saturation issue serves a motivation for any future work making additional improvements to the network to get the maximal benefit from the MCFR Quietest algorithm.
To make the most of the MCFR Quietest configurations, particularly Quietest
as this was otherwise the best performing algorithm, further improvements need to be made to address these increasing cloud processing times. One solution could be a more proactive approach to MEL selection. The SPMB Quietest algorithm resulted in the lowest average edge processing time per communication (
Figure 5), due to the selection of the best MEL in real-time to process a given communication based its available MIPS. The MCFR algorithms could not make use of this data due to the algorithm scheduling routes through the network earlier (
Section 4.3.2), and so the MIPS data available at MEL selection would be out of date by the time a given communication was actually being processed. However, a predictive approach could be implemented, potentially training an A.I. model to select MELs based on the likely workload of the MELs when they process the communication. Combining this approach with the MCFR Quietest
approach to form a weighted round robin per IoT device, where the algorithm would factor the likely available MIPS, would a gain the improved MEL processing from the SPMB Quietest algorithm, whilst maintaining the improved routing through the network from the MCFR algorithm. This will also motivate the need for AI to provide a greater support in decision making processes, especially related to learn more flexible routing policies.
Other, simpler, solutions could be implemented such as improving upon the limiter algorithm itself. The limiter could be set network wide, limiting the overall network to 60 communication (
Figure 7); the limiter could be tuned to rely on bandwidth and not a fixed limit; or the limiter could even be made explicitly time-based, only allowing the transmission of a set number of communications per second. The drawback of these solutions is that they would inevitably slow down the overall transmission of communications from the IoT devices towards the cloud. Therefore, further analysis will also consider other possible ways to improve cloud processing times by calibrating the processing power or potentially adding more cloud data-centres for processing the incoming load of IoT data rather than the single one encompassed by both our simulator and previous Osmotic simulators [
32]. The benefit of these approaches is that they would not require intentionally slowing down the overall transmission of communications towards the cloud, they would, however, require additional costs and resources if deployed in a real smart city, which tuning the limiter algorithm would not. The best compromise solution most likely will encompass a fine-tuned combination of both adding additional computational power/cloud data-centres and an improved limiter algorithm.
As outlined in
Section 4.3.2 when discussing Quietest policies and with reference to Algorithm 2, when the central agent needs to simultaneously reallocate MELs for
communications at the same time, the central agent will find the best MELs in
quietMELs (Line 3). Next, the
communications will be sent to the MELs nearest their originating IoT device (Line 10). However, two issues might occur.
First, multiple communications initiated from the same area might end up to the same nearest MEL. As a result of this “multi-reallocation”, there will be MELs from
quietMELs which do not get any communication while others might get more than one. This will unnecessarily slow down the processing of some of the communications as the MELs that receive communications now need to split their processing capabilities across multiple communications.
Second, the algorithms keep track of how many times the central agent makes a MEL available for allocation,
not how many communications are sent along the ring network to each MEL: in the former scenario, all MELs, regardless of how many communications they each receive, will be treated the same moving forward - as if they each received one communication each (Lines 5 and 6). In future allocations, some of these MELs will be quieter than the central agent thinks while others will be busier. This can lead to the network’s overall efficiency falling, as the central agents view of which are the quietest MELs is no longer perfect.
Notwithstanding the aforementioned issues, which mainly affect the MCFR Quietest algorithms, when using MCFR Quietest
the total transmission time to route all communications from the IoT devices to the cloud was reduced by 42.35% compared to MCFR Nearest; and was even 17.61% faster than the SPMB Quietest, see
Figure 4. As such, amending this algorithm to count, not how many times the central agent selects a MEL, but instead how many communications are actually routed along the ring network to a MEL, will more accurately track the number of total connections made between each MEL and the cloud. This will not only eliminate the issues with the current implementation, but will more effectively distribute the network traffic across the network, and, as a result, lead to even further reductions in the total transmission time for all communications from the IoT devices to the cloud.
Last, while designing our simulator, we implicitly assumed that all the edge nodes belong to the same municipality area, thus assuming that all the edge nodes will be automatically connected to the token ring. On the other hand, if we assume to simulate different smart cities together, this will automatically connect multiple edge devices to the same token ring. Future works will consider extending the simulator better to isolate edge networks into different and separate token rings: for example, multiple cities could each have their own ring networks and then send their data to the same cloud data-centre. This means data still needs to be routed from the edge nodes to the cloud data-centres, the ring network simply acts as an aid to the central agent in identifying and selecting the optimal edge node within a smart environment from which to send a given communication. This would also require extending the current simulator to better simulate the behaviour of token ring networks and their interaction.
7. Conclusion and Future Works
Variations in the number of active communications between MCD and MT raise critical questions about how different communication strategies, instantiated by multiple or fewer devices, affect cloud data processing times. Understanding how MEL allocation policies within edge and cloud devices influence communication times is important. This is particularly relevant when processing medical data on the cloud, where the efficiency of handling vast amounts of sensitive information is crucial. It is imperative to understand the relationships between the Osmotic network and the 6G architecture infrastructure to ensure timely and accurate data processing in healthcare. Exploring further optimal cloud architecture designs in such high-load scenarios could increase processing efficiency and reduce latency, thereby improving the reliability and effectiveness of cloud-based medical services. Understanding how different configurations affect data processing times can lead to improved cloud architectures that enhance the performance and reliability of healthcare applications. As remarked by the latest results on Osmotic architecture [
32,
47], by optimizing the handling of connections and the overall network performance, we can ensure more efficient and effective management of data in Smart City scenarios, ultimately leading to better patient outcomes and more reliable healthcare services.
This paper presents for the first time an extension of a Osmotic simulator for better supporting a 6G architecture by exploiting a Cell-Free architecture by working upon the Central Agent assumption for orchestrating the Edge networks from our previous paper [
14], where there is always a direct link between Edge devices and Central Agent by leveraging the assumptions from previous literature on Software Defined Network architectures [
18]. We simulate cell-free massive MIMO (CF mMIMO) by assuming that all the Edge nodes are also connected in a Gigabit Ring Network, via which the packet is dispatched towards the best Edge device that is then, in turn, starts to transmit the packed to the cloud via the entire network infrastructure. Experiments shows that the combined provision of a novel SDN routing algorithm firstly proposed in our previous work [
23] alongside the Cell-Free assumption provides a significant improvement over the transmission times of the packets on the network. This is a preliminary work showing the possibility of improving over the 5G architecture solutions to meet the 6G technology criteria of ultra-low latency, massive connectivity, and highly reliable communication—features, which are also crucial for healthcare IoT applications.
Aside from addressing the improvements to SimulatorOrchestrator outlined in the previous section, future work will address how influencing vehicular traffic patterns impacts healthcare outcomes, expanding the system’s capabilities to account for broader network effects on patient monitoring and response times. This integration would further validate the system’s applicability to real-time IoT-based healthcare systems, offering insights into emergency response dynamics and network management under various vehicular traffic conditions.
In terms of security, existing IoT simulators, thus including the present one, often lack comprehensive communication and security features necessary for accurately modeling and mitigating real-time cybersecurity threats, such as battery-draining attacks [
55]. Addressing this gap, the IoTSimSecure framework, as discussed in [
34], introduced a novel simulation tool specifically designed to mitigate battery depletion attacks and enhance the security and longevity of IoT devices in various smart environments, including healthcare. Future work will then outline which minor extensions are required to also capture lower architectural layers required for the Cybersecurity algorithms without the need for the full ISO layer stack. Given the potentiality of the proposed approach, future work will address the possibility of extending the main architecture by designing a full-bridged orchestrator interconnecting different simulators together in a cohesive view [
56].