AN IMPROVED PARTICLE SWARM OPTIMIZATION ALGORITHM FOR SPECTRUM ALLOCATION IN COGNITIVE RADIO NETWORKS

 

Kurdistan M. Saliha,*, Mohammed A. Shakira, Sagvan A. Saleha

 

aFaculty of Engineering, University of Duhok, Duhok, Kurdistan Region, Iraq

(kurdistan.mohsin@gmail.com, mohammed.shakir@uod.ac, sagvan.saleh@uod.ac)

Kurdistan M. Salih a,*, Mohammed A. Shakir a, Sagvan A. Saleh a

a Faculty of Engineering, University of Duhok, Duhok, Kurdistan Region, Iraq  (kurdistan.mohsin@gmail.com,mohammed.shakir@uod.ac , sagvan.saleh@uod.ac )

 

Received: 6 Dec., 2022 / Accepted: 1 Apr., 2023 / Published: 3 Aug. 2023                   https://doi.org/10.25271/sjuoz.2023.11.3.1083

ABSTRACT

The seriousness of the spectrum scarcity has increased dramatically due to the rapid increase of wireless services. The key enabling technology that can be viewed as a novel approach for utilizing the spectrum more efficiently is known as Cognitive Radio. Therefore, assigning the spectrum opportunistically to the unlicensed users without interfering with the licensed users, concurrently with maximizing the spectrum utilization is addressed as a major challenge problem in cognitive radio networks. In this paper, an improved metaheuristic optimization algorithm has been proposed to solve this problem that contingent on a graph coloring model. The proposed approach is a hybrid algorithm composed of a Particle Swarm Optimization algorithm with Random Neighborhood Search. The key objective function is maximizing the spectrum utilization in the cognitive radio networks with the subjected constraints. MATLAB R2021a was used for conducting the simulation. The proposed hybrid algorithm improved the system utilization by 1.23% compared to Particle Swarm Optimization algorithm, 5.57% compared to Random Neighborhood Search, 7.9% compared to Color Sensitive Graph Coloring algorithm, and 27.33% compared to Greedy algorithm. Moreover, the system performance was evaluated with various deployment scenarios of the primary users, secondary users, and channels for investigating the impact of varying these parameters on the system performance.

KEYWORDS: Cognitive Radio, Spectrum Allocation, Optimization Algorithms, Particle Swarm Optimization, Random Neighborhood Search.


1.     introduction

With the progressive development of wireless devices and gadgets, the traditional spectrum resource allocation scheme intensifies spectrum scarcity,  which in turn reduces the utilization of the spectrum significantly (Feng & Weilian, 2018; M. G & V, 2021). The fixed channel allocation policy regulates the wireless networks, in other word, the governmental agencies regulate the spectrum for the authorize holders or services on a long-term basis for a large geographical region. Furthermore, referring to the Federal Communication Commission (FCC) report, temporal and geographical variation of the licensed spectrum exploitation varies from 15% to 85% (Liu, Wang, Chen, & Guo, 2018a, 2018b). Even though the traditional fixed spectrum allocation worked well in the past, however, the effectiveness of the traditional spectrum assignment policies in recent years reduced dramatically due to the significant access to limited spectrum resources in wireless mobile services (L. Zhang, Xie, & Chen, 2020).

Licensed users experience different needs for traffic and bandwidth for various amounts of time (Tarek, Benslimane, Darwish, & Kotb, 2020). Besides the new technologies, the bandwidth requirements for different types of applications keep on changing (Mishra, Sagnika, Singh, & Mishra, 2019). The inefficient spectrum utilization with the restricted spectrum availability necessitated a novel communication model for opportunistically exploiting the current wireless spectrum resources. Therefore, for solving these spectrum inefficiency problems, Cognitive Radio (CR) that is contingent on Dynamic Spectrum Access (DSA) was proposed (Singh & Dutta, 2020). The so-called NeXt Generation (xG) Networks, also called dynamic spectrum access networks (DSANs) are capable of providing high bandwidth for their users in an opportunistic manner (Salehi & Solouk, 2022).

    

CR is the key enabling technology for the xG networks (Motta, Banerjee, & Sharma, 2023; Rajesh Babu, Garg, & Chakraborty, 2022). This technology was first introduced by Dr. Joseph Mittola in his PhD dissertation in 2000 (Salih & Shakir, 2022). CR is a Software Defined Radio (SDR) that can intelligently detect the spectrum bands (holes) for the secondary users (SUs) (also known as unlicensed users or cognitive users) and opportunistically utilizing the spectrum bands without interfering with the licensed users or so-called primary users (PUs) (Latif et al., 2021). A CR device can regulate its operating parameters for instance (power transmission, communication technology, operating frequency, modulation scheme, … etc.). So it can adapt itself to the environment and achieve the desired objectives (Tarek et al., 2020). Spectrum allocation (also known as spectrum allotment or spectrum assignment) which is a part of the process of spectrum management is frequently addressed as a vital research challenge in the CRNs (Latif et al., 2021).

An efficient spectrum allocation system can determine the efficiency of the whole cognitive radio network along with maximizing the spectrum utilization (Feng & Weilian, 2018). Efficient allocation scheme that aims to maximize the spectrum utilization and minimize the interference is considered to be an optimization problem (Latif et al., 2021). Various traditional models have been utilized for modeling the spectrum resource allocation problem for instance graph model, game model, interference temperature model, auction model, and among other models. Graph-based models are the most commonly used methods for modeling the spectrum allocation problem (Feng & Weilian, 2018). Although the graph-based allocation optimization problem is a non-deterministic polynomial (NP)-hard combinatorial optimization problem (Feng & Weilian, 2018; Liu et al., 2018b; Sehli & Babes, 2020). Therefore, inexact methods (also called approximate methods) are used to solve such problems, like heuristic and meta-heuristic optimization algorithms (Feng & Weilian, 2018).

In this paper, different optimization algorithms have been studied and has been applied for allocating the spectrum in CRNs. The algorithms were examined to show their capabilities for achieving the near optimal solution and to maximize the network utilization with interference-free allocation. Indeed, after studying each algorithm individually it was observed that there is a need to enhance the existing optimization algorithms as they tend to fall early into local optimum. Hence, an improved hybrid optimization algorithm is proposed. Therefore, the key contributions of this work can be listed as follows:

1.                    Modeling the problem of the spectrum allocation using graph coloring model.

2.                    Proposing an improved PSO algorithm that combines the Particle Swarm Optimization algorithm with Random Neighborhood Search. This algorithm improves the local search capabilities of the PSO, thus preventing the solution from falling early into local optimum.

3.                    Comparing the achievement validation of the anticipated hybrid (PSO-RNS) algorithm with other optimization algorithms such as: Greedy algorithm, RNS algorithm, CSGC algorithm, and classical PSO algorithm.

The rest of this paper is organized as follows: Section 2 presents the related studies that have been conducted in the research field of the spectrum allocation in CRNs. Section 3, presents the allocation system model and the utility function. Section 4, presents the proposed optimization algorithms for allocating the spectrum in CRNs. Section 5, presents the simulation results and analysis for the given optimization algorithms. Lastly, the conclusions are drawn in section 6.

2.     Literature review

Recently, the efficient spectrum allocation scheme has gained a huge attention in the research area of CRNs. A large number of works have been conducted by researchers for finding a near-optimal solution and proposing a new fast algorithm to solve this intractable problem in the research field. In this section various optimization algorithms that have been applied for spectrum allocation in the CRNs with the latest research conducted in this field has been reviewed.

 Peng, Zheng, & Zhao (2006) proposed a Color Sensitive Graph Coloring (CSGC) technique to address the problem of the spectrum allocation. The system model was based on a graph coloring model. Three objective functions were presented and three policy labeling rules with both collaborative and non-collaborative rules each corresponds to a different objective function (Maximum Sum Reward (MSR), Maximum-Minimum Reward (MMR), and Maximum Proportional Fairness MPF). This algorithm has shown its capability not only in improving the spectrum performance, but also improved the utilization and fairness of the network.

 Teng, Xie, Chen, & Zhang (2020) proposed an improved spectrum allocation scheme of a dynamic-time varying that based on chaotic binary particle swarm optimization. The chaotic map idea was introduced in the improved algorithm for optimizing the initial population and the optimal position for all particles in each generation. Moreover, the global ergodicity of the chaotic map was utilized to overcome the shortcomings of the PSO algorithm. The experimental results showed that a fast and efficient spectrum allocation can be realized for satisfying the demands of cognitive radio communication.While Yesaswini & Annapurna, (2021) in their study presented a comparison between the two optimization algorithms that is particle swarm optimization and genetic algorithm for assigning the spectrum in CRNs. The results showed that PSO algorithm provided more spectrum utilization as compared to the GA based approach with less number of iterations to obtain the near optimal result.

Moreover, Satria, Mustika, & Widyawan (2018) presented a solution for spectrum allocation in CRN using  Modified-ACO algorithm. The proposed solution depends on the intensity of the pheromone in the path used by the ants for making decision about the channel selection. The simulation results showed that the ants have improved the spectrum allocation and achieved fairness in the CR environment, as well as it increased the throughput of the system.

 Mishra et al. (2019) proposed a PSO algorithm for allocating the spectrum for cognitive system. The author focused on maximizing the total transfer rate along with the subjected constraints such as individual transfer rate, total power usage, and bit error rate. The presented algorithm has shown its capability to increase the real-time total transfer rate and required less iterations to obtain the near optimum result as compared to GA based approach. Additionally, X. Zhang, Zhang, & Wu (2020) proposed an adaptive PSO algorithm based on sawtooth propagation technique (SA) for allocating the spectrum in the (OFDMA) cellular network system. They assessed the network utility performance with two forms, one with no fairness for the linked users and the other with considering the fairness with the linked users. The simulation results showed validation of the proposed algorithm in terms of utilization and fairness among the linked users in the cellular network system.

 M. G & V (2021) studied and analysed the performance of the PSO algorithm taking into consideration several parameters such as individual power rate, entire power usage, and bit error rate (BER). These parameters were considered to confirm the fairness among the users along with the efficient energy with minimum BER. The simulation results showed the ability of the proposed algorithm to offer larger allocation rate instantaneously with less number of iterations.

Moreover, Tian, Deng, & Xu (2020) proposed an Immune Parallel Artificial Bee Colony Optimization (IPABCO) algorithm. The authors adopted the immune theory and the parallel theory for solving the problem of the spectrum allotment in the cognitive radio sensor networks.  The proposed algorithm was based on the classical graph coloring model that aims at optimize the network efficiency. The anticipated algorithm showed its capabilities in terms of maximizing the total network benefits. In addition, it showed superiority in terms of having fast convergence speed and high optimization ability as compared to PSO and ACO algorithms.

However, an enhanced ABCO algorithm was presented in Agarwal, Vijay, & Bagwari (2021), for spectrum allocation in cognitive radio network. The proposed method first predicted the channel of the PUs, then it performed the spectrum sensing, thus the probability has been reduced, and the overall throughput of the network has increased. The simulation results showed that the proposed method had better efficiency by 11.48% in terms of spectrum usage compared to the binary artificial bee algorithm.

While, Feng & Weilian (2018) pioneered the Fireworks Algorithm (FA) to address the spectrum allocation problem in the cognitive radio networks. The system was based on a graph coloring model with considering multiple objective functions. Two binary coding layers were considered for individual fireworks. The given algorithm has shown its capability in avoiding the local optimum and enhancing the system fairness, utilization, and convergence speed.

Moreover,   Latif et al. (2021) proposed  an improved evolutionary algorithm which is a differential evolution based particle swarm optimization algorithm with a repair process (DE-PSO-RP). Where the repair process is considered for excluding the interference among the secondary users, hence increasing the spectrum resources in the CRNs. The authors compared the results obtained by the anticipated algorithm with that obtained by the other algorithms such as PSO with repair process (PSO-RP) and differential evolution with repair process (DE-RP). The simulation results showed that the proposed algorithm improved the spectrum utilization in the CRNs.

3.     System Model

In the conditions of the dynamic spectrum access like cognitive radio networks, the channel allocation problem is described by enabling unlicensed users (SUs) to access the spectrum with legacy users (PUs). Hence, dynamic spectrum systems increase the available spectrum's capacity and commercial value. Based on restrictions agreements upheld by PUs, secondary users are able to access the available spectrum in a non-interfering way. This section presents the system model aided by a sample model. The suggested model assumes that the environmental factors like user location and spectrum availability will not change during the period of spectrum allocation. This is because users quickly adapt to environmental changes despite the sluggish changes in the spectrum environment.

3.1     System Sample Model

In this section a sample model describing the proposed system model is presented. Figure 1, illustrates the sample model deployment of a single cell with a base station to provide a wireless connection to a residential community. In this sample model there are four randomly distributed primary users (PU-Ⅰ, PU-Ⅱ, PU-Ⅲ, PU-Ⅳ) and four randomly distributed secondary users (SU-Ⅰ, SU-Ⅱ, SU-Ⅲ, SU -Ⅳ). Randomly every primary user  occupies a channel  with a protection area (radius) denoted as  . It is assumed that the four secondary users opportunistically access the channels available in the network without affecting the transmission of the primary users only in two cases; either when PU is absent, or SU lies outside the protection area of the PU. Otherwise, there will be harmful interference. Accordingly, as demonstrated in Figure 1, SU-Ⅰ cannot access the channel occupied by PU-Ⅰ since the coverage area for both users are overlapped. However, SU-Ⅰ can utilize the channel occupied by PU-Ⅰ when it is absent (i.e., PU-Ⅰ not transmitting data). On the other hand, SU-Ⅱ can opportunistically access all the channels available in the network without affecting the PUs transmission as it allocates far away from all primary user’s protection areas. As a result, a list of available channels will be attained for every secondary user, and each channel will provide a different reward for the secondary users which is the protection range that a user can get after utilizing that channel. Additionally, for preventing the interference among the secondary users, each channel will list a pair of secondary users that cannot utilize the same channel simultaneously. Therefore, (SU-Ⅲ) and (SU-Ⅳ) cannot utilize channel m at the same time as their protection ranges overlapped. Hence, the system model output parameters are Availability matrix (L), Reward matrix (B), and interference matrix(C).

 

Figure 1: System Sample Model.

3.2     Allocation Model and System Utility Function

Suppose a network of secondary users indexed from n=1 to N and primary users indexed from k=1 to K that are competing for a number of channels indexed from m=1 to M. Furthermore, based on the location and usage of the channel by adjacent primary users, the channel availability and rewards of each secondary user can be determined. To adjust the interference range, each secondary user modifies the transmit power on channel m which is denoted as   to avoid the interference constraints imposed by PUs. Thereby, the secondary user will regulate the interference range to the maximum permissible level using a fixed power control scheme. As a result, the transmission power of the SU will be bounded by two boundaries: the minimum transmit power   which corresponds to minimum interference rage  and the maximum transmit power  which corresponds to maximum interference range    . Hence, it is assumed that channel will be available for the secondary user  only if (Ghasemi & Ghasemi, 2020):

 

Where  is the protection range of the secondary user  on channel  ,  is the protection range of the primary user  on channel , and  is the distance between secondary user  and primary user . Furthermore, it is assumed that  uses the out of band mechanism to determine the primary users' location and power in order to correctly adjust their  to avoid interference with the . If such power adjustment is utilized, the secondary user’s interference ranges  will be equal to the minimum value between the maximum permissible transmit power and the minimum distance from all the primary users which occupies that channel, according to Peng et al. (2006):

 

 

[pWhere   represents the distance of secondary user  from channel m occupied by  number of PUs,  is the maximum permissible transmit power of SU,  is the Euclidian distance between the  secondary user and primary user, and  is the primary user’s coverage area (interference range). Additionally, after determining the availability of the channels for the secondary users based on interference ranges of the  with the  for a given topology, the interference among the secondary users will be determined. This can be implemented by measuring the distance from the centers of the protection range of secondary user  and  on channel  which is denoted as  . This distance indicates the position of the secondary users with respect to each other. If this distance was less or equal than the sum of radii of the protection ranges of and , that is:   

                                                                      

Then secondary users  and  cannot utilize channel  simultaneously because there will be interference due to overlapped regions of the protection area for both users. Where  is the  protection area and  is the  protection area. The key component of the proposed model is presented as follows (Ghasemi & Ghasemi, 2020):

Channel availability matrix: is an N by M binary matrix that indicates weather channel  is available for secondary users  or not. Depending on the distance if  , it means channel  is not available to  ( ), otherwise the channel is available (

Channel reward matrix:  is an N by M matrix that gives the reward matrix for each secondary user. In addition, this matrix signifies the bandwidth that a user  can attain after occupying channel  with the assumption that there is no interference from neighbors. Relying on the sample in Figure 1, the reward for each secondary user can be one of the following:

1.     Coverage area of SU using channel :

2.     The Capacity using channel  (with the assumption that the SNR is a function of ):


 

Where  represents the reward of secondary user n after occupying channel m. It is worth noting that if , then . For the given problem, (Equation )) which represents the coverage area of the secondary users is considered as a reward for the secondary users).

Interference constraint matrix: , is an N by N by M matrix representing the interference constraints among the secondary users. In this matrix each channel will have a N-by-N matrix that represents the interference among users. Where  represents the interference of  and  occupying channel m simultaneously.  If , it means that  and  cannot utilize channel  simultaneously. This matrix is a channel availability dependent matrix that is: and if . In this paper the geometry model has been used in which two users will conflict if there was no sufficient distance between them that is: . Moreover, this constraint is a channel specific in which two users might have conflict on one channel but not in another.

Conflict-free channel allocation matrix: , is a N by M matrix representing the final channel allocation matrix. Where  represents the occupation of secondary users n to channel m. That is: if , it means that channel  is allocated to user , otherwise channel  cannot be allocated to user  This matrix necessitates to satisfy all the constraints imposed by the PUs.  

Radio interface limit : Represents the quantity of channels that the secondary user can allocate.

User rewardrepresenting the reward vector that each secondary user can get after assigning the channels.

Network utilization U(): This represents the objective, as the key objective of the spectrum assignment problem is to increase the utilization of the network.

 

3.3     Utility Function

After defining system model for the given network, the following utility function (i.e., objective function or fitness function) can define the  spectrum allocation problem (Teng et al., 2020):

 

(6)

The utility functions for a specific application type can be acquired based on extensive surveys. Alternatively, based on traffic pattern and fairness inside the network the utility functions can be designed.  The single-hop-flows is considered for addressing the utility, as they are the simplest format of wireless transmission. In addition, in this work the utility function has been expressed as Maximum-Sum-Reward (MSR), the aim of this objective function is maximizing the network utilization without taking into consideration the fairness. The expression of this objective function is represented as follows (Peng et al., 2006):

 

(7)

 

To facilitate the simulation, the Mean Reward fitness function has been considered instead of the Maximum-Sum-Reward as follows:

 

(8


The conflict-free assignment matrix requires to satisfy the subjected constraints bellow:

 

  (9

 

 

(10)

 

 if  , Where

(11)


The first constraint (Equation
  () states that the channel has to be available in order to be allocated for the cognitive user. Otherwise, the user-channel pair will not be considered in the final solution. The second constraint (Equation (10)) shows that the highest quantity of channels that can be allocated to SU for the final conflict-free allocation matrix have to be less or equal than . Meanwhile, the third constraint (Equation (11)) represents the incompatibility constraint, in other word, each channel might contain pairs of incompatible users that cannot utilize the same channel simultaneously to avoid interference. Therefore, for achieving a conflict-free assignment matrix, the proposed algorithms necessitate first to satisfy all the aforementioned constraints presented in this section.

 

4.     Optimization algorithms for   spectrum allocation in CRNs

4.1     Spectrum Allocation using RNS Algorithm

Local search is based on the concept of the neighborhoods. This algorithm can be used for finding solutions for highly complex problems where their analytical model contains a huge number of variables and constraints or little theoretical knowledge is available. The neighborhoods require to be well defined for efficiently searching them. Thus, the local search can be implemented to find a good solution quickly for large scale instances of such problems. The local search is implemented with a number of iterations on the same problem instance using different (e.g. random generated) initial solutions.  The size of the neighborhood can determine how the local search can effectively improve the solution in each iteration (Crama, Kolen, & Pesch, 1995).

The Random Neighborhood Search (RNS) algorithm is used for generating a population of candidate solutions for the given optimization problem (Saleh, Ahmed, & Nashat, 2020). Algorithm I illustrates the steps of the RNS method for allocating the spectrum in CRNs. This algorithm starts by initializing the number of iterations (Step2) in which it represents the population of candidate solutions. Step2 to Step7 defines the main steps for implementing this method which starts by randomly selecting a channel m and allocating it to a secondary user. After that checking the interference with other secondary users on channel m. If the selected user has interference with user  on channel  , then allocate the channel to user  and delete it from its channel list  and from user  channel list. Otherwise, if there was no interference with user  , then just allocate channel m to user ,  and delete it from its channel list (Step 4). Repeat until the availability matrix is empty, then evaluate the fitness function using Equation (8 for evaluating the Mean Reward. After that update the iteration and repeat the previous steps (from 3 to 5). If maximum iteration is met, then select the best solution which represents the final conflict-free assignment matrix. Otherwise, repeat the procedure.

Algorithm I: RNS Algorithm

Inputs: Availability matrix(L), Reward matrix(B), and Interference matrix (C)

Output: Conflict-free allocation matrix (A)
Let N be the number of secondary users 

Let M be the number of available channels

Step1: Initialize parameters set and simulation model

Step2: Set the value of maximum iteration.

Step3: For , randomly select channel  for  

Step4: For the selected   channel m, check if   and   satisfy , then set  ,   and  Otherwise, if , then set 

Step5: Repeat Step2 for all  until the availability (L) matrix is empty.

Step6: Evaluate the Fitness Function according to equation (8.

Step7: If a predefined maximum iteration is met, then select the best solution among all iterations, otherwise return to Step3.

Step8:  End

 

4.2     Spectrum Allocation using PSO Algorithm

Particle Swarm Optimization is a swarm intelligent optimization algorithm that was basically introduced for the first time in 1995 by Kennedy and Eberhart. This algorithm is utilized for solving the optimization problems as it imitates the attitude of the flock of birds and school of fishes as they continuously change their location to search for food relying on their current location. Recently, the researchers and scholars have adopted PSO algorithm for solving different problems in CRNs, although it has revealed a massive flexibility for solving the spectrum allocation problem and searching the  near optimal solution (Mishra et al., 2019; Salih & Shakir, 2022). Since the spectrum allocation is a discrete space optimization problem, the binary PSO has been utilized with this problem. Therefore, for simulating the PSO behavior to solve the spectrum allocation problem and find near optimal solution, the birds will be represented by a population of particles. This algorithm starts by defining the number of particles or the population size denoted by P, and the length of particles is set to D =  , which counts the number of ones in the availability matrix. Binary coding mechanism is used to randomly generate particleposition at iteration   as , where   is the  bit in the particle position vector, and  . This mechanism is analogous to that used in Genetic Algorithm (GA), which is regarded as a possible solution in the optimization problem. Similarly, the velocity of particle is implied by , where , and  is a system parameter that prevent  from the continuous value . Additionally, this parameter has not been set to a small value to prevent high mutation rate. Then for each particle  map the  element in  to  in the pre-conflict assignment matrix, according to the example in  Figure 2 (Teng et al., 2020).

Figure 2: Code Mapping Example


Then the interference is examined in each channel to achieve a conflict-free assignment matrix. After that the fitness function will be evaluated according to Equation
(8. Then define  which  is the local best solution that particle  has attained at iteration , and  , is the global best solution among all particles. At  , all particle’s velocities and positions will be updated using below expressions (Teng et al., 2020):

 

(12)

 

(13)

Where is the d -dimensional velocity of the particle  in the following generation, it is determined by the previous velocity value of particle ,  the cognition part: and the social part: . Where   is the inertial weight,  and are the acceleration coefficients, and  are uniform random numbers generated in the interval of [0,1]. The value of  is limited to a value in the interval of [0,1] according to the following sigmoid function (Teng et al., 2020):

 

S ()  = 

(14)

Equation (13) defines that the probability of bit  , if  S (), Otherwise,  , where  is a uniform random number distributed in the interval of [0,1]. Additionally, to avoid S () from approaching 0 or 1, the value of  is constrained in the limit of , that is (Zhao, Xu, Zheng, & Shang, 2009):

(15

 

 

Equation (15) defines that if the value of is greater than  then set the value of , or  if the value of  is less than the , then set the value of .

 

4.3     Proposed Hybrid PSO-RNS Algorithm for Spectrum Allocation in CRNs

In this section a new algorithm is proposed which is hybrid PSO with the Random Neighborhood Search (PSO-RNS) algorithm. The performance of this algorithm has been compared with other optimization algorithms (such as: Greedy algorithm, RNS algorithm, CSGC algorithm, PSO algorithm) that have been examined individually to evaluate its capability to fit the given objective function and to validate the performance of the new proposed algorithm.  As aforementioned, RNS is used to enhance the initial starting solution by providing a population of candidates to choose the best solution among all candidates with a predefined maximum iteration. While in PSO, particles can search globally and find the initial near optimal solution. As a result, in later algorithm, PSO tends to fall into the local optimum during the search process. Therefore, RNS is performed for each generation of particle velocity, allowing particles to achieve the near global optimum via evolution during the search iteration. Algorithm II illustrates the main steps for the proposed hybrid system. It starts by initializing all the parameters with defining the fitness function and the population size  (Step 1 to 3). At iteration , randomly generate particle position vector  using a

binary coding mechanism. Additionally, generate particle velocity vector , where the bit values of this vector are randomly generated in the interval of(Step4). Then map the elements in the position vector to the pre-conflict assignment matrix then perform RNS algorithm utilizing Algorithm I (Step5). Where RNS algorithm provides additional search for finding the best position vector which is generated initially by the PSO algorithm. Hence, RNS with a predefined maximum iteration randomly selects the channels for the secondary users. The interference is checked among all the secondary users, so if two users interfere if they utilize the same channel, randomly allocate the channel to one of them and delete it from the other user channel’s list. Thus, the free-assignment matrix will be generated for each particle. After a predefined maximum iteration is met for the RNS algorithm it will select the best solution for each particle among all iterations which in turn enhances the solution for all particles. Then evaluate the fitness function for all particles. Then it will search for the local best solution  and global best solution  (Step7). Update the iteration t and all particles’ velocities and positions according to equation (12) and (13) respectively, then reassess the fitness function (Step8). If the current solution vector is superior to the previous best solution, then the particle position and global best position is updated (Step9). Finally (Step10), terminate the algorithm if a predefined maximum iteration is met and choose the best solution among all iterations, otherwise repeat Step7. Figure 3 demonestrate the

flow chart of hybrid PSA with RNS algorithm for spectrum allocation in CRNs.

 

Algorithm II: Hybrid PSO with RNS Algorithm

Inputs: Availability matrix(L), Reward matrix(R), and Interference matrix (C)

Output: Conflict-free allocation matrix (A)
Let N be the number of secondary users

Let M be the number of available channels

Step1: Initialize system parameters set, simulation model, and PSO parameter

Step2: Identify the Fitness Function .

Sep3: Set population size P and the length of particle to: D =

Step4: Set iteration , and randomly generate the initial particle  position:   and particle velocity: , where  , and  , .

Step5:  Map the element in  to for each particle. Then apply the RNS algorithm (refer to Algorithm I) which will return the Fitness Function after a predefined maximum iteration.

Step6: Find the best position  for each particle   and the global best position among all particles  , where b is the index position of the particle that has the highest fitness value.

Step7: Set iteration , then update the velocity  and position  for all particles according to equation (12) and (13)  respectively. 

Step8: Update the particle position if the current particle’s position is better than the previous best position. Then update the global best position.

Step9:  Find the best solution if a predefined maximum iteration is met, otherwise return to Step7.

 

 

                    

 

 

 

 

 

 

 

 

 

 


 

Diagram

Description automatically generated


 


Figure 3: Flow Chart of the Hybrid PSO with RNS Algorithm for Spectrum Allocation in CRNs.


5.     simulation environement and parameters

The simulation has been conducted on a personal computer: Intel(R) Core (TM) i5-3230M CPU @ 2.60GHz and 8 GB RAM processor using MATLAB R2021a software. The simulation model area of the wireless network is taken to be (20km×20km). Where K primary users has been deployed randomly with a uniform coverage area of , and randomly each PU selects a random channel from the M number of channels. Additionally, randomly deploying N secondary users that regulates their transmit power on channel m  to prevent interfering with the primary users.  is assumed to be the same quantity as the available channels in the network (i.e., ). The minimum and maximum coverage area of SUs are equal to   and  respectively. It is assumed that all the secondary users use the Orthogonal Frequency Division Multiple Access (OFDMA) technique for simultaneously accessing multiple channels without interference. The maximum iteration = 100, for the proposed hybrid PSO-RNS algorithms. The standard parameter setting is used for the PSO algorithm were acceleration coefficient   ,  and  are random numbers in the interval of [0,1], and inertial weight . Where population size  , , and  for both PSO and PSO-RNS algorithms.

 

5.1     Simulation Results and Analysis

In this section evaluation performance of the given optimization algorithms is presented. The same topological structure is used for the all algorithms and the initial parameter setting for simulation model is taken as:  N=10, K=10, M=10,   ,  for the ten different topologies. Since the primary users and secondary users were distributed randomly, the configuration deployment of the PUs and SUs will be different which provides various numbers of topologies. Then the impact of varying the system parameters such as number of PUs, number of SUs, and number of channels on the Mean Reward system utility has also been examined. 

Figure 4 shows the relationship between the Mean Reward utility function and various topologies deployments under the proposed optimization algorithms. Table 1  summarizes the simulation results obtained for the Mean Reward using the proposed hybrid (PSO-RNS) algorithm and other algorithms such as Greedy algorithm, Random Neighborhood Search, Color Sensitive Graph Coloring with non-collaborative sum labeling rule (CSGC-NSUM), Particle Swarm optimization algorithm under different topologies. Ten different topologies have been considered. The average value is calculated for the results obtained from the ten different topologies by the given optimization algorithms. Hence, the results confirmed that the proposed hybrid (PSO-RNS) algorithm improved the system utilization by 1.23% compared to PSO algorithm, 5.57% compared to RNS, 7.9% compared to color sensitive graph coloring algorithm, and 27.33% compared to Greedy algorithm.

The time execution for the five given algorithms are as follows: CSGC-NSUM is the fastest algorithm to give the solution with less time, it takes approximately (0.021831) second. While Greedy algorithm takes slightly more time than the CSCG-NSUM, it takes about (0.045582) second for the entire execution. The time execution for the RNS is (0.156339) second. While PSO algorithm takes much more time than the aforementioned algorithms, it takes approximately (7.564184) second. However, the execution time for the new proposed hybrid PSO-RNS algorithm is much heavier as compared to all other proposed algorithms, it approximately takes (35.271509) second.

Figure 4:  Mean Reward System Utility Under                                                                                                                                            Different Optimization Algorithms for Various Topologies.

 

 

 

5.2     Effect of Varying PUs Number on System Utility

The performance of the five optimization algorithms were examined in this section under various deployment configurations of primary users. The primary users' deployment will determine the channel availability, reward, and interference constraints for secondary users. Increasing the number of primary users, on the other hand, will force secondary users to reduce their protection ranges. As a result, secondary users' chances for obtaining a channel will be reduced, and thus lowering the spectrum utilization. Figure 5, depicts the relationship between increasing the number of primary users and deterioration of the system utility. For the simulation, different numbers of primary users (ranging from 5 to 35), a fixed number of secondary users (N=10), and a fixed number of channels (M=10) is taken.

 

5.3     Effect of Varying SUs Number on System Utility

The performance of the five given optimization algorithms were examined in this section under various secondary user deployment configurations. The simulation began by changing user’s density (i.e., the number of secondary users). Accordingly, increasing the secondary user’s density degrades the system utility performance as it generates further interference constraints. Figure 6, depicts the relationship between an increase in the number of secondary users and a decrease in the system utility. For the simulation, different numbers of secondary users ranging from 10 to 40 are used, as well as a fixed number of primary users (K=10) and a fixed number of channels (M=10).

 

5.4     Effect of Varying the Number of Channels on System Utility

In this section, the performance of the five given optimization algorithms were examined with varying the number of channels and its effect on the system utility. Figure 7, shows how the system utility scale with increasing the number of available channels. This is because as the number of channels increases more spectrum will be available for the secondary users which significantly improves the system utilization. For conducting the simulation different numbers of channels are taken varied from 5 to 30, fixed number of SUs (N=10) and fixed number of PUs (K=10).

Table 1: Simulation Results for Mean Reward utility function                                                                                            with various topologies.

Mean Reward (System Utilization %)

Top.

Greedy

RNS

CSGC

PSO

PSO-RNS

1

54.76

65.84

61.27

67.97

71.52

2

57.70

60.42

59.74

60.42

60.42

3

48.56

55.85

48.99

58.86

60.64

4

44.86

50.24

56.20

50.10

53.16

5

52.78

61.47

61.96

61.82

61.96

6

55.09

68.87

62.47

75.27

75.27

7

60.29

65.73

69.56

71.09

71.07

8

27.13

57.69

58.53

58.53

58.53

9

32.68

42.58

41.48

49.78

48.80

10

55.62

61.72

57.34

61.89

61.98

Avg.

48.95

59.04

57.76

61.57

62.33

 

 

Figure 5: The Performance of Spectrum Allocation with Varying the Number of the Primary Users.

Figure 6: The Performance of Spectrum Allocation with Varying the Number of The Secondary Users.

 

Figure 7: The Performance of Spectrum Allocation with Varying the Number of Channels.

6.     Conclusions

In this study, an improved optimization algorithm was proposed that combines PSO algorithm with RNS for allocating the spectrum in the CRNs. The proposed algorithm was based on the graph coloring model. Therefore, based on the obtained simulation results the following points can be concluded:

1.        The proposed PSO-RNS algorithm improved the system utilization by 1.23% compared to PSO algorithm, 5.57% compared to RNS, 7.9% compared to color sensitive graph coloring algorithm, and 27.33% compared to Greedy algorithm.

2.        CSGC algorithm takes less execution time as compared to other algorithms (0.021831second), followed by Greedy algorithm (0.045582 second), RNS algorithm (0.156339 second), and PSO algorithm (7.564184 second). While the execution time of the proposed hybrid algorithm (PSO-RNS) was higher compared to the given optimization algorithms, it takes about (35.271509 second).

3.        Increasing the quantity of primary users while fixing other parameters degraded the overall system performance for all optimization algorithms. Similarly, increasing the quantity of the secondary users also degraded the overall system performance for all algorithms. While it was noticed that the system performance was enhanced as the number of channels increases for all given optimization algorithms.

To sum it up, RNS has improved the exploitation and exploration capabilities of the PSO algorithm and prevent it from falling early into local optimum. Consequently, it improved the system utilization in the cognitive radio networks as compared to other given optimization algorithms. However, the execution time of the proposed algorithm was heavier than the other algorithms. Hence, this problem necessitates further investigation in the future study.  

References

Agarwal, S., Vijay, S., & Bagwari, A. (2021). An Enhanced Spectrum Allocation Algorithm for Secondary Users in Cognitive Radio Networks.

Crama, Y., Kolen, A. W., & Pesch, E. (1995). Local search in combinatorial optimization. Artificial Neural Networks, 157-174.

Feng, Z., & Weilian, X. (2018). Spectrum allocation for cognitive radio networks using the fireworks algorithm. Computer Systems Science and Engineering, 33(4), 275-286.

Ghasemi, A., & Ghasemi, F. (2020). Multi-Objective Channel Allocation in Cognitive Radio Networks. arXiv preprint arXiv:2004.05767.

Latif, S., Akraam, S., Malik, A. J., Abbasi, A. A., Habib, M., & Lim, S. (2021). Improved Channel Allocation Scheme for Cognitive Radio Networks. INTELLIGENT AUTOMATION AND SOFT COMPUTING, 27(1), 103-114.

Liu, L., Wang, N., Chen, Z., & Guo, L. (2018a). A Novel Spectrum Scheduling Scheme with Ant Colony Optimization Algorithm. Algorithms, 11(2), 16.

Liu, L., Wang, N., Chen, Z., & Guo, L. (2018b). Spectrum Allocation Based on an Improved Gravitational Search Algorithm. Algorithms, 11(3), 27.

M. G, C. P., & V, T. (2021, 17-19 Feb. 2021). Analysis and Performance Evaluation of PSO for Spectrum Allocation in CRN. Paper presented at the 2021 International Conference on Innovative Practices in Technology and Management (ICIPTM).

Mishra, S., Sagnika, S., Singh, S. S., & Mishra, B. S. P. (2019). Spectrum allocation in cognitive radio: A PSO-based approach. Periodica Polytechnica Electrical Engineering and Computer Science, 63(1), 23-29.

Motta, M., Banerjee, P. S., & Sharma, D. (2023). Futuristic Approach for Intelligent Cognitive Radio Using Different Machine Learning Algorithms, Cham.

Peng, C., Zheng, H., & Zhao, B. Y. (2006). Utilization and fairness in spectrum assignment for opportunistic spectrum access. Mobile Networks and Applications, 11(4), 555-576.

Rajesh Babu, C., Garg, S., & Chakraborty, U. (2022). Spectrum Sensing and Radio Resource Allocation in Cognitive Radio Network System, Singapore.

Saleh, S. A., Ahmed, S. K., & Nashat, F. S. (2020, 16-18 April 2020). A Genetic Algorithm for Solving an Optimization Problem: Decision Making in Project Management. Paper presented at the 2020 International Conference on Computer Science and Software Engineering (CSASE).

Salehi, S., & Solouk, V. (2022). Channel assignment and users mobility influence on primary users QoE in Cognitive Radio Network. Ad Hoc Networks, 129, 102807. doi:https://doi.org/10.1016/j.adhoc.2022.102807

Salih, K. M., & Shakir, M. A. (2022, 15-17 March 2022). Optimization Algorithms used in Cognitive Radio Networks: An Overview. Paper presented at the 2022 International Conference on Computer Science and Software Engineering (CSASE).

Satria, M. B., Mustika, I. W., & Widyawan. (2018, 7-8 Aug. 2018). Resource Allocation in Cognitive Radio Networks Based on Modified Ant Colony Optimization. Paper presented at the 2018 4th International Conference on Science and Technology (ICST).

Sehli, S., & Babes, M. (2020, 27-29 Oct. 2020). A new efficient hybridization for spectrum allocation in cognitive radio networks. Paper presented at the 2020 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB).

Singh, L., & Dutta, N. (2020). Various Optimization Algorithm used in CRN. Paper presented at the 2020 International Conference on Computation, Automation and Knowledge Management (ICCAKM).

Tarek, D., Benslimane, A., Darwish, M., & Kotb, A. M. (2020). Survey on spectrum sharing/allocation for cognitive radio networks Internet of Things. Egyptian Informatics Journal.

Teng, Z.-J., Xie, L.-Y., Chen, H.-L., & Zhang, H. (2020). Application Research of Chaotic Binary Particle Swarm Optimization Algorithm in Dynamic Spectrum Allocation. Journal of Computers, 31(4), 288-299.

Tian, M., Deng, H., & Xu, M. (2020). Immune Parallel Artificial Bee Colony Algorithm For Spectrum Allocation In Cognitive Radio Sensor Networks. Paper presented at the 2020 International Conference on Computer, Information and Telecommunication Systems (CITS).

Yesaswini, A. M., & Annapurna, K. (2021). GA and PSO Based Spectrum Allotment in Cognitive Radio Networks. Paper presented at the 2021 6th International Conference on Inventive Computation Technologies (ICICT).

Zhang, L., Xie, J., & Chen, Y. (2020, 7-8 Nov. 2020). Cognitive Spectrum Sharing Algorithm Based On Secondary Users Grouping. Paper presented at the 2020 International Conference on Robots & Intelligent System (ICRIS).

Zhang, X., Zhang, X., & Wu, Z. (2020). Utility- and Fairness-Based Spectrum Allocation of Cellular Networks by an Adaptive Particle Swarm Optimization Algorithm. IEEE Transactions on Emerging Topics in Computational Intelligence, 4(1), 42-50. doi:10.1109/TETCI.2018.2881490

Zhao, Z., Xu, S., Zheng, S., & Shang, J. (2009). Cognitive radio adaptation using particle swarm optimization. Wireless Communications and Mobile Computing, 9(7), 875-881.