Keywords

1 Introduction

With the concept of cognitive radio emerging, it is likely that the scarce spectrum resource could be utilized efficiently. With the development of research work, scientists find the existence of spectrum holes and propose a novel approach to access idle spectrum, Dynamic Spectrum Access [1]. In a typical dynamic spectrum access network, SUs are allowed to opportunistically exploit the unoccupied spectrum resource and utilize the idle channel to transmit data but not to cause harmful interference to PUs. However, the main challenge is how to exploit the idle spectrum efficiently with little consumption for SUs.

The most former researches are focused on spectrum sensing and channel estimation. However, a recent study shows that sensing is not an efficient approach since it has to pay high cost for the unsatisfied sensing performance. As an alternative, the Federal Communications Commission suggests to use geo-location database to obtain spectrum information [2]. With the assist of database, unlicensed device could get spectrum information instead of sensing wireless radio environment. In [3], Luo et al. investigate the white space ecosystem, and study the equilibrium behavior of secondary network operators. Since spectrum availability is determined by PUs’ activities and changeful radio environment, Liu et al. [4] propose a joint local sensing and database scheme to confirm specific condition of channel and guarantee reliability for exploiting spectrum holes. Considering the stochastic and heterogeneous nature of SUs’ demands, Jiang et al. [5] solve the revenue maximization of SOs with joint pricing of spectrum resources and admission control. The secondary market is a promising approach to provide different spectrum for variety of QoS demands [6]. In [7], the authors study the interaction between single primary spectrum owner and multiple unlicensed SUs, and design an optimal contract to maximize their profit, respectively. With the assist of spectrum database, SOs could design mechanism to provide shared spectrum for unlicensed users (such as SUs) with suitable price to satisfy their demands. However, consider the changeful wireless environment; it is not realistic that there is enough available spectrum resource to lease. Thus, operators would like to lease licensed spectrum from licensed users (such as PUs) with high price.

However, few papers have considered the activities of PUs in a dynamic access network with database-assisted. In that case, we use the Stackelberg game to investigate the interaction between SOs and SUs in a heterogeneous network where PUs would appear with stochastic probability. Furthermore, we study SUs’ economic behavior with primary activities, and propose a price compensation scheme which could alleviate the loss of SUs when channel condition is getting worse.

The rest of this paper is organized as follows. In Sect. 2, we discuss the system model. And the problem analysis is given in Sect. 3. Section 4 provides the simulation results. Finally, Sect. 5 concludes the paper.

2 System Model

We consider a heterogeneous dynamic spectrum access network with database-assisted where SOs could provide two types of spectrum, the licensed spectrum and shared spectrum, for SUs. The licensed spectrum is owned by PULs who would like to lease portion of spectrum to SOs in exchange for additional reward, and the channel quality could be guaranteed. The shared spectrum owned by PUSs who do not lease spectrum could be used by everyone if PUSs do not occupy the channel, but the channel quality could not be guaranteed for PUSs’ activities. The spectrum database real-timely updates shared spectrum information from wireless environment and provides it to SOs. The SOs make corresponding licensed price according to the shared channel-occupied probability obtained from the database to attract more SUs for maximizing their revenue.

The system model is described in Fig. 1. We formulate their interaction with a three-stage Stackelberg game to investigate their optimal profit, respectively. In a duration T, PULs charge operators with price \( \rho_{0} \) first, then operators determine their leasing bandwidth B in stage one, but the maximum leasing bandwidth of PULs provided is \( B^{\hbox{max} } \). Operators announce the licensed spectrum price \( \rho_{l} \) and shared spectrum price \( \rho_{s} \) to SUs in stage two. Simultaneously, operators send the channel-occupied probability obtained from database to SUs. According to the shared spectrum information and the two types of price, SU i determines the licensed spectrum fraction \( \theta_{i} \in \left[ {0,\theta } \right] \) of the total bandwidth in stage three. It is obvious that the licensed bandwidth is finite, and SUs are willing to select shared spectrum if the price of licensed spectrum is too high. In that case, SOs have to make an optimal price strategy to motivate more SUs to purchase licensed spectrum for maximizing revenue.

Fig. 1
figure 1

System Model

In this paper, we assume that there is one spectrum operator, and N number of SUs, \( {\mathcal{N}} = \left\{ {1,2, \ldots N} \right\} \). The spectrum efficiency is denoted by \( \eta \) (Mbps/MHz), the traffic demand of SU i is D i and \( \theta = \hbox{min} \left\{ {\frac{\eta \,B}{D},1} \right\} \) [8]. \( D = \sum\nolimits_{i = 1}^{N} {D_{i} } \) is sum of all SUs’ demands. Considering the activities of PUSs in shared spectrum, we use \( \varphi \) to denote channel-occupied probability.

3 Problem Formulation and Analysis

To investigate the optimal profit of SO and SUs, we formulate their interaction as a three-stage Stackelberg game as shown in Fig. 2. In this section, we will describe the price compensation scheme first and then analyze their optimal profit and PUs’ impact on SUs’ economic behavior with backward induction method.

Fig. 2
figure 2

Three-stage Stackelberg game

3.1 The Price Compensation Scheme

It is worth noting that the utility function of SU i is increasing with D i and more SUs would like to select licensed spectrum with the \( \theta_{i} \) increasing because the worse QoS on shared spectrum could not satisfy users’ traffic demands.

The utility function of SU i could be defined as follows [8]:

$$ u_{i} = D_{i} \left[ {\alpha - \varphi \,e^{{\beta \left( {1 - \theta_{i} } \right)}} } \right] - \left[ {\left( {1 - \varphi } \right)\rho_{s} \left( {1 - \theta_{i} } \right)D_{i} + \rho_{l} \theta_{i} D_{i} } \right] $$
(1)

The first term is the profit of SU i and the second term is the corresponding cost. Considering the QoS influenced by primary activities at shared spectrum, it is not reasonable that the shared spectrum price is \( \rho_{s} \). So, the operator should adjust the price to \( \left( {1 - \varphi } \right)\rho_{s} \) as a compensation for alleviating the loss of SUs. It is obvious that the shared spectrum price is decreasing with channel-occupied probability and the detail analysis is presented in Sect. 4.

3.2 The Optimal Fraction in Stage Three

In stage three, SUs need to make the decision of how much to purchase. If a user SU i purchase spectrum from operator, then its utility function \( u_{i} \) is given in (1). The optimal fraction of licensed spectrum that maximizes the profit of SU i is

$$ \theta_{i}^{ * } = \mathop {\arg \,\hbox{max} }\limits_{{\theta_{i} \in \left[ {0,\theta } \right]}} u_{i} \left( {\theta_{i} ,\rho_{l} } \right) $$
(2)

Then we will characterize the optimization problem as follows:

$$ \begin{aligned} ({\text{P}}1)\quad & \hbox{max} \quad u_{i} = D_{i} \left[ {\alpha - \varphi \,e^{{\beta \left( {1 - \theta_{i} } \right)}} } \right] - \left[ {\left( {1 - \varphi } \right)\rho_{s} \left( {1 - \theta_{i} } \right)D_{i} + \rho_{l} \theta_{i} D_{i} } \right] \\ & s.t.\quad 0 \le \theta_{i} \le \theta \\ \end{aligned} $$
(3)

Lemma 1

The (P1) is a convex optimization problem with \( \left\{ {\theta_{i} } \right\} \).

Proof

It is clear that the Hessian matrix of function of \( u_{i} \) is negative, and constraints of (P1) are affine functions, so the (P1) is a convex problem [9].

Using the Lagrangian method, the Lagrangian function of \( u_{i} \) is

$$ L\left( {\theta_{i} ,\lambda } \right) = D_{i} \left[ {\alpha - \varphi \,e^{{\beta \left( {1 - \theta_{i} } \right)}} } \right] - \left[ {\left( {1 - \varphi } \right)\rho_{s} \left( {1 - \theta_{i} } \right)D_{i} + \rho_{l} \theta_{i} D_{i} } \right] + \lambda \left( {\theta_{i} - \theta } \right) $$
(4)

with the KKT conditions [9], we could get the optimal fraction

$$ \theta_{i}^{ * } = \left\{ {\begin{array}{*{20}c} {1 - \frac{1}{\beta }\ln \frac{{\rho_{l} - \rho_{s} \left( {1 - \varphi } \right)}}{\beta \varphi },} & {\lambda = 0} \\ {\theta ,} & {\lambda \ne 0} \\ \end{array} } \right. $$
(5)

because of the \( \theta_{i} \in \left[ {0,\theta } \right] \), after algebra steps, we have

$$ \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{{\left( {1 - \theta } \right)\beta }} \le \rho_{l} < \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{\beta } $$
(6)

3.3 The Optimal Price in Stage Two

In stage two, the operator will make the optimal price strategies to maximize its revenue according to the demands in stage three. From the analysis in stage three, the utility function of SO could be presented as

$$ U_{SO} = \left\{ {\begin{array}{*{20}l} {\sum\limits_{i = 1}^{N} {\left( {1 - \phi } \right)D_{i} \rho_{s} - \rho_{0} B} } \hfill & {\rho_{l} \ge \rho^{H} } \hfill \\ {\sum\limits_{i = 1}^{N} {\left[ {\frac{{\left( {1 - \phi } \right)\rho_{s} - \rho_{l} }}{\beta }D_{i} \ln \frac{{\rho_{l} - \left( {1 - \phi } \right)\rho_{s} }}{\beta \phi } + \rho_{l} D_{i} } \right]} - \rho_{0} B} \hfill & {\rho^{L} \le \rho_{l} < \rho^{H} } \hfill \\ {\sum\limits_{i = 1}^{N} {\left[ {\left( {1 - \phi } \right)D_{i} \rho_{s} \left( {1 - \theta } \right) + \rho_{l} \theta D_{i} } \right] - \rho_{0} B} } \hfill & {\rho_{l} < \rho^{L} } \hfill \\ \end{array} } \right. $$
(7)

when \( \rho_{l} \ge \rho^{H} \), the revenue of PULs is zero, this situation should be ignored.

When \( \rho^{L} \le \rho_{l} < \rho^{H} \), we have the optimization problem as:

$$ \begin{aligned} ({\text{P}}2.1)\quad & \hbox{max} \quad U_{SO}^{1} = \frac{{\left( {1 - \varphi } \right)\rho_{s} - \rho_{l} }}{\beta }D\,\ln \frac{{\rho_{l} - \left( {1 - \varphi } \right)\rho_{s} }}{\beta \varphi } + \rho_{l} D - \rho_{0} B \\ & s.t.\quad \rho^{L} \le \rho_{l} < \rho^{H} \\ \end{aligned} $$
(8)

(P2.1) is a convex problem as (P1). Using the same method, let the Lagrange multiplier equal to 0, the optimal licensed price is

$$ \rho_{l}^{ * } = \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{\beta - 1} $$
(9)

when \( \rho_{l} < \rho^{L} \), the optimization problem is

$$ \begin{aligned} ({\text{P}}2.2)\quad & \hbox{max} \quad U_{SO}^{2} = \left( {1 - \varphi } \right)\rho_{s} D\left( {1 - \theta } \right) + \rho_{l} \theta \,D - \rho_{0} B \\ & s.t.\quad \rho_{l} < \rho^{L} \\ \end{aligned} $$
(10)

Similarly, the optimal solution of problem (P2.2) is

$$ \rho_{l}^{ * } = \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{{\left( {1 - \theta } \right)\beta }} $$
(11)

It is obvious that \( \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{\beta - 1} > \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{{\left( {1 - \theta } \right)\beta }} \), so the fraction \( \theta > \frac{1}{\beta } \).From the analysis above, we substitute (9) and (11) into (5). When \( \theta \le \frac{1}{\beta } \),

$$ \begin{aligned} \rho_{l}^{*} & = \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{{\left( {1 - \theta } \right)\beta }} \\ U_{SO} & = \left( {1 - \varphi } \right)\rho_{s} D + \theta \,D\beta \varphi \,e^{{\beta \left( {1 - \theta } \right)}} - \rho_{0} B \\ \theta^{ * } & = \theta \\ \end{aligned} $$
(12)

when \( \theta > \frac{1}{\beta } \),

$$ \begin{aligned} \rho_{l}^{ * } & = \rho_{s} \left( {1 - \varphi } \right) + \beta \varphi \,e^{\beta - 1} \\ U_{SO} & = \left( {1 - \varphi } \right)\rho_{s} D + D\varphi \,e^{\beta - 1} - \rho_{0} B \\ \theta^{ * } & = \frac{1}{\beta } \\ \end{aligned} $$
(13)

3.4 The Optimal Leasing Bandwidth in Stage One

In stage one, operator will determine its leasing bandwidth B, but the maximum leasing bandwidth that PULs could provide is \( B^{\hbox{max} } \). It means that operator could not increase the leasing bandwidth infinitely. According the analysis in stage two, the utility function of SO could be presented as

$$ U_{SO} = \left\{ {\begin{array}{*{20}l} {(1 - \varphi )\rho_{s} D + \theta \,D\beta \,e^{{\beta \left( {1 - \theta } \right)}} - \rho_{0} B} \hfill & {\theta \le \frac{1}{\beta }} \hfill \\ {\varphi \,De^{\beta - 1} + D\rho_{s} \left( {1 - \varphi } \right) - \rho_{0} B} \hfill & {\theta > \frac{1}{\beta }} \hfill \\ \end{array} } \right. $$
(14)

Since \( \theta = \hbox{min} \left\{ {\frac{\eta \,B}{D},1} \right\} \), the utility function can be derived as follows:

$$ U_{SO} = \left\{ {\begin{array}{*{20}l} {(1 - \varphi )\rho_{s} D + \eta \,B\varphi \beta e^{{\beta \left( {1 - \frac{\eta B}{D}} \right)}} - \rho_{0} B} \hfill & {B \le \frac{D}{\eta \beta }} \hfill \\ {\varphi \,De^{\beta - 1} + D\rho_{s} \left( {1 - \varphi } \right) - \rho_{0} B} \hfill & {B > \frac{D}{\eta \beta }} \hfill \\ \end{array} } \right. $$
(15)

When \( B \le \frac{D}{\eta \beta } \), we have optimization problem as:

$$ \begin{aligned} ({\text{P}}3)\quad & \hbox{max} \quad U_{SO} = \rho_{s} D\left( {1 - \varphi } \right) + \eta \,B\beta \varphi \,e^{{\beta \left( {1 - \frac{\eta \,B}{D}} \right)}} - \rho_{0} B \\ & s.t.\quad 0 \le B \le B^{\hbox{max} } \\ \end{aligned} $$
(16)

The (P3) is a convex optimization problem for the same character as (P1), we could get the Lagrangian function as

$$ L(B,\lambda ) = \rho_{s} D\left( {1 - \varphi } \right) + \eta \,B\beta \varphi \,e^{{\beta \left( {1 - \frac{\eta \,B}{D}} \right)}} - \rho_{0} B + \lambda \left( {B - B^{\hbox{max} } } \right) $$
(17)

Giving the KKT conditions as follows:

$$ \begin{aligned} \frac{{{\partial }\,L}}{{{\partial }\,B}} & = - \rho_{0} + \eta \beta \varphi \,e^{{\beta \left( {1 - \frac{\eta \,B}{D}} \right)}} + \eta \beta \,B\varphi \,e^{{\beta \left( { - \frac{\eta \,B}{D}} \right)}} \left( { - \frac{\beta \eta }{D}} \right) + \lambda = 0 \\ \lambda \left( {B - B^{\hbox{max} } } \right) & = 0 \\ \lambda & \ge 0 \\ \end{aligned} $$
(18)

if \( \lambda = 0 \), substituting it to (18), we have

$$ \eta \beta \varphi \,e^{{\beta \left( {1 - \frac{\eta \,B}{D}} \right)}} + \eta \beta \,B\varphi \,e^{{\beta \left( { - \frac{\eta \,B}{D}} \right)}} \left( { - \frac{\beta \eta }{D}} \right) = \rho_{0} $$
(19)
$$ \left( {1 - \frac{B\beta \eta }{D}} \right)e^{{1 - \frac{\beta \eta \,B}{D}}} = \frac{{\rho_{0} }}{{\eta \,B\varphi \,e^{\beta - 1} }} $$
(20)

with the Lambert W Function [10],

$$ 1 - \frac{B\beta \eta }{D} = W\,\left( {\frac{{\rho_{0} }}{{\eta \beta \varphi \,e^{\beta - 1} }}} \right) $$
(21)
$$ B^{ * } = \frac{D}{\eta \beta }\left( {1 - W\left( {\frac{{\rho_{0} }}{{\eta \beta \varphi \,e^{\beta - 1} }}} \right){\kern 1pt} } \right)\,,W\left( {\frac{{\rho_{0} }}{{\eta \beta \varphi \,e^{\beta - 1} }}} \right) \in \left[ {0,1} \right] $$
(22)

if \( \lambda \ne 0 \),

$$ B^{ * } = B^{\hbox{max} } $$
(23)

Thus, the optimal leasing bandwidth is

$$ B^{ * } = \hbox{min} \left\{ {B^{\hbox{max} } ,\frac{D}{\eta \beta }\left( {1 - W\left( {\frac{{\rho_{0} }}{{\eta \beta \varphi \,e^{\beta - 1} }}} \right)} \right)} \right\} $$
(24)

when \( B > \frac{D}{\eta \beta } \), from (15), utility function \( \varphi \,De^{\beta - 1} + D\rho_{s} \left( {1 - \varphi } \right) - \rho_{0} B \) increases with \( B \), the \( B^{ * } = \frac{D}{\eta \beta } \).

Considering \( W(\frac{{\rho_{0} }}{{\eta \beta \varphi \,e^{\beta - 1} }}) \in \left[ {0{\kern 1pt} ,1} \right] \), we obtain the optimal leasing bandwidth as

$$ B^{ * } = \hbox{min} \left\{ {B^{\hbox{max} } ,\frac{D}{\beta \eta }\,\left( {1 - W\left( {\frac{{\rho_{0} }}{{\eta \beta \varphi \,e^{\beta - 1} }}} \right)} \right)} \right\} $$
(25)

4 Simulations

In this section, we analyze the numerical results to illustrate the performance of the system. In the simulation, we will find that profit of SUs and SO could achieve equilibrium solution. And the activities of primary users will impact secondary users’ interest on licensed spectrum.

In this network, there are four SUs groups, the total traffic demands are \( D_{1} = 80,D_{2} = 80,D_{3} = 100,D_{4} = 150 \). When they access shared spectrum, the channel-occupied probability are \( \varphi_{1} = 0.3,\varphi_{2} = 0.4,\varphi_{3} = 0.5,\varphi_{4} = 0.5 \), respectively. The other parameters set as follows: \( \alpha = 22,\beta = 3 \), the licensed spectrum unit price determined by PULs \( \rho_{0} = 1 \).

Figure 3 shows the variation of licensed spectrum fraction \( \theta \) under the heterogeneous network model. When channel condition of shared spectrum is getting worse, more users prefer licensed spectrum for high QoS. It denotes that the \( \theta \) will increase with \( \varphi \). Meanwhile, with \( \theta \) increasing, the demands for licensed spectrum from PULs increases, it is obvious in curve D 1 and D 2. That is to say, operator will lease more spectrum from PULs to satisfy SUs’ increasing licensed spectrum requirements. Furthermore, comparing with the two curve \( D_{3} = 100 \) and \( D_{4} = 150 \), we can find that the more SUs’ traffic demands is required, the more licensed spectrum could be provided.

Fig. 3
figure 3

Variation in licensed spectrum fraction

In Fig. 4 with the \( B^{\hbox{max} } \) increasing, operator will reduce the licensed price \( \rho_{l} \) to attract more users to select licensed spectrum for maximizing operator’s revenue. If the channel condition is better, the \( \rho_{l} \) is lower. Because the shared spectrum could satisfy SUs’ demands, the operator has to adjust \( \rho_{l} \) much lower to draw attention to SUs for achieving more revenue. It is worth noting that the price decreases faster in D 3 compared with D 4; the reason is that, operator adjusts the licensed price according to SUs demands of licensed spectrum. For example, the traffic demands on licensed spectrum are 50 in D 3 and 75 in D 4, respectively. Group D 4 must purchase more licensed spectrum to satisfy communication demands so that operator decreases the price slower.

Fig. 4
figure 4

Variation in licensed spectrum price

From Fig. 5 the four curve denote when operator reduces the price \( \rho_{l} \), he will achieve more revenue. The reason is due to when shared spectrum is getting worse and the licensed price is decreasing, the licensed spectrum becomes the most favorable choice. Simultaneously, operator will lease more licensed spectrum from PULs.

Fig. 5
figure 5

Variation of utility of operator

From Fig. 6 the leasing licensed bandwidth B increases for the increasing traffic demands and worse shared spectrum (because of PUSs’ activities). When SUs achieve their QoS demands, operator will not lease more licensed spectrum, for no user would like to purchase it. Thus, the leasing licensed bandwidth B will reach the equilibrium solution, meanwhile the revenue of operator could not increase in Fig. 5.

Fig. 6
figure 6

Variation of leasing bandwidth

We can further see from Fig. 7 that under the proposed scheme, the SUs using worse channel will get more compensation to reduce their loss of profit. When \( \varphi = 0.9 \), the channel condition of shared spectrum is getting worse than that at \( \varphi = 0.3 \). But the utility of SUs could increase up 14.17 %, when \( \varphi = 0.9 \). However, the utility just increase up 1.92 % when \( \varphi = 0.3 \). Moreover, when shared spectrum is worse, such as \( \varphi = 0.9 \), utility of SUs increases faster than that with \( \varphi = 0.3 \) under the PCS. Meanwhile, more licensed spectrum is required. From Fig. 7, the maximum leasing bandwidth for licensed spectrum is 24 MHz when \( \varphi = 0.9 \), and it is 18 MHz when \( \varphi = 0.3 \). Obviously, PULs will achieve more profit when shared spectrum is getting worse.

Fig. 7
figure 7

Utility of SUs with price compensation and no compensation respectively

5 Conclusions

In this paper, we have studied the economic behavior of SUs under the impact of PUSs’ activities on shared spectrum. We use three-stage Stackelberg game to analyze the optimal revenue of operator and users, respectively. Furthermore, we propose a price compensation scheme (PCS) to enhance the utility of SUs when channel condition of shared spectrum is getting worse. Numerical results verify that the high activities of primary users could motivate SUs to purchase more licensed spectrum, which maximizes revenue of operator and PULs, respectively. The proposed scheme could enhance the utility of users up to 14.17 % when \( \varphi = 0.9 \), that is better than the case of \( \varphi = 0.3 \).