Keywords

1 Introduction

The heterogeneous cellular networks (HetNets), which composed of macro base stations (MBS) with small cells (SCs), is a promising technique to increase the data rate compared with the conventional MBS. However, as the number of small cell increases, energy consumption of the HetNets also increases. Energy harvesting technique has become the important technique to save the energy consumption and improving the energy efficiency in HetNets. Energy harvesting technology is a promising approach to prolong the lifetime and improve the energy efficiency of networks [1]. Energy harvesting mode of the network can generally be divided into two types according to the specific sources of the harvested energy [2]. The first one is that the base stations (BSs) and users harvest renewable energy from the environment, such as solar energy or wind energy. The second one is that BSs and users harvest energy from ambient radio signals. In this paper, we focus on power allocation in the HetNets with renewable energy supply.

Because the base station using energy harvesting has become increasingly prominent technology for green communication, a large number of researchers have made contributions in this field. Different energy efficient optimization algorithms [3,4,5,6] has been proposed. In [3], the authors consider a device-to-device (D2D) communication provided EH heterogeneous cellular network (D2D-EHHN), and propose an efficient and low-complex transmission mode selection strategy for the D2D-EHHN. In [4], a generalized Stackelberg game is proposed to investigate the optimal energy and resource allocation problem of an autonomous energy harvesting base station. In [5], the authors propose a user association algorithm in HetNets with BSs solely powered by renewable energy supply. In [6], energy efficiency optimization of downlink base station cooperation with energy harvesting is proposed. In [7], the authors consider a more complicated network scenarios compared to [6], and discuss the optimization of power efficiency in the two layer cellular network scenario without considering battery capacity constraints. In [8], energy efficient resource allocation algorithm is studied in an orthogonal frequency division multiple access (OFDMA) downlink network with hybrid energy harvesting base station. In [9], the authors study the effects of different energy arrival rates on the overall system rate for cellular system with energy harvesting, but the algorithm complexity is very high.

In this paper, aiming at the problem of high complexity, we consider a HetNets with energy harvesting and propose a low complexity energy efficient power allocation optimization algorithm to improve energy efficiency of the system. The remainder of this paper is organized as follows. The system model is presented in Sect. 2. Section 3 introduces the energy efficiency maximization problem. Solving algorithm, through the transformation of the problem, and finally through the two layer iteration to solve the initial optimization problem in Sect. 3, Simulation results are given in Sect. 4. Conclusions are stated in Sect. 5.

2 System Model

We focus on HetNets as shown in Fig. 1, consisting of one macrocell and multiple femtocells. Each base station of femtocell can be are powered by renewable energy harvesting unit or grid hybrid power supply. When the base station can not get enough energy to work well, it will switch to using power of the grid. In order to ensure the system coverage blind spots, stable power grid energy is used by the station of macrocell provide energy. Considering the actual deployment scenario, the system adopts centralized power control, which greatly reduces the computing power of the base station. The bandwidth of the system is B, and the frequency reuse factor is 1, that is, all the base stations use the same spectrum resource [6]. The channel model between the user and the base station is Rayleigh fading, and the channel gains of different time slots are independent and identically distributed. (i.i.d) [8].

Fig. 1.
figure 1

System model

In renewable energy and grid hybrid power supply for the HetNets, each base stations with renewable energy harvesting devices has different energy rates. In order to provide a more general energy harvesting model for the system, we do not make specific assumption on the type of the energy collector. The arrival of energy in the energy collector is modeled as a poisson process with the arrival rata \({\lambda _E}\) [10].

Table 1. Summary of key notations

In order to facilitate the reader, the main parameters used in this paper are listed in Table 1. Assume that the energy efficiency maximization problem is considered in a fixed time interval of length T. We divide the continuous time T into K discrete time slot so as to design an power allocation.

Then, the total throughput \(C\left( p \right) \) of the system and total energy consumption \(P\left( p \right) \) can be expressed as follows.

$$\begin{aligned} C(p) = \sum \nolimits _{n = 1}^N {\sum \nolimits _{i = 1}^K {\mathop C\nolimits _{i,n} } } \end{aligned}$$
(1)

where \({\mathop C\nolimits _{i,n} } \) is the rate of the n-th femtocell in time slot i which can be given as follows.

$$\begin{aligned} \mathop {\mathop {\mathop C\nolimits _{i,n }= w}\nolimits _n \log }\nolimits _2 \left( {1 + {{\mathop g\nolimits _{i,n} \mathop p\nolimits _{i,n}^R } \over {\sum \limits _{j = 1,j \ne n}^N {\mathop {\mathop g\nolimits _{i,j} p}\nolimits _{i,j}^R + \mathop \sigma \nolimits ^2 } }}} \right) \end{aligned}$$
(2)

The total power P(p) consumed by the system is given by

$$\begin{aligned} P(p) = \sum \nolimits _{n = 1}^N {\sum \nolimits _{i = 1}^K {\left( {\mathop p\nolimits _{i,n}^R + \mathop p\nolimits _{i,n}^O } \right) } } \end{aligned}$$
(3)

Energy efficiency maximization problem of the system is as follows.

$$\begin{aligned} \mathop {\max }\limits _p {{\sum \nolimits _{n = 1}^N {\sum \nolimits _{i = 1}^K { \mathop {\mathop {\mathop w}\nolimits _n \log }\nolimits _2 \left( {1 + {{\mathop g\nolimits _{i,n} \mathop p\nolimits _{i,n}^R } \over {\sum \limits _{j = 1,j \ne n}^N {\mathop {\mathop g\nolimits _{i,j} p}\nolimits _{i,j}^R + \mathop \sigma \nolimits ^2 } }}} \right) } } } \over {\sum \nolimits _{n = 1}^N {\sum \nolimits _{i = 1}^K {\left( {\mathop p\nolimits _{i,n}^R + \mathop p\nolimits _{i,n}^O } \right) } } }} \end{aligned}$$
(4)

s.t.

$$\begin{array}{l} \mathrm{{ }}C1:\sum \nolimits _{i = 1}^j {\overline{\mathop L\nolimits _E } \left( {\mathop p\nolimits _{i,n}^R + \mathop p\nolimits _{i,n}^O } \right) }\le \sum \nolimits _{i = 0}^j {\mathop E\nolimits _{i,n} ,\forall j,n} ; \\ \mathrm{{ }}C2: \sum \nolimits _{i = 0}^j {\mathop E\nolimits _{i,n} } - \sum \nolimits _{i = 1}^j {\overline{\mathop L\nolimits _E } \left( {\mathop p\nolimits _{i,n}^R + \mathop p\nolimits _{i,n}^O } \right) } \le \mathop E\nolimits _{\max ,n},\forall j,n; \\ \mathrm{{ }}C3:\sum \nolimits _{i = 1}^K {\overline{\mathop L\nolimits _E } \mathop C\nolimits _{i,n} \ge {{\mathop R\nolimits _{\min } }}} \\ \mathrm{{ }}C4:\mathop p\nolimits _{i,n}^R ,\mathop p\nolimits _{i,n}^O \ge 0,\forall i,n; \\ \mathrm{{ }}C5:\mathop p\nolimits _{i,n}^R \le \mathop p\nolimits _{i,n}^{\max } ,\forall i,n; \\ \end{array}$$

where C1 and C2 is energy use and storage condition. The derivation process is given in appendix A. \(\mathop E\nolimits _{i,n}\) is the energy arrival for femtocell i in time slot n, C3 is the lowest transmit rate constraint for the system, C4 means that transmission power of the n-th femtocell is nonnegative in time slot i, and C5 indicate the maximum total transmit power constraint for the n-th femtocell in time slot i, respectively.

3 Power Allocation Algorithm

Because of the limitation of causality of energy arrival, we need dynamic programming to solve (3). In order to simplify the resource allocation algorithm, we assume that the resource allocation policy in each time so as to design a low complexity algorithm. Therefore, we consider the efficiency maximization problem for a fixed time \(i=1,\cdots ,K\) by sequential optimization method.

$$\begin{aligned} \mathop {\max }\limits _p {{\sum \nolimits _{n = 1}^N { { \mathop {\mathop {\mathop w}\nolimits _n \log }\nolimits _2 \left( {1 + {{\mathop g\nolimits _{i,n} \mathop p\nolimits _{i,n}^R } \over {\sum \limits _{j = 1,j \ne n}^N {\mathop {\mathop g\nolimits _{i,j} p}\nolimits _{i,j}^R + \mathop \sigma \nolimits ^2 } }}} \right) } } } \over {\sum \nolimits _{n = 1}^N { {\left( {\mathop p\nolimits _{i,n}^R + \mathop p\nolimits _{i,n}^O } \right) } } }} \end{aligned}$$
(5)

s.t.

The objective function in (5) is non-concave function, therefore problem (5) is a non-convex optimization problem. In order to solve problem (5), we transform it into an equivalent problem based on fractional programming function [11]. Let \(C^{'}(p)={{\sum \nolimits _{n = 1}^N { { \mathop {\mathop {\mathop w}\nolimits _n \log }\nolimits _2 \left( {1 + {{\mathop g\nolimits _{i,n} \mathop p\nolimits _{i,n}^R } \over {\sum \limits _{j = 1,j \ne n}^N {\mathop {\mathop g\nolimits _{i,j} p}\nolimits _{i,j}^R + \mathop \sigma \nolimits ^2 } }}} \right) } } }}\), \(P^{'}(p)=\sum \nolimits _{n = 1}^N {\left( {\mathrm{{ }}p_{i,n}^R + \mathrm{{ }}p_{i,n}^O} \right) }\) and \(q = C^{'}(p)/P^{'}(p)\) represent the energy efficiency of the system for a given power allocation scheme, and \(q* = C^{'}(p*)/P^{'}(p*)\) represent the optimal power allocation scheme such that the energy efficiency of the system is maximized, we have following theorem [12].

Theorem 1

Consider \(p*\) satisfies constraint \(C_1^{'} - C_5^{'}\) and \(q* = C^{'}(p*)/P^{'}(p*)\). Then, \(p*\) is the solution of problem (5) if and only if

$$\begin{aligned} {p^*} = \arg \mathop {\max }\limits _p C(p) - {q^*}P(p) \end{aligned}$$
(6)

As a consequence of Theorem 1, solving problem (5) is equivalent to finding the unique zero of the auxiliary function F(q), where F(q) is given by

$$\begin{aligned} F(q)=\mathop {\max }\nolimits _{\mathop {\left\{ p_i \right\} }\nolimits _{i = 1}^N } \sum \nolimits _{n = 1}^N { {w_{n} \mathop C\nolimits _{i,n} } } - \mathop q\nolimits \sum \nolimits _{n = 1}^N { {\left( {\mathop p\nolimits _{i,n}^R + \mathop p\nolimits _{i,n}^O } \right) } } \end{aligned}$$
(7)

such that q satisfies constraints \(C_1^{'}-C_5^{'}\).

Next, we use Lagrange dual method to solve problem (7). The Lagrange function of (7) is as follows.

$$\begin{aligned} \begin{array}{l} L\left( {p,\gamma ,\beta ,\mu ,\upsilon } \right) = \sum \nolimits _{n = 1}^N {w_n {\mathop C\nolimits _{i,n} } } - \mathop q\nolimits \sum \nolimits _{n = 1}^N { {\left( {\mathop p\nolimits _{i,n}^R + \mathop p\nolimits _{i,n}^O } \right) } } \\ - \sum \limits _{n = 1}^N {{\gamma _n}} \left( {p_{i,n}^R - p_{i,n}^{\max }} \right) - \sum \limits _{n = 1}^N {{\beta _n}} \left( {\frac{{{R_{\min }}}}{K} - \overline{\mathrm{{ }}{L_E}} \mathrm{{ }}{C_{i,n}}} \right) \\ - \sum \limits _{n = 1}^{N} {{\mu _n}\left( {\sum \nolimits _{k = 1}^i {\overline{\mathrm{{ }}{L_E}} \left( {\mathrm{{ }}p_{k,n}^R + \mathrm{{ }}p_{k,n}^O} \right) - \sum \nolimits _{k = 0}^i {\mathrm{{ }}{E_{k,n}}} } } \right) }\\ -\sum \limits _{n = 1}^N {{\upsilon _n}\left( {\left[ {{{\sum \nolimits _{k = 0}^i E }_{k,n}} - \sum \nolimits _{k = 1}^i {\left( {\overline{\mathrm{{ }}{L_E}} \mathrm{{ }}p_{k,n}^R + \overline{\mathrm{{ }}{L_E}} \mathrm{{ }}p_{k,n}^O} \right) } } \right] - \mathrm{{ }}{E_{\max ,n}}} \right) }, \\ \end{array} \end{aligned}$$
(8)

where \(\gamma = \left( {\mathop \gamma \nolimits _1 ,\mathop \gamma \nolimits _2 , \ldots ,\mathop \gamma \nolimits _N } \right) \), \(\mu =\left( {\mathop \mu \nolimits _1 ,\mathop \mu \nolimits _2 , \ldots ,\mathop \mu \nolimits _N } \right) \) and \(\upsilon =\left( {\mathop \upsilon \nolimits _1 ,\mathop \upsilon \nolimits _2 , \ldots ,\mathop \upsilon \nolimits _N } \right) \) are the multiplier of the constraints.

Therefore, the Lagrangian dual function can be expressed as follows:

$$\mathop {\min }\limits _{\gamma ,\beta ,\mu ,\upsilon \ge 0} \mathop {\max }\limits _{p \ge 0} L\left( {p,\gamma ,\mu ,\upsilon } \right) .$$

Application KKT (Karush-Kuhn-Tucker) conditions, we can get:

$$\begin{aligned} \mathop p\nolimits _{i,n}^R = {w \over {\ln 2(\mathop q\nolimits + \mathop \gamma \nolimits _n )}} - {{\sum \limits _{j = 1,j \ne n}^N {\mathop {\mathop g\nolimits _{i,j} p}\nolimits _{i,j}^R + \mathop \sigma \nolimits ^2 } } \over {\mathop g\nolimits _{i,n} }} \end{aligned}$$
(9)

For a given q, we can use the method of sub-gradient method to find \(\mathop p\nolimits _{i,n}^R\) by update the multipliers as follows [13].

$$\begin{aligned} \begin{array}{l} \gamma _n^{(t + 1)} = \gamma _n^{(t)} + \nabla _\gamma ^{(t + 1)} \times (\mathop p\nolimits _{i,n}^R \mathop { - p}\nolimits _{i,n}^{\max } ) \\ \mu _n^{(t + 1)} = \mu _n^{(t)} + \nabla _\mu ^{(t + 1)} \times \left( {\sum \nolimits _{k = 1}^i {\overline{\mathrm{{ }}{L_E}} \left( {\mathrm{{ }}p_{k,n}^R + \mathrm{{ }}p_{k,n}^O} \right) - \sum \nolimits _{k = 0}^i {\mathrm{{ }}{E_{k,n}}} } } \right) \\ \upsilon _n^{(t + 1)} = \upsilon _n^{(t)} + \nabla _\upsilon ^{(t + 1)} \\ \mathrm{{ }} \times \left( {{{\sum \nolimits _{k = 0}^i E }_{k,n}} - \sum \nolimits _{k = 1}^i {\left( {\overline{{L_E}} p_{k,n}^R + \overline{{L_E}} p_{k,n}^O} \right) } - {E_{\max ,n}}} \right) \\ \beta _n^{(t + 1)} = \beta _n^{(t)} + \nabla _\beta ^{(t + 1)}\left( {\frac{{{R_{\min }}}}{K} - \overline{\mathrm{{ }}{L_E}} {w_n}{{\log }_2}\left( {1 + \frac{{\mathrm{{ }}{g_{i,n}}\mathrm{{ }}p_{i,n}^R}}{{\sum \limits _{j = 1,j \ne n}^N {\mathrm{{ }}{g_{i,j}}p_{i,j}^R + {\sigma ^2}} }}} \right) } \right) \end{array} \end{aligned}$$
(10)

Where \(\nabla _{}^{\left( {t + 1} \right) } = {1 \over t}\) is update step size for each iteration, t is the number of iterations. Then, the optimal energy efficiency \(q^{*}\) can be obtained by solve equation \(F(q)= 0\) by bisection method. The flow chart of the proposed algorithm is given in Fig. 2.

Fig. 2.
figure 2

Flow chart of algorithm

4 Simulation Results and Discussion

In the simulation conditions, we set offline optimal power allocation algorithm is the inner loop around eleven times to realize iterative convergence, outer loop around six times the iterative convergence, This shows that the algorithm complexity is low (Table 2).

Table 2. Simulation parameter settings

Figure 3 show the average energy efficiency versus number of iterations for different number of femtocell. The proposed power allocation algorithm will be convergence in 11 times. Thus, the complexity of the proposed algorithm is low.

Fig. 3.
figure 3

Average energy efficiency versus number of iterations

Fig. 4.
figure 4

Total energy efficiency versus energy arrival rate

As shown in Fig. 4, the average energy efficiency of the system will be increased as the energy arrival rate increases. This is because the system can harvest more power for each femtocell to maximize the energy efficiency.

Fig. 5.
figure 5

Average energy efficiency versus battery capacity constraint

Figure 5 shows the relationship of battery capacity and power grid average energy efficiency under different energy arrive rate. From the figure, we can see that the maximum system efficiency is no longer affected when battery capacity exceeds a certain value.

5 Conclusions

A low complexity energy efficient power allocation algorithm in HetNets based on energy harvesting is proposed using fractional programming. Through the simulation analysis, the algorithm can guarantee the quality of coverage and business on the basis of the lower area of the interference. The impact of energy arrival rate and battery capacity constraint on the energy efficiency of system. The next step of work is the study of hybrid energy supply, to improve the regional energy efficiency.