Keywords

1 Introduction

With the development of the fifth-generation mobile communication technology (5G), compared with 4G, in addition to the increase in speed, 5G will support a wider variety of services, such as the applications including virtual reality, augmented reality, autonomous driving, remote surgery, and fully-automatic factory, etc. In order to adapt to the emerging and diverse application scenarios, the International Telecommunications Union - Radio Communications Sector (ITU-R) defined the following three application scenarios for the future of 5G [1], namely enhance Mobile Broadband (eMBB), ultra Reliable& Low Latency Communication (uRLLC), and massive Machine Type Communication (mMTC). The Next Generation Mobile Network Alliance proposes to slice the network with the use of virtualization, each slice being logically isolated but sharing the same physical infrastructure. The network slicing service is a variety of services with similar characteristics, so a slice can consist of one or more sub-slices.

The slicing technology can meet the diversified and personalized service requirements of 5G network [2], schedule virtual networks dynamically and improve network operation efficiency. The resource allocation algorithm among slices is the key for the application of slicing technology. Yang proposed an opportunity-based resource allocation scheme of spectrum sharing wireless virtualization [3]. However, the balance among slices is not fully considered in this scheme [4]. Kamel proposed a rapid and inspirational physical resource block allocation method [5]. However, the Quality of Service (QoS) of different services is not fully considered in this method. Yang proposed a scheduling algorithm which can adjust user priorities adaptively to optimize the packet loss rate and throughput. However, the different requirements of network slicing and different over-services are not fully considered [6]. Jia proposed an algorithm based on proportional fair resource allocation among slices [7], which focuses on the fairness problem among slices. However, different needs of different slices are not fully considered. Tang proposed a resource allocation algorithm that can maximize the network utility of slices [8], which can distinguish different slices according to the differentiation. However, the fairness among users is barely considered. Chen proposed a dynamic resource adjustment strategy based on the 5G network slicing of improved greedy algorithm [9], which has high resource utilization rate and throughput. However, the average QoE level it can reach is still not high enough.

The improvement of the throughput, resource utilization rate or quality of service (QoS) of the 5G network from the perspective of network are all considered in the above mentioned algorithms, but it is difficult to balance them with insufficient consideration or too much consideration. In fact, the essence of the network is to serve the users, and the user experience is the ultimate goal of the network as well as the survival way of the operators. More and more attention has been paid to QoE (Quality of Experience) [10], as an important indicator of user experience. QoE is taken as the core optimization goal, a QoE evaluation system for 5G network is built, and a QoE-based dynamic resource allocation algorithm of 5G network slicing in this evaluation system is built in this research to ensure the user satisfaction requirement under 5G differentiated business conditions.

2 QoE Based Evaluation System Model

The following are briefly introductions of the image registration principle, image registration method, differential evolution algorithm and other related background knowledge.

All the services and users in a 5G community are taken as the research objects in this paper. The wireless resources of the 5G community are divided into three slices, namely eMBB, uRLLC and mMTC according to the three application scenarios defined by ITU-R, as shown in Fig. 1. Due to the characteristics of the three kinds of services and the dynamic changes of users, the wireless resource scheduling among the three slices needs to be adjusted dynamically in real time according to the service characteristics and the number of users so as to meet the optimization effect of network throughput, resource utilization rate, QoS, QoE and other parameters.

Fig. 1.
figure 1

5G network slice model

With the increasing attention of operators being paid to customer satisfaction, all network indicators must serve network satisfaction, and network satisfaction is generally measured by QoE. A QoE-based evaluation system will be built in the following part, as shown in Fig. 2.

Fig. 2.
figure 2

QoE evaluation system

QoE is influenced by non-technical factors (fees, user subjective factors, etc.) and several KQI (Key Quality Index). Non-technical factors are not discussed in this paper and are represented by a random number. The functional relationship is as follows:

$$ {\text{QoE}}\; = \;A^{*} \;{\text{rand}}\; + \;B^{*} \left( {W_{1}^{*} KQI_{e} + W_{2}^{*} KQI_{u} + W_{3}^{*} KQI_{m} } \right) $$
(1)

where, A and B are constants, taking values of 0.3 and 0.7 respectively, and \({\text{rand}}\) is a random number in the range [0, 1]. \(KQI_{e}\), \(KQI_{u}\) and \(KQI_{m}\) are the KQIs of eMBB, uRLLC, and mMTC services respectively, and \(W\), \(W_{2}\) and \(W_{3}\) are the KQI right values of the three kinds of services. Each KQI is determined by multiple KPIs (Key Performance Indicators). KQI and KPI have complicated mapping relationship and need to be calculated with systematical analysis.

2.1 eMBB Service Analysis

For eMBB service, the number of data of the users is very large and the requirement of transmission rate is high. The KPI related to it has a data transmission rate V and a random access success rate RA, then there is:

$$ KQI_{e} = We_{1} *P_{V} + We_{2} *P_{RA} $$
(2)

where, \(W_{{e_{1} }}\) and \(W_{{e_{2} }}\) are the weights of the KPIs of the transmission rate V and the random access success rate RA respectively. \(P_{V}\) is the function of the transmission rate V and the allocated resource block of the eMBB slicing. \(P_{RA}\) is the function of the random access success rate RA and allocated resource block of the eMBB slicing. Under the circumstances that other conditions are not changed, the data transmission rate V has a negative exponential relationship with allocated resource block of the eMBB slicing, and the random access success rate RA and the allocated resource block of the eMBB slicing have a linear relationship within a certain range, namely:

$$ P_{V} = - a^{ - Be} + 1,\;a = 5^{{\frac{1}{Xe + Be}_{ - } basic}} $$
(3)
$$ P_{RA} = \left\{ {\begin{array}{*{20}l} {0,} \hfill & {Be \le Xe^{*} Be_{ - } {\text{basic }}} \hfill \\ {\frac{Be}{{Ae^{*} Be_{ - } {\text{Basic }}}} - \frac{Xe}{{Ae}},} \hfill & {Xe^{*} Be_{ - } basic < Be < (Xe + Ae)^{*} Be_{ - } basic} \hfill \\ {1,} \hfill & {Be \ge (Xe + Ae)^{*} Be_{ - } {\text{basic }}} \hfill \\ \end{array} } \right. $$
(4)

where, \(Be_{ - } basic\) is the minimum number of resource blocks required for the eMBB users. \(Xe\) is the current number of users of the eMBB service. \(Ae\) is the number of users to be accessed by the eMBB service.

2.2 uRLLC Service Analysis

For uRLLC service, the strong reliability of the service is required, and the network delay rate is low. The related KPIs have packet loss rate PL, delay rate TD, and access success rate RA, then there is:

$$ KQI_{u} = Wu_{1} *P_{PL} + Wu_{2} *P_{TD} + Wu_{3} *P_{RA} $$
(5)

where, \(W_{{u_{1} }}\), \(W_{{u_{2} }}\) and \(W_{{u_{3} }}\) are the weights of KPIs of the transmission rate V being delayed TD and the random access success rate RA. \(P_{PL}\) is the function of packet loss rate and \(Bu\) is the allocated resource block of the uRLLC slicing. \(P_{TD}\) is the function of the transmission experiment TD and \(Bu\), the allocated resource block of the uRLLC slicing.\(P_{RA}\) is the function of the random access success rate RA and \(Bu\), the allocated resource block of the uRLLC slicing. Under the circumstances that other conditions are not changed, the packet loss rate PL and the transmission delay TD are in a negative exponential relationship with \(Bu\), the allocated resource block of the uRLLC slicing. The random access success rate RA is linear with \(Bu\), the allocated resource block of the uRLLC slicing, namely:

$$ P_{PL} = - b^{ - Bu} + 1,\quad b = 20^{{\frac{1}{{Xu^{*} Bu_{ - } {\text{basic }}}}}} $$
(6)
$$ P_{TD} = - c^{ - Bu} + 1,\quad c = 10^{{\frac{1}{{Xu^{*} Bu_{ - } b_{asic} }}}} $$
(7)
$$ P_{RA} = \left\{ {\begin{array}{*{20}l} 0 \hfill & {,Bu \le u^{*} Bu_{ - } {\text{basic }}} \hfill \\ {\frac{Bu}{{Au^{*} Bu_{ - } Basic}} - \frac{Xu}{{Au}}} \hfill & {,Xu^{*} Bu_{ - basic} < Bu < (Xu + Au)^{*} Bu_{ - } {\text{basic }}} \hfill \\ 1 \hfill & {,Bu \ge (Xu + Au)^{*} Bu_{2} {\text{ basic }}} \hfill \\ \end{array} } \right. $$
(8)

where, \(Bu_{ - } basic\) is the minimum number of resource blocks required for the URLLC users. \(Xu\) is the current number of users of the eMBB service. \(Au\) is the number of users to be accessed by the eMBB service.

2.3 mMTC Service Analysis

For mMTC service, the high access success rate of the service is required, and the KPI related to it has the access success rate RA, then there is:

$$ KQI_{m} = W_{m} *P_{RA} $$
(9)

where, \(W_{m}\) is the weight of the access success rate RA. The random access success rate RA and \(Bm\), the allocated resource block of the mMTC slicing are proportional to a certain range, namely:

$$ P_{RA} = \left\{ {\begin{array}{*{20}l} 0 \hfill & {,Bm \le Xm*Bm - basic} \hfill \\ {\frac{Bm}{{Am^{*} Bm\_basic}} - \frac{Xm}{{Am}}} \hfill & {,Xm*Bm{\text{ basic }} < \, Bm < (Xm + Am)^{*} Bm\_basic} \hfill \\ 1 \hfill & {,Bm \ge (Xm + Am)*Bm{\text{\_}}basic} \hfill \\ \end{array} } \right. $$
(10)

where, \(Bm{\text{\_}}basic\) is the minimum number of resource blocks required for the uRLLC users. \(Xm\) is the current number of users of the eMBB service. \(Am\) is the number of users to be accessed by the eMBB service.

Then, the dynamic resource allocation algorithm of 5G network slicing is constructed according to the evaluation system, and the optimization of the QoE can be achieved by scheduling by the optimization of the network slicing scheduling.

3 QoE-Based Dynamic Resource Allocation Algorithm of 5G Network Slicing

Aiming at the problems of huge computation cost and low registration efficiency of INPA in medical image registration, this paper uses DE algorithm to optimize the nearest point search process of INPA, and improves the global search ability of the algorithm by improving the mutation strategy and selection strategy of DE algorithm to avoid falling into local optimization.

In the QoE evaluation system mentioned above, under the circumstances that the number of the users in different services is stable, the number of resource blocks allocated to the eMBB, uRLLC, and mMTC services determines the overall QoE quality of the community, so the key to construct a set of QoE-based dynamic resource allocation scheme is how to allocate the number of resource blocks that are reasonably allocated for the eMBB, uRLLC, and mMTC services. If the actual number of users changes dynamically, the real-time requirements of the resource scheduling algorithm are higher.

In recent years, Particle Swarm Optimization (PSO) [11, 12] algorithm has been widely used because of its advantages of easy implementation, high precision and fast convergence. PSO algorithm is an evolutionary computational technique that was put forward by Dr. Eberhart and Dr. Kennedy in 1995 from a behavioral study of predation of birds. The algorithm was originally a simplified model inspired by the regularity of the activity of the bird clusters, and then built with the use of group intelligence. Based on the observation of the activity behavior of animal clusters, PSO algorithm uses the individual's sharing of information in the group to make the movement of the whole group generate an evolution process in the problem solving space from disorder to order, so as to obtain the optimal solution [13].

First, the PSO algorithm generates the random population P in the vector space that can satisfy the constraints. Second, it calculates the local optimal solution gbest of the population, and then calculates the global optimal solution gbest. Finally, the new population P’ is obtained by the iterative algorithm until the satisfied constraint send. The PSO iterative algorithm is as follows [14]:

$$ \left\{ {\begin{array}{*{20}c} {v = w \cdot v + c_{1} \cdot \, rand \, \cdot ( \, pbest \, - P) + c_{2} \cdot \, rand \, \cdot ( \, gbest \, - P)} \\ {P^{\prime } = P + v} \\ \end{array} } \right. $$
(11)

where, v is the evolution speed of the particle group, w is the relationship weight, c1 and c2 are the acceleration factors, and rand is the random number in the range [0, 1].

Based on its advantages of easy implementation, high precision and fast convergence, it is feasible to apply PSO algorithm to QoE-based dynamic resource allocation of 5G network slicing. The algorithm description is the initial allocation based on the basic needs of the service and the secondary allocation based on QoE, as shown in Fig. 3:

Fig. 3.
figure 3

The flow chart of secondary allocation of 5G network resource

In the initial allocation, basic resource blocks Be0, Bu0, Bm0 are allocated to the eMBB, uRLLC and mMTC services according to the number of required basic resource blocks for different services, and the remaining resource blocks Bd are reserved for secondary allocation.

$$ \left\{ {\begin{array}{*{20}c} {Be_{0} = Xe^{*} Be\_basic} \\ {Bu_{0} = Xu^{*} Bu\_basic} \\ {Bm_{0} = Xm*Bm\_basic} \\ \end{array} } \right. $$
(12)

In the secondary allocation, the PSO algorithm is used to optimize the allocation of Bd. The algorithm steps are described as follows:

Step1: Generate a randomly assigned population of Bd;

Step2: Solve the QoE optimal solution pbest of the current population;

Step3: PSO iterative algorithm is used to solve QoE global optimal solution pbest;

Step4: PSO iterative algorithm;

Step5: The judgment ends.

In the above mentioned steps, \(P = \left[ {B_{1} ,B_{2} , \ldots ,B_{20} } \right]\), \(B_{i} = \left[ {Be_{i} ,Bu_{i} ,Bm_{i} } \right]^{\prime }\). The PSO algorithm can be used to quickly solve the optimal allocation scheme of Bd, so as to provide a real-time solution for ensuring the QoE quality of the community.

4 Simulation Results and Analysis

To test the effectiveness of QoE-based dynamic resource allocation algorithm of 5G network slicing, comparative simulation experiment was conducted among the QoE-based dynamic resource allocation algorithm of 5G network slicing, static scheduling algorithm and carrier-to-interference ratio scheduling algorithm from the three dimensions of RB allocation, QoE quality and resource utilization rate in this research. The running effect of three scheduling algorithms in a typical 5G community was simulated, and the experimental parameters were set as follows (Tables 1, 2, 3, 4):

Table 1. User model parameters
Table 2. Service parameters of the community
Table 3. QoE calculation parameters
Table 4. Parameters of PSO algorithm

According to the parameter settings, the simulation experiment of the dynamic scheduling allocation algorithm of 5G community network slicing was conducted in MATLAB. The RB resource allocation diagram based on QoE scheduling, maximum carrier-to-interference ratio scheduling and static scheduling was obtained, as shown in Fig. 4. It can be seen that all three algorithms allocate most resources to eMBB service users who need a large amount of bandwidth. Two dynamic scheduling algorithms are more flexible than the resource scheduling of static scheduling algorithms.

The simulation experiment also calculated the QoE value of the community under the three algorithm RB allocation schemes so as to reflect the overall user satisfaction in the community under various resource allocation schemes. The variation curve of community-level QoE with the number of users in the community in the three resource scheduling algorithms is as shown in Fig. 5. It can be seen from Fig. 5 that the overall QoE quality of the community decreases with the increase of the number of users. However, the community-level QoE of the QoE based allocation scheme is significantly higher than that of the static scheduling algorithm and the maximum carrier-to-interference ratio scheduling algorithm. It shows that the QoE-based dynamic resource allocation algorithm of 5G network slicing has a significant effect in improving user satisfaction.

Fig. 4.
figure 4

RB resource service allocation map of 5G network

Fig. 5.
figure 5

The variation curve of QoE of 5G community with the number of users

Resource utilization rate is also an important indicator to evaluate the 5G resource scheduling algorithm. The variation curve of the resource utilization rate of the three algorithms with the number of users is shown in Fig. 6. It can be seen that the overall resource utilization rate of the community increases with the increase of the number of users. When the number of users is small, the resource utilization rate of the maximum carrier-to-interference ratio scheduling algorithm is low, and the resource utilization rate of the QoE based scheduling algorithm is the highest.

Fig. 6.
figure 6

The variation curve of the resource utilization of 5G community with the number of users

The above experimental results show that the QoE-based resource scheduling algorithm of 5G network can schedule dynamically according to the user model. The community-level QoE of the proposed algorithm has significant advantages over that of static scheduling algorithm and maximum carrier-to-interference ratio scheduling algorithm, and it also have the highest resource utilization rate.

5 Conclusion and Future Work

Under the circumstances of a wide variety of 5G services, it is difficult to meet the needs of user satisfaction under differentiated service conditions only from the perspective of network. A QoE evaluation system for 5G networks is constructed from the perspective of quality of experience (QoE) of users, and a QoE-based dynamic resource allocation algorithm of 5G network slicing based on this system is built in this paper. The simulation experiments show that the algorithm has a significant effect in improving the user experience quality of 5G communities, and it also has well performance in improving the resource utilization rate of the community.