Skip to main content

Resource allocation in two-way OFDM-based cognitive radio networks with QoE and power consumption guarantees

Abstract

In this paper, a resource allocation algorithm in two-way orthogonal frequency division multiplexing (OFDM) based cognitive radio networks with quality of experience (QoE) and power consumption guarantees is proposed. We define the overall QoE perceived by secondary users (SUs) per power consumption as QoEW. The power consumption model consists of fixed circuit power, dynamic circuit power, and transmit power which depends on the efficiency of the power amplifiers at different terminals. Under the constraint of total maximum transmit power, the optimization objective is to maximize QoEW while meeting the minimum QoE demands of SUs and maintaining interference threshold limitations of multiple primary users. The resource allocation problem is formulated into a nonlinear fractional programming and transformed into an equivalent convex optimization problem via its hypograph form. Based on the Lagrange dual decomposition method and cross-layer (CL) optimization architecture, this convex optimization problem is separately solved in the physical layer and the application layer. The optimal QoEW is achieved through the proposed CL alternate iteration algorithm. Numerical simulation results demonstrate the impacts of system parameters on QoEW and the effectiveness and superiority of the proposed algorithm.

1 Introduction

Cognitive radio (CR), as a promising technique to solve spectrum scarcity and improve spectrum utilization by means of dynamic spectrum access, has drawn intensive interests in recent years [1]. Orthogonal frequency division multiplexing (OFDM) is an effective technique to combat channel fading and multipath loss. And it has been widely accepted in CR networks (CRNs) owing to its advantages such as spectrum efficiency improvement and dynamic resource allocation. In an OFDM-based CRN, secondary users (SUs) are allowed to access the spectrum of primary users (PUs) as long as the interference to PUs below their thresholds, so that the transmission power of SUs is always limited and the communication quality of SUs cannot be guaranteed well [2, 3].

Recently, cooperative relay technique has been introduced into CRNs for throughput enhancement and coverage extension without large energy consumption [4]. Traditional one-way relay transmission has a 1/2 spectral efficiency loss than direct transmission, which is induced by half-duplex relay nodes [5]. In other words, since half-duplex relay nodes cannot simultaneously transmit and receive signals, one-way relay transmission needs four time slots to accomplish information exchange when two users communicate with each other. In order to overcome the inherent spectrum loss, two-way relaying transmission with physical-layer network coding (PNC) is proposed [6], in which only two time slots are required to finish information exchange. According to the difference of signal processing functions at relay nodes, PNC has several sub-protocols, such as decode-and-forward (DF) and amplify-and-forward (AF). Many previous works focus on PNC-AF protocol since it is easily realized in practical systems [7, 8]. Therefore, we focus on two-way OFDM-based CRN with PNC-AF protocol in this paper.

Radio resource allocation is very significant to performance enhancement for wireless networks. Most of the existing studies are carried out on radio resource allocation with quality of service (QoS) optimization target [9–11]. However, with the wide proliferation of mobile devices as well as the ubiquitous availability of multimedia services, traditional optimization metric (e.g., date rate and spectrum efficiency) cannot directly reflect end users’ satisfaction, which may cause a waste of valuable radio resource. Quality of experience (QoE) is a widely used metric which can indicate not only multimedia service performance but also end users’ subjective satisfaction of the multimedia service directly. Therefore, both academic studies and industries have turned their concentrations from network QoS parameters to QoE conception [12, 13]. Generally, an end user’s QoE is affected by both physical layer and application layer parameters. There have been some researches that depend on cross-layer (CL) optimization architecture to solve QoE-oriented optimization problems [14–16]. In [14], a joint multi-user scheduling and multi-user rate adaptation strategy is proposed to provide an appropriate tradeoff between efficiency and fairness, while ensuring QoE. In [15], a near optimal power allocation scheme for transmitting scalable video coding based videos is proposed with the target to maximize QoE over multi-input multi-output systems. In [16], novel and practical CL QoE-aware radio resource allocation algorithms for the downlink of a heterogeneous OFDM access system are proposed. However, in [14–16], the energy consumption is not taken into consideration.

In recent years, rapid development of information and communications technology significantly contributes to the energy consumption and global warming, which is very crucial to the performance of wireless networks [17]. A power consumption model in wireless networks generally consists of the transmit power which depends on efficiency of power amplifier (PA) at different terminals, fixed circuit power, and dynamic circuit power related to data transmission rate [18]. How to maximize QoE perceived by end users while minimizing the power consumption is a challenging problem. Recently, some research works have been conducted on this topic [19, 20]. In [19], a QoE-driven resource allocation algorithm in the OFDM system is proposed to address the system energy efficiency and guarantee user-perceived QoE for different multimedia services. The power consumption model in [19] only consists of the transmit power. In [20], a joint optimization scheme of the fairness of users’ QoE and power consumption for the OFDM access multi-cell networks is proposed. The power consumption model in [20] only has the fixed power and the transmit power with the assumption of identical efficiency values of PA at different terminals. However, this assumption is not practical since the efficiency value of PA varies with the design and the implementation of the terminals. Moreover, none of [19, 20] consider the dynamic power consumption. To our best knowledge, most of the existing resource allocation algorithms adopt the power consumption model ignoring dynamic circuit power and assuming identical efficiency values of PA at different terminals. In addition, there are barely resource allocation algorithms taking both QoE and power consumption-related issues into consideration for a two-way OFDM-based CRN.

Motivated by the aforementioned discussions, we investigate a QoE and power consumption-driven resource allocation problem in two-way OFDM-based CRN with PNC-AF protocol. The overall QoE perceived by SUs per power consumption is defined as QoEW. The optimization objective is to maximize QoEW under the constraint of maximum total transmit power of SUs and the relay nodes, while guaranteeing the minimum QoE requirements of SUs and keeping the interference power to multiple PUs below their tolerable thresholds. The main contributions of this paper are summarized as follows.

  • We adopt the power consumption model incorporates fixed circuit power, dynamic circuit power, and transmit power which depends on the efficiency of the PAs at different terminals. We define the tradeoff between overall QoE perceived by SUs and power consumption as QoEW.

  • The resource allocation problem is formulated as a nonlinear fractional programming problem and converted it into an equivalent convex optimization problem via its hypograph form. Based on the Lagrange dual decomposition method and CL optimization architecture, the convex optimization problem is separately solved in the physical layer and the application layer.

  • The optimal QoEW is achieved through the proposed CL alternate iteration algorithm. Numerical simulation results show the impact of system parameters on QoEW and the effectiveness and outperformance of the proposed algorithm through comparisons with other algorithms.

The rest of this paper is organized as follows. The system model and the formulation of QoE and power consumption oriented resource allocation problem is described in Section 2. A CL alternate iteration algorithm is proposed in Section 3. Simulation results and performance analysis are presented in Section 4. Finally, conclusions are drawn and future works are given in Section 5.

2 System model and problem formulation

2.1 System model

We consider a two-way OFDM-based CRN as shown in Fig. 1. The secondary network shares the spectrum of primary network which has L PUs. A pair of SUs, S 1 and S 2 intend to communicate with each other. We assume that there is no direct path between them, so they exchange information with the assistance of K half-duplex relay nodes. It is also assumed that all the nodes in this network are equipped with a single antenna and operate in a time division duplexing (TDD) mode. Due to OFDM transmission technique, the channel is divided into N orthogonal subcarriers. We denote the channel coefficients from S 1 and S 2 to the k th ,k∈ [1:K] relay node on the n th ,n∈[1:N] subcarrier are \(h_{1,k}^{n}\) and \(h_{2,k}^{n} \), respectively. Considering channel reciprocity nature, the duplexing period is smaller than channel coherence time, then the channel coefficients from the k th relay node to S 1 and S 2 on the n th subcarrier are the same as \(h_{1,k}^{n}\) and \(h_{2,k}^{n} \) [8].

Fig. 1
figure 1

System model

In this CRN, we adopt PNC-AF protocol, so information exchange can be finished in two time slots. In order to simplify the analysis, we assume that the channel state information and the synchronization is perfect. In the first time slot or multiple access phase, S 1 and S 2 transmit their data symbols \(x_{1}^{n}\) and \(x_{2}^{n}\) on the n th subcarrier to the k th relay node simultaneously. The signals received by the k th relay node on the n th subcarrier can be expressed as

$$ y_{k}^{n} = h_{1,k}^{n}\sqrt{p_{1,k}^{n}} x_{1}^{n} + h_{2,k}^{n} \sqrt{p_{2,k}^{n}} x_{2}^{n} + n_{k}^{n} $$
(1)

where \(p_{1,k}^{n}\) and \(p_{2,k}^{n}\) are the transmit power of S 1 and S 2 on the n th subcarrier to the k th relay node, respectively. \(n_{k}^{n}\) is the additive white Gaussian noise (AWGN) on the n th subcarrier at the k th relay node. In the primary network, PUs also receive the signals transmitted by S 1 and S 2. The interference introduced to the l th ,l∈ [1:L] PU’s receiver (PU-RX) in the first time slot can be expressed as

$$ {I_{S{P_{l}}}} = \sum\limits_{i = 1}^{2} {\sum\limits_{k = 1}^{K} {\sum\limits_{n = 1}^{N} {\rho_{k}^{n}p_{i,k}^{n}{{| {g_{i,l}^{n}} |}^{2}}}} },\forall l $$
(2)

where \(g^{n}_{i,l},i\in \) [1:2] denotes the channel gains on the n th subcarrier transmitted from S i to the l th PU-RX, respectively. \(\rho _{k}^{n}\) is a binary decision variable to indicate whether the n th subcarrier selects the k th relay node. If \(\rho _{k}^{n} = 1\), it means the k th relay node is allocated to the n th subcarrier, otherwise not. We adopt the assumption that the interference from the primary network to secondary network is neglected according to the features of CRN [21, 22].

In the second time slot or broadcast phase, the k th relay node amplifies the received signals on the n th subcarrier with the amplification factor \(\beta _{k}^{n}\) given by

$$ \beta_{k}^{n} = \sqrt {{{p_{r,k}^{n}} \over {{{| {h_{1,k}^{n}} |}^{2}}p_{1,k}^{n} + {{| {h_{2,k}^{n}} |}^{2}}p_{2,k}^{n} + {\sigma^{2}}}}} $$
(3)

where \({p_{r,k}^{n}}\) denotes the transmit power on the n th subcarrier at the k th relay node which broadcasts the amplified signals for S i . After each SU cancels its own transmit signal component from the received signal, the received signals at S 1 and S 2 on the n th subcarrier can be written as

$$ y_{1}^{n} = \sum\limits_{k = 1}^{K} {\rho_{k}^{n}} \beta_{k}^{n}h_{1,k}^{n}\left({\sqrt {p_{2,k}^{n}} h_{2,k}^{n}x_{2}^{n} + n_{k}^{n}} \right) + n_{1}^{n} $$
(4)
$$ y_{2}^{n} = \sum\limits_{k = 1}^{K} {\rho_{k}^{n}} \beta_{k}^{n}h_{2,k}^{n}\left({\sqrt {p_{1,k}^{n}} h_{1,k}^{n}x_{1}^{n} + n_{k}^{n}} \right) + n_{2}^{n} $$
(5)

where \(n_{1}^{n}\) and \(n_{2}^{n}\) are also the AWGN on the n th subcarrier at S 1 and S 2, respectively. Without loss of generality, we assume that \(n_{1}^{n}\), \(n_{2}^{n}\), and \(n_{k}^{n}\) follow the same distribution with \(\mathcal {CN}({0,{\sigma ^{2}}})\). Thus, the signal to noise ratio (SNR) for S 1 and S 2 on the n th subcarrier can be written as

$$ {SNR}_{1}^{n} = {{\sum\limits_{k = 1}^{K} {\rho_{k}^{n}} {{\left| {\beta_{k}^{n}} \right|}^{2}}{{\left| {h_{1,k}^{n}} \right|}^{2}}{{\left| {h_{2,k}^{n}} \right|}^{2}}p_{2,k}^{n}} \over {\left({1 + \sum\limits_{k = 1}^{K} {\rho_{k}^{n}} {{\left| {\beta_{k}^{n}} \right|}^{2}}{{\left| {h_{1,k}^{n}} \right|}^{2}}} \right){\sigma^{2}}}} $$
(6)
$$ {SNR}_{2}^{n} = {{\sum\limits_{k = 1}^{K} {\rho_{k}^{n}} {{\left| {\beta_{k}^{n}} \right|}^{2}}{{\left| {h_{1,k}^{n}} \right|}^{2}}{{\left| {h_{2,k}^{n}} \right|}^{2}}p_{1,k}^{n}} \over {\left({1 + \sum\limits_{k = 1}^{K} {\rho_{k}^{n}} {{\left| {\beta_{k}^{n}} \right|}^{2}}{{\left| {h_{2,k}^{n}} \right|}^{2}}} \right){\sigma^{2}}}} $$
(7)

Let R 1 and R 2 denote the achievable data rate at S 1 and S 2 expressed as

$$ R_{1} = {1 \over 2}\sum\limits_{n = 1}^{N} {\log_{2} (1 + {SNR}_{1}^{n})} $$
(8)
$$ R_{2} = {1 \over 2}\sum\limits_{n = 1}^{N} {\log_{2} (1 + {SNR}_{2}^{n})} $$
(9)

where the pre-log factor 1/2 comes from the two time slots required by information exchange. In the broadcast phase, the interference generated by the secondary network to the l th PU-RX can be expressed as

$$ {I_{R{P_{l}}}} = \sum\limits_{k = 1}^{K} {\sum\limits_{n = 1}^{N} {\rho_{k}^{n}p_{r,k}^{n}{{| {\tilde{g}_{k,l}^{n}} |}^{2}}}},\forall l $$
(10)

where \({\tilde {g}_{k,l}^{n}} \) denotes the channel gain of the n th subcarrier transmitted between the k th relay node and the l th PU-RX.

2.2 Power consumption model

A general model of power consumption in wireless communication systems is determined by the sum of transmit power, fixed circuit power and dynamic circuit power. The transmit power depends on the efficiency of PA and is usually modeled as a product of the actual transmit power and the reciprocal of PA’s drain efficiency. Thus, in this work, the total power consumption in secondary network can be expressed as

$$ {{} \begin{aligned} {P_{tot}} \!\,=\, {\varepsilon_{i}}\sum\limits_{i = 1}^{2} {\sum\limits_{k = 1}^{K} {\sum\limits_{n = 1}^{N} {\rho_{k}^{n}p_{i,k}^{n}}} } \,+\, {\xi_{k}}\sum\limits_{k = 1}^{K} {\sum\limits_{n = 1}^{N} {\rho_{k}^{n}p_{k}^{n}}} \,+\, {P_{C}} \,+\, \alpha \sum\limits_{i = 1}^{2} {{R_{i}}} \end{aligned}} $$
(11)

where the first term and the second term in (11) denote the transmit power of SUs and the relay nodes, respectively. The factors ε i >1,∀i and ξ k >1,∀k denote the reciprocal of the drain efficiency of PAs at SUs and the relay nodes, respectively. The third term P C denotes the total fixed circuit power consumption usually consumed by electronics devices. The forth term denotes the dynamic circuit power consumption which is rate dependent, and the factor α denotes power consumption per unit data rate.

2.3 Utility-based QoE model

Traditional QoS assessment provides an objective metric rather than a subjective opinion for end users, but it cannot directly reflect the perceived quality of end users and make full use of the radio resource. Currently, there are a growing number of studies on the assessment models of QoE instead of QoS, in which the mean opinion score (MOS) is the most widely used measure metric [23]. The MOS is the reflection of user data rate in application layer \(\tilde R\) and modeled by utility function \(U({\tilde R}) \in \, [ {1,{Q_{\max }}} ]\), where Q max is a positive upper bound of MOS. Generally, MOS from 1 to 4.2 can continuously describe the perceived quality of user from poor to excellent. The expression of \(U({\tilde R})\) varies with different multimedia traffic. Assurance of the appreciate level of QoE for heterogeneous services is an important consideration for future wireless communication system. Therefore, we consider two typical heterogeneous multimedia services, i.e. video application and best effort application in this work.

2.3.1 Video application

Video application is a special kind of QoS applications with certain demand of resource to maintain their requirements, and it is likely to be the most widely applied and the dominant service in future multimedia communications. Generally, users’ QoE is related to transmission data rate and content of video. Therefore, we adopt the video application model proposed in [24] defined based on content features as

$$ U({\tilde{R}}) = {{{a_{1}} + {a_{2}}FR + {a_{3}}({\ln \tilde{R}})} \over {1 + {a_{4}}PER + {a_{5}}{{({PER})}^{2}}}} $$
(12)

where FR and PER denote the frame rate and packet error rate, respectively. The metric coefficients a 1 to a 5 are obtained by a nonlinear regression of the prediction model with training sets and they vary with different content. This model is strictly concave.

2.3.2 Best effort application

The most commonly used multimedia service of best effort application is file download (FD). The logarithmic MOS-throughput model proposed in [25] is used in our work. It is assumed that FD application is an elastic traffic and can be formulated as an increasing, strictly concave and continuously differentiable function of throughput described as

$$ U({\tilde{R}}) =\left\{ \begin{array}{rcl} & 1.0, & {\tilde{R} \le {{\tilde{R}}_{\min}}}\\ & {0.16 + 0.8\ln ({\tilde{R} - 0.3})}, & {{{\tilde{R}}_{\min }} \le \tilde{R} \le {{\tilde{R}}_{\max }}}\\ & 4.2, & {\tilde{R} \ge {{\tilde{R}}_{\max}}} \end{array} \right. $$
(13)

where \({\tilde R_{\min }}\) and \({\tilde R_{\max }}\) denote the lower bound and upper bound of user data rate in the application layer.

2.4 Problem formulation

In this paper, we investigate a resource allocation problem in a two-way OFDM-based CRN with PNC-AF protocol under the consideration of QoE and power consumption. The tradeoff between the overall QoE perceived by SUs and power consumption is defined as QoEW, which can be formulated as

$$ {{QoEW}} = {{\sum\limits_{i = 1}^{2} {{U_{i}}\left({{{\tilde R}_{i}}} \right)}} \over {{P_{tot}}}} $$
(14)

The physical meaning of Q o E W is the amount of QoE perceived by SUs at the cost of an amount of power. The greater Q o E W is, the higher SUs’ satisfaction degree per watt is achieved. The objective is to maximize Q o E W through joint optimizing power allocation and subcarrier assignment while the following constraints are simultaneously satisfied: (i) in the application layer, QoE of each SU should be kept above the minimum MOS; (ii) in the physical layer, the interference to primary network should be under the interference threshold of each PU-RX in both two time slots, the transmit power of SUs and relay nodes should be below the total maximum power budget, and the exclusiveness of subcarrier assignment should be guaranteed. Therefore, this optimization problem can be mathematically formulated as

$$\begin{array}{*{20}l} \mathbf{P1}\quad &\mathop {\max }\limits_{p_{i,k}^{n},p_{r,k}^{n},\rho_{k}^{n}} {{{QoEW}}} \\ s.t.\quad &C1:{U_{i}}({{{\tilde R}_{i}}}) \ge {MOS}_{i}^{\min},\forall i\\ &C2:{R_{i}} = {{\tilde R}_{i}},\forall i\\ &C3:{{I_{S{P_{l}}}} \le I_{l}^{th},\forall l}\\ &C4:{{I_{R{P_{l}}}} \le I_{l}^{th},\forall l}\\ &C5:\sum\limits_{i = 1}^{2} {\sum\limits_{k = 1}^{K} {\sum\limits_{n = 1}^{N} {\rho_{k}^{n}p_{i,k}^{n}} +} } \sum\limits_{k = 1}^{K} {\sum\limits_{n = 1}^{N} {\rho_{k}^{n}p_{r,k}^{n}}} \le {P_{\max }}\\ &C6:{p_{i,k}^{n} \ge 0,p_{r,k}^{n} \ge 0}\\ &C7:{\sum\limits_{k = 1}^{K} {\rho_{k}^{n}} = 1,\forall n}\\ &C8:\rho_{k}^{n} \in \left\{ {0,1} \right\},{\kern 1pt} \forall k,n \end{array} $$
(15)

where \({MOS}_{i}^{\min }\) represents the minimum MOS of S i required in the application layer. C1 guarantees the minimum perceived quality demand of S i . If C1 is not satisfied, communication outage may happen, since terminating the multimedia service with poor satisfaction level can avoid power consumption and is very important to improve energy efficiency for green communications. R i and \({\tilde R_{i}}\) are the user data rate in the physical layer and the application layer, respectively. C2 decouples the CL optimization problem and establishes the relationship between the physical layer and the application layer. R i and \({\tilde R_{i}}\) will converge to the same value when a feasible solution to P1 is achieved. \(I^{th}_{l}\) is the interference threshold of the l th PU-RX. C3 and C4 are the interference threshold constraints of the l th PU-RX in both two time slots. P max is the maximum total power value of SUs and the relay nodes. C5 and C6 are the peak transmit power constraints of SUs and the relay nodes. C7 and C8 are the subcarrier assignment constraints to ensure that each subcarrier can select only one relay for itself.

3 Resource allocation algorithm with QoE and power consumption guarantees

The objective of this work is to find the optimal subcarrier assignment variables \(\boldsymbol {\rho } = \{{\rho _{k}^{n}}\}\), power allocation \({\mathbf {P}_{{\mathbf {S}_{\mathbf {1}}}}} = \{ {p_{1,k}^{n}} \}\), \({\mathbf {P}_{{\mathbf {S}_{2}}}} = \{ {p_{2,k}^{n}} \}\), and \({\mathbf {P}_{\mathbf {R}}} = \{ {p_{r,k}^{n}} \}\) to maximize QoEW with the forementioned constraints. Obviously, although the utility functions defined in (12) and (13) are concave, P1 is still a nonconvex optimization problem due to the integer constraints from the subcarrier assignment variables, which is NP-hard to find an optimal solution. Hence, we address this issue by dividing P1 into a subcarrier assignment problem and a power allocation problem separately. First, we assume the n th subcarrier is assigned to the m th relay node, which can be expressed as

$$ \rho_{k}^{n}=\left\{ \begin{array}{ll} 1,& \forall k = m\\ 0,& \forall k \ne m \end{array} \right. $$
(16)

We define the set of subcarriers which select the m th relay node as \(\mathcal {N}_{m}\). Under the given subcarrier assignment scheme, the transmission data rate at S 1 and S 2 can be rewritten as

$$ {{} \begin{aligned} R_{1} \,=\, {1 \over 2}\sum\limits_{n = 1}^{N} {\log_{2} \!\left({1 \,+\, {{p_{r,m}^{n}p_{2,m}^{n}H_{1,m}^{n}H_{2,m}^{n}} \over {p_{r,m}^{n}H_{1,m}^{n} \,+\, p_{1,m}^{n}H_{1,m}^{n} \,+\, p_{2,m}^{n}H_{2,m}^{n} + 1}}} \right)} \end{aligned}} $$
(17)
$$ {{}\begin{aligned} R_{2} \,=\, {1 \over 2}\sum\limits_{n = 1}^{N} {\log_{2} \left({1 \,+\, {{p_{r,m}^{n}p_{1,m}^{n}H_{1,m}^{n}H_{2,m}^{n}} \over {p_{r,m}^{n}H_{2,m}^{n} \,+\, p_{1,m}^{n}H_{1,m}^{n} \,+\, p_{2,m}^{n}H_{2,m}^{n} \,+\, 1}}} \right)} \end{aligned}} $$
(18)

where \( H_{1,m}^{n} = {{{{\left | {h_{1,m}^{n}} \right |}^{2}}} \left /\right. {{\sigma ^{2}}}}\) and \(H_{2,m}^{n} = {{{{\left | {h_{2,m}^{n}} \right |}^{2}}} \left /\right. {{\sigma ^{2}}}}\). The sum power consumption P tot can be rewritten as

$$ {{} \begin{aligned} P_{tot}\,=\,\varepsilon_{i}\!\sum\limits_{i=1}^{2}{\sum\limits_{m=1}^{K}{\sum\limits_{n\in\mathcal{N}_{m}}^{}{p_{i,m}^{n}}}}\!\,+\,\xi_{m}\sum\limits_{m=1}^{K}{\sum\limits_{n\in\mathcal{N}_{m}}\!{p_{r,m}^{n}}}\,+\,\!P_{C}\,+\,\!\alpha\sum\limits_{i=1}^{2}{R_{i}} \end{aligned}} $$
(19)

Then P1 can be reformulated as

$$\begin{array}{*{20}l} \mathbf{P2}\quad &\mathop {\max }\limits_{p_{i,m}^{n},p_{r,m}^{n}} {{{QoEW}}}\notag \\ s.t.\quad &C1:{U_{i}}({{{\tilde R}_{i}}}) \ge {MOS}_{i}^{\min},\forall i\\ &C2:{R_{i}} = {{\tilde R}_{i}},\forall i\\ &C3:{\sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in \mathcal{N}_{m}}^{} {p_{i,m}^{n}{{\left| {g_{i,l}^{n}} \right|}^{2}}}} } \le I_{l}^{th},\forall l}\\ &C4:{\sum\limits_{m = 1}^{K} {\sum\limits_{n \in \mathcal{N}_{m}}^{} {p_{r,m}^{n}{{\left| {\tilde g_{m,l}^{n}} \right|}^{2}}} \le I_{l}^{th},\forall l} }\\ &C5:{\sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in \mathcal{N}_{m}}^{} {p_{i,m}^{n}}} } + \sum\limits_{m = 1}^{K} {\sum\limits_{n \in \mathcal{N}_{m}}^{} {p_{r,m}^{n}}} \le {P_{\max }}}\\ &C6:{p_{i,m}^{n} \ge 0,p_{r,m}^{n} \ge 0} \end{array} $$
(20)

Note that P2 is still a nonconvex problem. An equivalent transformation of P2 via its hypograph form [26] can be expressed as

$$\begin{array}{*{20}l} \mathbf{P3}\quad &\mathop {\max }\limits_{p_{i,m}^{n},p_{r,m}^{n}} {z}\\ s.t.\quad &C7: {{{{QoEW}}} \ge z }\\ &C8:{z \ge 0} \end{array} $$
(21)

where the constraints from C1 to C6 in P3 are the same as P2. We substitute Q o E W≥z with φ(z)≥0, where \(\varphi (z) = \sum \limits _{i = 1}^{2} {{U_{i}}({{{\tilde R}_{i}}})} - z{P_{tot}}\), P3 can be transformed into a convex optimization problem since the objective function and the constraints are all convex [26]. We maximize z over the hypograph of Q o E W with the constraints in P3, which is equivalent to solve P2. Considering there are many variables in P3 which it is difficult to directly solve, we use the Lagrange dual method [27] to solve it. The Lagrange function of P3 can be formulated as

$$ {\begin{array}{l} \mathcal{L}({{\mathbf{P}_{{\mathbf{S}_{\mathbf{1}}}}}{,}{\mathbf{P}_{{\mathbf{S}_{\mathbf{2}}}}}{,}{\mathbf{P}_{\mathbf{R}}},{\boldsymbol{\gamma }},{\boldsymbol{\lambda }},{\boldsymbol{\mu }},{\boldsymbol{\upsilon }},\delta })\\ = z +\sum\limits_{i = 1}^{2} {{\gamma_{i}}({{U_{i}}({{{\tilde R}_{i}}}) - {MOS}_{i}^{\min }})} + \sum\limits_{i = 1}^{2} {{\lambda_{i}}({R_{i} - {{\tilde R}_{i}}})}\\ + \sum\limits_{l = 1}^{L} {{\mu_{l}}\left({I_{l}^{th} - \sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}}^{} {p_{i,m}^{n}{{\left| {g_{i,l}^{n}} \right|}^{2}}}} }} \right)} \\ + \sum\limits_{l = 1}^{L} {{\upsilon_{l}}\left({I_{l}^{th} - \sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}}^{} {p_{r,m}^{n}{{\left| {\tilde g_{m,l}^{n}} \right|}^{2}}}} } \right)} \\ + \delta \left({{P_{\max }} \,-\, \sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}}^{} {p_{i,m}^{n}}} } \,-\, \sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}}^{} {p_{r,m}^{n}}} } \right)\,+\,\varphi (z) \end{array}} $$
(22)

where γ≥0, λ≥0, μ≥0, υ≥0, and δ≥0 are the Lagrange multipliers. The dual optimization problem of P3 can be written as

$$ \mathop {\min}\mathcal{D}({{\boldsymbol{\gamma }},{\boldsymbol{\lambda }},{\boldsymbol{\mu }},{\boldsymbol{\upsilon }},\delta}) $$
(23)

The dual function of (22) is defined as

$$ \mathcal{D}(\boldsymbol{\gamma,\lambda,\mu,\upsilon,}\delta)\triangleq\underset{p_{i,m}^{n},p_{r,m}^{n}}{\max}\mathcal {L}(\mathbf{P}_{\mathbf{S}_{1}},\mathbf{P}_{\mathbf{S}_{2}},\mathbf{P}_{\mathbf{R}},\boldsymbol{\gamma,\lambda,\mu,\upsilon,}\delta) $$
(24)

We can observe that the dual function \(\mathcal {D}(\boldsymbol {\gamma, \lambda, \mu, \upsilon,} \delta)\) involves the parameters from the physical layer and the application layer. In other words, in order to achieve an optimal z, parameters from different layers are all needed. Inspired by the CL optimization architecture which periodically selects the best optimal parameters from different layers, we solve the dual function in the physical layer and application layer separately. Substituting φ(z) into (22) and substituting (23) to (24), we can get

$$ \mathcal {D}({{\boldsymbol{\gamma }},{\boldsymbol{\lambda}},{\boldsymbol{\mu }},{\boldsymbol{\upsilon }},\delta}) = \mathop {\max }\limits_{P_{i,m}^{n},P_{r,m}^{n}} ({ {\mathcal {L}_{PHY}}+{\mathcal {L}_{APP}}}) $$
(25)

where

$$ {\begin{aligned} {\mathcal {L}_{PHY}} &= z + \sum\limits_{i = 1}^{2} {{\lambda_{i}}R_{i}^{}} + \sum\limits_{l = 1}^{L} {{\mu_{l}}\left({I_{l}^{th} - \sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal {N}_{m}}}^{} {p_{i,m}^{n}{{\left| {g_{i,l}^{n}} \right|}^{2}}}} }} \right)} \\&+ \sum\limits_{l = 1}^{L} {{\upsilon_{l}}\left({I_{l}^{th} - \sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal {N}_{m}}}^{} {p_{r,m}^{n}{{\left| {\tilde g_{m,l}^{n}} \right|}^{2}}}} } \right)} \\&+ \delta \left({{P_{\max }} - \sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal {N}_{m}}}^{} {p_{i,m}^{n}}} } - \sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal {N}_{m}}}^{} {p_{r,m}^{n}}} } \right)\\&\!\!- z\left({{\varepsilon_{i}}\sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal {N}_{m}}}^{} {p_{i,m}^{n}}} } \,+\, {\xi_{m}}\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal {N}_{m}}}^{} {p_{r,m}^{n}}} \,+\, {P_{C}} \,+\, \alpha \sum\limits_{i = 1}^{2} {R_{i}^{}}} \right) \end{aligned}} $$
(26)
$$ {\mathcal{L}_{APP}} = \sum\limits_{i = 1}^{2} {\left[ {({1 + {\gamma_{i}}}){U_{i}}({{{\tilde R}_{i}}}) - {\gamma_{i}}{MOS}_{i}^{\min} - {\lambda_{i}}{{\tilde R}_{i}}}\right ]} $$
(27)

\(\mathcal {L}_{PHY}\) and \(\mathcal {L}_{APP}\) denote the Lagrangian sub-problems in the physical layer and the application layer, respectively. As for \(\mathcal {L}_{PHY}\), it is extremely difficult to get closed-form optimal analytical solutions to \(\phantom {\dot {i}\!}\mathbf {P}_{\mathbf {S}_{1}}\), \(\phantom {\dot {i}\!}\mathbf {P}_{\mathbf {S}_{2}}\), and P R . In addition, the computation complexity would be unacceptable for implementation. Therefore, we formulate power allocation issue through solving N per-subcarrier optimization problems in which the closed-form optimal solutions to \(\phantom {\dot {i}\!}{\mathbf {P}_{{\mathbf {S}_{\mathbf {1}}}}}\), \(\phantom {\dot {i}\!}{\mathbf {P}_{{\mathbf {S}_{\mathbf {2}}}}}\), and P R can be obtained with the following power constraint on each subcarrier

$$ \sum\limits_{i = 1}^{2} {p_{i,m}^{n}} + p_{r,m}^{n} = P_{m}^{n} $$
(28)

where \(P_{m}^{n}\) is the maximum total power allocated to the n th subcarrier at S 1, S 2, and the m th relay node. Based on the approach in [18, 28], \({{p_{r,m}^{n}}^{*}} = {{P_{m}^{n}} \over 2}\), when the received SNR at S 1 and S 2 are identical, we can get the optimal power solutions to \({{p_{1,m}^{n}}}\) and \({{p_{2,m}^{n}}}\) expressed as

$$ {\begin{aligned} {{p_{1,m}^{n}}^{*}} = {{P_{m}^{n}\left({1 + H_{2,m}^{n}P_{m}^{n}} \right)} \over {2\left({1 + H_{2,m}^{n}P_{m}^{n} \,+\, \sqrt {\left({1 + H_{1,m}^{n}P_{m}^{n}} \right)\left({1 + H_{2,m}^{n}P_{m}^{n}} \right)}} \right)}} \end{aligned}} $$
(29)
$$ {\begin{aligned} {{p_{2,m}^{n}}^{*}} = {{P_{m}^{n}\sqrt {\left({1 + H_{1,m}^{n}P_{m}^{n}}\right)\left({1 + H_{2,m}^{n}P_{m}^{n}}\right)}} \over {2\left({1 + H_{2,m}^{n}P_{m}^{n} \,+\, \sqrt {\left({1 + H_{1,m}^{n}P_{m}^{n}} \right)\left({1 + H_{2,m}^{n}P_{m}^{n}} \right)}} \right)}} \end{aligned}} $$
(30)

The user data rate on the n th subcarrier at S i can be reformulated as

$$ {{} \begin{aligned} {{R_{i}^{n}}^{*}}\,=\, {1 \over 2}\log_{2} \!\left(\!{1 \,+\, {{H_{1,m}^{n}H_{2,m}^{n}{{({P_{m}^{n}})}^{2}}} \over {{{\left({\sqrt {\left({1 + H_{1,m}^{n}P_{m}^{n}} \right)} + \sqrt {\left({1 + H_{2,m}^{n}P_{m}^{n}} \right)}} \right)}^{2}}}}}\! \right) \end{aligned}} $$
(31)

Obviously, \({{R_{i}^{n}}^{*}}\) is determined by one dimensional variable \(P_{m}^{n}\). The optimal solution to \({{P_{m}^{n}}}\) can be obtained through one dimensional linear search method [28, 29]. After we get \({{P_{m}^{n}}^{*}}\), we substitute it into (26), we can reformulate

$$ {\mathcal{L}_{PHY}} = {\mathcal{G}_{0}} + \sum\limits_{n = 1}^{N} {\mathcal{G}({P_{{m}^{n}}^{*}})} $$
(32)

where

$$ {\mathcal{G}_{0}} = z + \sum\limits_{l = 1}^{L} {{\mu_{l}}I_{l}^{th} +} \sum\limits_{l = 1}^{L} {{\upsilon_{l}}I_{l}^{th}} + \delta {P_{\max }} - z{P_{C}} $$
(33)
$$ {\begin{aligned} \mathcal{G}({{{P_{m}^{n}}^{*}}}) &= \sum\limits_{i = 1}^{2} {({\lambda_{i}} - z\alpha){{R_{i}^{n}}^{*}}} - \sum\limits_{i = 1}^{2} {\sum\limits_{l = 1}^{L} {{\mu_{l}}} {{p_{i,m}^{n}}^{*}}{{| {g_{i,l}^{n}} |}^{2}}} \\&- \sum\limits_{l = 1}^{L} {{\upsilon_{l}}} {{p_{r,m}^{n}}^{*}}{| {\tilde{g}_{m,l}^{n}} |^{2}} - \delta {{P_{m}^{n}}^{*}} - z{\varepsilon_{i}}\sum\limits_{i = 1}^{2} {{p_{i,m}^{n}}^{*}} - z{\xi_{m}}{{p_{r,m}^{n}}^{*}} \end{aligned}} $$
(34)

As for the n th subcarrier, the best relay node which maximizes \(\mathcal {G}({{{P_{m}^{n}}^{*}}}) \) can be selected by

$$ {m^{*}} = \arg\mathop{\max}\limits_{m = 1,2,...,K} \{ {\mathcal{G}({{{P_{m}^{n}}^{*}}})} \} $$
(35)

In order to maximize the dual function \({\mathcal {L}_{PHY}}\), we need to obtain the optimal Lagrange multipliers μ ∗, υ ∗, and δ ∗. We employ sub-gradient method [26] to update the Lagrange multipliers with recursive forms until μ ∗, υ ∗, and δ ∗ are achieved

$$ {\begin{aligned} {\mu_{l}}\left({{t_{1}} + 1} \right) = {\left[ {{\mu_{l}}\left({t_{1}} \right) - s_{1}^{l}\left({I_{l}^{th} - \sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}}^{} {{{p_{i,m}^{n}}}{{\left| {g_{i,l}^{n}} \right|}^{2}}}} }} \right)} \right]^ + },\forall l \end{aligned}} $$
(36)
$$ {\begin{aligned} {\upsilon_{l}}\left({{t_{1}} + 1} \right) = {\left[ {{\upsilon_{l}}\left({t_{1}} \right) - s_{2}^{l}\left({I_{l}^{th} - \sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}}^{} {{{p_{r,m}^{n}}}{{\left| {\tilde g_{m,l}^{n}} \right|}^{2}}}} } \right)} \right]^ + },\forall l \end{aligned}} $$
(37)
$$ {\begin{aligned} \delta \left({{t_{1}} + 1} \right) = {\left[ {\delta \left({t_{1}} \right) - {s_{3}}\left({{P_{\max }} - \sum\limits_{i = 1}^{2} {\sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}}^{} {{p_{i,m}^{n}}}} } - \sum\limits_{m = 1}^{K} {\sum\limits_{n \in {\mathcal{N}_{m}}} {{p_{r,m}^{n}}}} } \right)} \right]^ + } \end{aligned}} $$
(38)

where \({\left [x \right ]^ +} \buildrel \Delta \over = \max \left ({0,x} \right)\). \(s_{1}^{l}\), \(s_{2}^{l}\), and s 3 are the small positive step sizes. t 1 is the number of iteration in the physical layer. Finally, pseudo code of the physical layer algorithm also called inner loop algorithm is listed in Algorithm 1.

In the application layer, with Karush-Kuhn-Tucker (KKT) conditions \({{\partial {\mathcal {L}_{APP}}} \over {\partial {{\tilde R}_{i}}}} = 0\), the optimal user rate in the application layer can be formulated as

$$ {\tilde R_{i}}^{*} = U_{i}^{' - 1}\left({{{{\lambda_{i}}} \over {1 + {\gamma_{i}}}}}\right),\forall i $$
(39)

where \(U_{i}^{' - 1}(\cdot)\) is the inverse function of the derivation of U i (·). The Lagrange multipliers can also be updated by the sub-gradient method with recursive forms as

$$ {\gamma_{i}}\left({{t_{2}} + 1} \right) = {\left[ {{\gamma_{i}}\left({{t_{2}}} \right) - s_{4}^{i}\left({{U_{i}}({{{\tilde R}_{i}}})}-{MOS}_{i}^{\min} \right)} \right]^ + },\forall i $$
(40)
$$ {\lambda_{i}}({{t_{2}} + 1}) = {[ {{\lambda_{i}}({{t_{2}}}) - s_{5}^{i}({{R_{i}} - {{\tilde R}_{i}}})} ]^ + },\forall i $$
(41)

where \(s_{4}^{i}\) and \(s_{5}^{i}\) are the small positive step sizes. t 2 is the number of iteration in the application layer. Then, the pseudo code of the application layer algorithm also called an outer loop algorithm is listed in Algorithm 2. We alternate iterations of the physical layer algorithm and the application layer algorithm, which is defined as the CL alternate iteration algorithm until the convergence of the optimal z ∗ is obtained.

The computational complexity of the proposed CL alternate iteration algorithm can be estimated roughly as follows. In the physical layer (i.e., inner loop), we first perform the power allocation under the given subcarrier assignment scheme. Then the power allocation problem is decomposed into N parallel power allocation sub-problems. Thus, the power allocation algorithm requires N evaluations for all subcarriers. In every evaluation, we assume I S is the number of iterations to obtain the optimal power solution \({{P_{m}^{n}}^{*}}\) with the search method. The subcarrier assignment scheme is carried out after we obtain \({{P_{m}^{n}}^{*}}\) with the computational complexity K. After N evaluations, the computational complexity of the power allocation and subcarrier assignment procedure is N(I S +K). The iteration number of sub-gradient method for maximizing \({\mathcal {L}_{PHY}}\) is I phy . Then, the computational complexity required in the physical layer is \(\mathcal {O}({{I_{phy}}N({{I_{S}} + K})})\). In the application layer (i.e., outer loop), the number of iterations of sub-gradient method for z ∗ is I app . To sum up, the overall computational complexity is \(\mathcal {O}({I_{app}} {I_{phy}} N ({I_{S}}+K))\) when optimal z ∗ is obtained.

4 Simulation results

In this section, we use computer simulation to validate the effectiveness of our proposed resource allocation algorithm and show its outperformance than the fixed relay selection with equal power allocation (FRS-EPA) scheme, random relay selection with equal power allocation (RRS-EPA) scheme, fixed relay selection with optimal power allocation (FRS-OPA) scheme, random relay selection with optimal power allocation (RRS-OPA) scheme, and QoE maximization algorithm. Simulation parameters are assumed as follows unless specified otherwise. We assume L=2, K=2, and N=16. The interference thresholds of PU1 and PU2 are \(I_{1}^{th} = 4\times {10^{- 10}}W\) and \(I_{2}^{th} = 6 \times {10^{- 10}}W\), respectively. The maximum total transmit power, the fixed circuit power, and the dynamic circuit power consumption factor are P max=10W, P C =0.05W, and α=0.01, respectively. The reciprocal of PAs’ drain efficiency at SUs and the relay nodes are ε 1=4, ε 2=4, ξ 1=2, and ξ 2=2, respectively. The channel gains are assumed to be the frequency flat Rayleigh fading channels. They are independent and identically distributed (i.i.d.) circularly symmetric complex Gaussian (CSCG) random variables (RVs) and distributed as \(h\sim \mathcal {C}\mathcal {N}\left (0,\,\,\frac {1}{(1+d)^{\tau }}\right) \), where τ=4 is the path loss coefficient and d is the distance among different nodes in the system. We adopt rapid movement video application, thus the coefficients a 1 to a 5 are set to be −0.0228, −0.0065, 0.6582, 10.0437, and 0.6865. We assume there are no packet loss and F R=10. The minimum required MOS for S 1 and S 2 are 3.6 and 4, respectively.

Figure 2 demonstrates the interference power to PUs in both two time slots in the physical layer. We set PU1 and PU2 with different interference threshold which is more practical to real wireless systems than the scenario that different PUs have the same interference level. We can observe that the interference powers to PUs are all below their individual interference thresholds in both two time slots which shows that our proposed algorithm can strictly guarantee the quality of service for each PU.

Fig. 2
figure 2

Interference to PUs

Figure 3 presents the QoE of SUs versus the increasing number of iteration in the application layer. We can find that U 1 and U 2 can quickly converge to the equilibrium points with the increase of iteration numbers. Moreover, U 1 and U 2 are all exceed the minimum MOS requirements, which proves that this proposed algorithm can guarantee the QoE for SUs. We also observe that U 2 converges to 4.2 which means the perceived quality of S 2 is high. However, U 1 is only little higher than 3.6 which implies the perceived quality of S 1 is acceptable. U 1 and U 2 converge to different values under the same physical layer sending rates indicates that the equal date rates have unequal contribution to QoE in terms of different traffic features.

Fig. 3
figure 3

QoE of SUs

Figure 4 a, b show the effect of relay number on sum QoE and Q o E W, respectively. From Fig. 4 a, we can observe that the QoE maximization algorithm achieves the maximum sum QoE of SUs while the proposed method keeps the minimum sum QoE requirements of SUs. Figure 4 b illustrates that QoEW of these two algorithms increases with the relay number since more spatial diversity gain can be obtained, but with limitation when K≥3. Additionally, QoEW of the proposed method is higher than that of the QoE maximization algorithm. The reason is that the optimization objective of the QoE maximization algorithm is to maximize the sum QoE of SUs without considering power consumption.

Fig. 4
figure 4

Sum QoE and QoEW versus relay number. a Effect of relay number on sum QoE. b Effect of relay number on Q o E W

Figure 5 presents the effect of subcarrier number on QoEW with K=2. We assume \({I_{th}}={I_{1}^{th}}={I_{2}^{th}} = 5 \times {10^{- 9}}W\) to simplify the analysis. We can see that QoEW increases as the subcarrier number increases, since it is more likely for the controller to assign subcarriers to the users with good channel conditions and then to optimize the power allocation. However, when the subcarrier number increases to some extent, the growth of QoEW becomes slowly because of the limitation of the interference threshold.

Fig. 5
figure 5

Effect of subcarrier number on QoEW

Figure 6 shows QoEW from different algorithms versus the minimum MOS requirement. In order to simplify the analysis, we assume S 1 and S 2 have an equal minimum MOS requirement. It can be observed that QoEW decreases with the increase of the minimum QoE requirement since the growth of the minimum QoE requirement results in the increase of the power consumption. In addition, Fig. 6 also validates that our proposed relay selection and power allocation algorithm is superior to FRS-EPA scheme, RRS-EPA scheme, FRS-OPA scheme, and RRS-OPA scheme.

Fig. 6
figure 6

QoEW versus minimum MOS requirement

Figure 7 illustrates QoEW of the proposed algorithm and QoE maximization algorithm versus the maximum transmit power budget. We can see that the proposed algorithm achieves higher QoEW than that of QoE maximization algorithm which always attempts to maximize the QoE regardless of the power consumption. It can also be observed that QoEW of these two algorithms increases initially with the increase of P max when P max is the limitation constraint. However, when P max increases to some extent, QoEW becomes nearly constant since interference threshold becomes a dominant constraint in this region. In addition, the larger interference threshold is configured, the higher QoEW will be obtained.

Fig. 7
figure 7

QoEW versus the maximum transmit power budget

Figure 8 demonstrates QoEW versus P C and α, respectively. We can find that QoEW converges with the increase of iteration number and increases when P max increases from 8 W to 10 W under the given interference threshold. Moreover, under the same P max, QoEW increases with the decrease of P C and α. And α has bigger influence on the QoEW than P C under this circumstance.

Fig. 8
figure 8

QoEW versus P C and α

Figure 9 gives the drain efficiency impact of PAs on QoEW. Obviously, the proposed method outperforms the QoE maximization algorithm as we expect it. Comparing the performance of these two algorithms with different drain efficiency of PAs at SUs and the relay nodes, we can see that these two algorithms achieve the lowest QoEW with [ε 1,ε 2,ξ 1,ξ 2]=[2,2,4,4] and the highest QoEW with [ε 1,ε 2,ξ 1,ξ 2]=[4,4,2,2], which indicates that QoEW achieves the best value when PAs at the relay nodes with high drain efficiency, since the allocated transmit power to the relay nodes is higher than that to SUs.

Fig. 9
figure 9

Drain efficiency impact of PAs on QoEW

5 Conclusions

In this paper, a QoE and power consumption-driven resource allocation problem in a two-way OFDM-based CRN is studied. The tradeoff between the sum of QoE perceived by SUs and power consumption is defined as QoEW and adopted as a new performance metric. A CL alternate iteration algorithm is proposed to solve this resource allocation problem. Numerical simulation results show the outperformance of the proposed algorithm through comparisons with other algorithms and validate the effectiveness of the proposed algorithm for the satisfaction of the minimum QoE demands of SUs and the guarantee of the interference thresholds of multiple PUs. In addition, the impacts of the fixed power, the dynamic circuit power consumption factor and the drain efficiency of PAs on QoEW are also given. In our future work, we will extend this framework for multiple SUs with various multimedia services and different QoE requirements under green communications considerations.

References

  1. Y-C Liang, KC Chen, GY Li, P Mahonen, Cognitive radio networking and communication: an overview. IEEE Trans. Veh. Technol. 60(7), 3386–3407 (2011).

    Article  Google Scholar 

  2. X Kang, HK Garg, Y-C Liang, R Zhang, Optimal power allocation for OFDM-based cognitive radio with new primary transmission protection criteria. IEEE Trans. Wirel. Commun. 9(6), 2066–2075 (2010).

    Article  Google Scholar 

  3. N Zhao, FR Yu, HJ Sun, M Li, Adaptive power allocation schemes for spectrum sharing in interference-alignment-based cognitive radio networks. IEEE Trans. Veh. Tech. 65(5), 3700–3714 (2016).

    Article  Google Scholar 

  4. E Hossain, DI Kim, VK Bhargava, Cooperative cellular wireless communications (Cambridge Univ Press, Cambridge, 2011).

    Google Scholar 

  5. M Naeem, A Anpalagan, M Jaseemuddin, DC Lee, Resource allocation techniques in cooperative cognitive radio networks. IEEE Commun. Surv. Tutorials. 16(2), 729–744 (2014).

    Article  Google Scholar 

  6. SL Zhang, SC Liew, PP Lam, in 12th MobiCom. Hot topic: physical-layer network coding, (2006), pp. 358–365.

  7. K Xiong, PY Fan, KB Letaief, S Yi, M Lei, in Proc. IEEE Globecom’12. Joint subcarrier-pairing and resource allocation for two-way multi-relay OFDM networks (Anaheim, 2012), pp. 4874–4879.

  8. Z Chang, QQ Zhang, XJ Guo, T Ristaniemi, Energy-efficiency resource allocation for OFDMA two-way relay networks with imperfect CSI. EURASIP. J. Wirel. Commun. Netw. 2015(1), 1–11 (2015).

    Article  Google Scholar 

  9. MG Adian, H Aghaeinia, Optimal resource allocation for opportunistic spectrum access in multiple-input multiple-output-orthogonal frequency division multiplexing based cooperative cognitive radio networks. IET Signal Process. 7(7), 549–557 (2013).

    Article  MathSciNet  Google Scholar 

  10. S Mohammadkhani, MH Kahaei, SM Razavizadeh, Robust beamforming and power allocation in cognitive radio relay networks with imperfect channel state information. IET Commun. 8(9), 1560–1569 (2014).

    Article  Google Scholar 

  11. YJ Xu, XH Zhao, Y-C Liang, Robust power control and beam forming in cognitive radio networks: a survey. IEEE Commun. Surv. Tutorials. 17(4), 1834–1857 (2015).

    Article  Google Scholar 

  12. H Zhu, Y Cao, W Wang, BX Liu, T Jiang, QoE-aware resource allocation for adaptive device-to-device video streaming. IEEE Netw.29(6), 6–12 (2015).

    Article  Google Scholar 

  13. C Singhal, S De, Energy-efficient and QoE-aware TV broadcast in next-generation heterogeneous networks. IEEE Commun. Mag. 54(12), 142–150 (2016).

    Article  Google Scholar 

  14. N Khan, MG Martini, QoE-driven multi-user scheduling and rate adaptation with reduced cross-layer signaling for scalable video streaming over LTE wireless systems. EURASIP J. Wirel. Commun. Netw. 2016(1), 1–23 (2016).

    Article  Google Scholar 

  15. X Chen, J-N Hwang, C-N Lee, S-I Chen, A near optimal QoE-driven power allocation scheme for scalable video transmissions over MIMO systems. IEEE J. Sel. Top. Signal Process. 9(1), 76–88 (2015).

    Article  Google Scholar 

  16. M Rugelj, U Sedlar, M Volk, J Sterle, M Hajdinjak, A Kos, Novel cross-layer QoE-aware radio resource allocation algorithms in multiuser. IEEE Trans. Commun. 62(9), 3196–3208 (2014).

    Article  Google Scholar 

  17. R Mahapatra, Y Nijsure, G Kaddoum, NU Hassan, C Yuen, Energy efficiency tradeoff mechanism towards wireless green communication: a Survey. IEEE Commun. Surv. Tutorials. 18(1), 686–705 (2016).

    Article  Google Scholar 

  18. S Kim, YH Lee, Energy-efficient power allocation for OFDM signaling over a two-way AF relay. IEEE Trans. Veh. Technol. 64(10), 4856–4863 (2015).

    Article  MathSciNet  Google Scholar 

  19. BP Li, S Li, CW Xing, ZS Fei, JM Kuang, A QoE-based OFDM resource allocation scheme for energy efficiency and quality guarantee in multiuser-multiservice system, (Anaheim, 2012).

  20. H Shao, WP Jing, XG Wen, ZM Lu, HJ Zhang, YW Chen, DB Ling, Joint optimization of quality of experience and power consumption in OFDMA multicell networks. IEEE Commun. Lett. 20(2), 380–383 (2016).

    Article  Google Scholar 

  21. DM Jiang, HX Zhang, DF Yuan, Multiuser two-way relay processing and power control methods for cognitive radio networks. Wirel. Commun. Mob. Comput. 13(15), 1353–1368 (2013).

    Google Scholar 

  22. DC Yang, L Xiao, JS Xu, WG Li, Joint power control and relay selection scheme for cognitive two-way relay networks. J. Syst. Eng. Electronics. 24(4), 571–578 (2013).

    Article  Google Scholar 

  23. ZF He, SW Mao, T Jiang, A survey of QoE-driven video streaming over cognitive radio networks. IEEE Netw.29(6), 20–25 (2015).

    Article  Google Scholar 

  24. A Khan, L Sun, E Jammeh, E Ifeachor, Quality of experience-driven adaptation scheme for video applications over wireless networks. IET Commun.4(11), 1337–1347 (2010).

    Article  Google Scholar 

  25. GC Song, Y Li, Cross-layer optimization for OFDM wireless networks-part I: theoretical framework. IEEE Trans. Wirel. Commun. 4(2), 614–624 (2005).

    Article  Google Scholar 

  26. S Boyd, L Vandenberghe, Convex optimization (Cambridge University Press, Cambridge UK, 2004).

    Book  MATH  Google Scholar 

  27. W Yu, R Liu, Dual methods for nonconvex spectrum optimization of multicarrier systems. IEEE Trans. Commun. 54(7), 1310–1322 (2016).

    Article  Google Scholar 

  28. YU Jang, ER Jeong, YH Lee, A two-step approach to power allocation for OFDM signals over two-way amplify-and-forward relay. IEEE Trans. Signal Process. 58(4), 2426–2430 (2010).

    Article  MathSciNet  Google Scholar 

  29. GAS Sidhu, F Gao, W Chen, A Nallanathan, A joint resource allocation scheme for multiuser two-way relay networks. IEEE Trans. Commun. 59(11), 2970–2975 (2011).

    Article  Google Scholar 

Download references

Acknowledgements

The work of this paper is supported by the National Natural Science Foundation of China under grant No.61171079.

Author information

Authors and Affiliations

Authors

Contributions

WY contributed in the conception of the study and design of the study and wrote the manuscript. Furthermore, WY carried out the simulation and revised the manuscript. XH helped to perform the analysis with constructive discussions and helped to draft the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Xiaohui Zhao.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yang, W., Zhao, X. Resource allocation in two-way OFDM-based cognitive radio networks with QoE and power consumption guarantees. J Wireless Com Network 2017, 216 (2017). https://doi.org/10.1186/s13638-017-1000-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-017-1000-6

Keywords