1 Introduction

The fifth-generation (5G) mobile communication system is targetting to achieve high data rate and low-latency solutions [1]. This target can be achieved by deploying dense small cells [2,3,4,5], permitting device-to-device (D2D) communications [6,7,8], enabling moving networks [9,10,11], and using mmWave communications [12]. Among these solutions, small cells (femtocells) deployment is the most reliable and efficient solution because of the fact that the femtocells dense deployment increases the system capacity by reusing the same frequency band. However, its deployment results in severe co-channel interference among femtocell users (FUE) and conventional macrocell user (MUE).

To solve the co-channel interference problem, avrious resource allocation schemes such as quality-of-service (QoS)-aware coordinated scheduling scheme was presented in [13]. This scheme consider coordinated scheduling among users to reduce interference. But this scheme increases the feedback overhead as it demands neighbor base station scheduling information for its successful implementation. Similarly, in [14] the author presented QoS-aware resource allocation scheme to reduce interference among MUE and FUE by enabling fractional frequency reuse. This scheme reduces spectral efficiency because of not reusing the similar frequency bands in the neighbor cells.

To address this challenge, in literature [15, 16] numerous power control solutions exists but unfortunately most of them have high complexity as they need centralized processing. For instance, the power headroom report based power control scheme discussed in [17] needs frequent feedback of remaining power for its implementation. Similarly, in [16] authors discussed the power control scheme that reduces the power based on the neighbor situation that also demand the neighbors information. Hence, the schemes discussed here have high complexity and more feedback burden. To reduce this complexity, user-centric approach is attracting researchers attention. In user-centric approach, the main interest is on user information only rather than the network centric approach that requires complete network information, hence have high complexity. Thus, the fusion of these two approaches can generate some interesting results [18].

Numerous power control schemes [17, 19] need centralized information for its successful implementation. To overcome these limitations non-cooperative game theory models can be a best possible solution to optimize the resource allocation in femtocells as it distributes the control among users.

First of all, we would like to discuss the existing schemes as a motivation for proposing iterative quality-of-service (QoS)-aware game theory based power control (QoS-GTPC) scheme. For instance, the non-cooperative game theoretic based resource and power allocation algorithm is proposed [20] to reduce interference for the uplink multi-user frequency division multiple access networks. This scheme targeted the increase in energy efficiency but only for conventional macro cell users. Hence, this solution cannot be adopted for cellular system with dense small cell deployment. In [21], authors proposed the joint resource and power allocation for high power conventional macro cell and low-power small cell base stations. They also targeted to reduce the co-channel interference by allocating the resources based on the user-centric fashion, but with centralized user association criteria. This scheme also neglects users with different QoS priority while allocating resources.

In [22], authors presented non-cooperative game-theory based power control scheme for machine type communications. This scheme focused on reliable communication by considering the power consumption and signal-to-interference-plus-noise-ratio (SINR) constraints. However, this scheme cannot be suitable for the system model considered here. Hence, the presented schemes needs ample enhancements to be adopted in dense small cells environment. Similarly, a role game theory to control the uplink power is proposed in [23] to address this challenge. In this scheme, authors defined diverse roles for users deployed within the cell coverage, and various parameters such as user location, user activity, and service type are considered to design a system throughput maximization utility. However, this technique does not provide the optimal solution because of managing numerous roles at the same time, that in turn enhances the system complexity.

The hierarchical game with a multiple-leader and multiple-follower is modeled in [24] to reduce co-channel interference. Here, macro and femtocells users’ target is to maximize the system capacity utility function. In this game theoratical approach, MUEs are leader while the FUEs are the follower according to the multiple-leader and multiple-follower approach. The iterative power update rule is adopted for MUE and FUE power allocation. However, during power allocation local search technique is adopted which results in high complexity, and also it ingnores user QoS requirements. Similarly, in [25], the Stackelberg game model is considered that also ignores the users QoS requirements and only focuses to enhance the revenue of MUE.

The non-cooperative game is formulated in [26] to find the optimal power in heterogeneous network scenario. Here, author proposed the energy efficient power allocation scheme with duality concept, that is the energy of macro base station is maximized and femtocells SINR is improved. But still this scheme cannot be adopted for scenario where the users’ have diverse QoS requirements. Similarly in [27], a cooperative bargaining game-based method for energy management in heterogeneous network is proposed. The proposed scheme design the utility function that jointly considers the spectral efficiency, deployment efficiency, and energy efficiency problem. They tried to reduce the complexity by increasing the system efficiency but neglects the users QoS requirements. Motivated by this, we propose a QoS-aware game theory-based power control (QoS-GTPC) scheme that optimizes the sum-rate of FUE and MUE by using non-cooperative game and also optimize the users’ power based on QoS priority. We design a strategy that reaches the Nash equilibrium by taking into account the users’ power and QoS priority constraints.

The rest of the paper is organized as follows. In Section 2, we present system model. In Section 3, we discuss the problem formulation. The proposed QoS-GTPC scheme is discussed in Section 4. Section 5 summarizes the simulation results and finally Section 6 concludes the paper.

2 System model

We consider a two-tier heterogeneous network (HetNet) uplink (UL) cellular scenario with underlaid femto eNodeB (FeNB). Two-tier HetNet consists of an enhanced nodeB (eNB), a set of \( \mathcal {K} = \{1,....,K\} \) FeNB that are randomly deployed in the coverage of eNB, and a set of MUEs and FUEs, \( \mathcal {U} = \{1,....,U\} \) as shown in Fig. 1. We assume that initially eNB, FeNB, and all users transmit with a maximum power \( P^{\max } \). We also assume that each user \( u \) can associate with maximum one cell at a time. We summarized the list of key mathematical symbols used here in Table 1.

Fig. 1
figure 1

Heterogeneous network system model

Table 1 Important symbols

In this paper, the received SINR (γ) for the j-th MUE is evaluated as

$$ {\gamma_{m}^{j}}= \frac{P^{\text{tx}}_{m,j}|h_{m,j}|^{2}}{{\sum}_{k = 2,k \neq 1}^{U} |h_{f,k}|^{2} P^{\text{tx}}_{f,k} +\sigma^{2}}, $$
(1)

where \( |h_{m,j}|^{2} \) and \( |h_{f,k}|^{2} \) are respectively the channel gains for the j-th MUE and k-th FUE, \(\sigma ^{2}\) is the variance of additive white Gaussian noise (AWGN) at the receiver. The channel gain h for MUE and FUE can be expressed as \(h= FL \), where \( F \) and L are the fading and pathloss models, respectively. In this paper, L for user u connected to eNB and FeNB can be evaluated by using urban pathloss model, respectively as

$$ L (dB) = \left\{ \begin{array}{ll} 15.3 + 37.6 \log10(d) & \text{eNB model} \\ 127 + 30 \log10(d/1000) & \text{FeNB model,} \end{array} \right. $$
(2)

where d is the distance from user u to base station. The fading F is calculated by using Ped-B model as recommended by International Telecommunications Union (ITU) [28]. The MUE transmit power \( P^{\text {tx}}_{m,j} \) in Eq. 1 can be either maximum power \( P^{\max } \) or \( P^{\text {FPC}}\), where \( P^{\text {FPC}}\) is determined as

$$ P^{\text{FPC}}_{u}(dB)= \min \{P^{\max}, P_{o}+\alpha PL\}, $$
(3)

where \( P_{o}=P^{\text {cell}}_{o}+P^{\text {UE}}_{o}\) is the SINR target control parameter, with \( P^{\text {cell}}_{o} \) and \( P^{\text {UE}}_{o} \) being the cell-specific and user specific parameters, respectively. Similarly, the SINR of the k-th FUE is evaluated as

$$ {\gamma_{f}^{k}}= \frac{P^{\text{tx}}_{f,k}|h_{f,k}|^{2}}{|h_{m,j}|^{2} P^{\mathrm{max/FPC}}_{m,j} +\sigma^{2}}. $$
(4)

Here, the k-th user is considered to be in the outage if the received SINR (\(\gamma _{f/m}^{k}\)) is below the SINR threshold (γth). Thus, based on it the outage probability is

$$ Pr(outage)= 1-Pr(\gamma_{f/m}^{k} >\gamma^{th}), $$
(5)

where \( Pr(\gamma _{f/m}^{k} >\gamma ^{th}) \) represents the probability that the receive SINR is higher than the SINR threshold, and hence that user is not in outage state and vice versa. By using Eqs. 1 in 5, the outage probability for femto users can be written as

$$ Pr(\text{outage})= 1-Pr\left( \frac{P^{\text{tx}}_{f,k}|h_{f,k}|^{2}}{|h_{m,j}|^{2} P^{\mathrm{max/FPC}}_{m,j} +\sigma^{2}}>\gamma^{th}\right). $$
(6)

Similarly, using Eqs. 4 in 5, the outage probability for macro users can be calculated as

$$ Pr(\text{outage}) = 1-Pr\!\left( \!\frac{P^{\text{tx}}_{m,j}|h_{m,j}|^{2}}{{\sum}_{k = 2,k \neq 1}^{U} |h_{f,k}|^{2} P^{\text{tx}}_{f,k} +\sigma^{2}}\!>\!\gamma^{th}\right). $$
(7)

In this paper, we consider an \( N \)-player non-cooperative game, with \( \mathcal {N}:= \{1,....,N\} \) denotes the player set. In this game, the players maximize their utility without caring about other players. However, the outcome depends on the strategy of all the players. Here, the decision variable of player u is its transmit power denoted as \( p_{u} \in P_{u} \), where \(P_{u}\) is the action set of player u. Our utility function is to maximize the sum-rate of the FUEs and the MUEs connected to FeNB by taking into consideration the users QoS and interference constraints.

3 Problem formulation

In this section, the non-cooperative game is played to find the FUE transmit power that can maximize the sum-rate of both FUEs and MUEs. The sum-rate utility function of FeNB by considering (1) and (4) is written as

$$ U\left( p_{u},p_{-u}\right)= \log_{2}(1+{\gamma_{m}^{j}})+\log_{2}(1+{\gamma_{f}^{k}}), $$
(8)

where \( p_{u} \) is the transmit power of the u-th user and \( p_{-u} \) is the transmit power of all the users except the u-th user. Before problem formulation, we need to check the convexity of the utility function, that is to check whether the problem can be formulated as either maximization or minimization problem. The utility function in Eq. 8 is convex if and only if its \( 2^{\text {nd}} \) order derivative is monotonically non-decreasing. By taking its \( 1^{\text {st}} \) derivative we have

$$\begin{array}{@{}rcl@{}} \frac{dU}{dp_{f,k}}&=& \frac{d}{dp_{f,k}}\!\left( \log_{2}(1 + {\gamma_{m}^{j}})\right) + \frac{d}{dp_{f,k}}\left( \log_{2}(1 + {\gamma_{f}^{k}})\right), \end{array} $$
(9)
$$\begin{array}{@{}rcl@{}} &=&\frac{d}{dp_{f,k}}\left( \log_{2}\left( \!1\!+\frac{p^{\max}_{m,j}|h_{m,j}|^{2}}{{\sum}_{k = 2,k \neq 1}^{U} |h_{f,k}|^{2} p_{f,k} +\sigma^{2}}\!\right)\!\right) \\ &&+\frac{d}{dp_{f,k}}\left( \log_{2}(1+\frac{p_{f,k}|h_{f,k}|^{2}}{|h_{m,j}|^{2} p_{m,j} +\sigma^{2}})\right), \end{array} $$
(10)

By proceeding \( 2^{\text {nd}} \) derivative with respect to \( p_{f,k} \) in Eq. 9 and by some algebraic operations, we obtain

$$\begin{array}{@{}rcl@{}} \frac{d^{2}U}{dp^{2}_{f,k}}&=& -\frac{|h_{f,k}|^{2} |h_{f,k}|^{2}}{\left( p^{\max}_{m,j}|h_{f,k}|^{2}+\sigma^{2}+ p_{f,k}|h_{f,k}|^{2}\right)^{2}} \\&&+\frac{p^{\max}_{m,j}|h_{m,j}|^{2}|h_{f,k}|^{2} |h_{f,k}|^{2}}{\left( p_{f,k}|h_{f,k}|^{2}+\sigma^{2}+ p^{\max}_{m,j}|h_{m,j}|^{2}\right)^{2}} \end{array} $$
(11)

From Eq. 11, we conclude that the function is concave, since we have

$$ \frac{d^{2}U}{dp^{2}_{f,k}}<0 $$
(12)

Thus, due to the concave nature we have the following sum-rate maximization problem (P1)

$$\begin{array}{@{}rcl@{}} &&{\mathbf{P1}}: \displaystyle\max \ U\left( p_{u},p_{-u}\right) \end{array} $$
(13a)
$$\begin{array}{@{}rcl@{}} &&\qquad \text{s.t.} \ \displaystyle {\gamma_{f}^{k}} \geq \gamma_{\mathcal{}_{th}}, \end{array} $$
(13b)
$$\begin{array}{@{}rcl@{}} &&\qquad\quad {\gamma_{m}^{j}} \geq \gamma_{\mathcal{}_{th}} \end{array} $$
(13c)
$$\begin{array}{@{}rcl@{}} &&\qquad\qquad\!\! \displaystyle p^{\mathrm{\text{FPC}}}_{u} \leq p^{\text{tx}}_{u}(t) \leq p^{\max}_{u}. \end{array} $$
(13d)

Here, the SINR at the MUE and FUE (13b13c) and power constraints (13c) are crucial to guarantee the user reliability. The solution to the problem (P1) can be found when each player u achieves the Nash equilibrium. The player in a non-cooperative game can achieve the Nash equilibrium when

$$ U\left( p^{*}_{u},p^{*}_{-u}\right)\geq U\left( p_{u},p^{*}_{-u}\right); \forall p_{u} \in P_{u} $$
(14)

To find the solution of P1 problem, recall (9) and let \( \frac {dU}{dp_{f,k}}= 0 \), we have

$$\begin{array}{@{}rcl@{}} \frac{dU}{dp_{f,k}}&=&\frac{d}{dp_{f,k}}\left( \log_{2}\left( \!1\!+\frac{p^{\max}_{m,j}|h_{m,j}|^{2}}{{\sum}_{k = 2,k \neq 1}^{U} |h_{f,k}|^{2} p_{f,k} + \sigma^{2}}\right)\!\right) \\ &&+\frac{d}{dp_{f,k}}\left( \log_{2}\!\left( \!1\!+\frac{p_{f,k}|h_{f,k}|^{2}}{|h_{m,j}|^{2} p_{m,j} +\sigma^{2}}\!\right)\!\right) = 0, \end{array} $$
(15)

By performing some algebraic operations of Eq. 15, we obtain

$$\begin{array}{@{}rcl@{}} &-&\frac{p^{\max}_{m,j}|h_{m,j}|^{2} |h_{f,k}|^{2}}{\left( p_{f,k}|h_{f,k}|^{2}+\sigma^{2}\right) + \left( p_{f,k}|h_{f,k}|^{2}+\sigma^{2} + p^{\max}_{m,j}|h_{m,j}|^{2}\right)} \\&+&\frac{|h_{f,k}|^{2}}{p^{\max}_{m,j}|h_{f,k}|^{2}+\sigma^{2}+ p_{f,k}|h_{f,k}|^{2}}= 0 \end{array} $$
(16)

By further simplification, we can rewrite (16) as

$$ \frac{p^{\max}_{m,j}|h_{m,j}|^{2} |h_{f,k}|^{2}}{|h_{f,k}|^{2}} \times \left( 1+\frac{p_{f,k}|h_{f,k}|^{2}+\sigma^{2}}{p^{\max}_{m,j}|h_{f,k}|^{2}}\right)= 0 $$
(17)

It can be further simplified as

$$ \frac{|h_{m,j}|^{2} \left( p^{\max}_{m,j}|h_{f,k}|^{2}+\sigma^{2}+p_{f,k}|h_{f,k}|^{2}\right)}{|h_{f,k}|^{2}}= 0 $$
(18)

Using some trigonometric rules, we further simplified it to get the FUE power as

$$ p_{f,k}=\frac{-(2\sigma^{2})\pm \sqrt{(2\sigma^{2})^{2}-4|h_{m,j}|^{2}(-c)}}{2|h_{m,j}|^{2}}, $$
(19)

Since, power cannot be negative. So, FUE power can be calculated as

$$ p_{f,k}=\frac{-(2\sigma^{2})+ \sqrt{(2\sigma^{2})^{2}+ 4|h_{m,j}|^{2}(c)}}{2|h_{m,j}|^{2}}, $$
(20)

where

$$ c=\frac{(p^{\max}_{m,j})^{2}|h_{m,j}|^{2} |h_{f,k}|^{4}-|h_{f,k}|^{2}\sigma^{2}}{|h_{m,j}|^{2} |h_{f,k}|^{2}}. $$
(21)
figure a

4 Proposed iterative QoS-GTPC scheme

In this section, we propose the iterative QoS-GTPC scheme to optimize the FUE transmit power in Eq. 20. The main steps are summarized in Algorithm 1 and briefly discussed here.

In QoS-GTPC, initially we allocate maximum power to FUE. But the maximum power allocation to FUE generates severe UL co-channel interference which in turn decreases MUE SINR below the threshold, i.e., \(\gamma ^{m}<\gamma ^{th}\). Hence, at this moment eNB will broadcast the high-interference indicator (HII \((\phi )= 1\)) alert to FUE in the surroundings. Based on HII, the FUE transmit power is decreased by amount \({\Delta } p\) to optimize the FUE transmit power, that is \(p^{*}_{f,k}(t)=p_{f,k}(t)-{\Delta } p\), where t is the transmission time interval (TTI). Here, \({\Delta } p\) is calculated using bisection search optimization algorithm.

If eNB continuously broadcasts HII, then FUE and MUE QoS priorities are compared before further reducing the FUE transmit power. The QoS priorities among the users are decided based on the QoS control indicator (QCI) parameter described in Table 2. However, in this paper we only modeled two QoS as an example. That is, the users are either using using voice services or sending data. So, the user using voice services (QCI= 1) are considered as high priority and the other as low-priority user (QCI= 8). In Table 2, GBR stands for guaranteed bit-rate (GBR) which shows that the connection is guaranteed for real-time voice service whereas non-GBR type connection is used for data services.

Table 2 Standardized QCIs for LTE

If MUE has high priority than FUE (i.e., \(\delta = 1\)), so reduce FUE power by step \({\Delta } p\) to achieve the Nash equilibrium. Otherwise, if no HII is reported, FUE power increase by \({\Delta } p\) till HII is reported or \(\gamma ^{f}<\gamma ^{th}\). Furthermore, if FUE has priority then it can continue using power calculated using (20). This process will keep going on till one of the two conditions are satisfied, that is \( (\gamma ^{m/f}\geq \gamma ^{\text {th}}\)\(\text {or}\)\(t=\text {maxTTI})\). Here, maxTTI represents the number of simulated subframes.

5 Simulation results

In this section, we present the simulation results of our proposed QoS-GTPC scheme using different simulation parameters summarized in Table 3. The performance is evaluated under the HetNet scenario described in Section 2 and with \(1\times 1\) single-input and single-output (SISO) scenario.

Table 3 Simulation parameters

5.1 Sum-rate under QoS-GTPC

Firstly, we compare the user sum-rate performance under the proposed QoS-GTPC and the conventional fractional power control (FPC) scheme. It can be clearly seen that the user edge rate is increased from 2.8 Mbps to 4.1 Mpbs, and thus around 46% improvement is achieved under the proposed QoS-GTPC scheme as shown in Fig. 2. Similarly, the average sum-rate is compared, and we notice that the proposed QoS-GTPC rate is elevated from 8.7 Mbps to 15.4 Mbps when compared at 50% of cumulative distributive function (CDF), where it achieves approximately 76% gain. The main reason behind this improvement is that QoS-GTPC optimizes the FUE transmit power by caring users’ QoS requirements.

Fig. 2
figure 2

User sum-rate under proposed QoS-GTPC

5.2 Interference reduction under QoS-GTPC

Secondly, we compare the user receive interference among the proposed QoS-GTPC scheme and the conventional FPC scheme. We found that interference in the proposed scheme is around 5 dBm less as compared to conventional FPC when compared at 50% of CDF as depicted in Fig. 3. It proves that proposed scheme decreases a substantial amount of interference.

Fig. 3
figure 3

Interference reduction under the proposed QoS-GTPC

5.3 SINR improvement under QoS-GTPC

In Fig. 4, the SINR is compared among the proposed QoS-GTPC and conventional FPC scheme. The SINR is measured for cell edge and the cell center users. We compared at the SINR at 5% of CDF for cell edge users, the results clearly indicates that with the proposed QoS-GTPC scheme cell edge users’ SINR improves around 1.3 dB as compared with C-FPC. Moreover, around 61% SINR gain is achieved for cell center users for the proposed QoS-GTPC scheme when compared at 50% of CDF. These gains are achieved because QoS-GTPC scheme optimally allocate the resources among users by caring users’ QoS priority.

Fig. 4
figure 4

SINR comparison for the proposed QoS-GTPC and C-FPC schemes

5.4 Outage reduction under QoS-GTPC

The outage performance of the proposed QoS-GTPC and C-FPC schemes are compared at 5 dB SINR threshold. From Fig. 5 we can clearly notice that there is an outage around 63% for users using the C-FPC scheme. This outage reduces to around 26% users when we employ the proposed QoS-GTPC scheme. This proves that users under QoS-GTPC are getting much better channel condition which results in outage reduction. This trend also continues for other threshold values, and hence the proposed scheme is suitable for cell edge users as well as for center users based on the mentioned benefits.

Fig. 5
figure 5

Outage probability under the proposed QoS-GTPC

6 Conclusion

In this paper, we proposed a QoS-aware game theory-based power control scheme which optimizes the femtocell users’ power to reduce the co-channel interference. We also derived the femtocell users power using game theory, that in turn maximize the system sum-rate and also reduce interference in HetNet scenario. Simulations results proved that the proposed scheme provides us 76% sum-rate gain and decrease the substantial amount of interference as compared to the existing conventional fractional power control (C-FPC) scheme. By this scheme, we also achieves around 61% average SINR improvement as compared with C-FPC scheme. Similarly, the outage decreases by 31% in the proposed QoS-GTPC scheme. These improvements proves that the QoS-GTPC scheme can be adopted for the 5G mobile system.