1 Introduction

In radar networks [13], 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], knowledge-based 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 radio-wave spectrum. However, recent study reports reveal that radio-wave 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 radio-wave spectrum becomes a tough problem in the next-generation 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 cooperation-based access, local bargaining distributed access, and priori negotiation access. This project focuses on selecting optimal data transmission channel in the foundation of architecture.

  • The next-generation (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 self-adaptive OFDM technology is capable to enhance spectrum efficiency and system transmission speed. CR system supported by self-adaptive OFDM technology is a must in next-generation 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 OFDM-based 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 OFDM-based CR systems. The allocation problem is optimized by evolutionary computing (EC) approaches. Moreover, a population-adaptive 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.

2 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, OFDM-based CR systems have to wisely allocate transmitting power so that idle spectrum could be efficiently utilized. Existing allocation algorithms include water-filling 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 cross-layer 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 three-round 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 anti-multipath 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 next-generation 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 MIMO-OFDM is more flexible both in the third- and the fourth-generation mobile communication technology. This is crucial for resource allocation in slot times and frequency channels of multi-users. As to resource management in cognitive MIMO-OFDM, 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 next-generation mobile communication system binding MIMO-OFDM 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 multi-users, the next-generation 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 MIMO-OFDM 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 MIMO-OFDM wireless communication system, which is detailed in the following.

Figure 1 gives an example of cognitive MIMO-OFDM 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 MRMT. 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.

Fig. 1
figure 1

An example of cognitive ratio system

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

$$ I_{n} = \sum_{m=1}^{MT}{\left| H_{sp,n} \right|^{2} p_{m,n}}~. $$
(1)

As main user’s receptor is affected by any information transmission on subcarriers started from secondary user, the average interference power is expressed as

$$ I_{\text{AIP}} = \frac{1}{N}\sum_{n=1}^{N}{I_{n}}~. $$
(2)

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

$$ \begin{array} {ll} \min\limits_{p_{m,n}} & f = \sum\limits_{m=1}^{MT} \sum\limits_{n=1}^{N}{p_{m,n}}\\ \text{s.t.} & B\sum\limits_{m=1}^{MT} \sum\limits_{n=1}^{N}{\log_{2} \left(1+\frac{p_{m,n}\left|g_{ss,m,n}\right|^{2}}{\sigma^{2}} \right)} \geq R^{\text{min}}\\ & I_{\text{AIP}} \leq I^{\text{max}} \\ & p_{m,n} \geq 0 \\ \end{array}~, $$
(3)

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 non-negative, 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.

3 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. Water-filling algorithm is the most famous unequal power allocation methods. The finding of optimal water-filling factor is the essential work in water-filling 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 water-filling 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 [2023].

3.1 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

$$ \mathbf{x}_{t+1} = \mathbf{x}_{t} + \mathbf{v}_{t+1}~, $$
(4)
Fig. 2
figure 2

Flow chart of evolutionary computing algorithms

where v t+1 is the particle move velocity and computed by

$$ \mathbf{v}_{t+1} = w\mathbf{v}_{t} + c_{1}r_{1}\left(\mathbf{p}_{t}^{l}-\mathbf{x}_{t}\right) + c_{2}r_{2}\left(\mathbf{p}_{t}^{g}-\mathbf{x}_{t}\right)~, $$
(5)

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.

$$ \mathbf{v}_{t+1} = \mathbf{x}_{r1} + F \cdot(\mathbf{x}_{r2} - \mathbf{x}_{r3}) $$
(6)

where F is scale factor which needs to be provided by users. For crossover operator, randomly choose an integer k, where 1≤kD (D is the number of problem variables).

$$ x_{t+1,j}=\left\{\!\begin{array}{ll} v_{t,j} & \textrm{if}\, rand(0,1)\leq Cr\, \text{or}\, j=k\\ x_{t,j} & \text{otherwise} \end{array} \right.~,j=1,2,\cdots,D~, $$
(7)

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

$$ \begin{aligned} x_{t+1,j}=\left\{ \begin{array} {ll} x_{t,j}+\phi_{t,j1}(x_{t,j}-x_{r1,j})& \text{if}\, j=j1 \\ x_{t,j}& \text{otherwise}\\ \end{array} \right.~,j=1,2,\cdots,D~, \end{aligned} $$
(8)

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.

3.2 Population-adaptive 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 population-adaptive 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

$$ F_{t+1}=\left\{ \begin{array}{ll} F^{l}+rand_{1}\times F^{u} & \text{if}\, rand_{2}<\tau_{1}\\ F_{t} & \text{otherwise} \end{array} \right.~. $$
(9)
$$ Cr_{t+1}=\left\{ \begin{array}{ll} rand_{3} & \text{if}\, rand_{4}<\tau_{2}\\ Cr_{t} & \text{otherwise} \end{array} \right.~. $$
(10)

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 [2729], the PADE algorithm does not introduce any new parameter and does not increase the burden of algorithmic parameter control.

4 Numerical experiment

In this section, the proposed PADE algorithm is applied to deal with problem (3).

4.1 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

$$ H_{ss,n} = U_{n}D_{n}V_{n^{H}}~, $$
(11)

where U n and V n are unitary matrix of size MR×MR and MT×MT, respectively. D n is a diagonal matrix

$$ D_{n} = \left[ \begin{array} {cccc} g_{ss,1,n} & 0 & \cdots & 0\\ 0 & g_{ss,2,n} & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & \cdots & g_{ss, MT,n} \\ \end{array} \right]~. $$
(12)

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.

Table 1 Configuration of PSO, DE, ABC, jDE, and PADE algorithms

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 4-core 2.50 GHz CPU and 4 GB of memory. Thus, a fair comparison can be conducted under the same running environment.

4.2 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.

Table 2 Results found by the test algorithms with R min=150 Mbps and I max=8.0e−4 W

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.

Fig. 3
figure 3

The total power needed by each algorithm for satisfying different transmitter rates under the condition that interference power is fixed

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.

Table 3 The average number of function evaluations cost by the test algorithms to deal with power allocation instances

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.

Fig. 4
figure 4

The total power needed by each algorithm for satisfying different interference powers under the condition that transmitter rate is fixed

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 MIMO-OFDM systems.

5 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. Self-adaptive 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 MIMO-OFDM 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 non-negative.

The main contribution of this paper is to propose a population-adaptive 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.