Next Article in Journal
Deep Learning for Intrusion Detection Systems (IDSs) in Time Series Data
Previous Article in Journal
Micro-FL: A Fault-Tolerant Scalable Microservice-Based Platform for Federated Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Scheduling of Industrial Control Traffic for Dynamic RAN Slicing with Distributed Massive MIMO †

1
Department of Electrical and Information Technology, Lund University, SE-221 00 Lund, Sweden
2
Institute of Telecommunications, Warsaw University of Technology, Nowowiejska 15/19, 00-665 Warsaw, Poland
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in 13th International Workshop on Resilient Networks Design and Modeling (RNDM), Scheduling for Industrial Control Traffic Using Massive MIMO and Large Intelligent Surfaces, Hamburg, Germany, 20–22 September 2023.
Future Internet 2024, 16(3), 71; https://doi.org/10.3390/fi16030071
Submission received: 15 December 2023 / Revised: 17 January 2024 / Accepted: 25 January 2024 / Published: 23 February 2024
(This article belongs to the Special Issue Wireless Industrial Internet of Things)

Abstract

:
Industry 4.0, with its focus on flexibility and customizability, is pushing in the direction of wireless communication in future smart factories, in particular, massive multiple-input-multiple-output (MIMO) and its future evolution of large intelligent surfaces (LIS), which provide more reliable channel quality than previous technologies. At the same time, network slicing in 5G and beyond systems provides easier management of different categories of users and traffic, and a better basis for providing quality of service, especially for demanding use cases such as industrial control. In previous works, we have presented solutions for scheduling industrial control traffic in LIS and massive MIMO systems. We now consider the case of dynamic slicing in the radio access network, where we need to not only meet the stringent latency and reliability requirements of industrial control traffic, but also minimize the radio resources occupied by the network slice serving the control traffic, ensuring resources are available for lower-priority traffic slices. In this paper, we provide mixed-integer programming optimization formulations for radio resource usage minimization for dynamic network slicing. We tested our formulations in numerical experiments with varying traffic profiles and numbers of nodes, up to a maximum of 32 nodes. For all problem instances tested, we were able to calculate an optimal schedule within 1 s, making our approach feasible for use in real deployment scenarios.

1. Introduction

The rise of Industry 4.0 brings new challenges in communications. Key ideas in Industry 4.0 include that manufacturing should become more flexible and dynamic, with greater customization and optimization of production, automation, and adaptation, with real-time capability, decentralization, and modularity as important principles for operation [1,2]. In order to realize this vision, there is an ambition to move more and more to wireless communication on the factory floor. Compared with traditional wired deployments, wireless communication allows for easier reconfiguration of the factory floor, adjustments of scheduling and resource allocation, as well as reduced costs since there is no need to install cables for communication. As such, smart factories are a major application domain for new and emerging use cases envisaged to be served by 6G systems [3].
Providing wireless communication in a domain where applications have stringent requirements on reliability and latency is no easy task; however, massive multiple-input-multiple-output (MIMO) [4] is far more promising in this regard than previous wireless technologies. With massive MIMO, the large number of antennas provide a high degree of diversity, improving reliability for industrial applications [5], while an effect known as channel hardening smooths out small-scale variations in the radio channel and provides a much more predictable performance [6]. These effects will be enhanced with the advent of large intelligent surfaces (LIS) [7,8], also known as cell-free distributed massive MIMO, slated to be the next evolution of massive MIMO and a key technology for 6G [3]. In LIS, the number of antennas will increase once again, and they will be deployed in multiple arrays over a wider area, further enhancing spatial diversity and increasing the chances that a user will have antennas located close by and within line-of-sight, providing good channel quality. While there are many other promising technologies in the development of 6G, both for communication [9,10] as well as localization and sensing [11], we focus here specifically on LIS and how it affects scheduling and resource allocation.
To provide a high quality of service (QoS) communication that meets the demands of industrial applications requires not only the underlying physical layer technology, but also appropriate scheduling and resource allocation methods at the link layer. With the concept of networking slicing [12,13], the network is divided into multiple logically separated virtual networks, called slices, each tailored to a particular application or group of users. Each slice can implement policies that optimize quality of service for the particular application it serves. Radio access network (RAN) slicing [14,15] occurs when the network slicing concept is applied to the RAN, with radio resources divided between the slices in such a way as to meet their application requirements. Slicing can be performed either statically, where each slice receives a fixed allocation of resources, or dynamically, where each slice may receive some minimum allocation, but also opportunistically borrow resources from other slices when they are not needed.
In large-scale antenna array systems, such as massive MIMO and LIS, the primary resource to be allocated in the RAN is orthogonal pilot signals. In time division duplex (TDD) massive MIMO systems, during each coherence block—a time-frequency region in which the channel is effectively constant—a user device must transmit a pilot signal in order for the base station to collect its channel state information (CSI) and calculate an appropriate precoding matrix (on the downlink) and combining matrix (on the uplink). Having done so, the device may both transmit and receive in the coherence block, and a large number of devices may transmit and receive simultaneously. However, in each coherence block, there are a limited number of pilot signals available, with the exact number depending on the pilot scheme and how much of the block is dedicated to channel estimation via pilot signals versus transmission of data. Pilot signals then determine which user devices can estimate their channels and thus be spatially multiplexed in the same coherence block, allowing them to make use of the time and frequency resources in the block to transmit simultaneously.
In this paper, we consider the case with both deadline-based industrial control traffic and rate-based background traffic in the system, and develop a scheduling solution for dynamic RAN slicing that accommodates both simultaneously. In previous work [16], we examined the scheduling problem with the objective of overall pilot usage minimization. In a networking slicing context, this would correspond to static slicing, in which each slice is given a fixed allocation and no sharing of resources between slices is possible.
With dynamic slicing, unused pilots allocated to one slice can be borrowed by lower-priority slices, and it is desirable to minimize the actual number of occupied pilot resources, not just the overall size of the slice. This adds considerable complexity to the optimization problem but yields a more efficient use of scarce radio resources. In this paper, we formulate two different mixed-integer programming (MIP) optimization problems, for cases where the frame length for scheduling is constant or variable, where the objective is to minimize the maximum number of pilots per time slot. The industrial control slice takes priority as it serves critical traffic, and so, by minimizing the number of pilots allocated to this slice, we maximize the resources left available for other slices.
We have tested our formulations with numerical experiments with up to 32 nodes and a range of different traffic patterns. The formulation for fixed frame length is unsurprisingly faster to solve than that with variable frame length. Minimizing the number of pilots used per slot is a more difficult objective than minimizing a static slice allocation as we did in our previous work, and so, it results in slower solution times. However, with the help of an iterative solution procedure that we developed, we were able to solve all test cases in less than 1 s. This means that our scheduling solutions are feasible to implement in real-world scenarios, where the active time for a schedule will typically be much longer than the solution times we obtained.
The rest of this paper is organized as follows. Section 2 describes existing work on scheduling and RAN slicing for industrial communications using massive MIMO. Next, Section 3 details the smart factory scenario we target, and Section 4 gives our system model. In Section 5, we then elaborate our optimization formulations. Section 6 outlines the numerical experiments we conducted, and their results are then given in Section 7. Finally, Section 8 concludes this paper.

2. Related Work

The work in this paper follows on from our work in [16], where we considered the problem of scheduling for industrial control traffic in massive MIMO and LIS systems. In the current paper, we target the same use case, however with the addition of dynamic RAN slicing. This requires a new objective for the optimization problems. In [16], the objective we used was to minimize the maximum number of pilots used in any time slot. This assumes that there is a static number of pilots given to the control traffic and minimizes this number. However, this does not necessarily result in the fewest pilots used overall. In a dynamic slicing context, any unused pilots in the industrial control slice can be used by other slices. It is, therefore, better to have a larger base allocation of pilots for the industrial control slice but use fewer of these, leaving them available to be borrowed. In the current paper, we therefore consider a new objective of minimizing the number of pilots used per slot, that is, the pilot rate. This adds significant complexity to the optimization formulation and changes the way it should be solved in order to be feasible for use in real systems.
Pilot allocation and scheduling for massive MIMO is an area that has received a lot of attention and concerted research effort since massive MIMO was first conceived. It is too much to discuss here, but a survey up to 2017 can be found in [17], and a more recent one concerning scheduling in 5G more broadly in [18]. However, thus far, little work has been conducted on user scheduling for massive MIMO in an industrial context, and in this work, even less deals with demanding industrial control traffic. Paper [19] considers the feasibility of supporting ultra-reliable low-latency communications (URLLC) traffic in a massive MIMO system but with grant-free access rather than scheduled access. While grant-free access is the most appropriate for certain types of URLLC traffic, especially sporadic traffic, such as alarms, it is not a good fit for industrial control traffic, which is periodic and frequent and thus lends itself better to a scheduled approach.
Several works investigate massive MIMO as a communications technology for the industrial Internet of Things (IIoT). In [20], the authors consider a single-cell scenario in which a massive MIMO base station serves a much larger number of IIoT devices than its number of antennas. Similarly, [21] investigates whether it is feasible to use massive MIMO for IIoT, again in a single-cell scenario with a large number of low-power IIoT devices, focusing on different precoding techniques rather than link layer user scheduling. In [22], the focus is instead on power allocation in IIoT with massive MIMO, and the pilot and payload power are jointly optimized. While these works share the same industrial domain setting as our work, and in some cases, similar stringent requirements on latency and reliability, their focus is on access for massively many devices, typically with low per-device data rates. We instead focus on industrial control traffic, where the goal is to meet the latency and reliability requirements needed for high-frequency control loops, rather than serve a massive number of devices.
A few works have previously been published on scheduling for industrial communications in massive MIMO systems. In [23], we considered the case of high-priority alarm traffic alongside industrial control traffic; however, in that work, we focused on the alarm traffic and did not provide a scheduling method for the control traffic. In that work, we also did not consider dynamic RAN slicing.
Network slicing was proposed in the years leading up to the release of 5G as a means of providing QoS for its diverse use cases [12,13], and since, has continued to attract significant interest from the research community [24]. In particular, RAN slicing aims to partition the resources in the radio access network between different slices [14,15]. To do this, the particular radio technology must be taken into account. In our case, we consider massive MIMO and LIS systems where spatial multiplexing allows time and frequency resources to be shared between users.
In [25], the authors used deep reinforcement learning to allocate radio resources between slices in a massive MIMO RAN, aiming to optimize the QoS of the slices, including an ultra-reliable low latency (URLLC) slice, into which category our industrial communications use case fits. However, this work was focused on allocation between slices, and divides the time and frequency resource blocks disjointly, without borrowing between slices. We instead consider the scheduling of devices within the industrial control slice, devices share resource blocks but are instead separated via spatial multiplexing with the help of pilot signals, and devices in one slice can borrow unused resources from other slices. Machine learning was also applied to RAN slicing in [26], in this case, with a cascaded convolutional neural network-long short-term memory network but for broadcasting services rather than URLLC traffic. Slicing for low latency services was performed in [27] with the help of an SDN-based framework, but here, the targeted system was the backhaul networks rather than the RAN.
RAN slicing between massive IoT and URLLC use cases is performed in [28] for a cooperative multipoint system; however, they studied bursty URLLC, whereas we consider periodic industrial control traffic. The traffic model in this case significantly impacts how resource allocation can be performed. The work in [29] considers the three canonical 5G use cases: URLLC, enhanced mobile broadband (eMBB), and massive machine-type communication (mMTC), and allocates resource blocks as well as other resources, such as virtual network functions, to different slices within each use case. Mixed-integer programming for throughput optimization was used for RAN slicing in [30], and both the RAN and network routing between the remote radio heads and the baseband unit were considered. However, the traffic model used downlink traffic only, characterized by a required data rate for each user. For our use case of industrial control traffic, it is important to consider periodic transmissions in the traffic model.
There is as yet not much existing work on RAN slicing taking into account the particular spatial multiplexing capabilities of massive MIMO and allocating resources based on pilot signals. Distributed massive MIMO with non-orthogonal slicing was investigated in [31], using mixed-integer programming optimization as we also do in our work. However, in that work, the objective to be optimized was energy efficiency, which we do not consider here, instead aiming for minimal resource usage. Massive MIMO is also the radio technology used in [32], with both pilot contamination and pilot duration taken into account. The objective in that work was, however, to maximize the total system data rate, and each slice was characterized by a required minimum rate.
In this paper, we draw together the threads of dynamic RAN slicing, massive MIMO resource allocation using pilot signals, modeling of industrial control traffic, and scheduling. We continue the work we began in [16] and extend it to the dynamic RAN slicing case. We develop solutions for the scheduling of industrial control traffic that facilitate efficient resource borrowing between slices by minimizing the pilot rate demanded by the industrial control slice, while still meeting its stringent latency and reliability requirements. A summary of this paper’s contributions with respect to the works discussed above is given in Table 1.

3. Targeted Scenario

We target a smart factory scenario as in Figure 1. On the factory floor, there are machines and other devices that need to communicate. Some of these require real-time control with low latency and high reliability, for example, robots and other industrial equipment, while other devices do not have strict requirements, for example, Internet of Things (IoT) sensors, smartphones, and other devices used by factory staff. We consider that RAN slicing is applied, with each device category occupying a slice to serve its traffic. In the following, we focus on the real-time control devices, which occupy the highest-priority slice.
In the typical closed-loop control case, the plant (machine or other equipment to be controlled) needs to transmit frequent updates to the controller, and receive control values in return. In our scenario, the controller may be located either on the factory floor or in the local cloud; however, even in the case where the controller is on the factory floor, it may communicate with the plant wirelessly. As such, this communication needs to go via a base station (in the centralized massive MIMO case), or a federation of cooperating contact service points (CSPs) (in the LIS case) [8]. In the following we will focus on the LIS case and refer to the serving CSPs, but our work is equally applicable to cellular massive MIMO systems. The key requirement is that the devices should be served by antennas that are operated coherently, and share the same set of pilot signals. To facilitate communication, end devices send pilot signals to the service CSPs, where there are a limited number of pilot signals in each time slot (coherence interval).
In this work, we do not model the radio channel in detail, but we assume similar characteristics to the Lund massive MIMO testbed LuMaMi [33] for the massive MIMO case, and to the Lund LIS testbed (still under construction) for the LIS case. Both of these use 3.7 GHz as the operating frequency, and uniform rectangular arrays as the antenna configuration. For LIS, the distances between the CSPs can vary, so long as they are operated coherently and thus share the same set of pilot signals and serve the same set of users. However, the maximum possible number of CSPs to serve a group of users and the distance between them is still a matter of active research, especially in low-latency cases where communication of channel state information between the CSPs, needed for coherent operation, can impose a bottleneck. We assume the end devices to be single-antenna devices.
Our problem is then to allocate pilot signals to end devices in time slots such that the communication requirements of the devices are fulfilled while minimizing the resources—pilots—used by the industrial control slice as a whole. Each device should receive sufficiently many pilots to satisfy its traffic demands, both on the uplink and downlink, and should receive a pilot sufficiently frequently enough to ensure stable and effective control. We assume a TDD massive MIMO system, and so, thanks to channel reciprocity, if a device is allocated a pilot in a given time slot, it can both transmit and receive in that slot. A scheduling algorithm determines which devices are allocated pilots in each time slot. The scheduler runs on edge or local cloud computing resources, i.e., in either the second or third layers in Figure 1, depending on how much computational resources are available at each of these layers.
Figure 2 and Figure 3 show how the scheduling works. A number of end devices are served by a number of CSPs (Figure 2). In each scheduling window, the scheduler calculates a schedule that covers a certain number of time slots, which collectively form a scheduling frame (Figure 3). The frame then repeats for the duration of the scheduling window. The time slots are closely related to the wireless channel properties since we consider each time slot as one coherence interval, and thus, the length of a slot depends on the environment as well as the mobility of the users. In cases where the channel coherence time is long, it would also be possible to break each coherence interval into multiple time slots; however, we do not consider this case in this paper.

4. System Model

The notation we use is summarized in Table 2. We have a set  K = { 1 , 2 , , K }  of nodes (end devices) needing to communicate with the serving CSPs. Communication takes place in frames, where the same pattern of time slots (the frame) is repeated, forming a periodic schedule (see Figure 3). This schedule must satisfy the traffic requirements of all of the end devices. The frame length T, that is, the number of slots in the frame, is a decision variable able to be chosen so as to satisfy the traffic requirements. In the problem formulations, we will assume that the maximal frame length is equal to a given parameter S that is large enough to accommodate a frame that satisfies all nodes’ traffic demands. Thus, we assume that the maximal frame is composed of the slots  i S , where  S = { 1 , 2 , , S } , and all other (feasible) frames are composed of slots  { 1 , 2 , T } , where  T S . Determining a suitable value for  S  is not entirely straightforward and impacts the performance of the optimization solver. This is a question we will discuss further in Section 7.
Each node  k K  has three traffic requirements: an uplink demand rate  h ^ ( k ) , a downlink demand rate  h ˇ ( k ) , and a maximum number of slots  d ( k )  between two consecutive slots in which a pilot is allocated to k. The uplink and downlink demands are traffic rates expressed in slots per frame slot, that is, a number of slots in which the device must transmit (uplink) or receive (downlink) per slot in the frame in order to satisfy the demand. For example, if a node k has an uplink demand rate  h ^ ( k )  of  0.2 , then for every five slots in the frame, k must transmit in one slot. If the frame lengths were determined to be, say, 20, then k must transmit in at least 4 slots during the frame in order to satisfy its uplink demand. The downlink demand rate works similarly. Here, we do not consider different modulation and coding schemes yielding different data rates, but rather consider that  h ^ ( k )  and  h ˇ ( k )  can be satisfied with a fixed number of slots for a given node k and frame length.
Finally,  d ( k )  gives the maximum number of slots that can elapse between two consecutive transmissions by the device. For example, if  d ( k ) = 10 , then k must transmit (or receive) at least once every 10 slots. This ensures a given frequency of sending and receiving control updates. Depending on the type of controller and the type of actuator, different devices will have different allowable periods for their control.
In the following section, we provide our optimization formulations based on the above system model. We will first consider the case where the frame length is fixed. This leads to a simpler problem formulation, and is applicable in cases where external constraints enforce a specific frame length, for example, if a frame should be equal to the length of the network’s transmission time interval (TTI). We then consider a variable frame length, which is a more complex problem but can result in better performance in terms of the optimization objectives.

5. Optimization Formulations

In our previous work [16], we minimized the maximum number of pilots used in any slot. This reflects a static resource allocation, in which the industrial control traffic is given a fixed (but minimal) number of pilots, and this allocation applies to all slots. However, it is more efficient to allocate pilots dynamically, if the radio access network supports this. In this case, the industrial control traffic is allocated only to the pilots it requires in any given slot, and all remaining pilots can be used for other traffic. We now consider this case, and therefore, optimize it for the minimal number of pilots used per slot. This gives a measure of efficiency under dynamic slicing that is independent of the frame length.

5.1. Optimization Objective and Constraint Modification

The optimization objective considered in this paper complicates the optimization, compared with our work in [16], since now we seek to minimize the total number of pilots used across all slots. The frame length is variable and is determined by the optimization, but the frame will repeat continually. This means we need to normalize the number of pilots used to the frame length, thus obtaining a pilot rate in pilots used per slot of the frame.

5.2. Formulation FPRM/1: Fixed Frame Length

In the case when the frame length T is a fixed parameter, the formulation to minimize the pilot rate is similar to that in [16] for obtaining a static slice allocation.
min 1 T k K i S x k i
i T x k i h ^ ( k ) T , k K
i T x k i h ˇ ( k ) T , k K
i T x k i 1 , k K
j = i d ( k ) + 1 i x k j 1 , k K ( T ) , d ( k ) i T j = 1 i x k j + j = T ( d ( k ) 1 i ) T x k j 1 ,
k K ( T ) , 1 i d ( k ) 1
k K x k i P , i T
x k i B , k K , i T .
The objective function (1a) is however changed to minimize the pilot rate, that is, the number of pilots used per slot in the frame. For the static frame length case, this is equivalent to minimizing the total number of pilots used, but simply normalized to the frame length.
Constraints (1b) and (1c) ensure, respectively, that the uplink and downlink traffic rates are met for each device  k K . Constraint (1d) requires that every device transmit at least once in the frame, which is not otherwise assured in the case where a device only has periodic traffic, with no rate demand traffic. Constraints (1e) and (1f) together ensure that the periodic traffic requirements are met for each device  k K , with constraint (1e) covering most of the frame and requiring a transmission at least once every  d ( k )  slots, while constraint (1f) takes care of the beginning and end of the frame, ensuring that no more than  d ( k )  slots elapse between the last transmission of one frame and the first transmission of the next. Finally, constraint (1g) makes sure that no more than the maximum allowable number of pilots P is used in any slot, and constraint (1h) gives the domain for the decision variables  x k i .

5.3. Formulation FPRM/2: General

In the case when the frame length T is a decision variable, the problem formulation is significantly more complicated than its counterpart in [16]. This is because, to obtain a MIP formulation, we need to remove the divisions of decision variables that appear in the objective function, i.e., the divisions  x k i T , k K , i S . The formulation is as follows.
min k K i S w k i
T = i S X i
X 1 X 2 X S
x k i X i , k K , i S
i S x k i h ^ ( k ) T , k K
i S x k i h ˇ ( k ) T , k K
i S x k i 1 , k K
i S λ i = 1
i S i λ i = T
u = i S 1 i λ i
w k i u ; w k i x k i ; w k i u + x k i 1 , k K , i S
j = i d ( k ) + 1 i x k j X i , k K , i S : i d ( k )
Z k j x k i , k K , i S , 1 j i
Z k i j = i S x k j , k K , i S
T k = i S Z k i , k K
z k j x k i , k K , i S , i j S
z k i j = 1 i x k j , k K , i S
t k = i S z k i , k K
( T T k ) + ( S t k ) d ( k ) 1 , k K
k K x k i P , i S
X i , x k i , Z k i , z k i , λ i B , k K , i S
u , w k i R + , k K , i S
T , T k , t k Z + , k K .
In order to express the objective function without variable divisions, we introduce auxiliary variables u and  w k i k K i S . As we will see, u will be constrained to take the value  1 T , and then each  w k i  will express the value  x i k u , i.e.,  x i k T . The sum over all the  w k i  thus gives the pilot rate for the frame.
The frame length T is specified in (2b) by means of binary variables  X i , i S = { 1 , 2 , , S } ,  where S is the maximum frame length and  X i = 1  if, and only if, slot i belongs to the frame. Note that the monotonicity constraint (2c) ensures that the constructed frame is of the required form, i.e.,  T = { 1 , 2 , , T } . Then, constraint (2d) forbids allocating pilots to nodes in the slots outside the frame. As in formulation (1), constraints (2e) and (2f) ensure that each node obtains its required traffic rate on the uplink and downlink, and constraint (2g) forces every node to transmit at least once.
Constraints (2h)–(2j) use binary variables  λ i , i S  (out of which only one is equal to 1 due to constraint (2h)), to first express the current value of variable T (constraint (2i)), and then the current value of  1 T  (constraint (2j) sets variable u to  1 T ). Finally, constraint (2k) make the values of variables  w k i , k K , i S ,  equal to  x k i / T ; this is correct because  u = 1 / T  and hence the inequality  u 1  holds.
The next group of constraints makes sure that each node  k K  transmits at least once in every  d ( k )  slots. This is mostly done by constraint (2l), which implies that within any sequence of consecutive  d ( k )  slots in frame  T , there is at least one slot with a pilot allocated to node k. Yet, on top of that, we need to ensure that in vector  x k = ( x k 1 , x k 2 , , x k S ) , the number of zeros after the last element equal to 1 plus the number of zeros before the first element equal to 1 will not be more than  d ( k ) 1 . This is done by means of constraint (2s), where  T k  is the variable that expresses the largest index i with  x k i = 1 , while the smallest index i with  x k i = 1  is equal to  S + 1 t k  ( t k  is a variable). The proper values of  T k  are ensured by constraints (2m)–(2o), while the proper value of  t k  is implied by constraints (2p)–(2r). In both cases, additional binary variables ( Z k i  and  z k i ) are used. The correctness of constraints (2m)–(2o) and (2p)–(2r) is illustrated in Appendix A.
Constraint (2t) once again ensures that the maximum number of pilots is not exceeded, and the remaining constraints give the domains for the decision variables.

6. Numerical Experiments

We conducted a numerical study to investigate the performance of our optimization problems. For each optimization problem, we conducted two sets of experiments. The first set included only periodic traffic ( i T x k i 1 , h ^ ( k ) = h ˇ ( k ) = 0 , k K ), while the second set included both periodic and rate demand traffic ( i T x k i 1 , h ^ ( k ) , h ˇ ( k ) 0 , k K ). We varied the number of nodes from 4 to 32, using only multiples of 2 to facilitate the experiment design, as will be explained further below. We set the maximum number of slots to 15, as this gave us some instances with the number of nodes greater than the maximum frame length, and some less, as well as in practice giving reasonable experiment run times. The details of each set of experiments are given below and are summarized in Table 3, and a summary of the experimental parameters is given in Table 4. For each case, we generated and solved 10 problem instances, with periodic and/or background traffic for each uniformly randomly generated from the ranges given in Table 4.
Each formulation was implemented in AMPL and solved using CPLEX on an Intel Xeon E5-2420 CPU with 12 cores and 24 GB of RAM. Our AMPL code, input data for each experiment, and Python code to generate the input data, run the optimizations, and process and plot the results are available online [34].

6.1. Experiment Set 1: Periodic Traffic

In the first set of experiments, we included only periodic traffic, with all background traffic demand rates, both uplink and downlink, set to 0. This reflects cases where there is only control traffic and no other data to be transmitted by the nodes, which is typical for industrial communications if we assume that we have a separate network slice for real-time traffic. For this set of experiments, we tested the effect of the number of nodes (i.e., problem instance size) and how demanding the nodes’ traffic profiles are.
We defined two traffic profiles, one with short periods and one with long periods. We considered industrial processes with a control loop time of between 1 ms and 20 ms, as, for example, in demanding factory automation processes. We therefore set the time slot to 1 ms. Depending on the environment and channel characteristics, the coherence interval may be longer than this, even significantly so; however, for simplicity, we consider the coherence interval and scheduling time slot to be equivalent, i.e., a node must be allocated a pilot in a given slot if it is to transmit or receive in that slot. We exclude processes with a period of 1 ms from the scheduling problem since, if the period is equal to the time slot duration, the node would require a pilot in every time slot, which can be satisfied without any waste of resources with a simple static assignment. We therefore take short periods to be between 2 and 10 ms, and long periods to be between 11 and 20 ms.
For each number of nodes, we conducted three experiments: one in which all nodes had short periods (1A), one in which all nodes had long periods (1B), and one in which the traffic was mixed, with half the nodes having long periods and half having short periods (1C). In each case, for each node, we generated its period uniformly randomly within the range for its traffic profile. In total, we generated 10 problem instances for each case and took the average and 95% confidence interval across the instances.

6.2. Experiment Set 2: Rate Demand Traffic

In the second set of experiments, we add rate demand traffic (i.e., background traffic) as well as the periodic traffic. This reflects use cases where there is additional data to send on top of the control traffic. An example of such a case could be a robot navigating through a factory and performing tasks. Here, periodic data are needed to control the robot, while there may also be streaming data from cameras or other sensors to aid in navigation. This latter type of data is still a high priority as it may be safety-critical, and so, it should be scheduled in the same network slice; however, it is not subject to the same real-time deadlines as for control traffic, and in the case of video, may even be able to suffer some limited packet loss without loss of overall performance, depending on the encoding used. As such, we aim to provide a guaranteed bit rate (specified by the node’s demand rates  h ^ ( k )  and  h ˇ ( k ) ) for this traffic, but do not need to ensure regular transmissions within a given period as for control traffic.
As for the periodic traffic experiments, we define two traffic profiles, with high and low rate demands. In order to investigate the effect of the type of traffic on the performance of the optimization problem, we set the traffic rate demands to be of equal magnitude to the periodic demands. The high traffic demands are set to between  0.1  and  0.5  transmissions per slot, thus matching the short periodic demands by simply taking the reciprocal since the traffic rates represent a frequency rather than a period. The low traffic demands are similarly set to between  0.05  and  0.1  to match the long-period traffic. In our experiments, we did not distinguish between uplink and downlink demands, so for each node  k K h ^ ( k ) = h ˇ ( k ) , and in the following we will refer to the rate demand as simply  h ( k ) .
Once again, we conducted three experiments for each number of nodes. Experiment 2A considered traffic where the periodic demands are dominant, with all nodes having short periods and low rate demands. Conversely, Experiment 2B considered the case where the rate demands are dominant, with long periods and high rate demands. Experiment 2C takes a mixed case, with half the nodes having short periods and low rates, and the other half having long periods and high rates. As for Experiment Set 1, node rates and periods were generated uniformly and randomly within the ranges for their assigned traffic profiles, and we generated 10 problem instances for each experiment and number of nodes, once again taking the average and 95% confidence interval across the instances.

6.3. Formulations

To formulate our optimization problems, we will use mixed-integer programming [35,36]. We ran each of the experiments described above using each of the two formulations: FPRM/1 and FPRM/2. We will first give the results using the general formulation (FPRM/2), as this gives a ground truth for the optimal frame length for each traffic profile and the number of nodes, up to the maximum frame length. The fixed frame length formulation (FRM/2) was then run iteratively, with the frame length starting at 1 slot and increasing to the maximum of 15 slots. This gives an alternative method to find the optimal frame length, meaning that the fixed frame length formulation can be used both in cases where the frame length is indeed static, and in cases where the frame length can vary. In our results, we compare the total solution time for these two approaches to find the optimal frame length, using the general (variable frame length) formulation directly, or iteratively applying the fixed frame length formulation.
In solving the individual optimization problems, we do not specify a solution algorithm but simply invoke the solver, CPLEX. However, CPLEX internally uses branch-and-bound, which, in the worst case, has exponential complexity, although it is lower in the average case. We can thus see the trade-off in complexity for our iterative vs. direct solution method; solving each problem will, in the worst case, take an exponentially longer time as the number of nodes increases, and using the iterative approach then wraps this in a loop (linear complexity) proportional to the number of nodes. This should, in theory, make the iterative method slower; however, as we will see, in practice, FPRM/1 solves much faster than FPRM/2. Here, then, as sometimes occurs with these types of problems, theoretical complexity does not always translate to performance in practice.

7. Results

In this section, we detail the results of the experiments described above. The results are organized by formulation, with the general formulations (FRM/2) first, followed by the fixed frame length formulation (FRM/1).

7.1. Variable Frame Length

Using the general formulations, FRM/2, for each experiment, we found the optimal schedule according to the formulation objective, along with the corresponding frame length. We also measured the solution time for each case. We see that in terms of objective values, the optimal pilot rate increases with the number of nodes and traffic volume as would be expected (Figure 4). Note that background traffic scales smoothly with the number of slots in the frame, whereas for periodic traffic, there is a quantization effect in cases where the node’s period is longer than the frame. This means that the pilot rate in high background traffic cases is more than that for high periodic traffic cases.
Some larger problem instances were unable to be solved before the timeout of 30 h and are therefore omitted from Figure 4. In particular, none of the problem instances in Experiment 2B (long periods, high background traffic) were able to be solved. Even in instances where the problem could be solved, solution times for this formulation were frequently unacceptably long, often taking several hours. Clearly, FPRM/2 is a much more demanding formulation than FPUM/2 and is not suitable for practical implementation.
The results for frame length for FPRM/2 are shown in Figure 5. In most cases, the solver selected the maximum allowed frame length of 15 slots. This is understandable as a longer frame allows for greater flexibility in scheduling transmissions, such that they can more often be placed in series instead of parallel, thus using fewer pilots per slot.

7.2. Fixed Frame Length

We now turn to the fixed frame length formulation, FRM/1. One clear application for this formulations is cases where the frame length is fixed by external factors, so, it is more efficient to include it as a parameter rather than a variable in the optimization. However, another potential use is to provide an alternative algorithm for finding an optimal solution in cases where the general formulation takes too long to solve, as we saw in the results for FRM/2. We therefore ran the same experiments as above, but with FRM/1, for each frame length between 1 and 15 (the maximum) inclusive. We then selected the frame length and corresponding solution where the objective value was the lowest, to obtain the final, optimal solution for each experiment.
Using this iterative approach with FRM/1, we were able to obtain complete results for minimum pilot rate optimization. The objective values for each experiment are shown in Figure 6. These values were normalized to the obtained frame length.
We see a clear advantage using the iterative approach in terms of solution times (Figure 7). The total solution times here were less than 1 second in all cases for all iterations together. This indicates that the frame length variable adds considerable complexity to the optimization problem in the case of pilot rate minimization, and so a simple linear search as we have performed here is much more efficient. This method makes pilot rate minimization feasible for use in practical scenarios.
The frame lengths obtained with FRM/1 are shown in Figure 8. Once again, these are generally close to the maximum, but with more variance. This indicates that there may be multiple optimal solutions in some cases, and the iterative approach with its more complete search can find more different solutions than what is chosen by the solver when the frame length is a decision variable. It is not clear if it is better to use a shorter or longer frame length, though a shorter frame length could perhaps be advantageous if a retransmission scheme is used in the case of packet errors. The shorter frame length could then give a shorter time to receive (or fail to receive) an acknowledgment and retransmit an erroneous packet.

7.3. Discussion

A clear direction for future work following these results is to widen the range of parameters tested, in particular, the maximum frame length, but also the maximum number of pilots and the traffic profiles. Our focus in this work has been to test the feasibility of solving the different formulations and compare them, and since the solution times for FRM/2 were very long, this limited the parameters that could be included in such a comparison.
However, we now see a clear result in terms of the formulations and solution algorithms that are the best candidates for use in practical deployments. When the frame length is fixed and known in advance, FRM/1 is suitable for use and very efficient to solve. When the frame length is not known and should be solved, the iterative approach using FRM/1 works much better than directly using the general formulation FRM/2. Given this, in future work, we can focus on these feasible methods and test larger problem instances and longer frame lengths.
The frame length is, however, also limited by practical considerations. First of all, it may be desirable to fit one frame within a TTI. For 5G systems, the TTI is variable depending on the type of traffic served, but the TTI chosen may still impose a constraint on usable frame lengths. The frame length may also be limited by considerations, such as error handling and schedule changeover, as both of these functions are likely to be placed at a frame boundary. The higher the granularity desired, the shorter the frame needed.
Similarly, the maximum number of pilots to be used in any slot is likely to be affected by external considerations and cannot be freely set so as to benefit the optimization problems we have presented here. In practice, in 5G massive MIMO systems, the total number of pilots available for all traffic is determined by such factors as the total channel bandwidth and subcarrier spacing, the channel coherence time and frequency, and the pilot signal scheme used. This then must be divided amongst the different network slices—even though the industrial control slice has high priority, some minimum allocation may be needed for other slices, reducing the maximum number of pilots available.
It is thus not straightforward to set these parameters in a general way in a study such as this one. However, in a practical deployment, the factors and constraints discussed above would be known and can thus be used to configure the optimization problems appropriately. Then, our formulations provide a means to schedule both deadline-based, periodic traffic, and rate-based background traffic together in an efficient way that guarantees quality of service requirements for demanding industrial control traffic are met, while also maximizing the radio resources available to be used opportunistically by other slices in a dynamic RAN slicing context.

8. Conclusions

Our work in this paper allows the scheduling of industrial control traffic to be combined with other traffic types through network slicing in either centralized or distributed massive MIMO (also known as LIS) systems. This is highly desirable in an industrial setting, where industrial control traffic must co-exist with other traffic such as from (industrial) Internet of Things sensors, lower-priority data collection for diagnostics and analytics, and staff data traffic. Our optimization formulations are suitable for dynamic RAN slicing, in which other slices can borrow resources from the industrial control traffic when not in use.
We have presented new optimization methods, based on mixed-integer programming, for scheduling industrial control traffic in a dynamic RAN slicing context. We have then evaluated our optimization methods using numerical experiments. We showed that we could schedule both periodic, deadline-based control traffic alongside background traffic, meeting the deadline constraints of the former while satisfying the required data rates for the latter, while minimizing the use of radio resources in terms of pilot signals. Moreover, we could solve our optimization problems quickly, within one second in all cases tested, for up to 32 scheduled nodes, with varying traffic profiles. This makes our methods feasible for use in real-world settings, since the solution time is much shorter than the time over which a computed schedule would be used.
In future work, this research would benefit from larger-scale studies. So far, we have tested scenarios up to 32 nodes as we explored the performance of the different optimization formulations tested. However, we have now identified which methods are the most efficient with the lowest solution times, paving the way to try scenarios with larger numbers of nodes. As well as this, there is further work to be done in refining how the parameters used as input to the optimization problems are determined, in particular, the maximum frame length and maximum number of pilots. Another direction for future work is to implement our methods in an LIS test to conduct more realistic evaluations.

Author Contributions

Conceptualization, E.F. and M.P.; Methodology, E.F. and M.P.; Software, E.F.; Validation, M.P.; Formal analysis, E.F. and M.P.; Investigation, M.P.; Writing—original draft, E.F. and M.P.; Writing—review & editing, E.F. and M.P.; Visualization, E.F. All authors have read and agreed to the published version of the manuscript.

Funding

The work of Emma Fitzgerald was supported by the REINDEER project of the European Union’s Horizon 2020 research and innovation program under grant agreement no. 101013425, the SSF project SEC4FACTORY under grant no. SSF RIT17-003, and the Celtic-Next project IMMINENCE. Emma Fitzgerald is a member of the Excellence Center at Linköping-Lund on Information Technology (ELLIIT).

Data Availability Statement

The data presented in this study are available in this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. An Example

To illustrate how the constraints (2m)–(2o) work, consider the case  S = 5  and a binary vector  x = ( x 1 , x 2 , x 3 , x 4 , x 5 ) , for which we wish to find the index  T  of its last entry equal to 1. Then, constraints (2m) and (2n) are as follows:
z 1 x 1 z 1 , z 2 x 2 z 1 , z 2 , z 3 x 3 z 1 , z 2 , z 3 , z 4 x 4 z 1 , z 2 , z 3 , z 4 , z 5 x 5 z 1 x 1 + x 2 + x 3 + x 4 + x 5 z 2 x 2 + x 3 + x 4 + x 5 z 3 x 3 + x 4 + x 5 z 4 x 4 + x 5 z 5 x 5 ,
where  z = ( z 1 , z 2 , z 3 , z 4 , z 5 )  are auxiliary binary variables.
Now, let  x = ( x 1 , x 2 , x 3 , x 4 , x 5 ) = ( 0 , 1 , 0 , 1 , 0 ) . For this particular vector, x, the above inequalities are:
z 1 0 z 1 , z 2 1 z 1 , z 2 , z 3 0 z 1 , z 2 , z 3 , z 4 1 z 1 , z 2 , z 3 , z 4 , z 5 0 z 1 2 z 2 2 z 3 1 z 4 1 z 5 0 .
The unique binary solution is  z 1 = z 2 = z 3 = z 4 = 1 , and  z 5 = 0 . Thus, according to Equation (2o),  T = z 1 + z 2 + z 3 + z 4 + z 5 = 4 , as required.
In a similar way, we can illustrate the correctness of the constraints (2p)–(2r) determining the index of the first entry in x equal to 1.

References

  1. Vaidya, S.; Ambad, P.; Bhosle, S. Industry 4.0—A glimpse. Procedia Manuf. 2018, 20, 233–238. [Google Scholar] [CrossRef]
  2. Lu, Y. Industry 4.0: A survey on technologies, applications and open research issues. J. Ind. Inf. Integr. 2017, 6, 1–10. [Google Scholar] [CrossRef]
  3. Wymeersch, H.; Shrestha, D.; de Lima, C.M.; Yajnanarayana, V.; Richerzhagen, B.; Keskin, M.F.; Schindhelm, K.; Ramirez, A.; Wolfgang, A.; de Guzman, M.F.; et al. Integration of Communication and Sensing in 6G: A Joint Industrial and Academic Perspective. In Proceedings of the 2021 IEEE 32nd Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Helsinki, Finland, 13–16 September 2021. [Google Scholar]
  4. Marzetta, T.L.; Larsson, E.G.; Yang, H.; Ngo, H.Q. Fundamentals of Massive MIMO; Cambridge University Press: Cambridge, UK, 2016. [Google Scholar]
  5. Holfeld, B.; Wieruch, D.; Wirth, T.; Thiele, L.; Ashraf, S.A.; Huschke, J.; Aktas, I.; Ansari, J. Wireless communication for factory automation: An opportunity for LTE and 5G systems. IEEE Commun. Mag. 2016, 54, 36–43. [Google Scholar] [CrossRef]
  6. Willhammar, S.; Flordelis, J.; der Perre, L.V.; Tufvesson, F. Channel Hardening in Massive MIMO—A Measurement Based Analysis. In Proceedings of the IEEE International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Kalamata, Greece, 25–28 June 2018; pp. 1–5. [Google Scholar]
  7. Hu, S.; Rusek, F.; Edfors, O. Beyond massive MIMO: The potential of data transmission with large intelligent surfaces. IEEE Trans. Signal Process. 2018, 66, 2746–2758. [Google Scholar] [CrossRef]
  8. Callebaut, G.; Tärneberg, W.; Van der Perre, L.; Fitzgerald, E. Dynamic federations for 6G cell-free networking: Concepts and terminology. In Proceedings of the 2022 IEEE 23rd International Workshop on Signal Processing Advances in Wireless Communication (SPAWC), Oulu, Finland, 4–6 July 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 1–5. [Google Scholar]
  9. Giordani, M.; Polese, M.; Mezzavilla, M.; Rangan, S.; Zorzi, M. Toward 6G networks: Use cases and technologies. IEEE Commun. Mag. 2020, 58, 55–61. [Google Scholar] [CrossRef]
  10. Wang, C.X.; You, X.; Gao, X.; Zhu, X.; Li, Z.; Zhang, C.; Wang, H.; Huang, Y.; Chen, Y.; Haas, H.; et al. On the road to 6G: Visions, requirements, key technologies and testbeds. IEEE Commun. Surv. Tutor. 2023, 25, 905–974. [Google Scholar] [CrossRef]
  11. Wymeersch, H.; Pärssinen, A.; Abrudan, T.E.; Wolfgang, A.; Haneda, K.; Sarajlic, M.; Leinonen, M.E.; Keskin, M.F.; Chen, H.; Lindberg, S.; et al. 6G radio requirements to support integrated communication, localization, and sensing. In Proceedings of the 2022 Joint European Conference on Networks and Communications & 6G Summit (EuCNC/6G Summit), Grenoble, France, 7–10 June 2022; pp. 463–469. [Google Scholar]
  12. Alliance, N. Description of network slicing concept. NGMN 5G P 2016, 1, 1–11. [Google Scholar]
  13. Zhang, S. An overview of network slicing for 5G. IEEE Wirel. Commun. 2019, 26, 111–117. [Google Scholar] [CrossRef]
  14. Vo, P.L.; Nguyen, M.N.; Le, T.A.; Tran, N.H. Slicing the edge: Resource allocation for RAN network slicing. IEEE Wirel. Commun. Lett. 2018, 7, 970–973. [Google Scholar] [CrossRef]
  15. Elayoubi, S.E.; Jemaa, S.B.; Altman, Z.; Galindo-Serrano, A. 5G RAN slicing for verticals: Enablers and challenges. IEEE Commun. Mag. 2019, 57, 28–34. [Google Scholar] [CrossRef]
  16. Fitzgerald, E.; Pióro, M. Scheduling for Industrial Control Traffic Using Massive MIMO and Large Intelligent Surfaces. In Proceedings of the 2023 13th International Workshop on Resilient Networks Design and Modeling (RNDM), Hamburg, Germany, 20–22 September 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1–7. [Google Scholar]
  17. Sheikh, T.A.; Bora, J.; Hussain, A. A survey of antenna and user scheduling techniques for massive MIMO-5G wireless system. In Proceedings of the 2017 International Conference on Current Trends in Computer, Electrical, Electronics and Communication (CTCEEC), Mysore, India, 8–9 September 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 578–583. [Google Scholar]
  18. Mamode, M.I.S.; Fowdur, T.P. Survey of scheduling schemes in 5G mobile communication systems. J. Electr. Eng. Electron. Control. Comput. Sci. 2020, 6, 21–30. [Google Scholar]
  19. Yan, H.; Ashikhmin, A.; Yang, H. Can massive MIMO support URLLC? In Proceedings of the 2021 IEEE 93rd Vehicular Technology Conference (VTC2021-Spring), Helsinki, Finland, 25–28 April 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–5. [Google Scholar]
  20. Lee, B.M.; Yang, H. Massive MIMO for industrial Internet of Things in cyber-physical systems. IEEE Trans. Ind. Inform. 2017, 14, 2641–2652. [Google Scholar] [CrossRef]
  21. Lee, B.M.; Yang, H. Massive MIMO with massive connectivity for industrial Internet of Things. IEEE Trans. Ind. Electron. 2019, 67, 5187–5196. [Google Scholar] [CrossRef]
  22. Ren, H.; Pan, C.; Deng, Y.; Elkashlan, M.; Nallanathan, A. Joint pilot and payload power allocation for massive-MIMO-enabled URLLC IIoT networks. IEEE J. Sel. Areas Commun. 2020, 38, 816–830. [Google Scholar] [CrossRef]
  23. Fitzgerald, E.; Pióro, M. Efficient pilot allocation for URLLC traffic in 5G industrial IoT networks. In Proceedings of the 2019 11th International Workshop on Resilient Networks Design and Modeling (RNDM), Nicosia, Cyprus, 14–16 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–7. [Google Scholar]
  24. Zahoor, S.; Ahmad, I.; Othman, M.T.; Mamoon, A.; Rehman, A.U.; Shafiq, M.; Hamam, H. Comprehensive analysis of network slicing for the developing commercial needs and networking challenges. Sensors 2022, 22, 6623. [Google Scholar] [CrossRef] [PubMed]
  25. Yan, D.; Ng, B.K.; Ke, W.; Lam, C.T. Deep Reinforcement Learning Based Resource Allocation for Network Slicing with Massive MIMO. IEEE Access 2023, 11, 75899–75911. [Google Scholar] [CrossRef]
  26. Mu, J.; Jing, X.; Zhang, Y.; Gong, Y.; Zhang, R.; Zhang, F. Machine learning-based 5G RAN slicing for broadcasting services. IEEE Trans. Broadcast. 2021, 68, 295–304. [Google Scholar] [CrossRef]
  27. Botez, R.; Pasca, A.G.; Sferle, A.T.; Ivanciu, I.A.; Dobrota, V. Efficient Network Slicing with SDN and Heuristic Algorithm for Low Latency Services in 5G/B5G Networks. Sensors 2023, 23, 6053. [Google Scholar] [CrossRef]
  28. Yang, P.; Xi, X.; Quek, T.Q.; Chen, J.; Cao, X.; Wu, D. RAN slicing for massive IoT and bursty URLLC service multiplexing: Analysis and optimization. IEEE Internet Things J. 2021, 8, 14258–14275. [Google Scholar] [CrossRef]
  29. Motalleb, M.K.; Shah-Mansouri, V.; Parsaeefard, S.; López, O.L.A. Resource allocation in an open ran system using network slicing. IEEE Trans. Netw. Serv. Manag. 2022, 20, 471–485. [Google Scholar] [CrossRef]
  30. Ojaghi, B.; Adelantado, F.; Antonopoulos, A.; Verikoukis, C. SlicedRAN: Service-aware network slicing framework for 5G radio access networks. IEEE Syst. J. 2021, 16, 2556–2567. [Google Scholar] [CrossRef]
  31. Liu, B.; Zhu, P.; Li, J.; Wang, D.; You, X. Energy-Efficient Optimization in Distributed Massive MIMO Systems for Slicing eMBB and URLLC Services. IEEE Trans. Veh. Technol. 2023, 72, 10473–10487. [Google Scholar] [CrossRef]
  32. Parsaeefard, S.; Dawadi, R.; Derakhshani, M.; Le-Ngoc, T.; Baghani, M. Dynamic resource allocation for virtualized wireless networks in massive-MIMO-aided and fronthaul-limited C-RAN. IEEE Trans. Veh. Technol. 2017, 66, 9512–9520. [Google Scholar] [CrossRef]
  33. Vieira, J.; Malkowsky, S.; Nieman, K.; Miers, Z.; Kundargi, N.; Liu, L.; Wong, I.; Öwall, V.; Edfors, O.; Tufvesson, F. A flexible 100-antenna testbed for massive MIMO. In Proceedings of the 2014 IEEE Globecom Workshops (GC Wkshps), Austin, TX, USA, 8–12 December 2014; pp. 287–293. [Google Scholar]
  34. Fitzgerald, E. Massive MIMO Scheduling for Industrial Control. manuscript in preparation.
  35. Nemhauser, G.L.; Wolsey, L.A. Integer and Combinatorial Optimization; John Wiley & Sons: Hoboken, NJ, USA, 1988. [Google Scholar]
  36. Korte, B.; Vygen, J. Combinatorial Optimization–Theory and Algorithms; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
Figure 1. Our targeted smart factory scenario. Machines and other devices on the factory floor communicate with each other and with cloud backends via massive multiple-input-multiple-output (MIMO) base stations.
Figure 1. Our targeted smart factory scenario. Machines and other devices on the factory floor communicate with each other and with cloud backends via massive multiple-input-multiple-output (MIMO) base stations.
Futureinternet 16 00071 g001
Figure 2. End devices communicate wirelessly with coherently operated antennas, either in a centralized array (base station) or distributed over multiple contact service points in large intelligent surfaces (LIS), as shown here. The antennas are, in turn, connected to an edge computing unit where the scheduler runs, assigning pilot signals to end devices in each time slot.
Figure 2. End devices communicate wirelessly with coherently operated antennas, either in a centralized array (base station) or distributed over multiple contact service points in large intelligent surfaces (LIS), as shown here. The antennas are, in turn, connected to an edge computing unit where the scheduler runs, assigning pilot signals to end devices in each time slot.
Futureinternet 16 00071 g002
Figure 3. One time slot lasts for the coherence time of the wireless channel, and contains a number of resources over frequency and time. For instance, if orthogonal frequency division multiplexing (OFDM) is used, each resource is one symbol long in time and one subcarrier wide in frequency. Some of the resources in a slot are used for pilot signals, each of which is assigned to one user (colored resources). The rest of the slot is used for user data, and during this time, all users transmit or receive simultaneously and are separated by spatial multiplexing. A series of consecutive slots, each with end devices assigned to pilots, forms a frame, and the same frame is repeated during the scheduling window. The scheduler calculates a new schedule (frame structure) as the end of the scheduling window approaches, and this new schedule is then activated when the new scheduling window begins.
Figure 3. One time slot lasts for the coherence time of the wireless channel, and contains a number of resources over frequency and time. For instance, if orthogonal frequency division multiplexing (OFDM) is used, each resource is one symbol long in time and one subcarrier wide in frequency. Some of the resources in a slot are used for pilot signals, each of which is assigned to one user (colored resources). The rest of the slot is used for user data, and during this time, all users transmit or receive simultaneously and are separated by spatial multiplexing. A series of consecutive slots, each with end devices assigned to pilots, forms a frame, and the same frame is repeated during the scheduling window. The scheduler calculates a new schedule (frame structure) as the end of the scheduling window approaches, and this new schedule is then activated when the new scheduling window begins.
Futureinternet 16 00071 g003
Figure 4. Pilot rate minimization with variable frame length: objective value.
Figure 4. Pilot rate minimization with variable frame length: objective value.
Futureinternet 16 00071 g004
Figure 5. Min pilot rate with variable frame length: optimal frame length.
Figure 5. Min pilot rate with variable frame length: optimal frame length.
Futureinternet 16 00071 g005
Figure 6. Pilot rate minimization with fixed frame length: objective value.
Figure 6. Pilot rate minimization with fixed frame length: objective value.
Futureinternet 16 00071 g006
Figure 7. Pilot rate minimization with fixed frame length: solution time.
Figure 7. Pilot rate minimization with fixed frame length: solution time.
Futureinternet 16 00071 g007
Figure 8. Pilot rate minimization with fixed frame length: optimal frame length.
Figure 8. Pilot rate minimization with fixed frame length: optimal frame length.
Futureinternet 16 00071 g008
Table 1. Summary of the contributions of this work in relation to existing work.
Table 1. Summary of the contributions of this work in relation to existing work.
Traffic Model
[19,20,21,22]grant-free and mMTC traffic
[23]alarm traffic
[28]bursty URLLC traffic
[30]downlink rate-based traffic
This work scheduled periodic traffic for industrial control, both uplink and downlink
Slicing and resource allocation
[25,29]URLLC with allocation between slices
[26]slicing for broadcasting services
This workscheduling within industrial control slice, with resource borrowing between slices
Optimization objective
[31]energy efficiency
[32]maximization of total system rate
This workminimal resource usage
Table 2. Notation.
Table 2. Notation.
ParameterMeaning
  K set of nodes needing to communicate
  K = { 1 , 2 , , K }
  h ^ ( k ) uplink demand rate of node  k K
  h ˇ ( k ) downlink demand rate of node  k K
  d ( k ) maximum allowable period, in slots, for node  k K
  S maximal frame (set of slots),  S = { 1 , 2 , , S }
Pmaximum allowable number of pilots per slot
Tframe length ( T S ), can be a variable as well
  T feasible frame ( T = { 1 , 2 , , T } ) of length T
  K ( T ) set of nodes with  d ( k ) < T
  K ( T ) = { k K : d ( k ) < T }
Tframe length ( T S )
  T k last slot of the frame with a pilot allocated to  k K  ( T k T )
  t k first slot of the frame with a pilot allocated to  k K  ( t k T )
  X i whether or not at least one node is allocated a pilot in slot  i S
  x k i whether or not node  k K  is allocated a pilot in slot  i S
pmaximum number of pilots used in any slot
  Z k i binary variables indicating there are remaining slots with pilots allocated to  k K  later in the frame
  z k i binary variables indicating there are no slots with pilots allocated to  k K  earlier in the frame
  λ i binary variables indicating whether slot  i S  is the last slot in the frame
  B the set  { 0 , 1 }
  R + the set of positive real numbers
  Z + the set of positive integers
Table 3. Experiments.
Table 3. Experiments.
ExperimentPeriodic TrafficBackground Traffic
1AShortNone
1BLongNone
1CMixedNone
2AShortLow
2BLongHigh
2CMixedMixed
Table 4. Experimental parameters.
Table 4. Experimental parameters.
SymbolDescriptionValue
Stotal number of slots15
Knumber of nodes4, 8, 16, 32
Dperiod (slots)Short: 2–10, Long: 11–20
hbackground traffic rate (transmissions per slot)low:  0.05 0.1 , high:  0.1 0.5
Ccoherence interval (ms)1
pmaximum number of pilots16
-solver timeout 10 , 800  s (30 h)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fitzgerald, E.; Pióro, M. Scheduling of Industrial Control Traffic for Dynamic RAN Slicing with Distributed Massive MIMO. Future Internet 2024, 16, 71. https://doi.org/10.3390/fi16030071

AMA Style

Fitzgerald E, Pióro M. Scheduling of Industrial Control Traffic for Dynamic RAN Slicing with Distributed Massive MIMO. Future Internet. 2024; 16(3):71. https://doi.org/10.3390/fi16030071

Chicago/Turabian Style

Fitzgerald, Emma, and Michał Pióro. 2024. "Scheduling of Industrial Control Traffic for Dynamic RAN Slicing with Distributed Massive MIMO" Future Internet 16, no. 3: 71. https://doi.org/10.3390/fi16030071

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop