Keywords

1 Introduction

Driven by the rapid evolvement of mobile networks and the growing demands for the Internet of Things (IoT) services, higher capacity, higher transmission rate, denser network deployment and lower time delay become necessary for the 5th Generation (5G) communication [1]. In that case, it will inevitably lead to the scarcity of resource, which may cause serious economic and environmental problems in use of traditional schemes. Thus, new schemes for increasing resource utilization becomes the pre-condition for implementing these technical requirements.

On the one hand, the Wireless Powered Communication (WPC) attracts broad attention, in which the energy can be harvested from environmental Radio Frequency (RF) signals [2]. So far, plenty of optimization methods are designed for WPC-based systems, such as [3] and [4]. However, most of the designed schemes for WPC only keep eyes on uplink or downlink without taking joint uplink and downlink optimization into account.

On the other hand, as an effective method for improving spectrum efficiency, Non-Orthogonal Multiple Access (NOMA) has received much attention recently. The core idea of NOMA is that different proportion of transmit power multiple are allocated to users to achieve the simultaneously access [5]. Many researches focus on the combination of NOMA and other techniques, such as Sparse Code Multiple Access (SCMA), Pattern Division Multiple Access (PDMA) [6] and Mobile Edge Computing (MEC) [7]. But there are few works for WPC NOMA.

In this paper, an OFDM wireless system based on WPC NOMA is studied to optimize the total uplink Information Decoding (ID) rate. Unlike conventional methods, the proposed method can obtain the maximum energy in the downlink and higher total uplink ID rate.

2 System Model and Problem Formulation

2.1 System Model

An OFDM-based wireless communication system with one BS and N users is studied and shown in Fig. 1. In the downlink, ID and Energy Harvesting (EH) are simultaneously performed by users. In the uplink, ID is performed by BS based on NOMA. The user set is represented by N = {1, 2, … , N}. The total bandwidth is equally split into K subchannels for K subcarriers. The subcarrier set is represented by K = {1, 2, … , K}. For subcarrier k assigned to user n, the channel gain coefficient is represented by hk,n. The factor for subcarrier allocation is represented by ak,n. It is set that ak,n = 1 if subcarrier k is assigned to user n, otherwise, ak,n = 0. The total transmit power is represented by P. The power assigned to subcarrier k for user n is represented by pk,n.

Fig. 1.
figure 1

System model.

2.2 Problem Formulation

In the downlink, subcarriers for ID is allocated to group KI and others for EH is allocated to group KE, where \( {\mathbf{K}}^{{\mathbf{I}}} ,{\mathbf{K}}^{{\mathbf{E}}} \; \subseteq \;{\mathbf{K}} \)  and KI+ KE =K. KI is used for ID while KE is used for EH. Each subcarrier is only utilized for ID or EH.

The downlink ID rate on subcarrier k is formulated by

$$ R_{k} = \sum\limits_{n = 1}^{N} {a_{k,n} \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }})} ,k \in {\mathbf{K}}_{{\mathbf{I}}} ,n \in {\mathbf{N}} $$
(1)

Where \( \sigma_{k,n}^{2} \) represents the noise on subcarrier k to user n. The EH on subcarrier k is given by

$$ E_{k} = \eta \sum\limits_{n = 1}^{N} {a_{k,n} \left( {h_{k,n}^{2} p_{k,n} + \sigma_{k,n}^{2} } \right)} ,k \in {\mathbf{K}}_{{\mathbf{E}}} ,n \in {\mathbf{N}} $$
(2)

Where η ∈ (0, 1) represents the receiver’s energy conversion efficiency.

After EH is performed in the downlink, energy obtained by users is available to perform information transmission to BS in the uplink. Then, BS can perform ID based on NOMA. For simplicity, subcarriers in KE can be sorted as a fixed decoding order, which is assumed to be the ascending order of hk,n, and renumbered from 1 to M. In use of SIC, when the signal from one subcarrier is decoded, signals from who have higher decoding order than the decoded one are treated as noise. The transmit power on subcarrier m for user n is represented by pm,n = Em,n. Thus, the ID rate on subcarrier m can be given by

$$ R_{m} = \sum\limits_{n = 1}^{N} {a_{m,n} \ln (1 + \frac{{h_{m,n}^{2} p_{m,n} }}{{\sum\limits_{j = m + 1}^{M} {h_{j,n}^{2} p_{j,n} } + \sigma_{m,n}^{2} }})} ,n \in {\mathbf{N}} $$
(3)

After the ID of M-1 subcarriers, the ID rate on subcarrier M can be given by

$$ R_{M} = \sum\limits_{n = 1}^{N} {a_{M,n} \ln (1 + \frac{{h_{M,n}^{2} p_{M,n} }}{{\sigma_{M,n}^{2} }})} ,n \in {\mathbf{N}} $$
(4)

The optimization objective of this paper is to maximize the total uplink ID rate while the threshold of total downlink ID rate can be ensured. Thus, the optimization objective can be formulated as

$$ \mathop {\hbox{max} }\limits_{{R_{m} }} \, \sum\limits_{m = 1}^{M} {R_{m} } $$
(5)

Subject to

$$ \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{I}}} }} {a_{k,n} \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }})} } \ge R_{T} $$
(6)

Where RT represents the threshold of total downlink ID rate, so that the total ID rate must be more than or equal to RT. As known that one subcarrier is only used for ID or EH, so that \( \sum\limits_{n = 1}^{N} {a_{k,n} = 1} \). It is noted that, in (3) and (4), the ID rate on subcarrier m in the uplink is only determined by pm,n. Thus, the original optimization objective can be regarded as a maximization of EH in the downlink. The optimization objective can be arranged as

$$ \begin{aligned} \mathop {\hbox{max} }\limits_{{\varphi_{k,n} ,p_{k,n} }} \, & \eta \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{E}}} }} {a_{k,n} } } (h_{k,n}^{2} p_{k,n} + \sigma_{k,n}^{2} ) \\ {\text{ s}} . {\text{t}} . { } & \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{I}}} }} {a_{k,n} \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }})} } \ge R_{T} \\ \, & \, \sum\limits_{n = 1}^{N} {a_{k,n} = 1, \, a_{k,n} = 0,1} \\ \, & \sum\limits_{n}^{N} {\sum\limits_{k = 1}^{K} {a_{k,n} p_{k,n} \le P} } \\ \, & \, {\mathbf{K}}^{{\mathbf{I}}} + {\mathbf{K}}^{{\mathbf{E}}} = {\mathbf{K}} \\ \end{aligned} $$
(7)

3 Optimal Solution

An iteration method based on Lagrange Multiplier is designed to achieve the optimization objective proposed in Sect. 2. Obviously, the optimization problem in (7) is nonconvex that requires to be broken down into parts to solve. It is set that pk,n, KI and KE are given first. Taking no account of fairness, subcarrier k is allocated to user n by finding the maximum hk,n for it, so that ak,n= 1. Thus, (7) is arranged as

$$ \begin{aligned} \mathop {\hbox{max} }\limits_{{p_{k,n} }} \, & \eta \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{E}}} }} {a_{k,n} } } (h_{k,n}^{2} p_{k,n} + \sigma_{k,n}^{2} ) \\ {\text{ s}} . {\text{t}} .\quad & \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{I}}} }} {a_{k,n} } } \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }}) \ge R_{T} \\ \, & \sum\limits_{n = 1}^{N} {\sum\limits_{k = 1}^{K} {a_{k,n} p_{k,n} } } \le P \\ \end{aligned} $$
(8)

The optimization problem in (8) is convex so that it can be settled based on the Lagrange Multiplier. Then, the Lagrange dual function of (8) can be formulated as

$$ g({\varvec{\Lambda}}) = \mathop {\hbox{max} }\limits_{{{\mathbf{P}},{\mathbf{K}}}} {\mathcal{L}}({\mathbf{P}},{\mathbf{K}}) $$
(9)

Where P = {p1,n, p2,n, …, pk,n} is the allocated power set and K = {KI, KE} is the subcarrier set. The expression of \( {\mathcal{L}}\left( {{\mathbf{P}},{\mathbf{K}}} \right) \) is given by

$$ \begin{aligned} {\mathcal{L}}({\mathbf{P}},{\mathbf{K}}) & = \eta \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{E}}} }} {a_{k,n} } } (h_{k,n}^{2} p_{k,n} + \sigma_{k,n}^{2} ) + \lambda_{1} (\sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{I}}} }} {a_{k,n} } } \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }}) - R_{T} ) \\ \, & + \lambda_{2} (P - \sum\limits_{n = 1}^{N} {\sum\limits_{k = 1}^{K} {a_{k,n} } } p_{k,n} ) \\ \end{aligned} $$
(10)

Where Λ = (λ1, λ2) is the non-negative dual variable depending on P and total ID rate. Then, the dual optimization problem is able to be transformed to

$$ \mathop {\hbox{min} }\limits_{{\varvec{\Lambda}}} g({\varvec{\Lambda}}) $$
(11)

Based on the subgradient method, (11) can be obtained owing to the differentiability of g(Λ). The subgradients can be expressed as

$$ \Delta \lambda_{1} = \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in \, {\mathbf{K}}^{{\mathbf{I}}} }} {a_{k,n} } } \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }}) - R_{T} $$
(12)
$$ \Delta \lambda_{2} = P - \sum\limits_{n = 1}^{N} {\sum\limits_{k = 1}^{K} {a_{k,n} } } p_{k,n} $$
(13)

Λ can be update by iteration in use of Λ(t + 1) = Λ(t) + v(t) ∙ ∆Λ, where ∆Λ = (∆λ1,∆λ2), t represents iterations and v represents negative step size. With the increase of t, P and K can be optimized by iteration until Λ converges. In this case, the objective of (11) can be achieved.

The optimization of P and K can be performed based on the variable control method. P can be maximized first with a fixed K so that pk,n can be obtained by partial derivatives of (10), which are expressed as

$$ \frac{{\partial {\mathcal{L}}({\mathbf{P}},{\mathbf{K}})}}{{\partial p_{k,n} }} = \frac{{\sum\limits_{n = 1}^{N} {\lambda_{1} } a_{k,n} h_{k,n}^{2} }}{{\sigma_{k,n}^{2} + h_{k,n}^{2} p_{k,n} }} - \lambda_{2} ,k \in {\mathbf{K}}^{{\mathbf{I}}} $$
(14)
$$ \frac{{\partial {\mathcal{L}}({\mathbf{P}},{\mathbf{K}})}}{{\partial p_{k,n} }} = \sum\limits_{n = 1}^{N} {a_{k,n} } h_{k,n}^{2} \eta - \lambda_{2} ,k \in {\mathbf{K}}^{{\mathbf{E}}} $$
(15)

According to the Karush-Kuhn-Tucker condition, the desired pk,n can be obtained when (14) and (15) equal to 0. Therefore, when \( k \in {\mathbf{K}}^{{\mathbf{I}}} \), the desired pk,n can be formulated by

$$ p_{k,n} = \frac{{\lambda_{1} }}{{\lambda_{2} }} - \frac{{\sum\limits_{n = 1}^{N} {a_{k,n} } \sigma_{k,n}^{2} }}{{h_{k,n}^{2} }} $$
(16)

Obviously, (15) can not be set to zero unless hk,nη = λ2. For the sake of improving power utilization and obtaining more energy, the linear water-filling method can be utilized to reassign the power not be used for ID. For simplicity, ak,n is not participated in following derivation. Thus, the Lagrange function is expressed as

$$ {\mathcal{L}}(\lambda_{2} ,p_{i} ) = \ln (1 + \frac{{h_{i}^{2} p_{i} }}{{\sigma_{i}^{2} }}) + \lambda_{2} (P_{E} - \sum\limits_{{i \in {\mathbf{K}}^{{\mathbf{E}}} }} {p_{i} } ) $$
(17)

Where subcarrier i belongs to KE. PE represents the power unutilized for ID. Thus, the following derivation based on the partial derivative of (17) is expressed by

$$ p_{i} = (\frac{1}{{\lambda_{2} }} - \frac{{\sigma_{i}^{2} }}{{h_{i}^{2} }})^{ + } \Rightarrow \frac{{\sigma_{i}^{2} }}{{h_{i}^{2} }} + p_{i} = \frac{{\sigma_{k}^{2} }}{{h_{k}^{2} }} + p_{k} \Rightarrow p_{i} = p_{k} + \frac{{\sigma_{k}^{2} }}{{h_{k}^{2} }} - \frac{{\sigma_{i}^{2} }}{{h_{i}^{2} }} \Rightarrow N_{E} (p_{k} + \frac{{\sigma_{k}^{2} }}{{h_{k}^{2} }}) - \sum\limits_{{i \in {\mathbf{K}}^{{\mathbf{E}}} }} {\frac{{\sigma_{i}^{2} }}{{h_{i}^{2} }}} = P_{E} $$
(18)

Where subcarrier k is another one of KE except subcarrier i. NE represents the number of subcarriers in KE. The desired pk for subcarrier k in KE can be obtained as

$$ p_{k} = \frac{1}{{N_{E} }}(P_{E} - \frac{{N_{E} \sigma_{k}^{2} }}{{h_{k}^{2} }} + \sum\limits_{{i \in {\mathbf{K}}^{{\mathbf{E}}} }} {\frac{{\sigma_{i}^{2} }}{{h_{i}^{2} }}} ) $$
(19)

Afterwards, the optimized KI and KE can be obtained by substituting (16) and (19) into (10). The simplification process is given by

$$ \begin{aligned} {\mathcal{L}} & = \eta \sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{E}}} }} {a_{k,n} } } (h_{k,n}^{2} p_{k,n} + \sigma_{k,n}^{2} ) + \lambda_{1} [\sum\limits_{n = 1}^{N} {\sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{I}}} }} {a_{k,n} } } \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }}) - R_{T} ] + \lambda_{2} (P - \sum\limits_{n = 1}^{N} {\sum\limits_{k = 1}^{K} {a_{k,n} } } p_{k,n} ) \\ \, & = \sum\limits_{{k \in {\mathbf{K}}^{{\mathbf{I}}} }} {Y_{k} } + \sum\limits_{n = 1}^{N} {\sum\limits_{k = 1}^{K} {a_{k,n} } } [\eta (h_{k,n}^{2} p_{k,n} + \sigma_{k,n}^{2} ) - \lambda_{2} p_{k,n} ] - \lambda_{1} R_{T} + \lambda_{2} P \\ \end{aligned} $$
(20)

Where

$$ Y_{k} = \sum\limits_{n = 1}^{N} {a_{k,n} } [\lambda_{1} \ln (1 + \frac{{h_{k,n}^{2} p_{k,n} }}{{\sigma_{k,n}^{2} }}) - \eta (h_{k,n}^{2} p_{k,n} + \sigma_{k,n}^{2} )] $$
(21)

Obviously, Yk is the only part relative to KI. By finding subcarriers making Yk positive, the optimized KI can be obtained. Other subcarriers are allocated to KE. Afterwards, the update of ∆Λ for the next iteration can be achieved by substituting the optimized P and K into (12) and (13). Based on iteration, the maximum EH can be achieved until \( {\varvec{\Lambda}} \) converges.

Afterwards, the desired transmit power pm,n in the uplink can be obtained based on the optimal harvested energy discussed above. For simplicity, ak,n is not considered in the following discussion. It is assumed that \( \sigma_{m}^{2} \) is set to 1. The maximum sum ID rate in the uplink can be given by

$$ R_{u} = \sum\limits_{m = 1}^{M - 1} {\ln (1 + \frac{{h_{m}^{2} p_{m} }}{{\sum\limits_{j = m + 1}^{M} {h_{k}^{2} p_{k} } + \sigma_{m}^{2} }})} + \ln (1 + \frac{{h_{M}^{2} p_{M} }}{{\sigma_{M}^{2} }}) = \ln ( 2+ \sum\limits_{m = 1}^{M} {h_{m}^{2} } p_{m} ) $$
(22)

4 Simulation

The performance of the proposed method is investigated based on simulation results. It is set that N = 4, K = 16, \( \sigma_{k,n}^{2} \) = 1, η = 0.8, and hk,n are known at all receivers. The total bandwidth is set to 1 MHz. The signals are assumed to be perfectly synchronized. For iteration, it is set that λ1 = 2.2 and λ2 = 0.6. The step sizes are set to 0.02 and 0.002, respectively. The threshold of total downlink ID rate RT is set to 6Mbps.

The method proposed is considered as Method 1. The other method defined as Method 2 is considered in which P is equally allocated to subcarriers. When two methods are performed in the downlink, the results of total uplink ID rate are shown in Fig. 2. With the increase of P, the total ID rate based on Method 1 is higher than that based on Method 2.

Fig. 2.
figure 2

Total uplink ID rate based on Method 1 and Method 2.

For uplink, the performance based on NOMA is contrasted with that based on Time Division Multiple Access (TDMA) which is a common type of orthogonal multiple access (OMA). While EH is constantly performed for downlink, the results of total uplink ID rate based on NOMA and TDMA are shown in Fig. 3 Obviously, the performance of total ID rate based on NOMA is much better than that based on TDMA.

Fig. 3.
figure 3

Total uplink ID rate based on NOMA and TDMA

5 Conclusion

In this paper, a joint uplink and downlink optimization method for wireless powered NOMA OFDM communication system is proposed. Owing to that the total uplink ID rate is only influenced by downlink EH, for achieving the objective, an iteration algorithm based on Lagrange Multiplier is designed. In the downlink, the energy obtained by users can be optimized based on the joint power and subcarrier allocation optimization by iteration. Afterwards, NOMA and SIC are used for uplink at BS to perform ID and improve the total uplink ID rate. As shown in simulation results, in the same condition, the proposed method can increase the energy harvested for uplink and obtain a higher uplink ID rate than traditional methods.