Figures
Abstract
A heterogeneous network (HetNet), combining different technologies, is considered a promising solution adopted by several upcoming generations of mobile networks to keep up with the rapid development of mobile users’ requirements while improving network performance. In this scenario, a vertical handover (VHO) algorithm is responsible for ensuring the continuity of the ongoing user connection while moving within the coverage of the HetNet. Although various VHO algorithms were proposed, achieving efficient performance from both network and user perspectives remains challenging. This paper proposes an adaptive optimized vertical handover algorithm based on a multi-attribute decision-making (MADM) algorithm integrated with particle swarm optimization and gravitational search algorithm (PSOGSA) as a framework to implement the handover process. The algorithm includes three main ideas. Firstly, a network selection framework is proposed considering the most important criteria, including signal strength and other networks’ attributes, along with users’ characteristics regarding their mobility and service preferences. Secondly, two new parameters are introduced as control handover parameters named load factor (LF) and score priority (SP) to reduce unnecessary handovers and the overall HetNet power consumption while achieving balanced load distribution. Lastly, the desired aims are formulated as an objective function, then the PSOGSA algorithm is used to reach the optimal values of both LF and SP, which will be considered when executing the handover algorithm. The presented algorithm is simulated in a heterogeneous wireless network where the fifth-generation (5G) wireless technology coexists with other radio access networks to improve the evaluation field of the proposed algorithm. Also, the proposed algorithm’s performance is evaluated in the case of using various MADM algorithms. The simulation results show that the proposed adaptive optimized approach attains efficient performance by decreasing unnecessary handovers by more than 40% and achieving much better load distribution by around 20% to 40%, outperforming traditional handover approaches.
Citation: Ezz-Eldien NA, Abdel-Atty HM, Abdalla MI, Mahmoud KR, Abdelkader MF (2023) An adaptive optimized handover decision model for heterogeneous networks. PLoS ONE 18(11): e0294411. https://doi.org/10.1371/journal.pone.0294411
Editor: Vincent Omollo Nyangaresi, Jaramogi Oginga Odinga University of Science and Technology, KENYA
Received: June 28, 2023; Accepted: October 30, 2023; Published: November 15, 2023
Copyright: © 2023 Ezz-Eldien et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper.
Funding: The authors received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
Introduction
The upcoming mobile network generations are in a constant quest to fulfill the requested performance and achieve the service quality demanded by various users of different application types in all fields [1, 2]. Integrating various network access with different properties and abilities to provide many services in a heterogeneous network (HetNet) is considered a committed way to make the best benefits of all existing wireless technologies [3]. The goal is to transfer the running connection to a more suitable network whenever needed. To achieve that, there is an essential need for a well-organized handover algorithm between the various candidate networks available for connection establishment [4, 5].
Many developed methods have characterized the handover process for the past decade based on the network selection criteria. These methods can be broadly categorized into single-criterion and multiple-criteria-based algorithms [6–8]. Single criterion methods, such as relying on each candidate network’s received signal strength (RSS), provide simplicity but lack sufficient accuracy. On the other hand, multiple criteria approaches, such as multi-attribute decision-making (MADM) techniques, require higher complexity but achieve much more desirable reliability. For example, they require full knowledge of the concerned attributes for all candidate networks gathering them in one score function to reach the correct handed-to network as the one with the highest score [9].
Many MADM algorithms have been proposed, including Technique for Order Preference by Similarity to Ideal Solution (TOPSIS), Weighted Product Model (WPM), Simple Additive Weighting (SAW), and Analytic Hierarchy Process (AHP). The first three algorithms follow the same procedure to reach the final decision: weighting the candidates’ attributes and then gathering the weighted attributes in a score function. The AHP method, introduced by Saaty in 1980, can be considered an efficient method for making decisions by comparing candidates for each criterion to find the preference for one alternative over the others [10, 11]. To enclose user satisfaction with interested attributes, some researchers have adopted utility theory to represent network attributes, as in [12].
To highlight the proposed algorithm’s effort, some related studies are mentioned next. In [13], the big data evaluation method presents a handover algorithm. The main concern is achieving better user service quality along with load balancing occurrence. Authors in [14] use the fuzzy logic method to propose a vertical handover algorithm to achieve a better quality of service. Handover decisions are taken based on the current applications’ receiving data rates lacking other contextual information. Fuzzy control logic is applied in [15] to achieve an intelligent self-optimizing handover algorithm for fourth generation (4G)/5G HetNets. Although the proposed scheme reduced unnecessary handovers and handover latency, the unbalanced load problem is not a concern. In [16], the authors’ goal is to solve the network selection problem based on finding the accurate values of considering attributes by applying the hesitant fuzzy theory. Weights of the attributes are calculated using the fuzzy AHP (FAHP). Finally, networks’ ranking is performed using the hesitant fuzzy TOPSIS method. Although the users’ preferences for various application types are considered, the problem of achieving load balance is not a concern. The authors in [17] use the Grey Relational Analysis (GRA) method combined with both AHP and entropy weighting methods to rank the available candidates. Although the proposed work succeeded in reducing the number of handovers, multi-user or multi-application scenarios are not considered. In [18], a novel handover algorithm based on integrating different MADM methods is proposed. The network selection process combines scores obtained by adopting various methods and choosing the network with the highest score. Although the suggested method achieves good results regarding HetNet performance, changes in attributes’ values are not considered in the weighting process, yielding to not being connected to the best network all the time. In [19], a new model for selecting the best network is presented based on a technique known as Improved-MEREC-TOPSIS. The proposed model concentrates on reducing unnecessary handovers. The authors in [20] focus on reducing unnecessary handovers by combining optimization techniques with the fuzzy system to propose a network selection algorithm. Various attributes form a cost function, while the corresponding weights are optimized by particle swarm optimization (PSO). The preferred network for each user of a specific application is calculated using a fuzzy system. A genetic algorithm is used in [21] to optimize the network parameters’ values for decreasing the number of handovers that occur. Authors in [22] use a methodology combining an artificial intelligence approach, fuzzy logic, and artificial bee colony to determine whenever a handover is needed and the best network to be accessed. Despite using various factors involving network parameters and user preferences to make a correct decision, no concern is given for achieving a balanced load. In [23], a handover algorithm is proposed based on a simulated annealing technique to achieve better service quality by finding optimum attribute weights. To reach the best network, authors in [24] use a prediction technique with the PSO algorithm and propose an algorithm based on the multiobject-PSO method, optimizing attributes weights, and finally, the network with the lowest cost function is selected. Authors in [25] focus on the handover process as a real-time problem, so they propose an artificial bee colony (ABC) algorithm consisting of various objective functions. The presented algorithm finds the best network in less time than similar algorithms. An intelligent handover algorithm based on two heuristic algorithms presented as the ABC-PSO algorithm is introduced in [26]. The authors’ goal is the assignment to the suited network while performing as few handover numbers as possible. To reduce the chance of handover failure while keeping the number of unnecessary handovers at a low level, a handover algorithm based on the ant colony optimization technique is presented in [27]. The authors in [28] modify the handover algorithm based on the weed optimization (WO) technique, which was introduced in [29], to enhance the network selection process by saving the mobile battery and reducing unnecessary handovers while achieving a fair load distribution.
Due to the users’ mobility and the changes in the network situation regarding attribute values and loading status, an automated handover algorithm that can investigate all the matter factors and adjust itself during the running process becomes necessary. In this paper, an enhanced adaptive optimized vertical handover algorithm is proposed. We enhance the earlier work introduced in [18] on multiple levels. We extend the heterogeneous network environment by including the 5G network along with considering additional necessary network attributes. Combining various strategies in searching for the best network is performed as successive steps to exclude any unsuited network earlier and avoid additional computations. Weighting considered attributes is performed using both AHP and entropy methods to represent users’ preferences along with different attributes’ objectivity aiming to guarantee scoring candidate networks correctly. To ensure users’ desires are achieved, two new control parameters are introduced to enhance the handover process performance concerning HetNet’s point of view, aiming to reduce unnecessary handovers and keep involved networks uncrowded. The handover problem is solved as an optimization framework. The proposed algorithm is assumed to be run in a centralized coordination entity in the HetNet, which controls all associated networks and users. The proposed handover algorithm’s adaptation capability makes it suitable for being applied in cognitive radio heterogeneous networks and so emphasizes the presented work strength in achieving better Quality of Service (QoS) for users and enhances the network performance in many sights other than similar existing work.
Contributions of this paper can be summarized as follows:
- A novel enhanced network selection method is introduced based on gathering user preferences and network characteristics to reach the best network accurately. The selection process involves many network selection strategies combined with each other for specifying potential candidate networks with utilizing all the benefits.
- Two new handover control parameters are introduced for reducing unnecessary handovers and solving unbalanced load problems. The two parameters are named the score priority (SP) parameter, which represents the permissible decreasing amount in the connected network score with no need to perform handover, and the load factor (LF) parameter, which represents the maximum amount of bandwidth to be occupied for each network and so prevents overloaded network problem.
- An adaptive optimized vertical handover algorithm involving optimal handover control parameters values selection approach using particle swarm optimization and gravitational search algorithm (PSOGSA) is proposed.
- The simulation results validate the efficient performance of the proposed algorithm by decreasing unnecessary handovers by more than 40% and achieving much better load distribution by around 20% to 40%.
This paper is organized as follows: The System model and problem statement section describes the proposed system model and the problem statement of the proposed work. The Methods section illustrates the involved methods for the network selection process, introduces the optimization approach to solve previously discussed problems, and describes the optimization algorithms involved in the proposed work. The simulation results are illustrated with a discussion in the Results and discussions section. Finally, the main conclusions and future work are presented in the Conclusion and future work section.
System model and problem statement
Network model
We consider a heterogeneous network constructed of five overlapping main networks, 5G, LTE-A, WiMAX, UMTS, and WLAN, with a centralized control unit (CU) where mobile users of various applications exist, as shown in Fig 1. It is assumed that the CU can communicate with all involved networks and users to gather all essential information required to perform the handover process [30]. The goal is to assign a suitable network for each user with a single application type of either voice, video, or data while moving across the considered HetNet. The considered attributes are available bandwidth, maximum delay time, jitter time, loss, and price.
To find the best-suited network according to each user preference and all available networks’ characteristics, we propose Algorithm 1 to represent the initial sequence of the proposed network selection process. In Algorithm 1, the received signal power for surrounding networks is calculated corresponding to the requested handover user to configure the candidate networks with an RSS value above the specified threshold. The received power value, which is affected by the path loss, is calculated in the presented model using the Okumara-Hata model [31]. As a higher handover number yields in increasing signal overhead, to reduce unnecessary handovers, the proposed algorithm excludes WLAN from the serving opportunity of users moving with high speed due to the expected short serving time. Scoring candidate networks is performed by adopting the MADM strategy. The handover decision is taken to the network of the highest score with an RSS value above the specified threshold.
Problem formulation
Although connecting each user to the highest score network will guarantee achieving the desired satisfaction according to users’ demands, this may lead to degrading the HetNet performance as follows:
- Fluctuations in the attributes’ values due to the user’s mobility and any changes in the surrounding environment during successive times will affect the networks’ ranking and increase the handovers’ number, including unnecessary handovers referred to as ping pong handovers.
- Also, suppose one or two networks are the preferable ones for most users due to their high scores. In that case, this will cause unbalanced load distribution, and the congested networks will suffer from performance degradation, which may cause connection failure.
- An important factor that needs to be considered is the amount of power consumption in the HetNet. Increasing power consumption will lead to a waste of resources in addition to increasing the required cost.
Algorithm 1: Main Network Selection algorithm
Initialization of the HetNet. Create mobile stations with multi-interface. Select randomly mobile stations’ position, speed, and traffic type.
1 begin
2 for t = 1: No. of time samples
3 for N = 1: No. of users
4 Calculate RSS of all available networks, configure networks of RSS ≥ RSSth
5 if only one network is detected
6 then connect UE to this network
7 else if more than one network detected
8 if UE speed is high
9 then remove WLAN if found from the candidate networks
10 else keep WLAN
11 end
12 then
13 Configure candidate networks’ attributes
14 Calculate networks’ scores based on their weighted attributes
15 Sort candidate networks in descending order according to their scores
16 Establish a connection to the first network in the ranking list
17 end
18 end
19 end
20 end
Next, we will express the above-stated problems as parameters to be measured and used in the performance evaluation of the proposed algorithm. The notations used in this paper are summarized in Table 1.
Evaluation of HetNet performance.
Four parameters; handover (HO) number, ping-pong (PP) number, the coefficient of variation (CoV), and the power consumption of HetNet (PC) are considered while evaluating the proposed VHO algorithm’s performance and can be defined as follows:
- HO number; represents the times of changing the user’s connected network for any two consecutive time samples.
- PP number; represents times when a user is handed over from one network to another and returned to the original one in the next time sample.
- CoV, calculated by (1); can be considered as a measurement of the uniformity of load distribution among all the HetNet participating networks. (1)
- Power Consumption of HetNet (PC); in the proposed work will be represented by (2); as around 60% of power dissipated in the HetNet will result corresponding to base stations power transmitted [32]. (2) where L represents the ratio of the network occupying bandwidth to the total bandwidth, equals1 in case of full load situation, while Ptrans, Pamp, Pproc, Prect, Plink, and Pair are the power consumption (in Watt) of the transceiver, the power amplifier, the digital signal processing, the rectifier, the microwave link, and the air conditioning, respectively [33].
According to Algorithm 1, any changes in network scores during decision times will specify which network to be connected to, i.e., if the score of the connected network is decreased even with a small value, the user will be connected to another network leading to increase both HO number and PP number. Also, both load congestion and high-power consumption problems appear, represented by higher values of CoV and Pc, in the case of a persistence ranking list affecting the taken handover decision.
Proposed solution.
As a try to overcome higher HO and PP numbers, we introduce the score priority (SP) parameter to give the connected network priority when selecting the best network according to scores in case the decrease in its score value is small in a way that will not affect the user satisfaction about the running service. As shown in (3); a handover is executed when the difference between the score of the first-ranked network and the score of the connected network is greater than SP; otherwise, the existing network connection is maintained, which can reduce unnecessary handovers.
(3)Regarding the unbalanced load problem, we introduce another parameter called load factor (LF), representing the maximum bandwidth occupied. Looking closely at (1), we can see that whenever load distribution over candidate networks changes, the load’s standard deviation value changes while the mean load value remains constant; as for N networks.
(4)So, controlling the occupied amount of load will prevent preferable networks from being highly congested by offloading them to the next preferred networks and achieving a much more uniform load distribution yielding to smaller CoV value as the difference between each network load and the mean load is reduced. Also, from (2); the occupied amount of load for each network, represented by L, affects the total HetNet power consumption, as multiplying by a smaller value for L will decrease the power consumption. The modified handover algorithm is represented by Algorithm 2.
The process of offloading a congested network, controlled by the LF value, conflicts with keeping unnecessary handovers as small as possible, which is controlled by the SP value. To enhance the presented work and reach a handover algorithm able to adapt itself and make precise changes whenever needed to increase the efficiency of the HetNet performance while maintaining acceptable user satisfaction, an optimization phase is introduced to the algorithm procedure to obtain the optimum values of both LF and SP parameters. To represent all cases of occupation, searching for the optimum value of the LF parameter is performed in a range of 0 to 1. Using the normalized score in ranking candidate networks, the score’s fluctuation in the range of 0.7 to 1 could be represented as a satisfied score. So, searching for the optimum value of the SP parameter is performed in the range of 0.01 to 0.3 to represent an acceptable decrement in the connected network’s score.
All the evaluation parameters are combined to represent one objective function defined as where Subject to: (5)
Algorithm 2: Proposed modified handover algorithm
Input: Initialize the HetNet system model
Output: Handover number, PP number, CoV, and HetNet power consumption
1 begin
2 for t = 1: No. of time samples
3 for N = 1: No. of users
4 Follow Algorithm 1 Procedure from line 4 to line 12
5 Configure candidate networks
6 then
7 Check each candidate network’s load
8 Remove network with load index = LF
9 Configure candidate networks attributes
10 Calculate combined weights of different criteria
11 Calculate networks scores
12 Configure the connected network of the previous time sample then add SP value to its score
13 Sort candidate networks in descending order
14 Establish a connection to the first network in the ranking list
15 if the currently connected network is the same previous one
16 then keep no. of handovers (HO) the same
17 else increment HO by one
18 end
19 Check the connected network before the past one
20 if it is the same current network
21 then increment no. of ping pong (PP) by one
22 else keep PP no. the same
23 end
24 end
25 end
26 Compute the load index of each network
27 end
28 return HO, PP number, CoV, and HetNet power consumption
29 end
Methods
Using any MADM method to determine the network to be assigned by a specific user requires ranking the candidate networks according to their weighted attributes’ scores. The weight value given to an attribute depends on its importance for the user’s preference. For benefit attributes, weight is preferred to be the highest as possible while it should be kept in small value for non-benefit ones. In the upcoming sub-sections, various methods used for attribute weighting and scoring adopted by the proposed work, are described. The details of how these methods are implemented and their rationale behind their selection will be elaborated on.
Calculate the weights of network attributes
Over the past years, various weighting methods have been proposed for solving multi-criteria decision problems, such as AHP and entropy methods, which are explained next.
1) Weighting using the AHP method.
Due to the strength of the AHP method, developed by Saaty [34], in allowing some small inconsistencies in making decisions, it has been widely applied to MADM problems in various fields. The flow chart of the weights’ calculation steps is shown in Fig 2 and can be summarized as:
- Making pairwise comparisons of attributes due to their relative importance represented in matrix form and scaled as in Table 2, according to differences in users’ preferences for considered applications.
- For n attributes, the weight of an attribute corresponding to a specific row equals the normalized value of the nth root of the product of its row elements.
- As the last step, verification of the comparisons’ consistency is performed by checking the consistency ratio (CR) value if it is below 10%; the obtained weights are considered acceptable.
The consistency ratio (CR) is calculated as in [10] (6) where CI is the consistency index, and RI is the random index of consistency, and its value is assigned according to the number of attributes (n) as in Table 3. According to Saaty; for less than three attributes, the RI value is zero meaning the comparisons must be consistent.
CI can be calculated by (7) [10] (7) where λmax is the maximum Eigenvalue of the built pairwise comparison matrix [35].
2) Weighting using the entropy method.
The entropy method for weighting is based on information entropy, a measurement of the difference between compared systems, proposed by Shannon. Because of its benefits of easiness and accuracy, it is commonly used [36]. By using the entropy method, each attribute’s weight is obtained according to the gathered data without any consideration of the user’s preference or experience. The flow chart of the weights’ calculation steps is shown in Fig 3 and can be summarized as:
- As the attributes considered in the decision process differ in their measurements’ units, normalizing the decision matrix elements is performed using (8) and (9) for benefit criteria and non-benefit criteria, respectively [36]. (8) (9) where rim is the normalized value of the ith attribute for candidate network m, and Yim is the original attribute value.
- The second step is to compute the rate of each candidate network when considering each attribute individually, as shown in (10) [17] (10) where dim is the rate of the mth network considering the ith attribute.
- Next, the entropy of the ith attribute is calculated as in (11) [17]. (11) where the value of coefficient h depends on the number of candidate networks (N) and equals 1/lnN [17].
- Finally, the weight of each attribute is calculated by (12) [17].
(12)
In the next subsection, the adopted scoring strategies are discussed in detail.
Scoring candidate networks
Different scoring strategies are investigated. Each strategy is applied to score the available networks and then specify the best network with the highest score to be connected by the corresponding users at each decision time. A general flow chart of MADM methods is shown in Fig 4. The steps of each adopted strategy are explained next.
To satisfy the served users by a reasonable degree, utility theory represents the values of the attributes. Describing a criterion’s effect on a single application type by a suited utility function is presented in many studies [37, 38].
All concerning attributes’ utility values are determined and then weighted by their corresponding weights. Scoring networks using the utility functions determined by [37] (13) where n, wi, and Uim are the number of attributes, the weight of the ith attribute, and the utility value of the ith attribute, respectively for the mth network.
Different utility functions are adopted for each attribute according to the considered applications, as shown in Table 4, where Yim is the attribute value. Linear decreasing functions are used for all considered applications to represent the effect that when either the packet loss or the service price increases, the satisfaction degree decreases. Sigmoid functions are used for representing delay utility functions in the case of all applications and for representing the bandwidth effect in the case of voice and video applications, while an exponential function is used for data applications. Regarding the jitter effect, voice and video applications are more sensitive than data applications, so logarithm functions are used for them while using a linear decreasing function for data applications.
SAW is a famous MADM technique that requires adjustment of the attributes’ values, weighting them, and finally summing the weighted adjusted values to find the corresponding network score as in (14) [39]. (14) where rim is an adjustable value, through the normalization process, of the ith attribute.
WPM is similar to SAW in normalizing the attributes’ values but scoring by WPM, shown in (15), is different as it represents the multiplication of the normalized attributes raised to a power equal to their relative weights individually [40].
(15)TOPSIS is the last method that participates in our model. The closeness to the best solution must be determined to score the alternative networks as in (16) [41]. (16) where D-im and D+im are the distances from the alternative network to the worst and the best ones and are calculated using (17) and (18) [41]. (17) (18) where Xim = wi rim, Yim is the attribute value, and rim is the normalized value, which is calculated by (19) [41]. (19) while , and , i = 1, 2, 3, …, n, are the attributes of the best and the worst network. Their values could be the minimum or the maximum value among the attribute’s values of all the networks depending on whether it is a benefit or a non-benefit one [42].
Proposed optimized handover algorithm (PSOGSAHO)
Heuristic optimization algorithms such as particle swarm optimization (PSO) algorithm and gravitational search algorithm (GSA) have been recently used in the field of heterogeneous networks to reach the best network that optimally fulfills the user-requested QoS with guaranteeing efficient performance regarding the demanded objectives [43, 44]. The goal is to find the optimal outcome among all potential inputs out of the search space by applying an effective search procedure. Combining optimization algorithms in one model is considered a good solution to compromise the ability of both exploration and exploitation to rate up the algorithm performance [45].
We have proposed the PSOGSA as a hybrid algorithm from combining PSO and GSA algorithms in parallel run by Mirjalili and Hashim in [45], presenting it as one approach to solve the optimization problem and obtain the optimum solution, representing the optimum LF and SP values.
PSOGSA.
In a PSO system, particles move in the search space while adjusting the position of each particle depending on the experiences of itself and an adjacent particle, called pbest, and gbest, respectively. The principle of GSA considers the proportional relation between the masses of the possible solutions and the values of their fitness function. The resulting gravity forces cause attraction directly proportional to the related mass size [43, 44]. The PSOGSA combines both algorithms’ strengths to find the optimal solution. A flow chart of the PSOGSA procedure is shown in Fig 5.
The PSOGSA works on the following steps:
- First, all alternative solutions are randomly distributed in the search space.
- The best-found solution is saved for all running iterations to be accessed whenever needed. Along the whole algorithm, the position of each alternative is updated sequentially by calculating the velocity and acceleration as follows [44].
(20)
where Xnew and Vnew are the updated position and velocity.
(21)
where w represents the inertia weight. c1 and c2 are the acceleration coefficients. q is a random number in the interval [0, 1], accpast is the past iteration acceleration, and gbest is the optimum solution found by all candidates.
The low of motion is used to calculate the acceleration of any candidate at any iteration as (22) where M is the candidate’s inertial mass while F represents the total affected force on a single candidate by the other ones. For N total candidates, the force affected on candidate j is determined by (23) where Fji is the gravitational force on candidate j from candidate i while qi is a random number, calculated for every candidate, between [0, 1].
The Fji is calculated as (24): (24) where G is the gravitational constant, Mj is the gravitational mass of the affected candidate j, Mi is the gravitational mass of the acted candidate i, Rji is the Euclidian distance between the two concerning candidates j and i, ε is a small constant, Xi and Xj are the positions of the acted and affected candidates respectively. The gravitational constant G is determined by (25) where G0 and ɣ represent the initial value of the gravitational constant and a constant value while t and max t are the current iteration number and the iterations’ maximum number, respectively. - Velocities and positions will continue updating tell reaching the maximum number of iterations and the end limit of a considered criterion is met.
PSOGSA approach for the proposed PSOGSAHO.
The proposed PSOGSAHO algorithm is deployed by including the PSOGSA steps with the proposed modified handover algorithm explained previously. The combined procedure is shown in Fig 6. In the beginning, the number of iterations is determined, generating the PSOGSA initial solutions. While running the handover algorithm, the candidates start to search for the optimal solution according to the proposed objective function. According to the steps of the PSOGSA, all candidates’ total force and acceleration are calculated, followed by updating candidates’ velocity and position. The proposed PSOGSAHO will reach its final step at the end of iterations.
Results and discussions
Simulation model
A simulation of the proposed handover scenario is implemented using MATLAB R2019a by a computer with a 3.30 GHz core i7 processor and 16 GB of RAM. Our proposed algorithm is subjected to three stages; one before introducing the earlier mentioned control parameters LF and SP, represented by Algorithm 1, the second with considering them in the handover decision algorithm, represented by Algorithm 2; and the third stage, which is represented by the PSOGSAHO algorithm. The results obtained from the three stages of experiments are discussed in the coming subsection. Comparative charts evaluating the performance of the proposed algorithm are illustrated.
In our work, we have considered a HetNet, as shown in Fig 1, with an area of coverage of 5000 × 5000 m2. Tables 5 and 6 show the experiments’ setting parameters, including parameters of the presented HetNet. Regarding users’ mobility, the random waypoint model (RWP) is used, assuming users’ speed is between (6 m/s) for low-speed users and (25 m/s) for high-speed users. To reduce unnecessary handovers due to short serving time, users moving with speeds from 20 to 25 (m/s) are not allowed to be served by WLAN. Considering the cross-layer design of the proposed HetNet model, the attributes’ values are adopted, as shown in Table 7, representing the dynamically changing ranges of the networks’ attributes.
Comparative results
To rank the candidate networks accurately, for all proposed algorithms: Algorithm1, Algorithm 2, and PSOGSAHO algorithm, integrated weights as the average of weights obtained from both the AHP and the entropy methods are used; as for the AHP method, the weights depend on the user preferences of the considered attributes while for the entropy method differences between the attribute values are reflected on the calculated weights. Obtained weights for the considered applications according to the candidate networks’ attributes’ values at a certain moment, represented by Table 8, are shown in Figs 7–9.
After the weighting attributes step, the candidate networks are ranked. To prove the superiority of the work proposed in this paper, firstly, Algorithm 1 applying TOPSIS, SAW, WPM, and Utility methods individually to rank the candidate networks is compared to classic corresponding MADM algorithms with AHP method used for weighting the attributes, referred to as Algorithm 0. Secondly, the performance of the other successive work stages, Algorithm 2 and PSOGSAHO algorithm is evaluated compared to Algorithm 1 to emphasize each stage achieved enhancement. Comparative charts of the obtained results assuming the proposed system model serves 250 users for 300-time samples are illustrated next.
Average Ranking percentages of all running applications, as the preferable network for all candidate networks corresponding to the applied algorithm, are shown in Fig 10. Because each method scores alternatives with different procedure, the obtained ranking order is different even with the same algorithm; either Algorithm 0 or Algorithm 1 is applied.
For both Algorithm 0 and Algorithm 1, TOPSIS, SAW, and Utility strategies prefer both 5G and LTE-A networks over the other networks ranking the 5G network as the highest score network with almost 80% selection percentage, followed by the LTE-A network with 20%. Using the WPM strategy gives different results when applying Algorithm 0; the most preferred network is the LTE-A network with more than 40%, followed by WiMAX and 5G networks with around 25% for both of them but with applying Algorithm 1; the ranking is changed with considering 5G network the least preferred network while keeping LTE-A and WiMAX networks as the most preferred networks with higher percentages of around 50% and 35% respectively. Each algorithm’s performance reflects These selection percentage changes, as shown in Figs 11–14.
As shown in Fig 11, the proposed Algorithm 1 performs better than Algorithm 0 regarding HO percentage, calculated as the ratio of occurred HO times to the number of handover chances whenever any MADM strategy is applied. TOPSIS strategy obtained the most reduction level with about 65% followed by SAW, WPM, and Utility strategies with reductions of 60%, 27%, and 6%, respectively.
For Ping-Pong percentage, calculated as the ratio of PP number to total HO number, which represents unnecessary handovers, Algorithm 1 has outstanding performance than Algorithm 0, especially for WPM and TOPSIS strategies with reduction level of 90% and 70%, respectively, as shown in Fig 12.
Fig 13 shows the results for load distribution. Algorithm 1 has a slightly better distribution with less CoV value when adopting both TOPSIS and WPM methods while has worse performance with higher CoV value for both Utility and SAW methods.
Regarding the problem of high-power consumption, Algorithm 1 achieves a much smaller average power consumption of almost with about 70% reduction for all adopted strategies, as shown in Fig 14.
Next, the performance of the proposed PSOGSAHO algorithm is compared with the other algorithms, Algorithm 1 and Algorithm 2. Algorithm 2 is applied by assigning different values belonging to the defined range of both LF and SP and the average results are recorded. Regarding the PSOGSAHO algorithm, the optimization phase is performed to reach the optimum values of both LP and SP suitable for every strategy corresponding to the best performance. 50 iterations are used for the optimization procedure to guarantee that 10 candidate solutions for the search space will converge perfectly to the optimum solutions for the 2 parameters. The obtained optimized values of both LF and SP parameters are shown in Table 9. Comparative charts of the obtained results are shown in Figs 15–18.
As shown in Fig 15 by introducing LF and SP parameters, Algorithm 2 has a little higher HO percentage in the case of TOPSIS, SAW, and Utility methods but manages to achieve a reduction of 70% for the WPM method. By applying the PSOGSAHO algorithm and using the obtained optimum values of LF and SP, the result for HO percentage is reduced for all strategies in ranges of 5% to 80% in the case of WPM, the most beneficiary strategy.
Regarding PP percentage, Algorithm 2 achieves better results for both TOPSIS and WPM methods while the PSOGSAHO algorithm succeeds in reducing unnecessary handovers to very small values whatever any strategy is applied especially the WPM strategy with PP percentage decreased by more than 97% compared to Algorithm 1.
For load distribution, as shown in Fig 17, by applying Algorithm 2; the CoV of HetNet load is reduced for all strategies by at least 12% to 25%. Better results are achieved with the PSOGSAHO algorithm by reducing the HetNet load CoV value by at least 4% to 11% compared to Algorithm 2. Also, for the amount of power consumption, the results show that Algorithm 2 and the PSOGSAHO algorithm perform better than Algorithm 1. The PSOGSAHO algorithm reduces the HetNet power consumption for all strategies by about 2% as shown in Fig 18. The lower the amount of power consumption, the better the performance of the HetNet as it will be able to serve more users for a longer duration, saving the network’s energy resources.
Moreover, the performance of the proposed PSOGSAHO algorithm is evaluated by applying the obtained optimum solution by extending the number of time samples from 300 to 1000. As shown in Fig 19, the HO percentage is kept at an acceptable level and not increased by extending the time as a reflection of taking the handover decision efficiently.
Regarding Ping-Pong percentage, as shown in Fig 20, the values are even decreased, which emphasizes achieving steady, efficient performance. Figs 21 and 22 show the load distribution and power consumption performance, respectively. Despite increasing the CoV values over time, the increasing percentage doesn’t exceed 10% for all strategies, which still outperforms the conventional algorithm represented earlier by Algorithm 0. Average power consumption values remain close to the initial optimum values within the range of 10 watts up and down, reflecting the proposed algorithm’s efficient behavior in distributing users over the HetNet.
In addition, we extended the evaluation of the proposed PSOGSAHO algorithm in case of increasing the number of users as shown in Figs 23–26.
As shown in Fig 23, although a higher number of users yields to increase in the requested handovers; the proposed algorithm succeeded in containing the HO percentages within a 20% increasing range despite increasing the number of users by 4 times.
The proposed PSOGSAHO algorithm has remarkable performance regarding unnecessary handovers which remain at a low level and indeed decreased for most applied strategies even with duplicating the number of users twice as shown in Fig 24.
For the unbalanced load problem shown in Fig 25, the PSOGSAHO algorithm continues solving it and manages to distribute the increased load amount among all the involved HetNet networks. Regarding the amount of power consumption, the proposed algorithm utilizes all resources efficiently as with an increasing number of users 4 times; the average power consumption amount highest increased amount is only 10%, as shown in Fig 26.
Conclusion and future work
Our paper introduces the PSOGSAHO algorithm, an automated vertical handover algorithm that adapts to changes in the working environment. It outperforms classic algorithms in selecting optimal networks for handover, considering user demands and network properties. The algorithm’s stability over time is advantageous, as it provides long-term optimal solutions, improving resource allocation and network management. The PSOGSAHO algorithm lays the foundation for future advancements and can be extended to prepare a dataset for efficient handover problem-solving using artificial intelligence systems. Overall, PSOGSAHO offers significant advantages for automated vertical handover.
References
- 1.
Ferdosian N, Berri S, Chorti A. 5G New Radio Resource Allocation Optimization for Heterogeneous Services. In: 2022 International Symposium ELMAR. IEEE, 2022; pp. 1–6.
- 2. Nyangaresi V O, Rodrigues A J, Abeka S O. Machine learning protocol for secure 5G handovers. International Journal of Wireless Information Networks. 2022; vol. 29(1); pp. 14–35.
- 3.
Selim M, Kamal A, Elsayed K, Abd-El-Atty H, Alnuem M. A novel approach for back-haul Self Healing in 4G/5G HetNets. IEEE International Conference on Communications (ICC)2015; pp. 3927–3932.
- 4. Patil M B, Patil R. A network controlled vertical handoff mechanism for heterogeneous wireless network using optimized support vector neural network. International Journal of Pervasive Computing and Communications, 2023; vol. 19(1), pp. 23–42.
- 5. Nyangaresi V O, Rodrigues A J. Efficient handover protocol for 5G and beyond networks. Computers & Security. 2022; 113, 102546.
- 6. Alyousfi E A, Alshadadi M M. Optimization of Vertical Handover Performance Using Elimination Based MCDM Algorithm. Journal of Science and Technology. 2016; pp. 47–61.
- 7.
Mahajan P, Zaheeruddin P. Review Paper on Optimization of Handover Parameter in Heterogeneous Networks. 3rd International Innovative Applications of Computational Intelligence on Power, Energy, and Controls with their Impact on Humanity (CIPECH). IEEE, 2018; pp. 1–5.
- 8.
Kustiawan I, Hariyadi T, Nurjannah D D. Vertical handoff model in next generation wireless networks. In IOP Conference Series: Materials Science and Engineering, vol. 850(1), p. 012053. IOP Publishing, 2020.
- 9. Mahamod U, Mohamad H, Shayea I, Othman M, Asuhaimi F A. Handover parameter for self-optimisation in 6G mobile networks: A survey. Alexandria Engineering Journal, vol 78, 2023; pp. 104–119.
- 10.
Mohanty P P, Mahapatra S S, Mohanty A. A novel multi-attribute decision making approach for selection of appropriate product conforming ergonomic considerations. Oper. Res. Perspect. 2018; pp. 82–93.
- 11.
Bazrafkan A, Pakravan M R. An MADM network selection approach for next generation heterogeneous networks. Iranian Conference on Electrical Engineering (ICEE). 2017; pp. 1884–1890.
- 12.
Luo R, Zhao S, Zhu Q. Network selection algorithm based on group decision making for heterogeneous wireless networks. IEEE 9th International Conference on Communication Software and Networks. 2017; pp. 397–402.
- 13. Beshley M, Kryvinska N, Yaremko O, Beshley H H. A Self-Optimizing Technique Based on Vertical Handover for Load Balancing in Heterogeneous Wireless Networks Using Big Data Analytics. Applied Sciences 11(11). 2021; 4737.
- 14.
Patil M B, Patil R. Fuzzy based network controlled vertical handover mechanism for heterogeneous wireless network. Materials Today: Proceedings, 80. 2023; pp. 2385–2389.
- 15. Alhammadi A, Hassan W H, El-Saleh A A, Shayea I, Mohamad H, Saad W K. Intelligent coordinated self-optimizing handover scheme for 4G/5G heterogeneous networks. ICT Express. 2023; vol. 9(2), pp. 276–281.
- 16. Liang G, Guo X, Sun G, Fang J, Yu H, Lin M. Multiattribute access selection algorithm for heterogeneous wireless networks based on fuzzy network attribute values. IEEE Access, 10, 2022; pp. 74071–74081.
- 17. Zhong Y, Wang H, Lv H, Guo F. A vertical handoff decision scheme using subjective-objective weighting and grey relational analysis in cognitive heterogeneous networks. Ad Hoc Networks. vol. 134, 2022; 102924.
- 18.
Ezz-Eldien N A, Abdelkader M F, Abdalla M I, Abdel-Atty H M. Handover Performance Improvement in Heterogeneous Wireless Network. 2020 11th IEEE Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON). 2020; pp. 0821–0830.
- 19. Yadav A K, Singh K, Srivastava P K, Pandey P S. I-MEREC-T: Improved MEREC-TOPSIS scheme for optimal network selection in 5G heterogeneous network for IoT. Internet of Things, vol. 22, 2023; 100748.
- 20. Ahuja K, Singh B, Khanna R. Network Selection in Wireless Heterogeneous Environment by C-P-F Hybrid Algorithm. Wireless Pers Commun. 2018; vol. 98, pp. 2733–2751.
- 21. Chandralekha , Behera P K. Minimization of Number of handoff using Genetic Algorithm in Heterogeneous Wireless Networks. International Journal of Latest Trends in Computing. vol. 1(2), 2010; pp. 24–28.
- 22. Elechi P, Orike S, Akujobi E C. Minimization of handoff failure in a heterogeneous network environment using multi criteria fuzzy system. Journal of Telecommunication, Electronic and Computer Engineering (JTEC). 2021; vol. 13(2), pp. 17–22.
- 23.
Jaraiz-Simon M D, Gomez-Pulido J A, Vega-Rodriguez M A, Sanchez-Perez J M. Simulated annealing for real-time vertical-handoff in wireless networks. In: Advances in Computational Intelligence, Springer, Berlin, Heidelberg; pp. 198–209, 2013.
- 24. Goudarzi S, Wan H H, Mohammad H A, Seyed A S, Shabanzadeh P. A novel model on curve fitting and particle swarm optimization for vertical handover in heterogeneous wireless networks. Mathematical Problems in Engineering. 2015.
- 25.
Goudarzi S et al. Artificial bee colony for vertical-handover in heterogeneous wireless networks. In Advanced Computer and Communication Engineering Technology. Springer, vol. 362, pp. 307–322, 2015.
- 26. Goudarzi S, Hassan W H, Anisi M H, Soleymani A et al. ABC-PSO for vertical handover in heterogeneous wireless networks. Neurocomput., vol. 256, pp. 63–81, 2017.
- 27. Saadane R et al. Vertical Handover Decision Algorithm Using Ants’ Colonies for 4G Heterogeneous Wireless Networks. Journal of Computer Networks and Communications, vol. 27, pp. 1–15, January 2016.
- 28. Velmurugan T et al. Seamless Vertical Handoff Using Modified Weed Optimization Algorithm for Heterogeneous Wireless Networks. Radioelectronics and Communications Systems 2017; vol. 60(10), pp. 431–448, Oct 2017.
- 29. Sibaram T V, Basavaraj K B. Modified handoff algorithm for providing optimization in heterogeneous wireless networks. Evolving Systems, vol. 6, 2015; pp. 199–208.
- 30. Gupta A K, Goel V, Garg R R, Thirupurasundari D R, Verma A, Sain M. A fuzzy based handover decision scheme for mobile devices using predictive model. Electronics 2021; vol. 10(16), pp. 2016.
- 31. Okumura Y et al. Field strength and its variability in VHF and UHF land-mobile radio service. Review of the Electrical Communications Laboratory, vol. 16(9), 1968.
- 32. Ahamed M M, Faruque S S. 5G network coverage planning and analysis of the deployment challenges. Sensors, vol. 21(19), 2021; pp. 6608. pmid:34640928
- 33. Deruyck M et al. Reducing the power consumption in wireless access networks: Overview and recommendations. Progr. Electromagn. Res., vol. 132, pp. 255–274, 2012.
- 34. Saaty R W. The analytic hierarchy process—what it is and how it is used. Mathematical Modelling, vol. 9, pp. 161–176, 1987.
- 35. Singh Pushpa, Agrawal R. AHP based network selection scheme for heterogeneous network in different traffic scenarios. International Journal of Information Technology 13 (2021); 2505–2513.
- 36. Lahby M. Enhancing Modeling for Network Selection Using Graph Theory in Beyond 4G Networks. IJBDCN vol.16(1), 2020; pp. 48–69.
- 37. Liang G, Guo X, Sun G, Fang J. A User-Oriented Intelligent Access Selection Algorithm in Heterogeneous Wireless Networks. Computational Intelligence and Neuroscience, vol. 20, 2020. pmid:33299392
- 38.
Radouche S, Leghris C, Adib A. MADM methods based on utility function and reputation for access network selection in a multi-access mobile network environment. Proc. Int. Conf. Wireless Netw. Mobile Commun. (WINCOM), pp. 1–6, Nov. 2017.
- 39. Mulliner E, Malys N, Maliene V. Comparative analysis of MCDM methods for the assessment of sustainable housing affordability. Omega, vol. 59, pp. 146–156, Mar. 2016.
- 40. Kumar R, Dubey R, Singh S, Singh S, Prakash C, Nirsanametla Y, et al. Multiple-Criteria Decision-Making and Sensitivity Analysis for Selection of Materials for Knee Implant Femoral Component. Materials 14, vol. 8, 2021; pp. 2084. pmid:33924189
- 41. Vakilipour S, Sadeghi-Niaraki A, Ghodousi M, Choi S. Comparison between Multi-Criteria Decision-Making Methods and Evaluating the Quality of Life at Different Spatial Levels. Sustainability 13(7), 2021; pp. 4067.
- 42. Sałabun W, Wątróbski J, Shekhovtsov A. Are MCDA Methods Benchmarkable? A Comparative Study of TOPSIS, VIKOR, COPRAS, and PROMETHEE II Methods. Symmetry 12(9), 2020; pp. 1549.
- 43. Rafsanjani M K, Dowlatshahi M B. Using gravitational search algorithm for finding near-optimal base station location in two-tiered WSNs. Int. J. Mach. Learn. Comput., vol. 2(4), pp. 377–380, Aug. 2012.
- 44. Pham Q V, Nguyen D C, Mirjalili S, Hoang D T, Nguyen D N, Pathirana P N, et al. Swarm intelligence for next-generation networks: Recent advances and applications. Journal of Network and Computer Applications, 191, 2021; p. 103141.
- 45.
Mirjalili S, Zaiton S, Hashim M. A New Hybrid PSOGSA Algorithm for Function Optimization. In 2010 International Conference on Computer and Information Application (ICCIA 2010); pp. 374–377, IEEE.