Introduction
Fifth generation (5G) networks are anticipated to support exponential increase in mobile traffic, significant reduction in latency, diverse range of applications, and massively connected devices [1]. In addition, 5G networks are expected to be energy-efficient and cost effective. Industrial assessment insist that in 5G networks, the data rate should be 10–20 times more than the peak data rate in 4G [2]. With extensive research in this direction, 5G networks are envisioned to meet the targets for next generation wireless networks by 2020 and beyond [3]. However, there are certain challenges associated with the successful deployment of 5G systems. For example, more spectrum is required in order to increase capacity or efficient utilization of spectrum must be ensured by using unlicensed bands (e.g., LTE-Unlicensed, use of TV white space through cognitive radio technologies) [4]. Furthermore, spectrum should be reused by deploying small cells or by accommodating multiple users on the same frequency channel. Fig. 1 shows key technologies for 5G networks for spectrum management (e.g., non-orthogonal multiple access (NOMA) [5]–[7], full duplex [8], spectrum sharing [9]–[11], and new waveform [12]), infrastructure (e.g., cloud-radio access network [13] and software-defined networks [14]). In addition, joint spectrum and energy efficient design, multi-radio access network, and flexible and efficient physical layer can certainly enhance the performance of 5G networks [15], [16].
Channel access techniques play a pivotal role in providing effective communication to mobile users in wireless networks. For example, orthogonal frequency division multiple access (OFDMA) proved to be beneficial in 4G wireless networks. However, number of resource blocks put a constraint on the maximum number of users supported [7]. Recently, NOMA is investigated to fulfill spectrum demands of 5G networks [5]. In contrast to OFDMA, NOMA allows multiple users on the same resource block in the same cell while exploiting channel gain differences of multiple users. At receiver, successive interference cancellation (SIC) is used for decoding message signals [6]. Although NOMA provides high spectral efficiency and better connectivity at the cost of increased receiver complexity [7].
On the other hand, energy harvesting is considered as a promising solution to address the energy issues in 5G networks. The idea of energy harvesting is to gather energy from sources present in the surrounding including RF signals, solar, and wind [17]. In RF energy harvesting, users can harvest from ambient RF sources such as base station signals. Thus, allocation of time for information transfer along with energy harvesting has attracted attention of many researchers [18]. For example, Nasir et al. [19] have implemented a energy harvesting relay which is based on time switching and power splitting relaying. Diamantoulakis et al. [20] investigated time allocation methods with NOMA in uplink communication system to improve the throughput of all users. Another approach executed by Liu et al. [21] to prepare energy harvesting relays from NOMA users located near the base stations in order to help the users that are at a distance.
There are certain challenges associated with the NOMA in 5G including dynamic user grouping, power allocation and time allocation for energy harvesting [7]. Since in NOMA, multiple users can use the same resources simultaneously. Hence, to reduce co-channel interference the users can be divided into groups and NOMA is applied to each group. The user grouping along with power allocation when done efficiently can reduce the effect of interference and increase spectral efficiency [22]. However, 5G also constitute energy efficiency challenges because of the increase in number of wireless devices. Therefore, it is important to investigate dynamic user grouping, power allocation and time allocation jointly for NOMA with RF energy harvesting. Until now, researchers investigated either user grouping or time allocation for information transfer and energy harvesting, in NOMA systems.
A. Contributions
This paper focuses on developing user grouping and power as well as time allocation for NOMA systems with RF energy harvesting. Following are the main contributions of this paper:
We mathematically model a framework for NOMA with energy harvesting capability. The mathematical model includes grouping of users in their respective resource blocks, an optimized power, and time allocation to achieve maximum system throughput.
The proposed mathematical model ensures the minimum throughput of each admitted user and optimal user power in each resource block.
The proposed mathematical framework belongs to a type of optimization problem, called mixed integer non-linear programming (MINLP) and this type of problems are generally NP-hard. To get optimal solution, we need to enumerate all possible assignments of users in their respective resource blocks which is computationally very expensive. Moreover, computational complexity increases exponentially with the number of users and resource blocks. Thus, we adopted mesh adaptive direct search (MADS) algorithm which provides epsilon optimal solution.
Finally, we evaluate the performance of joint user grouping, power allocation and time allocation for NOMA with RF energy harvesting using MADS algorithm. Simulation results using MADS algorithm are compared with the optimal solution obtained by exhaustive search algorithm (ESA).
The organization of remaining paper is as follows. Section II briefly reviews related works. System model and problem formulation is presented in Section III. Then, we present ESA and MADS algorithms in Section IV. Simulation results are presented in Section V. Finally, conclusion is drawn in Section VI.
Related Works
Here, we briefly review the related working in the area of user grouping and power as well as time allocation for energy harvesting in NOMA systems.
A. User Grouping and Power Allocation in NOMA
Ali et al. [6], authors maximized cell throughput while satisfying uplink and downlink transmission power. Authors proposed a two step methodology that comprises of user grouping followed by optimized power allocation for each group. Ali et al. [22] proposed a dynamic user grouping and power allocation for NOMA with SIC in downlink MIMO cellular systems. The objective is to maximize overall cell capacity subject to the constraints on transmit power, data rate requirement, and received power. For both [6], [22], simulation results are presented to highlight the advantages of NOMA in terms of spectrum efficiency. A joint subcarrier and power allocation scheme with an objective to maximize energy efficiency is proposed for heterogeneous network with one macro base station and multiple small base stations [23]. Authors applied an optimal approach based on monotonic optimization. The objective of this work (maximizing energy efficiency) is different compared to our work (maximizing number of admitted users and system throughput). Zhang et al. [24] proposed a user grouping scheme based on their location to minimize interference in visible light communication based 5G network. Further, authors optimized power allocation for each cell to maximize sum rate subject to the constraint on quality of service (QoS). A multi-user grouping with low-complexity and a power allocation scheme is presented in [25] to enhance the performance of group users. It is concluded that for the proposed scheme there exists a trade-off between computational complexity and user fairness. Wang et al. [26] proposed a cooperative game theoretic approach for user grouping in order to enhance sum rate. This scheme divides the users into several groups and then assigns the time slots to each group resulting in notable improvement in sum rate. Al-Abbasi and So et al. [27] formulated a problem for sum rate maximization over frequency selective fading channel by pairing users corresponding to their channel powers. In addition, a divide-and-allocate approach is proposed for power allocation where users are divided in two groups to apply closed form power allocation solution and this process continues until power is allocated to all users. In [28], a user grouping scheme is proposed for downlink NOMA while considering the channel correlation between users and the channel gain. Further, precoding matrix is optimized to maximize the sum-rate. Yakou and Higuchi [29] proposed a user grouping scheme and decoding order setting in SIC for downlink NOMA. The objective is to schedule multiple users per resource block optimally. The proposed scheme offers low complexity for the SIC process as the number of decoding signals are equal to the number of users in each group. However, achievable throughput is also decreased, because the proposed scheme considers instantaneous fading conditions during user grouping process.
B. Energy Harvesting and Wireless Power Transfer in NOMA
A survey of cognitive networks with NOMA is presented in [30], where energy harvesting is highlighted as an important technique to maximize energy-transfer efficiency. Yang et al. [31] have considered a cooperative NOMA network in which energy harvesting relay is utilized as a medium of communication between users. Fixed power allocation NOMA and cognitive radio based NOMA are studied for their impact on simultaneous information and power transfer. It is concluded that two NOMA power allocation policies have trade-off among reliability, user fairness, and system complexity. Authors in [32] have proposed two cooperative spectrum sharing algorithms while utilizing the concept of both time-switching and power-splitting based energy harvesting. A set of secondary transmitters which are energy constrained are dependent on energy harvesting. The secondary transmitter acts as a relay to forward primary user symbol and also get access to channel according to the concept of NOMA simultaneously with a primary user. Authors studied optimal energy harvesting ratio that maximizes the sum data rate of both protocols. Sun et al. [33] considered an energy harvesting-based cooperative NOMA. It is considered that the link between source node and weaker node is not able to satisfy the QoS requirements. Therefore, the stronger node acts as an energy harvesting relay for the weaker node as it has prior knowledge about it based on the NOMA approach. The objective is to maximize rate subject to the constraints on QoS and power. A NOMA scheme for the uplink of wireless powered communication networks is proposed in [34]. Authors jointly optimize transmit power of base station and duration of energy harvesting/data transfer to maximize the rate region. The proposed approach achieved higher data rates compared to fixed power NOMA in addition to keeping the high level of fairness. Diamantoulakis et al. [35] have investigated wireless power transfer with NOMA in order to optimize data rate and increase fairness. Liu et al. [21], [36], authors have investigated a NOMA with wireless power transfer. A protocol is designed in a way that the NOMA users in the vicinity of source act as a energy harvesting relays to charge users at distance. NOMA users which are close to the source act as energy harvesting relays to provide power to users at distance. Authors proposed three user selection schemes while considering users distance from the base station and compared their results in terms of outage probability and throughput. Zhou et al. [37] proposed a secure cognitive beamforming with an objective to minimize power for cooperative multiple-input single-output (MISO)-NOMA using wireless power transfer. A non-linear energy harvesting model is used for analysis. Same model is used by Zhou et al. [38] to propose resource allocation with an objective to minimize total transmit power for secure MISO-NOMA based on artificial noise-aided cooperative jamming scheme. The non-linear energy harvesting model is more practical. However, we consider linear energy harvesting model which is vastly investigated in literature as the focus of our work is resource allocation (joint user grouping, power allocation, and time allocation). An enhancement in physical layer security for power minimization in MISO-NOMA using wireless power transfer is presented in [39]. To be precise, none of the above schemes considered user grouping in addition to energy harvesting.
Table 1 presents a summary of existing user grouping schemes. However, it is evident that existing schemes do not consider joint user grouping and power as well as time allocation for NOMA to improve the performance of 5G networks. Unlike these works, we propose a mathematical framework to optimize user grouping, power allocation, and time allocation for NOMA with RF energy harvesting.
System Model and Problem Formulation
A. Network Model
NOMA is one of the technologies considered for channel access in 5G and beyond networks. The 5G architecture consists of multiple networks with different number of available resource blocks. However, for the sake of simplicity and analysis, we assume a network that consists of
An illustration of network that consists of
We assume that the total energy harvested in \begin{equation*} P_{k}= \frac {E_{k}}{T}= \Delta g_{k} \eta P_{BS}, \tag{1}\end{equation*}
The base station will use SIC for decoding. Rate of each user depends on its decoding order. We assume that users are sorted according to their channels such that \begin{equation*} R_{1}=T \log _{2} \left ({1+\frac {P_{1} g_{1}}{N_{0}+\sum _{i=2}^{K} P_{i} g_{i}} }\right)\!, \tag{2}\end{equation*}
\begin{equation*} R_{1}=T \log _{2} \left ({1+\frac {\Delta \rho g_{1}^{2}}{1+ \Delta \rho \sum _{i=2}^{K} g_{i}^{2}} }\right)\!, \tag{3}\end{equation*}
The rate for k-th user can be written as, \begin{equation*} R_{k}=T \log _{2} \left ({1+\frac {\Delta \rho g_{k}^{2}}{1+ \Delta \rho \sum _{i=k+1}^{K} g_{i}^{2}} }\right)\!, \tag{4}\end{equation*}
\begin{equation*} R_{K}=T \log _{2} \left ({1+ \Delta \rho g_{K}^{2} }\right)\!. \tag{5}\end{equation*}
A detailed list of symbols and their description is provided in Table 2.
B. Problem Formulation
In this paper, the goal is to maximize both the number of admitted users and system throughput. It is important to note that total throughput can be maximized without considering the minimum data rate requirement of individual users. Thus, there must be a constraint on minimum data rate requirement of individual users. An individual user can use r-th resource block for data transmission. We define a binary indicator function \begin{equation*} x_{r}^{k}= \begin{cases} 1, & \text {if}~ \textit {k-th}~ \text {user is using} ~\textit {r-th} ~\text {resource block} \\ 0, & \text {otherwise}. \end{cases} \tag{6}\end{equation*}
The individual user can either selected for data transmission or not. A binary indicator function \begin{equation*} y_{k}= \begin{cases} 1, & \text {if}~ \textit {k-th}~ \text {user is selected} \\ 0, & \text {otherwise}. \end{cases} \tag{7}\end{equation*}
The objective is to maximize both admitted users and the data rate by optimizing the
Given:
Total number of users (
)K Total number of resource blocks (
)N Minimum QoS requirement of k-th user (
)R_{k}^{min} Maximum base station power
P_{BS}^{MAX}
Objective:
Maximize both number of admitted users and system throughput
Determine:
Assignment matrix
X User selection vector
Y Time sharing for all r-th resource blocks
T_{r} Power in r-th resource block
P_{BS,r}
The utility function for the proposed framework for NOMA with RF energy harvesting can be formulated as in (8), as shown at the bottom of this page.
The data rate maximization problem can be formulated as:
The problem in (9) is a mixed integer non-linear programming problem (MINLP) since both utility function and constraints have logarithmic terms. Moreover, due to discrete variables this problem is non-convex. Thus, the problem in (9) is MINLP, such problems are generally NP-hard. In order to get optimal solution, we need to compute all possible combinations of users assignment in their respective resource blocks. However, the complexity in this case increases with the increase in number of users and/or resource blocks. Therefore, in this paper we adopted mesh adaptive direct search (MADS) algorithm which is computationally efficient and provides epsilon optimal solution.
Solution Approaches
We use two approaches to solve the problem given in (9): 1) optimal solution using exhaustive search algorithm (ESA) and 2) MADS algorithm. We now describe the detailed operations of both approaches.
A. Optimal Solution
In this section, we will provide details of optimal solution obtained using ESA to solve (9). The steps of the ESA are shown in Algorithm 1. This method enumerates all possible combinations of
Algorithm 1 Dynamic User Grouping, Time Allocation, and Power Allocation Using Exhaustive Search Algorithm
Initialization:
BestSolution
for i=1 to
Isfeasible = IsXandYFeasible(X,Y)
if Isfeasible== 1 then
Solution
if Solution
BestSolution=Solution
end if
end for
Output: BestSolution
The algorithm takes number of users (
Algorithm 2 IsXandYFeasible(x,y)
Isfeasible=0
if
return Isfeasible
end if
for k=1 to K do
if
return Isfeasible
else if
return Isfeasible
end if
end for
Isfeasible=1
return Isfeasible
If the X and Y are feasible then we apply non-linear programing (NLP) (we used solver of optimization toolbox of MATLAB) to the optimization problem in (9) with feasible
B. Mesh Adaptive Direct Search Algorithm
We adopted mesh adaptive direct search (MADS) algorithm to obtain the sub-optimal solution of problem given in (9) [41], [42]. The MADS algorithm is usually a solution for non-linear optimization problems. The MADS is an extended version of generalized pattern search (GPS) based on polling mechanism. Polling is the local scrutiny of objective function in the space of optimization variables. The MADS is a derivative free procedure and iterative in nature, where i-th iteration consists of two steps, i.e., searching and polling. During the search step, if it gets a better solution, then it elongates search space and perform searching step again. When the searching step fails to find a better solution, then polling step invokes and narrows down the search around the current solution. This will lead to the convergence of the algorithm.
Given an iteration \begin{equation*} M_{i} = \underset{a \in \Psi _{i}}{\bigcup} \{a + \nabla _{i,m} D_{i,m} \}, \tag{10}\end{equation*}
In this paper, we consider fixed number of trial points in current mesh which are located on the current mesh with four directions (left, right, up, and down) scaled by
In the case when no improved mesh point is found, then the polling step is invoked. Here, set of poll points is defined as
Algorithm 3 Mesh Adaptive Direct Search Algorithm
Initialization:
Set
while Terminate==FALSE do
// Current mesh
//Step 1: Search step
Compute values of objective function in (9) in all directions of mesh
if Improved mesh point found then
else if Improved mesh point not found then
// Step 2: Poll Step
Compute values of objective function in (9) in all directions of mesh
if Improved poll point found then
end if
end if
if ImprovedFound == TRUE then
else
end if
if
end if
end while
Performance Analysis
We evaluate the performance of adopted ESA and MADS algorithm using MATLAB. The ESA provides optimal solution and thus is used as a benchmark to compare results of MADS algorithm. We consider the following four scenarios based on number of users (
Detailed simulation parameters are given in Table 3.
Fig. 3 illustrates comparison for MADS algorithm and ESA for scenario 1. Fig. 3 (a) shows resource block index versus user index when the minimum data rate requirement is 125Kbps for each user. It is evident that ESA allocates only user 1 to resource block 1 and rest of all users to resource block 2. On the other hand, MADS algorithm allocate resource block 1 for user 1, 3, and 4 and resource block 2 for user 2 and 6. However, user 5 is not assigned to any of the resource block since all of the constraints are not satisfied. Fig. 3 (b) shows the user power in dBm for each resource block. It is obvious that the user power is a little more in the case of resource block 2, however, there is not significant difference when MADS algorithm is compared with ESA. Fig. 3 (c) shows user rate for each user index. It is clear that each user has equal or higher data rate in the case of MADS when compared with ESA. This is because we are not only maximizing rate rather we are doing joint maximization of users and sum rate. It is important to note that MADS assigned only 5 users out of total 6 users, whereas ESA successfully assigned all 6 users. Therefore, rate of users in the case of MADS is equal or higher compared to ESA. Fig. 3 (d) compares MADS and ESA in terms of time sharing for each resource block. It is noticeable that the time shared between transmission and energy harvesting is same for both MADS and ESA in the case of resource block 1. On the contrary, in the case of resource block 2, more time is allocated for transmission when MADS algorithm is applied in comparison with ESA. This means, in ESA, each user has more time for energy harvesting compared with MADS algorithm.
Performance comparison of MADS algorithm versus ESA for K=6, N=2, and
Fig. 4 shows a comparison for scenario 2. Resource block index versus user index is shown in Fig. 4 (a) where
Performance comparison of MADS algorithm versus ESA for K=6, N=2, and
Fig. 5 is an illustration for scenario 3.
Performance comparison of MADS algorithm versus ESA for K=5, N=3, and
Fig. 6 shows a comparison for scenario 4. Where
Performance comparison of MADS algorithm versus ESA for K=5, N=3, and
A. Complexity
The complexity (directly proportional to computation time) of ESA is increased exponentially with the number of resource blocks and users and can be written as
Conclusions
In this paper, we presented mathematical framework for NOMA with RF energy harvesting. This framework includes dynamic user grouping in their respective resource blocks power allocation and, time allocation for transmission and energy harvesting. The objective of this framework is to maximize both admitted users and throughput in the network while satisfying minimum data rate requirement of each admitted user and optimal user power in each resource block. The proposed mathematical framework is mixed integer non-linear programming (MINLP). We performed ESA which provides optimal solution and used it as a benchmark for MADS algorithm which provides sub-optimal solution. Four scenarios based on the number of users, number of resource blocks, and minimum data rate are considered for simulation results. Dynamic user grouping in their respective resource blocks is shown for each scenario. User power for each resource block, user rate for each user, and time sharing for each resource block are also compared for MADS algorithm and ESA. It is shown that the performance of MADS algorithm is near to or equal to the ESA in most of the cases, i.e., near to optimal solution with less complexity.
Future work can involve the extension of proposed framework for the heterogeneous 5G and beyond networks while considering multiple cells and cloud radio access network. Moreover, the proposed framework can be improved by allowing one user to use more than one resource block.
ACKNOWLEDGMENT
This paper was presented at the 13th International Conference on Emerging Technologies (ICET) and was published in its proceedings.