1. Introduction
Fifth Generation (5G) mobile networks support multiple heterogeneous services including the enhanced Mobile Broadband (eMBB) service requiring high throughput demand and the Ultra-Reliable Low-Latency Communications (URLLC) service requiring low latency and high reliability [
1]. Owing to the concept of slicing, the physical network is partitioned into multiple logical networks (coined slices) where each slice is dedicated to a service and has a dedicated number of radio resources. User Equipment (UE) can be connected with up to 8 slices simultaneously [
2].
Moreover, the concept of a Bandwidth Part (BWP) was introduced in 5G to reduce UE power consumption where the UE can scan a limited part of the carrier band, termed BWP, instead of scanning the whole band. Additionally, this concept also supports flexible SubCarrier Spacing (SCS) designated by numerologies, where higher numerologies ensure lower latency and can be dedicated to more delay stringent services [
3]. As such, a BWP is a set of contiguous Physical Resource Blocks (PRBs) linked to a specific numerology.
In this work, UEs connected to two slices (eMBB and URLLC) are considered where each service requires a different numerology. Hence, for these users, two options are envisaged. The first consists of attributing different BWPs with different numerologies for each service (or slice) adequately. In such a case, BWP switching is required to retrieve the service-related data of each BWP. Hence, although this option endows each service with the most appropriate Quality of Service (QoS), it increases the UE power consumption due to scanning a wider bandwidth, and it inflicts an additional latency due to the BWP switching delay and signaling messages exchanged to perform BWP switching [
4,
5]. The second option is to use a single BWP for all slices. Such an option corresponds to the legacy scheme and is applied currently in 5G networks. It has the merit to reduce complex signaling messages, costly BWP scanning and UE energy consumption but at the cost of reduced QoS. In fact, resorting to a single numerology (single BWP) fails to ensure satisfactory QoS for demanding services. Furthermore, using a single BWP with a single numerology may increase the UE’s sojourn time in the network, which in turn increases its energy consumption. Hence, we devise a sagacious and flexible scheme that selects the most appropriate BWP configuration for each UE among the two previously mentioned solutions: either the multi-numerology BWPs per UE slice or a single-numerology BWP for all the UE slices, depending on the UE battery level and QoS strictness. To reach that aim, two approaches are adopted: a distributed approach using non-cooperative game theory where every UE autonomously selects the BWP configuration (multi-numerology or single numerology) that strikes a good balance between improving its QoS and reducing its battery consumption and a centralized approach where UEs are assigned optimally to the most adequate BWP configuration. In both approaches, a cost function is carefully defined and takes into account the BWP size, the BWP level of congestion, the UE sojourn time in the network and the UE battery level. The performances of both approaches are assessed through extensive simulations where they are compared against each other and against the legacy scheme which they largely surpassed. The rest of the paper is organized as follows.
Section 2 gives the state of the art.
Section 3 discusses our system model.
Section 4 and
Section 5 tackle the proposed distributed and centralized approaches.
Section 6 provides simulation results of the proposed solutions. Finally,
Section 7 concludes the paper.
2. Related Works
In the state of the art (SOTA), most works focus on the dynamic allocation of the slice radio resources for users connected to a single slice such as our previous work [
6] and the work in [
7]. However, these works do not consider the full energy efficiency aspect nor the users’ multi-user-slice connectivity, which is the case of our work. In fact, few works such as the work in [
8] consider users connected to multiple slices. In the latter, the authors used Deep Reinforcement Learning (DRL) to attribute the radio resources for each service to these users connected to multiple slices. Nevertheless, the radio resource allocation problem is addressed from a PRB allocation perspective, and the energy efficiency aspect is not taken into account. This is different from our work where the radio resources are allocated based on an energy-efficient BWP configuration selection. Other works from SOTA tackle the BWP subject by studying the BWP switching process such as the work in [
9], where the impact of BWP switching on the network’s performance is assessed. Moreover, BWP switching related to the BWP inactivity timer is addressed in the work in [
10], where a new method is proposed to manage the BWP Inactivity Timer by reducing latency and increasing throughput. Also, the authors in [
11] propose an energy-efficient joint mechanism that combines BWP and Discontinous Reception (DRX). However, our work relies on a BWP configuration selection to reduce energy consumption instead of using existing methods such as DRX and the BWP Inactivity Timer. In addition, the mentioned works do not consider users connected to multiple slices.
For the energy-efficiency aspect, the work in [
12] provides an overview of new features in 5G which help reduce power consumption and increase energy efficiency. In addition, some works propose energy-efficient virtual resource allocation methods using Deep Reinforcement Learning such as the work in [
13]. Other works propose an energy-efficient routing protocol in 5G such as the work in [
14], whereas the authors in [
15] introduce an energy-efficient scheme by solving an optimization problem that aims to reduce power consumption. Nevertheless, these works do not tackle the energy-efficient aspect from a BWP radio resource allocation perspective and do not consider the multi-slice users.
In fact, the main focus of our work is to optimize the energy efficiency for users connected to multiple slices in order to ensure a balance between QoS satisfaction and energy efficiency, which is rarely considered in the SOTA. In fact, for these users, two options are available. The first is using a single numerology and a single BWP for all services and slices. With this option, energy consumption is reduced since BWP switching is avoided as well as scanning a larger bandwidth. However, it is not optimal to use a single BWP for all services, as each service may require the use of different numerologies for QoS performance satisfaction. For example, the URLLC service typically requires a higher numerology than the eMBB service [
16]. The second option would be to use different BWPs and numerologies for each service, which helps to optimize the services’ QoS but at the cost of increasing energy consumption and inflicting additional delays due to BWP switching. Hence, a satisfactory compromise is needed between QoS satisfaction and energy efficiency. For this reason, we consider a scheme that flexibly selects one of these two options for each UE depending on the UE characteristics, since resorting to a single choice is detrimental to UE performance.
In fact, opting for a single numerology will reduce the energy consumption of the UE relative to BWP scanning and BWP switching. Nonetheless, a single numerology bestows lower data rates on the UE, which increases its sojourn time, leading to higher energy consumption. Conversely, a multi-numerology reduces the UE sojourn time owing to higher QoS satisfaction and data rates but in turn increases energy consumption because of costly BWP scanning and switching. Hence, this work tackles the challenging problem of energy-efficient BWP configuration selection for users connected to multiple slices.
The BWP configuration selection between a multi-numerology and single numerology is assessed for each user depending on multiple factors.
The devised BWP configuration selection aims to strike a good balance between the size of the scanned BWP and the UE sojourn time in the network depending on the UE QoS and UE battery level. Two approaches are adopted:
These approaches are compared against one another and against the legacy scheme where a single BWP for all services is selected for all users.
Thus, the contributions of our work are summarized as follows:
Users connected to multiple slices are considered, which are rarely tackled in the SOTA.
The selection of a BWP configuration for multi-slice users is used to address the radio resource allocation problem unlike other works from the literature focusing on the PRB allocation.
This BWP configuration scheme is based on a novel concept where either the multi-numerology or single-numerology BWP configuration is selected for each multi-slice user while aiming to optimize the users’ energy consumption and QoS.
The energy-efficiency aspect is considered in the BWP configuration selection process instead of using existing mechanisms from the standards such as DRX and the BWP Inactivity Timer to reduce users’ energy consumption.
A centralized and a distributed approach are proposed and are compared against each other and against the legacy scheme.
The proposed schemes are detailed in the next sections.
3. System Model
The system model is represented in
Figure 1.
As can be seen, we consider a fixed random number of users
and a single next generation NodeB (gNB) with a total band
which corresponds to the amount of bandwidth owned by a 5G operator. The gNB covers an area with radius
R. Additionally, it operates on the
GHz frequency (Frequency Range 1) in Time-Division Duplex (TDD) mode. As for the users, they are randomly distributed in the gNB coverage area within the radius
R where each user is connected to two slices: eMBB and URLLC. Each slice will have a dedicated number of radio resources. Additionally, three bandwidth parts are considered for each slice: the first BWP denoted by BWP 1 consists of the band attributed to the eMBB slice and uses numerology 1 (the lower numerology) with a band
MHz, the second BWP denoted by BWP 2 is the band attributed to the URLLC slice using numerology 2 (a higher numerology) with a band
MHz. Note that users selecting the multi-numerology BWP configuration will scan both these BWPs (BWP 1 and BWP 2) consecutively to retrieve the data for each slice. The third BWP denoted by BWP 3 is the one shared between both slices using numerology 1 with a band
with
. This particular BWP (BWP 3) is scanned by users affected with a single numerology for both services. Each UE
u has a given volume of data
to retrieve for each service
s and remain in the network until the total data volume for both services is consumed. A fair queuing scheduling is applied at the level of each BWP where the BWP radio resources are attributed equally among users. For each user, we calculate the throughput to determine at a later stage the user’s sojourn time in the network. The throughput of UE
u for service
s is computed as follows:
where
is the number of allocated PRBs to UE
u for service
s from its attached BWP during a TTI with duration
D. Furthermore,
is the number of bits per PRB that depends on the modulation and coding rate of the UE, which in turn are based on its Signal-to-Interference-plus-Noise Ratio (SINR). It is calculated as follows:
In (
2), the PRB is considered to be composed of 12 subcarriers in the frequency domain and 14 OFDM symbols in the time domain, which explains the displayed values. In addition,
is the modulation order and
is the coding rate of the considered UE. As for the number of allocated PRBs to the UE for service
s, it depends on the total number of PRBs
allotted to its attached BWP
, which is linked to the service
s and the total number of connected users to this particular BWP
, since a fair resource scheduling is applied:
As for the total number of PRBs available at each BWP, it is determined by Table 5.3.2-1 from [
17] depending on the attributed BWP band and numerology.
Such performance indicators will be used to devise the cost function presented hereafter and used to stir adequately the BWP selection configuration in centralized and distributed approaches.
The Cost Function
The cost function for UE
u selecting BWP configuration strategy
c is given by:
where
is the sojourn time of UE u for retrieving the data of a particular service s when selecting strategy c. The service s can be either eMBB denoted by or URLLC denoted by .
is the BWP switching delay of UE u (also a part of the user’s overall sojourn time).
is the total band scanned by the user depending on its devised strategy c.
and are normalizing factors. The former reflects the class of service s for UE u and the latter represents the battery level of UE u.
is an indicator variable that equates to one in the presence of BWP switching delay and to zero otherwise, and hence it depends on the selected strategy.
In the cost function (
4), the first term represents the UE’s sojourn time in the network, which is necessary for retrieving the data of all its services. That first term is used as a QoS indicator as the higher the user sojourn time, the lower its QoS, since the user will endure a higher delay and will stay active in the network longer, which may increase its energy consumption. Hence, a higher sojourn time increases the cost function. The second term is the BWP switching delay (when applicable), which is also a part of the user’s sojourn time in the network. The third term of the cost function represents the scanned BWPs by the UE. The higher this band, the higher the energy consumed by the user for scanning a larger band. In fact, if UE
u chooses the multi-numerology strategy
, it will scan consecutively BWP 1 and BWP 2 to retrieve the data of each service
s, and the corresponding sojourn time for service
s is determined by the following equation:
where
is the volume of data to be retrieved by UE u for service s.
is the throughput of UE u for service s.
Additionally, with the multi-numerology scheme, the BWP switching delay is taken into account () and the total scanned band by the user is the sum of BWP 1 and BWP 2 (). When UE u selects the single-numerology configuration , it will scan BWP 3 solely to retrieve the data of both services. Therefore, it will have the same achieved throughput for both services, since the same number of PRBs is allocated to the user for each service s. Therefore, is independent of the type of service in that case and . Also, and as only one BWP is scanned, which prevents BWP switching. Choosing the multi-numerology configuration will improve user’s KPIs and QoS and will increase user’s throughput, which in turn will reduce the user’s sojourn time (first term) but at the cost of adding a BWP switching delay (second term) and increasing the BWP scanned by the user (third term) and hence the ensuing energy consumption. In contrast, a single numerology avoids BWP switching (second term) and reduces the energy consumption, as the BWP scanned by the user (third term) is narrower but increases the user’s sojourn time (first term). Additionally, the user sojourn time increases when the number of users choosing the same BWP increases as users equally share limited amount of resources, which reduces the achieved throughput. Hence, an astute load balance of users among available configurations (single or multi-numerology) must be attained.
This cost function is later used in both the centralized and distributed approaches, which are detailed in subsequent sections.
4. Distributed Approach: Congestion Game
Users connected to multiple slices strive to choose between the multi-numerology (MN) and single-numerology (SN) BWP configurations in order to curb their energy consumption without sacrificing their QoS. Thus, the problem can be modeled as a non-cooperative game where the players are autonomous UEs competing over limited radio resources, which are the PRBs available in the BWPs. The corresponding non-cooperative game is presented as follows:
is the set of players which are none other than the UEs connected to multiple slices.
The set of strategies is where and designate the multi-numerology and single-numerology BWP configurations, respectively. Additionally, is the strategy vector of UE u which is composed of binary variables . The latter is equal to 1 when UE u chooses the BWP configuration c. Therefore, the strategy profile is . Also, the space of all profiles is denoted by .
denotes the set of cost functions based on Equation (
4) which assess the players’ gain after their strategy selection.
In , the Nash Equilibrium (NE) is sought. In fact, the NE is an equilibrium state where every player u would select an optimal strategy in response to other players’ strategies and where no further benefit is acquired after deviating from this strategy unilaterally.
The game
is guaranteed to have a mixed NE, since it is a finite game. With mixed NEs, players select their optimal strategy following a probability distribution which may be inconvenient. However, thanks to the Finite Improvement Path property which
possesses similarly to the work in [
6], the existence of a Pure NE (PNE) is guaranteed [
18]. Thus, we prove this property below.
Proposition 1. The game holds the Finite Improvement Path property.
Proof. The cost function of
is player specific and non-decreasing in the number of players which select the same strategy. This is because the sojourn time
is non-decreasing in the number of players that selected the same strategy as the throughput is inversely proportional to the number of users selecting the same BWP configuration. Thus,
is an unweighted congestion game. Moreover, this type of game has the FIP property only when two strategies can be selected according to [
19].
verifies this condition, since only two strategies may be chosen
and
. □
Subsequently, games holding the FIP property converge to the PNE using simple Best-Response dynamics, as stated by [
20], where each player in turn will choose the strategy minimizing its cost function in response to other players’ strategies until convergence, when the chosen strategy of each player is the same as in the previous round presented in the below Algorithm 1.
In the next section, the same problem is tackled in a centralized approach.
Algorithm 1: Distributed BWP Configuration Selection Best Response Dynamics Algorithm |
|
6. Performance Evaluation
We used Python for simulations to compare both approaches against each other and against the legacy scheme where all users are configured with a single BWP for both services with a band
. CPLEX solver was used to solve the ILP problem in the centralized approach. Simulations were run several times (≈100 times) with a different number of users each time, and the same results were observed regardless of the number of users. Therefore, we start by putting the focus on the scenario with
. Afterwards, we display results for
. The simulation parameters from the system model are shown in
Table 1.
As for the results, we display the energy efficiency and total throughput Cumulative Distribution Functions (CDFs) for all users and the users’ overall sojourn time in the network CDF for all users. The energy efficiency of UE
u selecting the strategy
is computed as follows:
where
is the energy efficiency of UE u selecting the strategy.
is the UE power consumption for scanning BWP .
When UE u selects the strategy, its energy efficiency is .
As for the overall sojourn time of UE
u, it is
. As for the overall sojourn time of UE
u, it is calculated as follows:
Figure 2 displays the number of users associated with each strategy using the exhaustive search algorithm for 20 users. Results show that a higher number of users prefer the single-numerology scheme, as it is more adapted to these users from an energy-efficiency perspective, since users scan a single and narrower BWP without BWP switching. Additionally, the single-numerology strategy is mainly selected for users with a low battery level on average, whereas the nulti-numerology scheme is chosen for users with a high battery level on average. This is due to the fact that users with a low battery level require more energy savings, which explains why they favor the single-numerology scheme.
Figure 3 represents the users’ energy-efficiency CDF for the centralized, distributed and legacy schemes for 20 users. It can be concluded that both proposed solutions—centralized and distributed—realize a higher energy efficiency than the legacy scheme thanks to the astute cost function that helped strike a nice balance between energy efficiency and QoS. Moreover, the centralized scheme performs slightly better than the distributed scheme.
Figure 4 represents the users’ total throughput CDF for the centralized, distributed and legacy schemes for 20 users. It is clear that both proposed solutions achieve higher throughput values than the legacy scheme thanks to the load balancing of users between the BWP configurations and thanks to the devised cost function that aims to increase energy efficiency, which leads to an increase of the users’ throughput.
Figure 5 shows the users’ sojourn time CDF for the centralized, distributed and legacy schemes for 20 users. The three schemes realize very close performances, which means that the proposed solutions aim to reduce the network’s sojourn time to a minimum.
As the number of users increases, the number of users with the MN BWP configuration is also increased to ensure a balance between both options with an inclination toward the SN BWP configuration. This can be seen in
Figure 6, which represents the user distribution among strategies for 30 users.
As for the energy-efficiency CDF,
Figure 7 displays it for 30 users where we can see that both solutions still provide better energy efficiency than the legacy scheme. However, the performance of these solutions becomes closer to the legacy scheme performance as the number of users increases, since the network becomes saturated. For the sojourn time CDF for 30 users, the same results are observed as the scenario of 20 users.
Figure 8 represents the users’ total throughput CDF for the centralized, distributed and legacy schemes for 30 users. Similar to the energy-efficiency results, we have lower throughput values with the increasing number of users. Nonetheless, higher throughput values are observed with the proposed solutions.
Therefore, we deduce that the proposed solutions (centralized and distributed) achieve better energy efficiency, which in turn helps with improving the users’ battery lifespan while ensuring the same sojourn time as the legacy scheme.
6.1. The Price of Anarchy
To adequately compare the centralized and distributed approaches, we have recourse to the well-known Price of Anarchy (PoA), which is computed as follows:
Therefore, it is the ratio of the sum of all users’ costs obtained with the optimal centralized approach and the sum of all users’ costs at NE for the distributed approach. The PoA is between 0 and 1, and the higher its value, the closer the performances of the distributed approach to the optimal centralized one.
Figure 9 displays the PoA as a function of the number of users. As can be seen, the PoA is ≈1 regardless of the number of users. This explains why the distributed approach attains very close performances to the centralized one.
As for the convergence time of each approach, it is represented in
Figure 10 for the distributed approach with the best response algorithm and the centralized approach with CPLEX solver for the ILP problem.
The complexity of Algorithm 1 is where is the number of users, is the number of strategies that can be selected which is equal to 2 ( and strategies), and is the number of iterations until convergence is reached, which is also equal to 2 iterations. In fact, the algorithm duration is ≈0.01 s regardless of the number of users, which is very swift to meet the stringent delay requirements. Nonetheless, the centralized solution with the ILP problem takes a slightly higher computation time of ≈10 s when but starts to increase exponentially when . In the latter case, the convergence time is too long, which will result in failing to respect the tolerated latency. However, the learning of the optimal choice of strategy may be learned offline prior to the arrival of users in order to make fast decisions. Also, it is important to note that for the centralized approach, the ILP problem solver CPLEX remains much faster than the exhaustive search algorithm where the convergence time is ≈300 s for .
We conclude that the distributed approach is able to achieve almost optimal results with a much lesser computational time compared to the optimal centralized approach where the convergence time becomes significantly important with an increasing number of users.
6.2. Results Highlight
Based on these results, we can draw the following conclusions:
Most users are likely to select the single-numerology BWP configuration, since it provides a reduced power consumption. The latter increases with the frequency of BWP scanning (
Figure 2 and
Figure 6).
Both approaches (centralized and distributed) provide better energy efficiency and throughput while maintaining the UE’s network sojourn time to a minimum thanks to the well-defined cost function (
Figure 3,
Figure 4,
Figure 5,
Figure 7 and
Figure 8).
As the number of users increase, the performances become closer to the legacy scheme since the network becomes saturated (
Figure 6,
Figure 7 and
Figure 8).
The distributed and centralized approaches realize almost the same performances as can be explained by the PoA analysis (
Figure 9).
The distributed approach has the best performance in terms of convergence time while achieving almost the same QoS performance as the centralized approach (
Figure 9 and
Figure 10). Hence, the distributed approach should be adopted for implementation.