 Research
 Open Access
 Published:
Populationadaptive differential evolutionbased power allocation algorithm for cognitive radio networks
EURASIP Journal on Wireless Communications and Networking volume 2016, Article number: 219 (2016)
Abstract
Cognitive radio (CR) networks have drawn great attention in wireless communication fields. Efficient and reliable communication is a must to provide good services and assure a highquality life for human beings. Resource allocation is one of the key problems in information transmission of CR networks. This paper studies power allocation in cognitive multiple input and multiple output (MIMO) orthogonal frequency division multiplexing (OFDM) systems. Power allocation is modeled as a minimization problem with three practical constraints. To deal with the problem, a populationadaptive differential evolution (PADE) algorithm is proposed. All algorithmic parameters are adaptively controlled in PADE. In numerical experiment, three test cases are simulated to study the performance of the proposed algorithm. Particle swarm optimization, differential evolution (DE), an adaptive DE, and artificial bee colony algorithms are taken as baseline. The results show that PADE presents the best performance among all test algorithms over all test cases. The proposed PADE algorithm can also be used to tackle other resource allocation problems.
Introduction
In radar networks [1–3], power allocation is important to ensure the quality of services (QoS) under the limited power resources. In [1], the power allocation and sensor selection scheme in radar networks was studied based on opportunistic sensing. In [4], knowledgebased radar sensor network was studied to improve threat assessment based on different antecedents where higher power was allocated for suspicious scenario. Waveform design and diversity in radar networks to maximize the receiving power was studied in [5]. Similarly, power allocation could be applied to cognitive radio networks to increase spectrum efficiency without losing QoS.
With the development of wireless communication techniques, advanced radio interface technology and code modulation mode provide good support for utilizing radiowave spectrum. However, recent study reports reveal that radiowave spectrum becomes scarce resource with the sharp increase of mobile users and services. On the other hand, researchers observe that the allocated spectrum resources were not fully used and the utilization ratio is usually between 15 and 85 % [6]. The imbalance problem of spectrum utilization becomes more and more prominent. For example, some unauthorized frequency bands are often crowded and congested, while some authorized frequency bands are often in idle status. Thus, how to effectively enhance the utilization ratio of radiowave spectrum becomes a tough problem in the nextgeneration wireless communication.
Cognitive radio (CR) technology is invented to realize dynamically the share of spectrum resources. It is able to lower the utilization ratio problem and generates a new era of spectrum allocation. Many researchers have studied CR networks and typical techniques are as follows:

Spectrum pooling system was proposed by Jondral et al. [7]. It is a centralized network architecture based on orthogonal frequency division multiplexing (OFDM). Its suitable scenarios include spectrum share in OFDM wireless local area network (WLAN) and global system for mobile communication (GSM) network. The architecture involves both authorized and unauthorized users, in which unauthorized users could detect authorized users through sensors and send collected information to base station so that base station could periodically broadcast the usage conditions to all users.

Zheng and his collaborators sponsored the Nautilus project [8]. It emphasizes the spectrum share in a distributed and cooperated manner. They provide three spectrum access patterns including cooperationbased access, local bargaining distributed access, and priori negotiation access. This project focuses on selecting optimal data transmission channel in the foundation of architecture.

The nextgeneration (XG) project sponsored by defense advanced research projects agency of USA planned to provide a complete solution for dynamic spectrum access in order to realize dynamic spectrum access and share [9]. The network architecture of this project is divided to main network and XG network, where XG network supports heterogeneous.
It is observed that selfadaptive OFDM technology is capable to enhance spectrum efficiency and system transmission speed. CR system supported by selfadaptive OFDM technology is a must in nextgeneration mobile communication system. In the CR system, available frequency bands are usually discontinuous, while OFDM technology could flexibly combine or split available bands. This property promotes the usage of OFDM in power allocation in CR system. Given secondary users did not disturb the communication of main users, secondary users could opportunistically occupy available bands of main users. Based on the damping of every carrier channel, OFDM would reallocate the power energy assigned to each subcarrier. Thus, the utilization ratio of spectrum and system efficiency are improved, and the throughput capacity of secondary users can then be maximized.
To use spectrum resource more wisely and improve data transmission rate and reliability, dynamic resource allocation in OFDMbased CR systems is the key technique. Observe that computational intelligence algorithms have been successfully applied to deal with optimization problems in wireless communication. This paper concentrates on tackling dynamic power allocation problem in OFDMbased CR systems. The allocation problem is optimized by evolutionary computing (EC) approaches. Moreover, a populationadaptive differential evolution algorithm is proposed to gain a better allocation solution than standard EC approaches.
The organization of this paper is as follows: Section 2 reports the power allocation problem and related works. Section 3 gives three popular EC approaches and the proposed algorithm. Section 4 shows the numerical simulation results and discussions. Section 5 concludes the paper.
Problem overview and related works
As above mentioned, dynamic power allocation is a key problem in CR networks. Specifically, when some frequency bands of main users are not in use or exist spectrum holes, OFDMbased CR systems have to wisely allocate transmitting power so that idle spectrum could be efficiently utilized. Existing allocation algorithms include waterfilling algorithm [10], transmit power adaptation method [11], and linear programming relaxation method of integer programming [12]. Femenias et al. presented a unified framework for quality of service guaranteed crosslayer scheduling and resource allocation in orthogonal frequency division multiple access (OFDMA) wireless networks [13]; a new quasioptimal algorithm was proposed to handle allocation problem and simulation results demonstrated the goodness of the framework. Chen et al. studied adaptive resource allocation in downlink OFDM wireless systems by using a threeround subcarrier assignment step [14]. Wang et al. investigated the maximization of energy efficiency of CR networks under practical constraints [15].
Recently, EC approaches are taken to assist to tackle resource allocation issue in CR networks. A novel genetic algorithm (GA) aided subchannel allocation method is proposed to maximize the system capacity [16]. Sharma and Anpalagan apply a differential evolution (DE) combined with multiobjective optimization algorithm to do resource allocation in OFDMA systems [17]; the proposed algorithm obtains high sum capacities compared with previous works. Xu et al. attempt to maximize the average weighted sum rate throughput for power and subcarrier allocation problem [18]; particle swarm optimization (PSO) and support vector machine are combined to compute probabilistic interference constraint condition.
As OFDM is good at antimultipath interference and spectrum efficiency, it is applicable to highspeed wireless transmission. In multiple user multiple access techniques, OFDM can be linked with time division multiple access (TDMA), frequency division multiple access (FDMA), or code division multiple access (CDMA); OFDMA is apt to dynamically allocate subcarrier and power. Thus, OFDM is the core technique in the nextgeneration communication systems. On the other hand, multiple input and multiple output (MIMO) has become a core element of wireless communication standards such as IEEE 802.11 n, IEEE 802.11 ac, WiMAX, and so on. MIMO can acquire space division multiplexing gain when using multiple antennas at the transmitter and the receiver. And it can enhance the throughput of transmit link. Thus, MIMO plays a very important role in handling dense service capacity of wireless network. Clearly, the combination of MIMO and OFDM is helpful to exploit frequency domain and space domain resources.
System resource management in MIMOOFDM is more flexible both in the third and the fourthgeneration mobile communication technology. This is crucial for resource allocation in slot times and frequency channels of multiusers. As to resource management in cognitive MIMOOFDM, the combined technique is capable to allocate power and bit number in slot times and frequency channels based on the needs of main users and secondary users. In the nextgeneration mobile communication system binding MIMOOFDM techniques, the use of available wireless resource could be extended from one dimension to multidimension. Based on cross layer design after considering quality of service requirements of multiusers, the nextgeneration system would employ alterable code rate in transmitting end, multifold modulation system, variable power, and adaptable system channel bandwidth. It would adaptively manage complex wireless resource allocation through adding or removing of multiple sending and receiving antennas or various collections of antennas. Therefore, dynamic resource management of MIMOOFDM is essential to enhance the system’s spectrum efficiency.
Currently, most researches focus on power allocation techniques in cognitive MIMO systems and cognitive OFDM systems, subcarrier division, and subcarrier power division. The target of these researches is to maximize the throughput of whole system. This article considers the minimization of total allocated power under the condition that it satisfies all requirements in MIMOOFDM wireless communication system, which is detailed in the following.
Figure 1 gives an example of cognitive MIMOOFDM system. Suppose there is a receiving antenna in main user end, the number of transmitting antennas in secondary users is MT, and these antennas are numbered in order {1,2,…,MT}. The number of receiving antennas in secondary users is MR with MR≥MT. The number of subcarriers is denoted as N, hence all subcarriers are indexed in order {1,2,…,N}. The minimum transmission rate of secondary user is denoted as R ^{min}. The transmission power of secondary user over antenna m subcarrier n is denoted as p _{ m,n }. Denote H _{ ss,n } as the frequency domain channel response of subcarrier n from secondary user’s transmitter to secondary user’s receptor, σ ^{2} is noise power, and B is the bandwidth of subcarrier. Denote H _{ sp,n } as the channel gain of subcarrier n from secondary user’s transmitter to main user’s receptor, and I ^{max} is the maximum tolerable average interference power.
When the data information produced by secondary user’s transmitter passes through wireless communication channel, it would interfere the signal reception of main user. For subcarrier n, the signal interference I _{ n } that impacts on main user’s receptor is
As main user’s receptor is affected by any information transmission on subcarriers started from secondary user, the average interference power is expressed as
In CR networks, transmission rate of secondary user must be greater than a threshold to send information out. Also, the information transfer could not cause heavy impact to main users, which is assessed by I _{AIP}. The target is to minimize the transmission power of the secondary user. Thus, the system is modeled as
where B is the subcarrier bandwidth and g _{ ss,m,n } denotes equivalent channel gain of signal flowing on antenna m subcarrier n for secondary user. The minimum threshold requirement of secondary user’s transmission speed corresponds to the first constrained condition of (3). The second condition restricts the average interference power over all subcarriers caused by secondary user to main user. This assures that no severe disruption is imposed on main users. The last constraint requires that the power assigned to subcarriers must be nonnegative, which is a physically meaningful constraint.
On the one hand, the transmission power of secondary user must be restricted so that the communication of main user would not be heavily disrupted. On the other hand, if the transmission power of the secondary user is too low, this directly results in the decrease of channel capacity. Therefore, proper power allocation for the secondary user is very meaningful in CR networks.
Optimization algorithms
Power allocation techniques in CR systems can roughly be classified to equal power allocation methods and unequal power allocation ones. The former means each subcarrier is allowed the same power energy, which is very simple and commonly used in reality. Clearly, equal power allocation methods do not effectively exploit channel status and thus its resulting system performance is not satisfactory. Unequal power allocation could overcome this shortcoming and draw great attention in present research field. Waterfilling algorithm is the most famous unequal power allocation methods. The finding of optimal waterfilling factor is the essential work in waterfilling algorithm. The near optimal factor could be obtained by line search methods, though the computational cost may rapidly grow in case line search method did work properly. Many researchers attempt to modify waterfilling method to attain good solution.
EC approaches are applied to deal with problem (3) including PSO, DE, and artificial bee colony (ABC). PSO and ABC are typical swarm intelligence paradigms where the standard algorithms do not contain recombination operators. DE was not inspired from observation of natural species. In fact, it was proposed based on the empirical experience of Storn and his collaborators [19]. DE consists of both mutation and recombination operators. So far, various operators have been proposed for the three paradigms [20–23].
Three classical evolutionary computing algorithms
The paradigms of PSO, DE, and ABC can be expressed in Fig. 2, where Np denotes population size. EC algorithms start by a randomly created population in predefined search space. Then, some variation operators are in charge of modifying current solutions which is usually called parent solutions and their group called parent population. Variation in PSO is mainly comprised by a move velocity update as follows
where v _{ t+1} is the particle move velocity and computed by
where w is inertia weight factor, c _{1} and c _{2} are learning factor, r _{1} and r _{2} are two randomly numbers between 0 and 1. \(\mathbf {p}_{t}^{l}\) is the local best solution associated with x _{ t }, while \(\mathbf {p}_{t}^{g}\) is the global best solution of whole population.
The variation in DE contains both mutation and crossover operators. For mutation operator, randomly choose three solutions from current population, say x _{ r1}, x _{ r2} and x _{ r3}, where r1≠r2≠r3≠t.
where F is scale factor which needs to be provided by users. For crossover operator, randomly choose an integer k, where 1≤k≤D (D is the number of problem variables).
where rand(0,1) returns a randomly number ∈(0,1); Cr is crossover rate which needs to be provided by users.
The variation in ABC is a one dimension mutation as follows
where ϕ _{ t,j1}∈[−1,1] is a random real number, and j1∈[1,D] is a random integer. x _{ r1} has to be a different solution from x _{ t }.
Survivor selection step of the three algorithms is quite similar. Candidate solution x _{ t+1} competes with its parent x _{ t }. The winner survives and the other is discarded. For PSO, the local and global best solution are updated in this step. For DE and ABC, the global best solution are also recorded so that it can be returned once the algorithm terminates.
Populationadaptive differential evolution algorithm
In the viewpoint of algorithmic parameters, PSO contains the largest number of parameters to be tuned by users than DE and ABC, while ABC has the least number of parameters (i.e., two parameters). Algorithmic parameter brings notorious impression to EC approaches since users have to think out how to set them before using the algorithms. Some parameters may be sensitive to the performance of the algorithm [24].
To alleviate the overhead of algorithmic parameter setting, a populationadaptive method is proposed for DE, which is called PADE algorithm. As suggested in [19], the initial population size Np ^{init} is set to 4D (i.e., Np=Np ^{init} in the beginning). At each generation, the search status of the algorithm is monitored. If the best solution so far is improved at generation t, population size should not be changed as the population performs good in finding good solutions; otherwise, population size is reduced by size 2. When eliminating a solution from population, a binary tournament selection is used. That is randomly choosing two solution and the one with less fitness is discarded. In this way, the best solution so far always survives in population. This progress continues until Np=4. Observed from (6), the mutation of DE needs at least 4 solutions; hence, Np must not be less than 4. Once Np=4, population size starts to increase by size 2 under the condition that fitness is not improved at a generation. Two new solutions are randomly created in search space as in initialization. In the population size increase stage, a maximum threshold Np ^{init}/2 is set based on empirical experience [25].
Moreover, scale factor F and crossover rate Cr are also adapted in the PADE algorithm. Because problem (3) in CR networks needs to be resolved as soon as possible, a simple yet effective F and Cr adaptation scheme is used [26]. Mathematically, the two parameters are calculated as follows
where rand _{ j }∈(0,1),j∈{1,2,3,4} are independently sampled random numbers, τ _{1} and τ _{2} are probabilities to adjust the control parameters, F ^{l}=0.1 and F ^{u}=0.9 delimit the range of F values ∈[0.1,1]. Brest et al. used τ _{1}=τ _{2}=0.1 and named the adaptive algorithm as jDE. In this scheme, each solution is extended by two dimensions standing for F and Cr. Then, both parameters are modified the same as candidate solutions. The main procedures of the PADE algorithm are given in Algorithm 1.
Observed from Algorithm ??, all algorithmic parameters are adapted. This saves the effort of users to set any parameter except their own optimization problem. Unlike the existing algorithms as in [27–29], the PADE algorithm does not introduce any new parameter and does not increase the burden of algorithmic parameter control.
Numerical experiment
In this section, the proposed PADE algorithm is applied to deal with problem (3).
Simulation setting
Simulation configuration is described as follows. Suppose the number of transmitter antennas of secondary user is MT=4, the number of receptor antennas of secondary user is MR=4, and main user has a receptor antenna. The number of subcarriers is 128, i.e., N=128. Noise power σ=0.001; subcarrier interval is 1000 Hz. The channel gain noise ratio from secondary user’s transmitter to its receptor is 10 dB. The channel gain noise ratio from secondary user’s transmitter to main user’s receptor is 15 dB.
Given thresholds R ^{min} and I ^{max}, the channel matrix H _{ ss,n } of subcarrier n from transmitter of secondary user to receptor could be decomposed by singular value decomposition (SVD) method
where U _{ n } and V _{ n } are unitary matrix of size MR×MR and MT×MT, respectively. D _{ n } is a diagonal matrix
Thus, the gain of separate subchannel flow over subcarrier n is \(g_{ss,n} = \left [g_{ss,1,n}^{2},\ldots, g_{ss,MT,n}^{2}\right ]\). The total channel gain over all subcarriers is g=[g _{ ss,1},g _{ ss,2},…,g _{ ss,N }]. Hence, the objective function value f could be computed given an allocation p _{ m,n }.
PSO, DE, ABC, jDE, and the proposed PADE algorithms are applied to tackle the above power allocation problem. The configurations of the test algorithms are shown in Table 1. Clearly, PADE algorithm contains the least algorithmic parameters among all test algorithms. Moreover, Np is related with problem dimension D, which is automatically defined as the optimization problem is fixed by users. Thus, the proposed algorithm is a fully adaptive one compared with PSO, DE, ABC, and jDE.
Each algorithm terminates when either the following conditions is met:

(1) The maximum number of function evaluations (MFE) is reached, where MFE =1000;

(2) f(x ^{best}) is stagnated for an interval of five, where f(x ^{best}) stands for the best value found by an algorithm.
The CR system and algorithms are implemented in MATLAB and executed on a personal computer with 4core 2.50 GHz CPU and 4 GB of memory. Thus, a fair comparison can be conducted under the same running environment.
Simulation results
Case 1: suppose in a CR system, R _{min}=150 Mbps and I _{max}=8.0e−4 W, problem (3) is instantiated given the above configuration. The system is simulated 100 times to obtain an overall performance of each algorithm. The results are shown in Table 2. It can be seen that the proposed PADE algorithm attains the minimum f(x ^{best}) value among all test algorithms. So are the transmission rate of secondary user and tolerable average interference power impact on main user. In terms of function evaluations (FEs), PSO consumes less than the other algorithms; PADE is the second, which is close to that of PSO. Although PSO costs less FEs than PADE, it is outperformed by PADE on other measurements. PADE and jDE use the same F and Cr adaptation scheme, whereas PADE costs fewer FEs than jDE and reaches smaller f(x ^{best}) than jDE. Thus, the PADE algorithm presents good performance compared with the four test algorithms in this case.
Case 2: suppose I _{max} is set to 2.0e−3 W, R _{min} equally increases from 0 to 375 Mbps with ten intervals. The total power allocated by each algorithm is shown in Fig. 3. Observed from the figure, the total power produced by each algorithm increases along with the increase of minimum transmission rate R _{min}. Among the test algorithms, PSO requires the greatest power energy; the total power associated with DE, ABC, and jDE is nearly the same as their curves almost coincides; PADE allocates the least power energy with all constraints satisfied.
Table 3 gives the average number of FEs cost by the test algorithms to return a promising allocation solution. In this table, \(R_{\text {min}}^{1}\), \(R_{\text {min}}^{2}\), …, \(R_{\text {min}}^{11}\) are respectively R _{min}=0,37.5,…,375 Mbps. Clearly, for each instance PSO costs the least FEs among the four algorithms, PADE is the second, followed by jDE, DE, and ABC. Although PSO saves some FEs, the resulting allocation solutions are the worst as shown in Fig. 3. Overall, the proposed PADE algorithm performs better than PSO, DE, jDE, and ABC in this test case.
Case 3: suppose R _{min} is set to 150 Mbps, I _{max} equally increases from 8.0e−4 W to 2.0e−3 W with six intervals. The total power allocated by each algorithm is shown in Fig. 4. It is observed from the figure, the curves of power consumed by each algorithm are roughly flat except the PSO algorithm. This indicates that PSO is less reliable than other algorithms. The power curve of ABC tends to raise up with the increase of maximum tolerable interference power. The power curve of PADE is the most smooth one, which means this algorithm is more reliable than others. Although the curve of jDE is also very smooth, it locates above the curve of PADE indicating that jDE has a greater total power consumption than PADE. Thus, PADE outperforms the other algorithms in this test case.
In case 3, the result comparison of FEs’ cost by each algorithm is similar to that in case 2. That is, PSO consumes the least FEs among the four algorithms, though its allocation solution is the worst; PADE costs less FEs than DE, ABC, and jDE; its solution is the best compared with PSO, DE, jDE, and ABC. Therefore, the above three cases demonstrate that the proposed PADE algorithm is very useful to tackle power allocation problems in cognitive MIMOOFDM systems.
Conclusions
Efficient and robust communication networks require strong resource allocation schemes, especially for ad hoc networks or sensor networks in which power energy is rare and limited. Selfadaptive OFDM technology is capable to enhance spectrum efficiency and system transmission speed. Moreover, the combination of MIMO and OFDM is useful to exploit frequency domain and space domain resources. Hence, this paper focuses on power allocation in cognitive MIMOOFDM systems.
Power allocation problem is formulated to a minimization under the conditions that a minimal speed bound is set for secondary user’s data transmission and a maximal threshold is set to restrict the average interference power caused by secondary user to main user. Also, the power energy allocated on each subcarrier has to be nonnegative.
The main contribution of this paper is to propose a populationadaptive differential evolution (PADE) algorithm for tackling power allocation problem. PADE is a fully adaptive algorithm and saves user efforts to set algorithmic parameters. Moreover, PSO, DE, jDE, and ABC are also taken as baseline in numerical experiments. Three test cases are illustrated to study the performance of the proposed algorithm. Based on the results, we can conclude that the PADE algorithm is good at dealing with power allocation problems than PSO, DE, jDE, and ABC.
The same termination condition is used for all test algorithms for a fair comparison. In practical applications, users could revise the criterion based on their empirical experience, computational time, or any other prior knowledge. The expected running time of PADE could be reduced by using more powerful mutation formula or by identifying search patterns in archive solutions, which we would investigate further in the future.
References
 1
Q Liang, X Cheng, S Huang, D Chen, Opportunistic sensing in wireless sensor networks: theory and applications. IEEE Trans. Comput. 63(8), 2002–2010 (2014).
 2
Q Liang, Radar sensor wireless channel modeling in foliage environment: UWB versus narrowband. IEEE Sensors J. 11(6), 1448–1457 (2011).
 3
Q Liang, Situation understanding based on heterogeneous sensor networks and humaninspired favor weak fuzzy logic system. IEEE Syst. J. 5(2), 156–163 (2011).
 4
Q Liang, X Cheng, KUPS: Knowledgebased ubiquitous and persistent sensor networks for threat assessment. IEEE Trans. Aerosp. Electron. Syst. 44(3), 1060–1069 (2008).
 5
Q Liang, X Cheng, S Samn, NEW: Networkenabled electronic warfare for target recognition. IEEE Trans. Aerosp. Electron. Syst. 46(2), 558–568 (2010).
 6
NK Hoven, On the feasibility of cognitive radio. Master of science, University of California, Berkeley (2005).
 7
TA Weiss, FK Jondral, Spectrum pooling: an innovative strategy for the enhancement of spectrum efficiency. IEEE Commun. Mag. 42(3), 8–14 (2004).
 8
H Zheng, C Peng, in IEEE International Conference on Communications (ICC) 2005, 5. Collaboration and fairness in opportunistic spectrum access (IEEECoex, 2005), pp. 3132–3136.
 9
P Leaves, K Moessner, R Tafazolli, D Grandblaise, D Bourse, R ToNjes, M Breveglieri, Dynamic spectrum allocation in composite reconfigurable wireless networks. IEEE Commun. Mag. 42(5), 72–81 (2004).
 10
R Knopp, PA Humblet, in IEEE International Conference on Communications (ICC’95), 1. Information capacity and power control in singlecell multiuser communications (IEEESeattle, 1995), pp. 331–335.
 11
J Jang, KB Lee, Transmit power adaptation for multiuser OFDM systems. IEEE J. Sel. Areas Commun. 21(2), 171–178 (2006).
 12
I Kim, H Leem Lee, B Kim, YH Lee, Use of linear programming for dynamic subcarrier and bit allocation in multiuser OFDM. IEEE Trans. Veh. Technol. 55(4), 1195–1207 (2006).
 13
G Femenias, B Danobeitia, F RieraPalou, Unified approach to crosslayer scheduling and resource allocation in OFDMA wireless networks. EURASIP J. Wirel. Commun. Netw. 2012(7), 1–19 (2012).
 14
S Chen, Z Ren, B Hu, W Ma, Resource allocation in downlink OFDM wireless systems with user rate allowed regions. Wirel. Pers. Commun. 80(1), 429–445 (2015).
 15
S Wang, W Shi, C Wang, Energyefficient resource management in OFDMbased cognitive radio networks under channel uncertainty. IEEE Trans. Commun. 63(9), 3092–3102 (2015).
 16
N Sharma, AS Madhukumar, Genetic algorithm aided proportional fair resource allocation in multicast ofdm systems. IEEE Trans. Broadcast. 61(1), 16–29 (2015).
 17
N Sharma, A Anpalagan, Differential evolution aided adaptive resource allocation in OFDMA systems with proportional rate constraints. Appl. Soft Comput. 34:, 39–50 (2015).
 18
L Xu, J Wang, YP Li, Q Li, X Zhang, Resource allocation algorithm based on hybrid particle swarm optimization for multiuser cognitive OFDM network. Expert Syst. Appl. 42(20), 7186–7194 (2015).
 19
KV Price, RM Storn, JA Lampinen, Differential Evolution: A Practical Approach to Global Optimization (Springer, New York, 2005). Natural Computing.
 20
AK Qin, VL Huang, PN Suganthan, Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Trans. Evol. Comput. 13(2), 398–417 (2009).
 21
Y Lou, J Li, Y Shi, in 2011 IEEE Symposium on Differential Evolution (SDE). A Differential Evolution based on individualsorting and individualsampling strategies (IEEEParis, 2011), pp. 33–40.
 22
X Zhang, SY Yuen, Improving artificial bee colony with oneposition inheritance mechanism. Memet. Comput. 5(3), 187–211 (2013).
 23
X Zhang, X Zhang, SL Ho, WN Fu, A modification of artificial bee colony algorithm applied to loudspeaker design problem. IEEE Trans. Magn. 50(2), 737–740 (2014).
 24
SW Leung, SY Yuen, KC Chi, Parameter control system of evolutionary algorithm that is aided by the entire search history. Appl. Soft Comput. 12(9), 3063–3078 (2012).
 25
X Zhang, X Zhang, A novel artificial bee colony algorithm for radar polyphase code and antenna array designs. EURASIP J. Wirel. Commun. Netw.2016(1), 40 (2016).
 26
J Brest, S Greiner, B Boskovic, M Mernik, V Zumer, Selfadapting control parameters in differential evolution: a comparative study on numerical benchmark problems. IEEE Trans. Evol. Comput. 10(6), 646–657 (2006).
 27
J Zhang, AC Sanderson, JADE: Adaptive differential evolution with optional external archive. IEEE Trans. Evol. Comput. 13(5), 945–958 (2009).
 28
ZH Zhan, J Zhang, O Liu, Orthogonal learning particle swarm optimization. IEEE Trans. Evol. Comput. 15(6), 1763–1764 (2011).
 29
QK Pan, L Wang, JQ Li, JH Duan, A novel discrete artificial bee colony algorithm for the hybrid flowshop scheduling problem with makespan minimisation. Omega. 45:, 42–56 (2014).
Acknowledgements
This research was supported in part by the Tianjin Thousand Youth Talents Plan Project of Tianjin Normal University (ZX110023), the National Science Foundation of China (61603275, 61601329), and the Applied Basic Research Program of Tianjin (15JCYBJC51500, 15JCYBJC52300).
Competing interests
The authors declare that they have no competing interests.
Author information
Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Zhang, X., Zhang, X. Populationadaptive differential evolutionbased power allocation algorithm for cognitive radio networks. J Wireless Com Network 2016, 219 (2016). https://doi.org/10.1186/s1363801607221
Received:
Accepted:
Published:
Keywords
 Cognitive radio networks
 Differential evolution
 Power allocation
 Resource allocation
 Parameter control