Next Article in Journal
Keypoint-Based Automated Component Placement Inspection for Printed Circuit Boards
Previous Article in Journal
Land Surface Albedo Retrieval in the Visible Band in Hefei, China, Based on BRDF Archetypes Using FY-2G Satellite Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Bandwidth Allocation for Massive MIMO Systems Based on Multiple Services

Communication and Network Laboratory, Dalian University, Dalian 116622, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(17), 9861; https://doi.org/10.3390/app13179861
Submission received: 25 July 2023 / Revised: 19 August 2023 / Accepted: 21 August 2023 / Published: 31 August 2023

Abstract

:
Aiming at the characteristics of resource periodicity in massive MIMO systems and bandwidth allocation without comprehensive consideration of user service QoS and channel state information, resulting in poor user satisfaction and low bandwidth utilization, this paper proposes an adaptive bandwidth allocation method based on user services. This method comprehensively considers factors, such as user service QoS, channel state information, and resource periodicity, to adaptively allocate bandwidth for users using different services. Firstly, based on the service priority, the user priority is dynamically adjusted according to the current channel state information and the continuous periodicity of the allocation, and the user is scheduled.; Secondly, the dynamic priority is combined with the minimum guaranteed time slot to establish the objective function of adaptive bandwidth allocation. Finally, chaos theory, Levy flight, and reverse learning are integrated to improve the bald eagle optimization algorithm. The improved bald eagle algorithm is used to solve the problem, and the optimal solution to bandwidth allocation is obtained. The simulation shows that compared with the traditional bandwidth allocation method based on user service quality perception, the bandwidth allocation algorithm based on the minimum rate requirement, and the ant colony-based allocation algorithm, the bandwidth allocation method proposed in this paper improves the system utility value, bandwidth utilization rate, throughput, and user satisfaction by 23.70%, 4.22%, 6.55%, and 4.28%, respectively, and better meets the business needs of users.

1. Introduction

Multiple-input multiple-output (MIMO) technology is one of the core technologies of 5G communication [1]. By configuring a large number of antennas at the base station transmitting end, it can effectively improve spectrum utilization, energy efficiency, transmission rate, and communication quality [2,3], which has the potential to meet the rising demand for mobile communication in the future. With the improvement of the quality of life, the types of services are also increasing. In order to enable the massive MIMO system to provide different services for various application scenarios, it is urgent to carry out research on bandwidth allocation that comprehensively considers multiple requirements, such as resource allocation efficiency, throughput, and fairness [4]. Massive MIMO systems transmit a wide variety of data and limited bandwidth resources, making it difficult to guarantee user service requirements. Therefore, reasonable bandwidth allocation has become a major factor limiting the performance of massive MIMO. To sum up, when performing the bandwidth allocation in a massive MIMO system, it is necessary to take business as the premise and comprehensively consider multiple requirements.
Bandwidth allocation is mainly divided into channel-aware schemes and other schemes [5]. The former gives priority to users with good channel conditions when allocating bandwidth, while users with poor channel conditions are likely to be starved to death, and the allocation result is unfair. The latter generally allocates bandwidth under ideal channel conditions to ensure minimum traffic, maximum delay boundary, and fairness. Literature [6] proposed a bandwidth allocation method based on user quality of service (QoS) awareness (IHQB), which transformed the optimal scheduling problem into a mixed integer nonlinear programming problem and solved the problem using a heuristic algorithm. It has good performance in terms of the weighted sum of flows and system throughput, but the method simply takes the reciprocal of traffic priority as the weight, ignoring the impact of channel state information on the results. Literature [7] studies the efficient multiplexing of massive multi-user MIMO downlink eMBB and URLLC services. When URLLC data packets arrive, the base station reallocates bandwidth resources but does not consider channel state information. Literature [8] proposes a bandwidth allocation algorithm based on minimum rate requirements to maximize energy efficiency (BABEE), which uses each user’s energy efficiency and minimum rate requirements to determine user bandwidth allocation. However, this method only considers the user’s minimum rate requirement in the allocation process and does not consider the service type, so it is difficult to meet the user’s QoS requirements. Literature [9] proposes a joint optimization framework for wireless networks, which can satisfy more user transmissions, thereby achieving higher link capacity utilization, but only considering the throughput of the system, it is difficult to meet the requirements of the user end. Literature [10] proposes an intelligent dynamic bandwidth allocation algorithm based on machine learning, which divides bandwidth utilization devices into three categories: key programs, medium-level, and low-level, and shows better reliability in a low-bandwidth environment. However, this method only starts from a single cycle, and the fairness of users cannot be guaranteed. Facts have proved that only considering service information or channel information cannot really meet the needs of users, and joint service and channel information allocation has become the focus of research [11,12,13,14,15]. Literature [16] pointed out that the resource allocation effect of MIMO system is affected by the user’s channel conditions and QoS requirements. Literature [17] proposed a bandwidth allocation method combining channel information and user service information and used the improved genetic algorithm to solve the problem. This method reduces the average delay of users on the basis of effectively improving system performance but does not consider the minimum bandwidth request of the service, resulting in some users not being served and reducing user satisfaction. Literature [18] builds a bandwidth allocation framework by considering factors, such as user business information and channel state information, and proposes a bee colony-based bandwidth allocation method (BO-CL-DBA). This method can achieve high allocation efficiency but ignores the minimum bandwidth request of the business and does not consider the bandwidth allocation of users in the previous cycle so that the fairness among users cannot be satisfied. Literature [19] proposes a cross layer dynamic bandwidth allocation method that balances fairness and utility, applying the resource allocation results of the previous service as an influencing factor in the next allocation to ensure fair allocation of business resources. However, the algorithm complexity is high, and the default number of users meets antenna constraints, which does not meet the access situation of users in practical applications. Reference [20] used swarm intelligence optimization algorithms to study resource allocation problems in communication systems, and the results showed that swarm intelligence optimization algorithms performed well in the field of resource allocation. Literature [21] proposed a bald eagle search algorithm (BES), which can effectively solve various complex numerical optimization problems. Compared with the bee colony algorithm and genetic algorithm, it has faster convergence speed and search ability, but it has the disadvantages of incoordination between local search and global optimization and is easy to fall into local optimum.
Aiming at the above problems, this paper proposes a multi-service based adaptive bandwidth allocation method for massive MIMO systems, which combines service information, channel state information, and user bandwidth allocation in the previous cycle. First, it uses factors, such as QoS delay requirements and channel state information, to set dynamic priorities for users and then performs user scheduling according to the dynamic priorities. Then, it considers the minimum guaranteed time slot, assigns the minimum guaranteed time slot to each user first, and then allocates bandwidth according to the principle of maximizing the objective function. Finally, the improved bald eagle search algorithm (IBES) is used to solve the problem, taking into account both system throughput and fairness in user allocation while considering utility.
Comparing the above literature with the algorithm proposed in this article, and the comparison results are summarized in Table 1.
The main contributions of this article are as follows: introducing business priority, channel state information, and the number of unsatisfied request time slots in the previous scheduling cycle to calculate the dynamic priority of users, and scheduling users based on this to improve satisfaction. reassign bandwidth to selected users while ensuring the minimum user demand and establish an objective function to maximize system utility value; introducing chaos theory in the initialization phase of the bald eagle algorithm to make the population search the space more comprehensively and solve the problem that the search time is prolonged due to inappropriate initial value selection; introducing Levy flight in the important stage of optimization to improve the global search and local optimization capabilities of the bald eagle algorithm; introducing reverse learning after the dive phase to improve the quality of the final solution; applying the improved bald eagle algorithm to the bandwidth allocation process to improve the system’s throughput, bandwidth utilization, and user relative fairness.

2. Optimization Model of Massive MIMO System

Firstly, the priority of different services is analyzed, and on this basis, channel state information and the number of unsatisfied user request slots in the previous scheduling cycle are introduced to calculate the dynamic priority of users, and user scheduling is performed based on the dynamic priority. Then, under the requirement of guaranteeing the minimum time slot of users, the bandwidth redistribution is carried out to the selected users, and the objective function of adaptive bandwidth distribution is established to optimize the system utility value.

2.1. User Scheduling

As shown in Figure 1, in a downlink single-cell massive MIMO system, it includes a base station (BS) located in the center of the cell and N uniformly distributed single-antenna users.
In practical applications, due to the burstiness of user traffic, the number of users accessing the system will be greater than the limited number of antennas on the base station side. Therefore, bandwidth allocation first requires user scheduling. According to the service priority of the user, channel state information, and the amount of bandwidth resources allocated by the user terminal in the previous scheduling period, the dynamic priority of the user is obtained, and user scheduling is performed according to the obtained priority.
Literature [22] divides users into groups according to the types of services used. On this basis, this paper discusses four main types of services, namely conversational services (voice, videophone, etc.), stream services (video streams, audio streams, etc.), interactive services (web browsing, online games, etc.), and background services (E-mail reception, SMS, FTP, etc.). Conversational services strictly limit the transmission delay. Severe delay jitter will cause the conversation to fail normally, but certain voice pauses and picture blurring can be allowed. In order to ensure the delay index of conversational services, this service is set as the highest priority; streaming services also requires real-time performance, but because of the one-way transmission characteristics, the requirements for transmission delay are not as strict as session services, and a certain packet loss rate is allowed; interactive services have low requirements on transmission delay but strict restrictions on packet loss rate; background services have no restrictions on transmission delay and delay jitter but generally require zero packet loss rate. Therefore, this paper regards transmission delay and delay jitter as the key indicators for evaluating service priority and summarizes the requirements of the four types of services for each QoS parameter in Table 2.
Simply taking the service priority as the user’s dynamic priority does not meet the actual needs, and the priority scheduling of users with high service priority but poor channel status may reduce the system throughput. Therefore, channel state information and the number of unsatisfied user request time slots in the previous scheduling cycle are introduced on the basis of service priority to improve user scheduling efficiency while ensuring user fairness as much as possible. Drawing in the form of the correction function in reference [18] and combining with the research elements of this article, the dynamic priority of user i is represented as:
f i = w 1 . q i i = 1 N q i + w 2 . M i . R i . V i i = 1 N M i . R i . V i + w 3 . g i i = 1 N g i
Among them, N represents the number of users, q i represents the service priority of user i ( i N ),  M i represents the modulation order, R i represents the coding efficiency, and V i represents the transmission rate, g i represents the number of unsatisfied requested time slots of the i -th user in the previous cycle. w is a weight coefficient, w 1 , w 2 , w 3 , respectively, reflect the relative importance of service QoS parameters, channel state information, and the weight of the number of unsatisfied user slots in the previous period, and w 1 + w 2 + w 3 = 1 . The formula is divided into three parts. The first part reflects the urgency of the business. The higher the business priority, the greater the proportion of this part. The second part represents the channel state information. The better the channel state, the greater the value of this part. The third part guarantees the fairness of users from the periodic point of view and makes up for users who are not satisfied due to lower service priority and poor channel quality to a certain extent.
Calculate the dynamic priority of all users, sort by numerical value, and prioritize scheduling for users with large numerical values. If the number of accessed users is greater than the limited number of antennas, end user scheduling and update the current user set to R.

2.2. Objective Function Establishment

In the wireless communication network, the utility function is often used to measure the user’s satisfaction with the service, and the best result of bandwidth allocation can be obtained by solving the optimal value of the utility function. Introducing the logarithmic utility function in [23], the utility function of the i -th user is shown in (2):
u ( x i ) = s i × ln ( 1 + x i x max i )
Among them, u ( x i ) represents the utility of the i -th user, x i represents the number of time slots allocated to user i , s i represents the service priority of user i , and x max i represents the number of time slots requested by user i .
First, consider the user’s business priorities s i . The traditional utility function shown in (2) ignores the user’s channel state information and the number of unsatisfied time slots of the user in the previous scheduling cycle and cannot fully express the user’s characteristics. Therefore, this paper introduces the aforementioned dynamic priority f i .
Then, considering the minimum guaranteed time slot, if the needs of low dynamic priority users are not met for a long time, it is easy to cause the user to be starved to death. Therefore, in order to ensure the basic communication of users, it is necessary to assign the minimum guaranteed time slot to each user first and then allocate bandwidth according to the principle of maximizing the total utility function. The improved utility function is shown in (3):
u ( x i ) = f i × ln ( 1 + x i x min i x max i x min i ) + u ( x min i )
Among them, u ( x min i ) represents the utility value generated by allocating the minimum guaranteed time slot x min i for user i , which is used to compensate for the neglected utility value due to the priority allocation of the minimum guaranteed time slot for each service, expressed as:
u ( x min i ) = ln ( 1 + x min i x max i )
The total utility function of the system is expressed as:
max i R u ( x i ) = max i R [ f i × ln ( 1 + x i x min i x max i x min i ) + ln ( 1 + x min i x max i ) ]
s . t   x min i x i x max i
i R x i x a l l
Among them, x min i and x max i , respectively, represent the minimum number of time slots to ensure the normal communication of user i and the number of time slots requested by user i , and x a l l represents the total number of time slots that can be allocated by the system.

3. Adaptive Bandwidth Allocation Algorithm for Improved Bald Eagle Optimization

3.1. Improved Bald Eagle Optimization Algorithm

The above-mentioned bandwidth allocation problem is an NP-hard nonlinear optimization problem, and it is more complicated to solve it by traditional mathematical methods. Therefore, this paper uses the bald eagle optimization algorithm to solve this problem. The global search ability of the bald eagle optimization algorithm is inconsistent with the local optimization ability, and it is easy to fall into the local optimum. Therefore, this paper improves the bald eagle algorithm in the following aspects:
  • Chaos initialization
The original bald eagle algorithm uses random initialization to generate populations, which may cause uneven distribution of bald eagles and prolong the search time of the algorithm. In order to avoid this problem as much as possible, inspired by reference [24], this paper uses the Sin chaotic strategy to initialize the population. The Sin chaotic mapping is as follows:
x n + 1 = sin ( 2 x n ) , n = 0 , 1 , , N
Among them, x n is randomly generated, 1 x n 1 ,   x n 0 , and N is the total number of individuals in the population.
2.
Levy Flight
The control position change parameter α and random parameter γ in the selection stage are prone to premature convergence of the solution and falling into local optima. Inspired by reference [25], the Levi flight strategy can be introduced to expand the search range of the population and improve the problem of the original algorithm being prone to falling into local optima. At this time, the position of the selection stage is updated to:
P i , n e w = P b e s t + α γ ( P m e a n P i ) L e v y
Among them, α is a parameter to control the position change, and the value is between [1.5, 2]. γ is a random number between [0, 1]. P b e s t is the current optimal position, P m e a n is the average position, P i is the position of the i -th vulture, and L e v y is the Levy flight function.
3.
Reverse Learning
If the bald eagle falls into a local optimum when searching the solution space, it will lead to the inability to obtain the optimal solution in the predation phase. Therefore, the perturbation strategy can be used after the predation phase to improve the quality of the solution and improve the problem of falling into local optimum. This article introduces the dynamic reverse learning strategy from reference [26] and takes the latest position of the bald eagle in the stage diving to capture the prey as the individual reverse learning. The formula is as follows:
P i , n e w = r a n d × ( max ( P i , n e w ) + min ( P i , n e w ) P i , n e w )
Among them, r a n d is a random number between [0, 1], which is the position of the bald eagle in the dive stage.

3.2. Adaptive Bandwidth Allocation Algorithm Based on Improved Bald Eagle Optimization

The original bald eagle search algorithm does not involve the processing constraints, but the objective function of this paper is proposed under the constraints of Formula (5). In order to deal with constraints, a penalty function is introduced to transform the constrained objective function into an unconstrained penalty function. This paper designs the following penalty function:
z = max i R u ( x i ) η 1 i R [ max ( 0 , x min i x i ) ] 2 η 2 i R [ max ( 0 , x i x max i ) ] 2 η 3 [ max ( 0 , i R x i x a l l ) ] 2
Among them, η 1 η 2 , and η 3 represent penalty factors, indicating the penalty weight for violating the corresponding constraints. Generally, in order to highlight the impact of infeasible solutions, the penalty factors are set to larger values. In η 1 penalty item, if the number of time slots allocated to user i is not lower than the minimum guaranteed number of time slots, no penalty will be given, otherwise, punishment will be imposed. In η 2 penalty item, the condition for not giving penalty is that the number of time slots allocated to user i is not greater than the number of time slots requested. η 3 corresponds to the second constraint in (5).
The specific steps of the improved bald eagle search for adaptive bandwidth allocation algorithm (IBES-ABA) are as follows:
(1)
User business arrives and receives business parameters, including business priority, number of user requested time slots, minimum guaranteed time slot, modulation order, coding efficiency, and transmission rate.
(2)
Calculate the dynamic priority of the user and perform user scheduling.
(3)
Allocate the minimum guaranteed time slot for the user to ensure the basic communication of the user.
(4)
Calculate the number of remaining time slots X , the number of scheduled users who have not yet met the time slot request R , and the number of unscheduled users who have not yet met the time slot request S . If X = 0 , it means that there is no unallocated time slot under the system, and the bandwidth allocation process ends; if R = 0 and X 0 , then assign the number of time slots to the users in the set S = N − R in sequence according to the priority and continue to perform step (5) until X = 0 or S = 0 .
(5)
Generate an initial solution according to the number of remaining time slots and the value range of the number of time slots that can be allocated to each user.
(6)
Using Formula (9) as the fitness function, calculate the fitness function value of the above initial solution, and sort from large to small.
(7)
According to the improved bald eagle search algorithm, the position update strategy is implemented. If the fitness function value of the new position is greater than the value of the original position, the position is updated.
(8)
Return to step (4).
(9)
Output the result.
The flowchart is shown in Figure 2:

4. Experimental Simulation and Analysis

4.1. Simulation Parameter Settings

In order to analyze the performance of the IBES-ABA algorithm under different conditions, the user parameters, service priority, and modulation scheme are set as Table 3, Table 4 and Table 5 respectively. Suppose there are 140 users in the system, that is, N = 140, the total number of time slots is 700, and the number of base station antennas is 128 [27].

4.2. Simulation Result Analysis

Compare the IBES-ABA algorithm proposed in this paper with the bald eagle search for adaptive bandwidth allocation algorithm (BES-ABA) and the IHQB, BABEE, and BO-CL-DBA mentioned above.

4.2.1. Performance Index

(1)
System utility value
System utility value refers to the benefits obtained by the system when users communicate using bandwidth resources allocated by algorithms. As shown in Equation (5).
(2)
Bandwidth utilization
Bandwidth utilization rate refers to the ratio of the actual bandwidth of data transmission of the total available bandwidth, expressed as:
η = i = 1 N x i x a l l
(3)
System throughput
System throughput refers to the number of successful transactions processed by the system per unit of time, expressed as:
T = i = 1 N x i . M i . R i
(4)
User satisfaction
The indicators that reflect the fairness of distribution results mainly include absolute fairness and relative fairness. Absolute fairness refers to the equal allocation of bandwidth to every user as much as possible, only considering the absolute amount of bandwidth allocated by users, ignoring the bandwidth needs of users with different priority levels. Therefore, considering relative fairness and utilizing user satisfaction to reflect the relative fairness of bandwidth allocation, the ratio of the actual number of time slots allocated to users to the number of requested time slots is defined as user satisfaction. The calculation method is shown in (12):
c = i = 1 N x i x max i N

4.2.2. Simulation Results and Analysis

In order to verify the optimizing ability of the IBES algorithm proposed in this paper, the BES algorithm and the IBES algorithm are compared on the basis of using the same experimental parameters. To avoid lengthy articles, six representative functions were selected for experiments, namely: unimodal benchmark function ( F 1 , F 2 ), multimodal benchmark function ( F 3 , F 4 ), and fixed-dimensional multimodal benchmark function ( F 5 , F 6 ). See Table 6 for details. Using the convergence curves of different objective functions to compare the performance of the two algorithms, the convergence curves are shown in Figure 3.
From Figure 3a,b, it can be seen that when dealing with unimodal reference functions, the IBES algorithm can achieve convergence faster and has the stronger optimization ability compared to the original algorithm. Figure 3c,d show that the IBES algorithm has better performance when dealing with multimodal reference functions as the introduced Levy flight and reverse learning strategies can help the algorithm jump out of local optima. It can be seen from Figure 3e,f that the IBES algorithm still has a faster rate of convergence and stronger search ability in the face of fixed dimensional multimodal reference function. Therefore, the bald eagle optimization algorithm improved by chaos initialization, Levy flight, and reverse learning strategy in this paper has a faster rate of convergence and stronger optimization ability when facing different types of benchmark functions.
When the number of available time slots in the system is 700, analyze the number of time slots allocated by the five algorithms for each user. Because the number of users is large, it is difficult to visually present the allocation results of different algorithms, so the top six users are selected from the four groups of users in Table 3 for analysis, and the results are shown in Figure 4.
From Figure 4, it can be seen that when the number of available time slots is 700, the five algorithms allocate a different number of time slots for each user. The IHQB algorithm allocates more time slots for users 4, 37, and 39, while allocating fewer time slots for users 108 and 111. This is because the algorithm only considers the user’s business priority and ignores the impact of channel state information in the process of allocating resources to users, thereby allocating too much bandwidth to some users with poor channel state. The BABEE algorithm allocates a relatively average number of time slots to users as it only considers the user’s minimum rate constraint during the allocation process and ignores the bandwidth requirements of users with different priority levels. The BO-CL-DBA algorithm allocates fewer time slots for users 4, 36, and 75. Although this method considers channel conditions, it ignores the user’s request time slots and user priority. The BES-ABA algorithm allocates more time slots for users with higher modulation orders. The IBES-ABA algorithm proposed in this article allocates more time slots for users 4, 36, and 109 as the algorithm takes into account the priority of user services and channel conditions during resource allocation.
When the number of time slots that can be allocated by the system is 700, the performance parameters of the five algorithms are shown in Table 7.
From Table 7, it can be seen that the utility value and throughput of BABEE algorithm is the lowest. Due to not considering business QoS and channel state information, the user satisfaction of this algorithm is also the lowest. The utility value, throughput, and user satisfaction of the BO-CL-DBA algorithm are higher than those of the IHQB algorithm. The bandwidth utilization of all algorithms does not differ significantly. The IBES-ABA algorithm proposed in this article has the highest system utility value, throughput, and user satisfaction and overall performs well.
To more intuitively and comprehensively reflect the performance of the five algorithms, the number of allocated time slots in the system has been expanded from 300 to 1200. Figure 5, Figure 6, Figure 7 and Figure 8 represent the system utility values, bandwidth utilization, throughput, and user satisfaction of the five algorithms under different time slots.
As shown in Figure 5, the system utility values of the five algorithms are positively correlated with the number of time slots because as the total bandwidth resources that users can allocate increase, the cumulative utility values of all users also increase. The BABEE algorithm has the lowest utility value because it ignores the impact of user channel state information and business QoS on allocation results. The IBES-ABA algorithm proposed in this article performs best because it comprehensively considers the priority of user services and channel state information during the allocation process, and the objective function of this article is to maximize the system utility value, reflecting the feasibility of this algorithm. By calculating the average system utility value of each algorithm under all time slots and comparing the differences among the five algorithms, it can be concluded that the algorithm proposed in this paper has improved the system utility value by at least 23.70% compared to the IHQB algorithm, BABEE algorithm, and BO-CL-DBA algorithm.
As shown in Figure 6, when bandwidth resources are insufficient, the bandwidth utilization rate is high, and the difference in bandwidth utilization rates among the five algorithms is very small. When bandwidth resources are sufficient, the bandwidth utilization rate decreases and the bandwidth utilization rates of different algorithms begin to show differences because with sufficient bandwidth, the needs of users are already met. The algorithm proposed in this article has the highest bandwidth utilization rate because during the allocation process, the lowest guaranteed bandwidth is first allocated to users and then allocate the remaining bandwidth according to the user’s dynamic priority, and there is no situation that the remaining bandwidth cannot even satisfy the lowest bandwidth resource application so that the bandwidth can be maximized. By calculating the average bandwidth utilization of each algorithm under all time slots, it can be concluded that the proposed algorithm in this paper has improved by at least 4.22% compared to the IHQB algorithm, BABEE algorithm, and BO-CL-DBA algorithm.
As shown in Figure 7, the system throughput of all five algorithms shows an upward trend with the increase of the number of allocatable time slots because the more bandwidth resources can be allocated, the more services each user can transmit and the higher the system throughput. When the number of time slots is 300–450, the throughput of the five algorithms does not differ significantly as the relatively limited available resources result in a less significant difference in allocation schemes. When the number of time slots is 450~900, the throughput of the IBES-ABA algorithm is much higher than other algorithms because it fully utilizes transmission rate, encoding efficiency, and modulation order to characterize the channel state. Poor channel state corresponds to lower modulation order and encoding efficiency, thereby improving system throughput. When the number of time slots is between 900 and 1200, the gap between several algorithms begins to narrow and gradually stabilizes. At this time, the number of time slots is sufficient, and most of the user’s requests have been met, so the gap in allocation schemes gradually narrows. Due to the neglect of channel status and business QoS information during the allocation process by the BABEE algorithm, the throughput is significantly lower than other algorithms. By calculating the average system throughput of each algorithm under different time slots, it can be concluded that the algorithm proposed in this paper has improved the system throughput by at least 6.55% compared to the IHQB algorithm, BABEE algorithm, and BO-CL-DBA algorithm.
As shown in Figure 8, as the number of time slots increases, the user satisfaction of all five algorithms increases. Among them, the user satisfaction of the IBES-ABA algorithm and the BES-ABA algorithm is relatively close and always higher than other algorithms. This is because the algorithm proposed in this article comprehensively considers factors, such as business QoS, channel state information, and the number of user time slots, that were not satisfied in the previous cycle, which can better meet the needs of various users and improve user satisfaction. The BABEE algorithm focuses on allocating the same bandwidth resources to different users. Although this algorithm improves the absolute fairness of bandwidth allocation, it ignores the bandwidth needs of users with different priorities, resulting in the lowest user satisfaction under this algorithm. By calculating the average user satisfaction of each algorithm under different time slots, it can be concluded that the algorithm proposed in this paper has improved user satisfaction by at least 4.28% compared to the IHQB algorithm, BABEE algorithm, and BO-CL-DBA algorithm.

5. Conclusions

Aiming at the characteristics of resource periodicity in massive MIMO system and bandwidth allocation without comprehensive consideration of user service QoS and channel state information, resulting in poor user satisfaction and low bandwidth utilization, an adaptive bandwidth allocation method based on user service is proposed. The method is mainly divided into the following steps. Firstly, dynamic priorities are created for different users according to factors, such as user service priority, channel state information, and continuous periodicity of allocation, and user scheduling is performed according to the priority. Then, the minimum guaranteed time slot is set for the selected users, and the objective function is established. Finally, the improved bald eagle algorithm is used to solve the problem. The simulation results show that the algorithm proposed in this paper has improved system utility value, bandwidth utilization, system throughput, and user satisfaction by 23.70%, 4.22%, 6.55%, and 4.28%, respectively, compared to the algorithms proposed in other literature. The algorithm in this article can improve the utility value, bandwidth utilization, and throughput to a certain extent while ensuring user QoS requirements and improving user satisfaction.
This article only focuses on the allocation of bandwidth resources in massive MIMO systems. In the future, multiple resources will be jointly allocated, such as bandwidth, power, number of antennas, etc., to optimize them from both user and system perspectives.

Author Contributions

Conceptualization, Q.L. and R.L.; methodology, R.L. and Y.L.; software, R.L.; validation, Y.L., P.W. and J.S.; formal analysis, R.L.; investigation, R.L. and P.W.; resources, J.S.; data curation, R.L.; writing—original draft preparation, R.L.; writing—review and editing, R.L.; visualization, R.L. and Y.L.; supervision, Q.L.; project administration, R.L.; funding acquisition, Q.L. All authors have read and agreed to the published version of the manuscript.

Funding

Research was funded by the National Natural Science Foundation of China, grant number 61931004, and the APC was funded by Dalian University.

Data Availability Statement

The processed data required to reproduce these findings cannot be shared as the data also form part of an ongoing study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Borges, D.; Montezuma, P.; Dinis, R.; Beko, M. Massive MIMO Techniques for 5G and Beyond—Opportunities and Challenges. Electronics 2021, 10, 1667. [Google Scholar] [CrossRef]
  2. You, L.; Xiong, J.; Zappone, A.; Wang, W.; Gao, X. Spectral Efficiency and Energy Efficiency Tradeoff in Massive MIMO Downlink Transmission with Statistical CSIT. IEEE Trans. Signal Process. 2020, 68, 2645–2659. [Google Scholar] [CrossRef]
  3. De Figueiredo, F.A.P. An Overview of Massive MIMO for 5G and 6G. IEEE Lat. Am. Trans. 2022, 20, 931–940. [Google Scholar] [CrossRef]
  4. Chataut, R.; Akl, R. Massive MIMO systems for 5G and beyond networks—Overview, recent trends, challenges, and future research direction. Sensors 2020, 20, 2753. [Google Scholar] [CrossRef]
  5. Ahmed, Z.; Hamma, S.; Nasir, Z. An optimal bandwidth allocation algorithm for improving QoS in WiMAX. Multimedia Tools Appl. 2019, 78, 25937–25976. [Google Scholar] [CrossRef]
  6. Jiang, H.; Niu, Y.; Ai, B.; Zhong, Z.; Mao, S. QoS-Aware Bandwidth Allocation and Concurrent Scheduling for Terahertz Wireless Backhaul Networks. IEEE Access 2020, 8, 125814–125825. [Google Scholar] [CrossRef]
  7. Krasilov, A.; Lebedeva, I.; Yusupov, R.; Khorov, E. Efficient multiplexing of downlink eMBB and URLLC traffic with massive MU-MIMO. In Proceedings of the 2022 IEEE International Black Sea Conference on Communications and Networking (BlackSeaCom), Sofia, Bulgaria, 6–9 June 2022. [Google Scholar]
  8. Hu, Y.; Ji, B.F.; Huang, Y.M.; Ding, Y. Energy-efficient resource allocation algorithm for massive MIMO OFDMA downlink system. J. Commun. 2015, 36, 40–47. [Google Scholar]
  9. Lee, K.-H.; Kim, D. Cross-Layer Optimization for Heterogeneous MU-MIMO/OFDMA Networks. Sensors 2021, 21, 2744. [Google Scholar] [CrossRef]
  10. Mohandas, R.; Aravindhar, D.J. An Intelligent Dynamic Bandwidth Allocation Method to Support Quality of Service in Internet of Things. Int. J. Comput. 2021, 20, 254–261. [Google Scholar] [CrossRef]
  11. Priya, M.D.; Sangeetha, M.; Malar, A.C.J.; Dhivyaprabha, E.; Kiruthiga, N.; Rajarajeswari, P. Fair Adaptive Cross-Layer Resource Allocation Scheme for IEEE 802.16 Broadband Wireless Networks. Wirel. Pers. Commun. 2021, 117, 2645–2666. [Google Scholar] [CrossRef]
  12. Huang, C.-W.; Althamary, I.; Chou, Y.-C.; Chen, H.-Y.; Chou, C.-F. A DRL-Based Automated Algorithm Selection Framework for Cross-Layer QoS-Aware Scheduling and Antenna Allocation in Massive MIMO Systems. IEEE Access 2023, 11, 13243–13256. [Google Scholar] [CrossRef]
  13. Demir, M.S.; Uysal, M. A Cross-Layer Design for Dynamic Resource Management of VLC Networks. IEEE Trans. Commun. 2021, 69, 1858–1867. [Google Scholar] [CrossRef]
  14. Yin, Y.; Liu, M.; Gui, G.; Gacanin, H.; Sari, H.; Adachi, F. Cross-Layer Resource Allocation for UAV-Assisted Wireless Caching Networks With NOMA. IEEE Trans. Veh. Technol. 2021, 70, 3428–3438. [Google Scholar] [CrossRef]
  15. Kordbacheh, H.; Oskouei, H.D.; Mokari, N. Robust cross-layer routing and radio resource allocation in massive multiple antenna and OFDMA-based wireless ad-hoc networks. IEEE Access 2019, 7, 36527–36539. [Google Scholar] [CrossRef]
  16. Castaneda, E.; Silva, A.; Gameiro, A.; Kountouris, M. An Overview on Resource Allocation Techniques for Multi-User MIMO Systems. IEEE Commun. Surv. Tutor. 2016, 19, 239–284. [Google Scholar] [CrossRef]
  17. Pan, Y.Q.; Zhang, L.; Zhang, S.B. An improved optimization algorithm in cross-layer allocation for multi-user OFDM system. Telecommun. Sci. 2016, 32, 97–103. [Google Scholar]
  18. Liu, Y.; Zhang, Q.; Xin, X.; Cao, G.; Tao, Y.; Shen, Y. Dynamic bandwidth allocation for multi-QoS guarantee based on bee colony optimization. In Proceedings of the 2020 IEEE Computing, Communications and IoT Applications (ComComAp), Beijing, China, 20–22 December 2020. [Google Scholar]
  19. Lu, X. Research on Dynamic Resource Management Technology of Satellite System; Beijing University of Posts and Telecommunications: Beijing, China, 2017; pp. 40–49. [Google Scholar]
  20. Feng, S.; Chen, Y.; Huang, M.; Shu, F. Optimization of Resource Allocation in Unmanned Aerial Vehicles Based on Swarm Intelligence Algorithms. Comput. Mater. Contin. 2023, 75, 4341–4355. [Google Scholar] [CrossRef]
  21. Alsattar, H.A.; Zaidan, A.A.; Zaidan, B.B. Novel meta-heuristic bald eagle search optimisation algorithm. Artif. Intell. Rev. 2020, 53, 2237–2264. [Google Scholar] [CrossRef]
  22. Liu, Q.; Li, M.; Cao, N.; Zhang, Z.; Yang, G. Improved Harris Combined with Clustering Algorithm for Data Traffic Classification. IEEE Access 2022, 10, 72815–72824. [Google Scholar] [CrossRef]
  23. Li, B.; Dai, Y.; Dong, Z.; Panayirci, E.; Jiang, H.; Jiang, H. Energy-Efficient Resources Allocation with Millimeter-Wave Massive MIMO in Ultra Dense HetNets by SWIPT and CoMP. IEEE Trans. Wirel. Commun. 2021, 20, 4435–4451. [Google Scholar] [CrossRef]
  24. Wang, H.-J.; E, J.-Q.; Deng, F.-Q. A novel adaptive mutative scale optimization algorithm based on chaos genetic method and its optimization efficiency evaluation. J. Central South Univ. 2012, 19, 2554–2560. [Google Scholar] [CrossRef]
  25. Ewees, A.A.; Mostafa, R.R.; Ghoniem, R.M.; Gaheen, M.A. Improved seagull optimization algorithm using Lévy flight and mutation operator for feature selection. Neural Comput. Appl. 2022, 34, 7437–7472. [Google Scholar] [CrossRef]
  26. Yin, W.-J.; Ming, Z.-F. Electric vehicle charging and discharging scheduling strategy based on local search and competitive learning particle swarm optimization algorithm. J. Energy Storage 2021, 42, 102966. [Google Scholar] [CrossRef]
  27. Wang, C.; Elliott, R.C.; Feng, D.; Krzymien, W.A.; Zhang, S.; Melzer, J. A Framework for MEC-Enhanced Small-Cell HetNet with Massive MIMO. IEEE Wirel. Commun. 2020, 27, 64–72. [Google Scholar] [CrossRef]
Figure 1. System model.
Figure 1. System model.
Applsci 13 09861 g001
Figure 2. IBES-ABA flow chart.
Figure 2. IBES-ABA flow chart.
Applsci 13 09861 g002
Figure 3. Benchmark function convergence curve.
Figure 3. Benchmark function convergence curve.
Applsci 13 09861 g003
Figure 4. The time slot allocation results of the five algorithms when the number of time slots is 700.
Figure 4. The time slot allocation results of the five algorithms when the number of time slots is 700.
Applsci 13 09861 g004
Figure 5. System utility values of five algorithms under different time slots.
Figure 5. System utility values of five algorithms under different time slots.
Applsci 13 09861 g005
Figure 6. Bandwidth utilization of five algorithms under different time slots.
Figure 6. Bandwidth utilization of five algorithms under different time slots.
Applsci 13 09861 g006
Figure 7. System throughput of five algorithms under different time slots.
Figure 7. System throughput of five algorithms under different time slots.
Applsci 13 09861 g007
Figure 8. User satisfaction of five algorithms under different time slots.
Figure 8. User satisfaction of five algorithms under different time slots.
Applsci 13 09861 g008
Table 1. Comparison between relevant literature and the algorithm in this article.
Table 1. Comparison between relevant literature and the algorithm in this article.
Whether to Consider
This Factor
Traffic PriorityChannel State InformationResource PeriodicityUser Minimum Request
Work
[6]YesNoNoYes
[7]YesNoNoYes
[8]NoYesNoYes
[9]NoYesNoYes
[10]YesYesNoYes
[16]YesYesNoYes
[17]YesYesNoNo
[18]YesYesNoNo
[19]YesYes, but ignore transfer rateYesYes
Algorithm in this articleYesYesYesYes
Table 2. QoS requirements for different services.
Table 2. QoS requirements for different services.
Types of ServicesTransmission DelayTransmission Delay JitterThroughputPacket Loss RatePriority
Conversational servicesStrict restrictionsStrict restrictionsLargestA certain rangeHighest
Stream servicesLimitLimitLargerSmallerHigher
Interactive services LooseLooseSmallerApproaching 0Lower
Background servicesUnlimitedUnlimitedSmallestApproaching 0Lowest
Table 3. User simulation parameters.
Table 3. User simulation parameters.
i M i R i V i x max i x min i q i
1–3512/34[15,16,9,19,14,5,17,13,4,5,13,13,8,12,10,2,2,7,1,8,14,3,2,13,12,6,16,15,3,8,11,15,7,6,15][2,0,0,1,2,0,1,2,2,2,0,1,1,1,0,2,2,2,1,2,0,1,2,3,0,1,2,0,2,2,1,2,0,1,2][1.75,1.25,1.25,2,1.25,1.75,1.75,2,1.25,2,1.25,1.75,1.25,1.25,1.75,1.75,1.75,2,1.25,1.25,2,1.75,1.25,1.75,1.25,1.25,1.25,1.75,2,1.25,1.75,1.25,1.25,1.75,2]
36–7023/46[17,13,4,5,13,13,8,14,5,15,2,7,2,3,17,15,8,20,2,10,9,16,17,5,11,10,14,15,16,7,14,14,5,4,11][1,2,2,2,0,1,1,3,1,2,0,3,1,2,2,3,3,2,0,0,1,3,1,3,0,3,1,0,1,2,1,1,3,2,2][1.75,2,1.25,2,1.25,1.75,1.25,1.25,1,1.25,1.75,2,1,1,1.75,1,1.25,1.25,1.75,1,1,2,1.25,2,1,1.75,1.25,1.25,1.75,2,1,1.75,1.25,1,1]
71–10534/58[12,10,2,2,7,1,8,6,19,4,17,12,20,3,10,4,20,2,16,17,18,3,9,6,17,10,9,5,7,4,4,18,13,12,4][1,0,2,2,2,1,2,3,1,3,3,1,2,0,0,2,3,3,0,2,1,0,1,0,3,1,2,0,2,1,2,2,2,1,0][1.25,1.75,1.75,1.75,2,1.25,1,1.25,1.75,2,1.75,1.25,1,1.75,1,2,1.25,1.25,1,2,1.75,1.25,1,1,2,1,25,1.25,1.75,1,1.25,1,1.75,1,2,1.25]
106–140 47/810[14,3,2,13,8,17,2,2,5,14,15,14,10,12,7,16,5,15,5,9,13,16,3,19,16,11,10,10,7,11,11,17,17,14,9][0,1,2,3,3,2,1,2,1,0,0,1,2,1,1,0,3,3,1,1,1,3,1,0,3,1,0,1,0,0,3,3,2,0,0][1.25,2,1,1.75,1.75,1,2,1.25,1.25,1.75,1,1,1.25,2,2,1.25,1.25,1.25,1.75,1.25,1.25,1.75,1,1.25,1.75,1.75,2,1,1.25,2,1.25,1.75,2,1,1]
Table 4. Business priority parameters.
Table 4. Business priority parameters.
Type of ServiceBusiness Priority q
Conversational services2
Stream services1.75
Interactive services 1.25
Background services1
Table 5. Modulation scheme and related parameters.
Table 5. Modulation scheme and related parameters.
Modulation Modulation   Order   M i Coding   Efficiency   R i
QPSK12/3
16QAM23/4
64QAM34/5
256QAM47/8
Table 6. Benchmark function.
Table 6. Benchmark function.
Benchmark FunctionDimensionSearch ScopeTheoretical Minimum
F 1 ( x ) = i = 1 n ( x i 90 ) 2 30[−100, 100]0
F 2 ( x ) = i = 1 n ( | x i + 0.5 | ) 2 30[−100, 100]0
F 3 ( x ) = i = 1 n x i sin ( | x i | ) 30[−500, 500]−12,569.46
F 4 ( x ) = π n 10 sin ( π y 1 ) + i = 1 n 1 ( y i 1 ) 2 [ 1 + 10 sin 2 ( π y i + 1 ) ] + ( y n 1 ) 2 + i = 1 n u ( x i , 10 , 100 , 4 ) y i = 1 + x i + 1 4 30[−50, 50]0
F 5 ( x ) = i = 1 11 [ a i x 1 ( b i 2 + b i x 2 ) b i 2 + b i x 3 + x 4 ] 2 4[−5, 5]0.00030
F 6 ( x ) = i = 1 4 c i exp ( j = 1 6 a i j ( x j p i j ) 2 ) 6[0, 1]−3.32
Table 7. Performance analysis of five algorithms when the number of allocatable time slots in the system is 700.
Table 7. Performance analysis of five algorithms when the number of allocatable time slots in the system is 700.
Algorithm NameUtility ValueThroughputBandwidth UtilizationUser Satisfaction
IBES-ABA58.815130.9970.76
BES-ABA54.613880.9930.74
IHQB45.612000.980.71
BABEE38.611900.9890.69
BO-CL-DBA50.413100.9850.73
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

Liu, Q.; Li, R.; Li, Y.; Wang, P.; Sun, J. Adaptive Bandwidth Allocation for Massive MIMO Systems Based on Multiple Services. Appl. Sci. 2023, 13, 9861. https://doi.org/10.3390/app13179861

AMA Style

Liu Q, Li R, Li Y, Wang P, Sun J. Adaptive Bandwidth Allocation for Massive MIMO Systems Based on Multiple Services. Applied Sciences. 2023; 13(17):9861. https://doi.org/10.3390/app13179861

Chicago/Turabian Style

Liu, Qingli, Rui Li, Yangyang Li, Peiling Wang, and Jiaxu Sun. 2023. "Adaptive Bandwidth Allocation for Massive MIMO Systems Based on Multiple Services" Applied Sciences 13, no. 17: 9861. https://doi.org/10.3390/app13179861

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