Next Article in Journal
A Feasibility Study of a Traffic Supervision System Based on 5G Communication
Previous Article in Journal
An Interpretable Two-Phase Modeling Approach for Lung Cancer Survivability Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Power Allocation Algorithm for Cognitive Radio Networks Based on Hybrid PSO

College of Computer Science and Technology, Changchun University of Technology, Changchun 130012, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(18), 6796; https://doi.org/10.3390/s22186796
Submission received: 9 August 2022 / Revised: 28 August 2022 / Accepted: 4 September 2022 / Published: 8 September 2022
(This article belongs to the Section Communications)

Abstract

:
The use of a cognitive radio power allocation algorithm is an effective method to improve spectral utilization. However, there are three problems with traditional cognitive radio power allocation algorithms: (1) based on the ideal channel model analysis, channel fluctuation is not considered; (2) they do not consider fairness among cognitive users; and (3) some algorithms are complex and locating the optimal power allocation scheme is not an easy task. For the above problems, this study establishes a robust model which adds the cognitive user transmission rate variance constraint to solve the maximum channel capacity time power allocation scheme by considering the worst-case channel transmission model, and finally solves this complex non-convex optimization problem by using the hybrid particle swarm algorithm. Simulation results show that the algorithm has good robustness, improves the fairness among the cognitive users, makes full use of the channel resources under the constraints, and has a simple algorithm, fast convergence, and good optimization results.

1. Introduction

Presently, various wireless communication services are experiencing exponential growth. For example, the 5G mobile communication networks [1] will connect 100 billion devices worldwide. SpaceX’s “chain plan” [2] will launch 42,000 LEO communication satellites into space. To address the issue of spectrum resource shortage of these huge numbers of communication services, it is necessary to introduce unauthorized spectrum access [3], and also to ensure a certain degree of fairness. In this context, cognitive radio (CR) [4,5,6] technology has become the focus of wireless communication research. CR technology can dynamically access spectrum resources and improve the utilization of spectrum resources.

1.1. Previous Studies

Many papers consider the power allocation problem based on the perfect channel state information. In practice, some system parameters are unstable. To solve this problem, authors in [7] considered the distributed power allocation algorithm in CR networks, and ultimately addressed the system’s robust power control issue using the dual decomposition theory. In [8], authors studied a CR network in which multiple primary users work at the same time, and solved the problem of ideal channel state by combining semidefinite relaxation with particle swarm optimization. In order to improve the fairness among cognitive users. Authors in [9] examined inter network collaboration for security aware joint power and subchannel allocation in cognitive heterogeneous networks, improving throughput and proportionate justice among cognitive users. Authors [10] have proposed an effective resource allocation plan and dynamic MAC frame configuration for a multi-channel ad-hoc CR network. The particle swarm optimization (PSO) [11] technique converts the dynamic resource allocation model into a restricted optimization problem of a multi-objective function, which optimized the objective function and offered proportionate justice among the cognitive users. Authors [12] studied multi-user resource allocation in the orthogonal frequency division multiplexing (OFDM) CR network. The power allocation is carried out through PSO algorithm, which not only improves the fairness among cognitive users, but also reduces the complexity of the algorithm. Authors [13], proposed a hybrid algorithm of PSO and gravitational search algorithm (GSA), and realized the importance of balance between the exploration and development ability of PSO-GSA algorithm. This algorithm can detect spectrum holes with optimal transmission power, sensing bandwidth and power spectral density, thus improving the energy efficiency of spectrum sensing. References [14,15,16,17,18,19,20,21,22,23] have conducted various improvement studies on the PSO algorithm to enhance the PSO algorithm’s capacity for optimization and convergence.

1.2. Main Content and Arrangement

Previous studies have found that some of the resource allocation algorithms in the underlying CR network are not robust, some lack fairness among cognitive users, or the algorithms are too complex. Therefore, this paper investigates a robust model [24,25] which underlies CR networks with the objective of maximizing channel capacity [26] and constraints of cognitive user power, primary user interference threshold, and transmission rate variance of cognitive users. The research contents on this model are as follows: (1) establish a robust model to improve the transmission rate variance constraint of cognitive users in order to improve the fairness of cognitive users; (2) a collection of ellipsoids [27] is used to describe the system’s uncertainty, and the semi-infinite planning problem (SIP) [7] is transformed into a finite number of constrained problems that can be solved by considering the worst-case system planning; and (3) study of a hybrid PSO algorithm. The adaptive weighting method [28] can make the inertia weights of particles adjust according to the fitness, while the natural selection algorithm [29] can filter out the fitness particles for the next iteration. Together, the two techniques strengthen the particle swarm algorithm’s capacity for search and convergence.
The remaining structure of this essay is as follows: in Section 2, the system model is presented. The robust model is introduced in Section 2.1. The hybrid PSO power allocation algorithm is introduced in Section 3. The experimental simulation analysis is carried out in Section 4, and Section 5 contains the conclusion.

2. System Model

In the ad-hoc [10] distributed CR network, in which there is no central control node, we assume that there are S cognitive user links are randomly assigned in the cluster area, as shown in Figure 1. Where SUs represents the cognitive user, PU represents the primary user and PU-T represents the primary user transmitter. PU-R represents the primary user receiver. SUs-T represents the cognitive user s transmitter, while SUs-R is the cognitive user s receiver. The dotted line denotes the interfering connection. h s denotes the channel gain of the link from SUs-T to PU-R, G s s is the channel gain from SUs-T to SUs-R, and g 0 represents the channel gain from PU-T to SU-R.
This model is an underlay model (i.e., the cognitive user can use the spectrum resources at the same time as the primary user), but the interference from the cognitive user to the primary use must be less than the interference threshold of the primary user. That is, the sum of the interference power of the SU-T cannot be greater than the interference threshold of the PU-R, as shown in Equation (1) below.
i = 1 m h i p i I
Here p i means the transmit power of SUi-T and h i is the channel gain among SU-T and PU-R of link i . As well as I indicates the interference threshold that the primary user can tolerated.
Secondly, each SU-T must have a transmit power that is either below or comparable to its maximum transmit power, which can be expressed by the following expression (2):
p i p max
where p max is the maximum transmission power of SUs.
In the pursuit of certain transmission fairness for cognitive users, traditional methods achieve fairness by setting the proportion of SUs’ transmission rate. This method is complicated, and the transmission power limit is too strict, which leads to the channel capacity loss of the single machine. Therefore, in this paper, the channel capacity variance of each SUs is the constraint condition, so as not to limit the transmission power of the unit too much, as to give full use of CR resources. This not only improves the fairness of the whole system, but also makes the algorithm simpler and more flexible than the proportional transmission rate algorithm. The SUs transmission rate variance constraint are as follows:
C i = log 2 ( 1 + G i i p i j i m G i j p j + g 0 p 0 + η )
C ¯ = 1 m i = 1 m C i
i = 1 m ( C i C ¯ ) 2 m D x
In the Formula (3), C i is the transmission speed of cognitive user i . G i i is the channel gain from SUi-T to SUi-R. G i j is the channel gain from SUj-T to SUi-R. g 0 represents the channel gain from PU-T to SUs-R. p 0 is the PU transmit power. η is the background noise of this system model. In Formula (4), C ¯ represents the average transmission rate of SUs. Lastly, in Formula (5), D x is the transmission rate variance threshold.
The objective of this model is to increase channel capacity. Combining the constraints (1), (2), and (5), the ideal channel model is as follows:
max i = 1 m log 2 ( 1 + G i i p i j i m G i j p j + g 0 p 0 + η ) s . t . C 1 : i = 1 m h i p i     I C 2 : p i p max C 3 : i = 1 m ( C i C ¯ ) 2 m D x

2.1. Robust Model

Most power allocation algorithms in CR networks are based on perfect channel estimation [21], but in practical applications, background noise and channel gain of CR systems fluctuate slightly due to environmental impacts. In order to ensure that the communication of the whole system is not interrupted, a robust algorithm is adopted. The best advantage of this algorithm is that solutions in unstable systems can remain relatively stable. Therefore, this paper considers the worst channel model, sacrificing a small part of the system efficiency to achieve the stability of the system.
The channel interference gain is expressed as follows:
σ i j = { G i j G i i , i j , 0 , i = j ,
σ i j = σ i j ¯ + Δ σ i j
Divide channel interference gain into two parts: σ i j ¯ indicates the nominal interference gain, and Δ σ i j indicates the perturbation of interference gain.
Similarly, h i can also be divided into two parts: h i ¯ indicates the nominal interference gain of SUi-T to PU-R, and Δ h i indicates the perturbation of interference gain of SUi-T to PU-R. As shown in the following Formula (9):
h i = h i ¯ + Δ h i
The description of uncertainty sets is also a difficult point of robust optimization. The difficulty of solution will be greatly increased for too fine uncertainty sets, and the optimal solution obtained for too broad uncertainty sets will be too conservative. In this paper, the classical ellipsoidal uncertainty sets are used to solve the problem. When dealing with linear programming, quadratic optimization, and cone quadratic optimization, the method can transform the problem into a tractable problem. The specific formula is as follows (10):
U = { ξ : ξ 2 Ω } = { ξ : ξ i 2 Ω 2 }
where U is the expected or predicted value vector of the uncertain parameter, ξ is the uncertain parameter vector, and Ω is the uncertainty, which is used to describe the disturbance range of the uncertain parameter, using an elliptic set to describe the uncertainty of channel interference gain, as shown in Equation (11):
δ i = { σ i ¯ + Δ σ i : i j | Δ σ i j | 2 ( ε i ) 2 }
In the above Equation (10), σ i ¯ denotes the nominal part of interference gain to SUi-R, Δ σ i represents the perturbation of interference gain to SUi-R, ( ε i ) 2 is the maximum acceptable deviation of channel gain, i.e., the upper limit of the sum of squares of the perturbation Δ σ i j of the interference gain.
Similarly, the cognitive user’s primary channel interference gain can also be represented by an elliptic set as follows:
H = { h ¯ + Δ h : i | Δ h i | 2 ε 0 2 }
where H represents the uncertainty set of the interference channel gain of the SU-T to PU-R; h ¯ is the nominal part of the interference channel gain, Δ h represents the perturbation of interference channel gain; and ε 0 2 is the square of the maximum acceptable deviation of h
Thus, the above (6) model is transformed into the following robust model:
max i = 1 m log 2 ( 1 + p i j i ( σ i j ¯ + Δ σ i j ) p j + ( g 0 p 0 + η ) / G i i ) s . t . C 1 : i = 1 m ( h i ¯ + Δ h i ) p i I C 2 : p i p max C 3 : i = 1 m ( C i C ¯ ) 2 m D x
In the above formula, C i can be rewritten as follows:
C i = log 2 ( 1 + p i j i m ( σ i j ¯ + Δ σ i j ) p j + ( g 0 p 0 + η ) / G i i )
The robust optimization problem is a SIP problem. In this model, due to the fluctuating channel gain between cognitive users, and the fluctuating channel gain between cognitive and primary users, there are infinite possibilities in a small range, resulting in infinite possibilities for the constraints associated with them. Therefore, the use of ellipsoidal sets to describe the uncertainty of the system does not solve this problem, but merely describes the uncertainty of the system through mathematical expressions to facilitate further processing. There is no direct solution to this SIP problem. We must transform a problem with infinite constraints into a problem with finite constraints. By considering the above in the worst-case scenario, the following equation is obtained through Cauchy Schwarz inequality [7].
max σ i δ i { j i ( σ i j σ i j ¯ ) p j } = ε i j i ( p j ) 2
max h H { i ( h i h i ¯ ) p i } = ε 0 i ( p i ) 2
We can get the following robust model:
max i = 1 m log 2 ( 1 + p i j i σ i j ¯ p j + ε i j i ( p j ) 2 + ( g 0 p 0 + η ) / G i i ) s . t . C 1 : i = 1 m ( h i ¯ + ε 0 i ( p i ) 2 ) p i I C 2 : p i p max C 3 : i = 1 m ( C i C ¯ ) 2 m D x

3. Hybrid PSO Algorithm for Power Allocation

This paper uses PSO to solve the optimization model. The algorithm has the advantages of fast convergence and strong search ability. In addition, the algorithm can continue to develop optimization algorithms such as hybrid algorithm and simulated annealing algorithm to improve the global search ability, accuracy, and convergence speed of PSO algorithm.
Therefore, in order to improve the algorithm’s search ability, adaptive weighting and natural selection algorithm are added to the conventional PSO algorithm.

3.1. PSO with Constraints

In the particle swarm algorithm, there are N particles flying in D dimension space, and their position coordinates in flight represent every possible solution of the optimization model. Fitness functions are used to determine if a location is good. A position with a good fitness value indicates that the current position is good, and a position with a poor fitness value indicates that the current position is bad. The speed and position of these particles are adjusted by global extremes (historical optimal fitness values for the entire population) and individual extremes (historical optimal fitness values found by the particles themselves). These particles cooperate by sharing information global extremum. Eventually, all the particles will fly to the same location, which is ultimately the most optimal solution. The velocity and position of the particles are updated by two formulas:
v i d t + 1 = w × v i d t + c 1 r 1 ( p i d t x i d t ) + c 2 r 2 ( p g d t x i d t )
x i d t + 1 = x i d t + v i d t + 1
w is inertia weight. x i d t and v i d t respectively represent the location and speed of particle i in the D-dimensional space at time t. c 1 is the self-learning factor and c 2 is the group learning factor. The random numbers r 1 and r 2 range from 0 to 1. p i d t represents the individual extreme value and p g d t represents the global extreme value.
In the search space, some locations belong to the infeasible domain due to the existence of restrictions. A penalty function is added to guide the particles to the feasible domain and search for the optimal solution in the feasible domain. The fundamental concept is to make particles’ fitness invariant when they meet the constraint conditions, and if the restriction is not satisfied, punish it so that its fitness is extremely poor, and then adjust its position and speed to jump out of the infeasible area.
P ( x ) = f i t n e s s ( x ) + i p i ( x ) { p 1 ( x ) = { 0 p 1 p ( x ) 0 ( 10 ) 10 p 1 p ( x ) > 0 p 2 ( x ) = { 0 p 2 p ( x ) 0 ( 10 ) 10 p 2 p ( x ) > 0 p 3 ( x ) = { 0 p 3 p ( x ) 0 ( 10 ) 10 p 3 p ( x ) > 0
In (19), P ( x ) is the penalty function [24], f i t n e s s ( x ) is the fitness function, p i ( x ) is the penalty item, and p 1 p ( x ) , p 2 p ( x ) ,   p 3 p ( x ) are three constraint judgment functions, as following Formulas (21)–(24).
f i t n e s s ( x ) = i = 1 m log 2 ( 1 + p i x j i σ i j ¯ p j x + ε i j i ( p j x ) 2 + ( g 0 p 0 + η ) / G i i ) ,   x = { 1 ,   2 ,   N }
p 1 p ( x ) = i = 1 m ( h i ¯ + ε 0 i ( p i x ) 2 ) p i x I ,   x = { 1 ,   2 ,   N }
p 2 p ( x ) = p i x p max ,   x = { 1 ,   2 ,   N }
p 3 p ( x ) = i = 1 m ( C i C ¯ ) 2 m D x ,   x = { 1 ,   2 ,   N }

3.2. Adaptive Weighting Method

The bigger the inertia weight in the PSO algorithm, the larger the search step in partial flight, and the stronger the capability of global search. As opposed to that, the smaller the inertia weight is, the smaller the search step in particle flight is, and the stronger the local search ability is. Therefore, appropriate inertia weight is very important [17].
The basic concept of adaptive weight method is as follows: a particle’s fitness is better than the average fitness, then its region has a high probability of global optimization, so the inertia weight should be reduced, and the local search ability increased. Whenever a particle’s fitness is worse than the global fitness, the probability of global optimization is low in the region where the region is located. Therefore, in order to improve the capacity of global search, the inertia weight must be increased.
Compare the particle’s present position fitness value to the overall fitness value. If particle’s present position’s fitness value is better than the average fitness value, the inertia weight will be reduced, and the local searching ability will be improved. If it is lower than the average fitness value, the inertia weight will be increased to quickly jump out of the region and improve the global searching ability [30].
The following formula is used to update the inertia weight:
ω = { ω max ( ω max ω min ) × ( f f min ) f a v g f min , f f a v g ω max , f < f a v g
In the Formula (25), ω max and ω min indicate the max and min values of the inertia weights. Separately, f represents the current fitness value, and f a v g represents the average fitness value. The inertia weight is decreased and the particle’s flying speed is slowed down when the particle’s fitness value exceeds or is equal to the current average fitness value. The particle’s inertia weight [28] is set to the maximum inertia weight when the particle’s fitness value is lower than the current average fitness value.

3.3. Natural Selection Algorithm

The algorithm’s central concept is in each iteration process, all particles are sorted according to their fitness, and then the particles with good fitness are used to replace the particles with poor fitness, keeping the original historical optimal value of each particle unchanged. This algorithm can greatly improve the convergence speed of PSO algorithm.

3.4. Hybrid PSO Algorithm

Hybrid PSO algorithm is a combination of adaptive weighting and natural selection. The specific algorithm steps are shown in the Algorithm 1 below:
Algorithm 1: Hybrid PSO algorithm for power allocation
1. Set population parameters:
Initialize the number of particles, search space, maximum number of iterations, inertia weight, self-learning factor, group learning factor, set location speed limit.
2. Generate initial population:
(1) Generate initial population location and speed.
(2) Initialize individual and group history best position.
(3) Initialize optimal fitness of individuals and groups.
3. Particle swarm iteration:
(1) Update weights according to Formula (24).
(2) Update location and speed, and boundary handling.
(3) Make restriction judgments and calculate new fitness.
(4) Conduct natural selection processing: the particles are sorted according to the fitness, and the half good position is used to replace the other half bad position.
(5) Check to see whether the number of iterations is at its limit, then judge whether the output condition is reached. If the output result is reached, otherwise return to step 3.
4. Output iteration results.

4. Results

In this section, we will demonstrate the performance of the algorithm through simulation experiments. Specific experimental parameters are shown in the Table 1 below.
Various algorithms are as follows: PSO represents the PSO method proposed in reference [10], Robust-PSO represents the PSO method proposed in reference [10] with robust algorithm, RAD-PSO represents the adaptive PSO method proposed in reference [17] with robust optimization, and RAN-PSO represents the natural selection + adaptive + robust hybrid PSO method. The parameters of various particle swarm optimization algorithms are shown in Table 2 below.

4.1. Performance Comparison

As shown in Figure 2, the four algorithms PSO, Robust-PSO, RAD-PSO and RAN-PSO are compared in terms of channel capacity convergence for the same population size, the same learning factor, and the same number of iterations. It can be seen that the PSO algorithm has the largest channel capacity, but this algorithm is not robust enough to be implemented in practice. In addition, this algorithm has a slow convergence rate. The Robust-PSO method has the lowest channel capacity, and its convergence rate is the slowest. The RAD-PSO algorithm has a better channel capacity and convergence rate than the Robust-PSO algorithm only. The channel capacity and convergence speed of the RAN-PSO algorithm are better than those of the RAD-PSO and robust PSO algorithms. While it is robust compared to PSO algorithm, the above also shows that the RAN-PSO algorithm converges faster, and has better channel capacity. The results show that the algorithm is effective, the robust algorithm provides robustness for the model, the adaptive weighting method improves the convergence speed and channel capacity of the algorithm, and the natural selection algorithm improves channel capacity further. In other words, the adaptive weighting method improves the global search capability and the local search capability, while the natural selection algorithm further improves the local search capability.
The following Figure 3a–d show the transmission rates of cognitive users for the four algorithms PSO, Robust-PSO, RAD-PSO, and RAN-PSO. In these figures, CR1, CR2, and CR3 denote cognitive users 1, 2, and 3, respectively. The four algorithms are compared for the fairness achieved among cognitive users in the model, and the comparison shows that (a) the transmission rate of three cognitive users in (a) has the largest dispersion, while the transmission rate of three cognitive users in (c) has the smallest dispersion, which means that the PSO algorithm has the worst fairness, while the RAD-PSO algorithm has the best fairness. As long as the constraints are met, the fairness requirement of cognitive users is not required to be good, because too much fairness will lead to the waste of channel resources. The fairness of the RAN-PSO algorithm is only better than the PSO algorithm, but the PSO algorithm is not robust. Taken together, we can conclude that the RAN-PSO algorithm has better performance and more accurate power allocation, and that RAN-PSO remains the fastest convergence algorithm in cognitive user transmission rate convergence.
Figure 4 shows the convergence process of channel capacity with different robustness coefficients. The robustness factor is used to describe the fluctuation of uncertain parameters. This is due to the fact that the larger the robustness factor, the larger the fluctuation of uncertain parameters. For the robust algorithm, the larger the robustness factor, the worse the state of the system considered. The robustness factor in this algorithm will make the model more constrained, and thus gain a higher robustness. It can be seen that algorithm channel with a robustness factor of 0.1 has the least capacity, while the algorithm channel with a robustness factor of 0.06 has the largest capacity. With the increase of the robustness factor, the channel capacity system decreases. It can be concluded that too high of a robustness factor leads to too conservative of an algorithm and too low of a robustness factor leads to too poor robustness of the system to be used in practice. Therefore, it is very important to find a balance between the robustness of the algorithm and the performance of the system.
Figure 5 shows the convergence process of channel capacity of the RAN-PSO algorithm in different population sizes. It can be observed that the RAN-PSO algorithm with a population size of 600 converges the fastest and starts to roughly stabilize at the sixth iteration. The RAN-PSO algorithm with 150 population sizes converged the slowest and starts to stabilize at the tenth iteration. The results show that the population size has a positive correlation with the convergence speed, i.e., the larger the population, the faster the convergence speed of channel capacity. The difference between the fastest convergence speed and the slowest convergence speed is not very large, which indicates that the convergence speed of this algorithm is usually very fast. The RAN-PSO algorithm with a population size of 600 has the maximum channel capacity, while the RAN-PSO algorithm with a population size of 150 has the minimum channel capacity. However, this does not mean that the larger the population size is better, because the RAN-PSO algorithm with a population size of 300 is better than the algorithm with a population size of 450 in terms of both convergence speed and channel capacity. However, the convergence speed and channel capacity of the population size of 600 are optimal, but this population size is too large when considering that, an algorithm with a population size of 300 is used in all experiments in this paper.

4.2. Other Performance of RAN- PSO Method

As shown in Figure 6, the change of transmit power of the three cognitive users during the iterative process is represented in (a), and the change process of SINR of the three cognitive users is shown in (b). In these figures, we can see that the shapes of the iterative curves of the two plots are very similar. However, CR3 has the largest transmit power as well as the largest SINR, while CR1 has the smallest transmit power and the smallest SINR. This phenomenon is due to the fact that in the process of cognitive radio power allocation, we pursue to maximize the channel capacity, and the algorithm will unconsciously assign a larger transmit power to the cognitive users with small channel interference gain and a smaller transmit power to the users with large interference channel gain, such that the users with poor channel conditions will cause less interference for the users with good channel conditions, and the users with good channel conditions can communicate better and improve the channel’s the utilization of resources. In other words, we focus our advantageous resources on users with good channel conditions to increase the channel capacity of the system. Of course, we do this under the premise of satisfying the constraints of cognitive user fairness, and we find that the SNR and transmission power of the three users in the figure are very close together and there are no extremes, so the fairness of the algorithm is guaranteed.
In Figure 7, we investigate the interference changes from cognitive users to primary users during the iteration of the RAN-PSO algorithm. The red line in the diagram indicates the interference threshold, and the black line with “*” indicates the interference of the cognitive user to the primary user. It can be seen that with iterative updates of the RAN-PSO algorithm, interference by cognitive users of primary users increases and gradually overlaps with the interference threshold. I This occurs only infinitely close to the interference threshold, as interference in constraints must be less than the interference threshold or be punished with a punitive function, resulting in extreme unsuitability, which is then eliminated. The interference of cognitive users to primary users is increasing, which means that the channel capacity of cognitive users is still increasing, and the algorithm improves channel resource utilization under this constraint. From the point of view of the algorithm, the RAN-PSO algorithm has strong local search capability and can obtain more accurate optimal solutions.

5. Conclusions

A robust power allocation algorithm for opportunity hybrid particle swarm algorithms is proposed with the objectives of solving fairness among cognitive users, resolving channel uncertainty, and reducing the difficulty of the algorithm in ad-hoc underlay CR networks. The uncertainty of the system is obtained by means of ellipsoidal sets, and the problem with infinite constraint is equivalent to the problem with finite constraint in the Cauchy Schwartz inequality. In the hybrid PSO algorithm, the constraint is dealt with by penalty functions, which reduce the difficulty of the algorithm.
Finally, the method’s performance is verified through simulation experiments in terms of channel capacity and SINR of cognitive users, as well as interference with primary users.

Author Contributions

Writing—original draft, L.Z.; Writing—review & editing, M.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the natural fund of science and Technology Department of Jilin Province, project number: 20220101135JC. This research was also funded by the Jilin Province Development and Reform Commission, grant number 2022C047-7. This research was funded by the Department of Science and Technology of Jilin Province, grant number 20220201099GX.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, S.Z.; Kang, S.L. A tutorial on 5G and the progress in China. Front. Inf. Technol. Electron. Eng. 2018, 19, 309–321. [Google Scholar] [CrossRef]
  2. Graydon, M.; Parks, L. ‘Connecting the unconnected’: A critical assessment of US satellite Internet services. Media Cult. Soc. 2020, 42, 260–276. [Google Scholar] [CrossRef]
  3. Giral, D.; Hernández, C.; Salgado, C. Spectral decision for cognitive radio networks in a multi-user environment. Heliyon 2021, 7, e07132. [Google Scholar] [CrossRef]
  4. Yuan, S.; Zhang, Y.; Qie, W.; Ma, T.; Li, S. Deep reinforcement learning for resource allocation with network slicing in cognitive radio network. Comput. Sci. Inf. Syst. 2021, 18, 979–999. [Google Scholar] [CrossRef]
  5. Liao, M. On optimal number of cognitive radios considering co-site electromagnetic compatibility. EURASIP J. Wirel. Commun. Netw. 2021, 2021, 1–16. [Google Scholar] [CrossRef]
  6. Kassri, N.; Ennouaary, A.; Bah, S.; Baghdadi, H. A Review on SDR, Spectrum Sensing, and CR-based IoT in Cognitive Radio Networks. Int. J. Adv. Comput. Sci. Appl. 2021, 12, 100–121. [Google Scholar] [CrossRef]
  7. Sun, S.; Ni, W.; Zhu, Y. Robust power control in cognitive radio networks: A distributed way. In Proceedings of the 2011 IEEE International Conference on Communications (ICC), Kyoto, Japan, 5–9 June 2011. [Google Scholar]
  8. Tuan, P.V.; Koo, I. Robust Weighted Sum Harvested Energy Maximization for SWIPT Cognitive Radio Networks Based on Particle Swarm Optimization. Sensors 2017, 17, 2275. [Google Scholar] [CrossRef]
  9. Xu, L.; Cai, L.; Gao, Y.; Xia, J.; Yang, Y.; Chai, T. Security-Aware Proportional Fairness Resource Allocation for Cognitive Heterogeneous Networks. IEEE Trans. Veh. Technol. 2018, 67, 11694–11704. [Google Scholar] [CrossRef]
  10. Yoo, S.-J.; Khan, H.; Kwak, K.-S. Dymamic MAC Frame Configuration and PSO-Based Optimal Resource Allocation in Multi-channel Cognitive Radio Ad-Hoc Networks. Wirel. Pers. Commun. 2019, 109, 595–620. [Google Scholar] [CrossRef]
  11. Pradhan, A.; Bisoy, S.K.; Das, A. A survey on PSO based meta-heuristic scheduling mechanism in cloud computing environment. J. King Saud Univ.-Comput. Inf. Sci. 2022, 34, 4888–4901. [Google Scholar] [CrossRef]
  12. Tang, M.; Long, C.; Guan, X.; Wei, X. Nonconvex dynamic spectrum allocation for cognitive radio networks via particle swarm optimization and simulated annealing. Comput. Netw. 2012, 56, 2690–2699. [Google Scholar] [CrossRef]
  13. Eappen, G.; Shankar, T.J.P.C. Hybrid PSO-GSA for energy efficient spectrum sensing in cognitive radio network. Phys. Commun. 2020, 40, 101091. [Google Scholar] [CrossRef]
  14. Yang, Y.; Zhang, Q.; Wang, Y.; Emoto, T.; Akutagawa, M.; Konaka, S. Adaptive resources allocation algorithm based on modified PSO for cognitive radio system. China Commun. 2019, 16, 83–92. [Google Scholar] [CrossRef]
  15. Wang, H.; Jiang, F.; Zhou, M. Cognitive radio power allocation algorithm based on improved particle swarm optimization. In Proceedings of the 16th IEEE International Conference on Communication Systems (IEEE ICCS), Chengdu, China, 19–21 December 2018. [Google Scholar]
  16. Gogoi, A.J.; Choudhury, H.A.; Baishnab, K.L. Swarm intelligence based optimization of energy consumption in cognitive radio network. J. Intell. Fuzzy Syst. 2019, 36, 2399–2407. [Google Scholar] [CrossRef]
  17. Wang, D.; Tan, D.; Liu, L. Particle swarm optimization algorithm: An overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
  18. Harrison, K.R.; Engelbrecht, A.P.; Ombuki-Berman, B.M. Self-adaptive particle swarm optimization: A review and analysis of convergence. Swarm Intell. 2018, 12, 187–226. [Google Scholar] [CrossRef]
  19. Du, C.; Yin, Z.; Zhang, Y.; Liu, J.; Sun, X.-D.; Zhong, Y. Research on Active Disturbance Rejection Control with Parameter Autotune Mechanism for Induction Motors Based on Adaptive Particle Swarm Optimization Algorithm with Dynamic Inertia Weight. IEEE Trans. Power Electron. 2018, 34, 2841–2855. [Google Scholar] [CrossRef]
  20. Hop, D.C.; Van Hop, N.; Anh, T.T.M. Adaptive particle swarm optimization for integrated quay crane and yard truck scheduling problem. Comput. Ind. Eng. 2021, 153, 107075. [Google Scholar] [CrossRef]
  21. Guo, L.; Abdul, N.M.M. Design and evaluation of fuzzy adaptive particle swarm optimization based maximum power point tracking on photovoltaic system under partial shading conditions. Front. Energy Res. 2021, 9, 712175. [Google Scholar] [CrossRef]
  22. Sombat, A.; Saleewong, T.; Kumam, P. Perspectives and experiments of hybrid particle swarm optimization and genetic algorithms to solve optimization problems. In International Econometric Conference of Vietnam; Springer: Cham, Switzerland, 2018. [Google Scholar]
  23. Zhang, W.; Huang, G.; Wang, G.; Wang, Y. The Spectrum Allocation Technology Based on Hybrid Particle Swarm Optimization in Cognitive Communication. In IOP Conference Series: Materials Science and Engineering; IOP Publishing: Beijing, China, 2019. [Google Scholar]
  24. Xu, Y.; Yang, M.; Yang, Y.; Ye, Y.; Hu, R.Q.; Li, D. Max-Min Energy-Efficient Optimization for Cognitive Heterogeneous Networks with Spectrum Sensing Errors and Channel Uncertainties. IEEE Wirel. Commun. Lett. 2022, 11, 1113–1117. [Google Scholar] [CrossRef]
  25. Chen, W.; Liang, J.; Xiao, N.; Zhao, G.; Guo, Z. A Robust Power Control Algorithm with Priority of Energy Efficiency. J. Xi’an Jiaotong Univ. 2021, 55, 143–149. [Google Scholar]
  26. Lee, S.-H.; Shi, X.-P.; Tan, T.-H.; Tung, Y.-C.; Huang, Y.-F. Maximizing Channel Capacity of 3D MIMO System via Antenna Downtilt Angle Adaptation Using a Q-Learning Algorithm. Electronics 2022, 11, 1189. [Google Scholar] [CrossRef]
  27. Awad, H.; Bayoumi, E.; Soliman, H.; De Santis, M. Robust Tracker of Hybrid Microgrids by the Invariant-Ellipsoid Set. Electronics 2021, 10, 1794. [Google Scholar] [CrossRef]
  28. Paul, A.K.; Shill, P.C.; Rabin, R.I.; Murase, K. Adaptive weighted fuzzy rule-based system for the risk level assessment of heart disease. Appl. Intell. 2018, 48, 1739–1756. [Google Scholar] [CrossRef]
  29. Ai, B.; Dong, M. Improved particle swarm optimization algorithm based on Gaussian disturbance and natural selection. J. Comput. Appl. 2016, 36, 687. [Google Scholar]
  30. Li, Y.; Zhao, Y.; Liu, J. Dynamic sine cosine algorithm for large-scale global optimization problems. Expert Syst. Appl. 2021, 177, 114950. [Google Scholar] [CrossRef]
Figure 1. CR system model.
Figure 1. CR system model.
Sensors 22 06796 g001
Figure 2. Convergence process of total channel capacity of cognitive users.
Figure 2. Convergence process of total channel capacity of cognitive users.
Sensors 22 06796 g002
Figure 3. (a) Transmission rate of PSO algorithm; (b) transmission rate of Robust-PSO algorithm; (c) transmission rate of RAD-PSO algorithm; (d) transmission rate of RAN-PSO algorithm.
Figure 3. (a) Transmission rate of PSO algorithm; (b) transmission rate of Robust-PSO algorithm; (c) transmission rate of RAD-PSO algorithm; (d) transmission rate of RAN-PSO algorithm.
Sensors 22 06796 g003
Figure 4. Convergence of channel capacity under different robust coefficients.
Figure 4. Convergence of channel capacity under different robust coefficients.
Sensors 22 06796 g004
Figure 5. Comparison of channel capacity for different population sizes.
Figure 5. Comparison of channel capacity for different population sizes.
Sensors 22 06796 g005
Figure 6. (a) Power convergence process of SUs; (b) SINR convergence process of cognitive users.
Figure 6. (a) Power convergence process of SUs; (b) SINR convergence process of cognitive users.
Sensors 22 06796 g006
Figure 7. Cognitive user interference power to primary user.
Figure 7. Cognitive user interference power to primary user.
Sensors 22 06796 g007
Table 1. Robust model parameter setting.
Table 1. Robust model parameter setting.
ParameterSize
Number of SU:3
Number of PU:1
Interference threshold of PU:1 mw
Robustness coefficient:0.08
Maximum transmission power of SU:15 mw
transmission power of PU:20 mw
Background noise:0.1 mw
Transmission rate variance constraint of SU:0.1
Table 2. Robust model parameter setting.
Table 2. Robust model parameter setting.
PSORobust-PSORAD-PSORAN-PSO
Self-learning factor (c1):0.80.80.80.8
Group learning factor (c2):0.80.80.80.8
Inertia weight (w):0.80.8\\
Population size:300300300300
Iterations: 50505050
Search space dimensions (D):3333
Inertia weight max (wmax):\\0.80.8
Inertia weight min (wmin):\\0.60.6
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhao, L.; Zhou, M. A Robust Power Allocation Algorithm for Cognitive Radio Networks Based on Hybrid PSO. Sensors 2022, 22, 6796. https://doi.org/10.3390/s22186796

AMA Style

Zhao L, Zhou M. A Robust Power Allocation Algorithm for Cognitive Radio Networks Based on Hybrid PSO. Sensors. 2022; 22(18):6796. https://doi.org/10.3390/s22186796

Chicago/Turabian Style

Zhao, Lu, and Mingyue Zhou. 2022. "A Robust Power Allocation Algorithm for Cognitive Radio Networks Based on Hybrid PSO" Sensors 22, no. 18: 6796. https://doi.org/10.3390/s22186796

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop