Next Article in Journal
Adaptive Cluster Synchronization of Complex Networks with Identical and Nonidentical Lur’e Systems
Next Article in Special Issue
PAPR Reduction in UFMC for 5G Cellular Systems
Previous Article in Journal
Understanding of Polarization-Induced Threshold Voltage Shift in Ferroelectric-Gated Field Effect Transistor for Neuromorphic Applications
Previous Article in Special Issue
Energy Efficient Power Domain Non-Orthogonal Multiple Access Based Cellular Device-to-Device Communication for 5G Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Resource Allocation for Massive MTC in NOMA-OFDMA Based Cellular Networks

1
Institute of Information Technology, Hebei University of Economics and Business, Shijiazhuang 050061, China
2
Key Laboratory of Universal Wireless Communications, Beijing University of Posts and Telecommunications, Ministry of Education, Beijing 100876, China
3
Datang Mobile Communications Equipment Co., Ltd., Beijing 100083, China
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(5), 705; https://doi.org/10.3390/electronics9050705
Submission received: 10 April 2020 / Revised: 23 April 2020 / Accepted: 24 April 2020 / Published: 25 April 2020
(This article belongs to the Special Issue Wireless Communication and Networking for 5G)

Abstract

:
To alleviate random access congestion and support massive-connections with less energy consumption for machine-type communications (MTC) in the 5G cellular network, we propose an efficient resource allocation for massive MTC (mMTC) with hybrid non-orthogonal multiple access (NOMA)-orthogonal frequency division multiple access (OFDMA). First, a hybrid multiple access scheme, including the NOMA-based congestion-alleviating access scheme (NCAS) and OFDMA-based congestion-alleviating access scheme (OCAS), is proposed, in which the NOMA based devices coexist with OFDMA based ones. Then, aiming at maximizing the system access capacity, a traffic-aware resource blocks (RBs) allocation is investigated to optimize RBs allocation for preamble transmission and data packets transmission, as well as to optimize the RBs allocation between NCAS and OCAS for the RBs usage efficiency improvement. Next, aiming at the problem of high computational complexity and improving energy efficiency in hybrid NOMA-OFDMA based cellular M2M communications, this paper proposes an improved low complexity power allocation algorithm. The feasibility conditions of power allocation solution under the maximum transmit power constraints and quality of service (QoS) requirements of the devices is investigated. The original non-convex optimization problem is solved under the feasibility conditions by two iterative algorithms. Finally, a device clustering scheme is proposed based on the channel gain difference and feasible condition of power allocation solution, by which NOMA based devices and OFDMA based devices can be determined. Simulation results show that compared with non-orthogonal random access and transmission (NORA-DT), the proposed resource allocation scheme for hybrid NOMA-OFDMA systems can efficiently improve the performance of access capacity and energy efficiency.

1. Introduction

Machine-type communications (MTC), also known as machine-to-machine (M2M) communications, is an emerging technology that boosts the development of the Internet of Things (IoT) by providing ubiquitous connectivity and services [1,2]. Due to the diverse set of MTC applications and services [3,4], the current view on the 5G wireless system categorizes MTC into two: (1) massive MTC (mMTC) supplying a massive number of low-data rate and low-cost devices and (2) ultra-reliable low-latency MTC (uMTC) supporting message transmission with high reliability and low latency [5]. According to Machina Research [6], the number of machine-type communications devices (MTCDs) will reach 27 billion in 2024. Each MTCD performs a random access (RA) procedure for initial uplink access to connect and synchronize with its base station (BS) [7]. However, a large number of MTCDs may be triggered and attempt to access the BS within a relatively short time, which leads to severe RA congestion, high power consumption, unexpected delay, and radio resource wastage [8]. Therefore, alleviating RA congestion and supporting massive-connections have been deemed as the most important for IoT in the 5G network [9].
There have been some solutions addressing the RA congestion problem. Access class barring (ACB) scheme is regarded as an efficient approach to control traffic load [10,11,12,13,14]. The study in [10,11] investigated an analytical model and simulation model to evaluate the performance of the ACB scheme. The authors in [12] proposed a dynamic ACB method to increase the access success probability. In [13], the authors optimized ACB factor and uniform backoff window size to improve the success access. The authors in [14] proposed a learning automata-based ACB scheme to control the massive M2M traffic under the interference of human-to-human (H2H) traffic. Reference [15,16,17,18,19,20,21] tackled the RA congestion problem by efficiently utilizing the radio resources. In [15], the authors proposed a novel pipelined contention resolution scheme based on distributed queuing to improve the utilization of preamble resources. In [16], a collision-aware resource access scheme was proposed to reduce the collisions on the granted physical resource blocks (PRBs). In [17], an enhanced spatial group-based RA scheme was presented to reduce collision probability. The authors in [18] proposed a dynamic preamble grouping strategy based on delay-sensitive characteristics. While in [19], the authors proposed an optimal scheme to dynamically adjust the number of random access channel resources between delay-sensitive devices and delay-tolerant ones. In [20], an adaptive resource allocation scheme was introduced to allocate different amounts of random access resources to M2M applications with distinct delay requirements. Reference [21] considered the resource allocation between physical random access channel (PRACH) and physical uplink shared channel (PUSCH) for orthogonal random access and data transmission to resolve the congestion problem in the RA procedure.
However, in the aforementioned schemes, only one MTCD was allowed to use the scheduled data channel, otherwise, the RA procedure failed. The objective of high spectral efficiency and massive connectivity needs to be further improved [22]. As one of the key technologies for 5G cellular networks, non-orthogonal multiple access (NOMA) with successive interference cancellation (SIC) technique permits multiple users sharing the same radio resources, which could achieve high spectral efficiency and massive connectivity compared with orthogonal multiple access (OMA) [23,24]. There are also some studies on the usage of M2M communications in NOMA systems [25,26,27,28,29,30,31,32,33]. The works in [25,26,27,28] targeted sum rate maximization, and the energy efficiency maximization of NOMA for M2M communications were studied in [29,30,31,32,33]. For a given set of NOMA clusters, standard convex optimization [29], difference of convex programming [30], and Lagrange duality methods [25,31,32,33] were employed, respectively, for power control. User clustering is also a key factor on the performance of uplink NOMA. In [25], the users were grouped into the clusters based on the difference of channel conditions between users. In [26], a novel MTCD pairing scheme was introduced based upon the distance between the BS and the MTCDs. In [27], each strong channel gain device was allocated to the appropriate cluster as a cluster head. In [28], location-based schemes were proposed to place MTCDs in a cluster.
The aforementioned studies mainly focus on the theoretical analysis of the power allocation scheme in the data transmission process, and few studies have considered the realization of NOMA for alleviating the RA congestion problem. Motivated by the idea of NOMA and SIC, the authors in [34] proposed a SIC-based non-orthogonal random access (NORA) scheme to alleviate the access congestion problem, in which multiple users can transmit preamble on the same RBs. Based on [34], the authors in [35] proposed a resource allocation scheme, which can allocate uplink resources between PRACH and PUSCH reasonably for non-orthogonal random access and data transmission (NORA-DT). While the total number of RBs allocated to PRACH and PUSCH was fixed, even the MTCDs may not be able to process over the whole RBs. In [34,35], the BS utilized the difference of time of arrival to identify collided MTCDs with the identical preamble and performed SIC based on the channel conditions obtained through preamble detection. As the number of collided MTCDs at the BS increases, both the preamble collision detection and the user separation complexity increase. In addition, the power control schemes in [34,35] just ensured that collided MTCDs have diverse arrived power, while the limited energy of MTCDs was not considered.
Given an SIC receiver cannot perfectly cancel co-channel interferences, the performance of NOMA will be degraded, and NOMA may not satisfy the quality of service (QoS) of user equipment in some scenarios, while OMA techniques can significantly reduce the inter-user interference. Hence, in a practical scenario, it becomes more beneficial to consider a combination of NOMA and the existing access technology, for example, orthogonal frequency division multiple access (OFDMA), to support a larger number of MTCDs. However, a combination of NOMA and OFDMA for M2M communication over cellular networks faces some challenges. One of these challenges is the management of uplink radio resources. Therefore, we propose a traffic-aware resource allocation scheme for hybrid NOMA-OFDMA based cellular M2M communications. The main contribution of this work are listed below:
  • We propose a NOMA-based congestion-alleviating access scheme (NCAS) to improve the access capacity and resource efficiency accompanied with OFDMA-based congestion-alleviating access scheme (OCAS) for the hybrid NOMA-OFDMA based cellular M2M communication systems. The MTCDs in NCAS and OCAS are allowed to send data with optimal power allocation solution right after preamble transmission without explicitly establishing a connection, which could reduce the scheduling signaling overhead and simplify the access process. Different from OCAS, a device called cluster head (CH) transmit preambles in NCAS, so that the number of MTCDs that directly transmit preambles to the BS can be greatly reduced.
  • We propose a traffic-aware resource blocks (RBs) allocation scheme consisting of two sub-problems for the hybrid multiple access systems. The first sub-problem is used to optimize RBs allocation between PRACH and PUSCH given the sum of RBs allocated to PRACH and PUSCH for NCAS, while the second one optimizes the RBs allocation between NCAS and OCAS. NOMA based MTCDs and OFDMA based MTCDs, respectively, compete for uplink resources allocated for NCAS and OCAS to transmit preamble and data packets. To alleviate the RA congestion problem, the number of MTCDs that compete for uplink resources allocated for NCAS and OCAS are restricted by the traffic-aware access barring schemes.
  • We formulate an energy efficiency maximization problem such that the MTCDs’ power allocation can be optimized under the maximum transmit power constraint and QoS requirement of the MTCD. The feasibility conditions of the power allocation solution are determined as linear constraints of the CH. The original non-convex optimization problem is transformed into the pseudo-concave function of the CH by using the difference of received power. Then the transformed problem is solved under the feasibility conditions by two iterative algorithms. The first algorithm is used to optimize the energy efficiency by using the Dinkelbach method, while the second one optimizes the power allocation solution under the energy efficiency optimized in the first algorithm.
  • We design a device clustering scheme to group devices into different clusters. The proposed scheme provides the range of channel gain differences as the condition of grouping, which exploits the channel gain and maximum transmit power constraint of the devices. If the channel gain differences among devices can satisfy the condition of grouping, then these devices are treated as NOMA based MTCDs, which compete for uplink resources allocated for NCAS. Otherwise, these devices are treated as OFDMA based MTCDs, which compete for uplink resources allocated for OCAS.
  • We evaluate the energy efficiency and access capacity performance of the resource allocation for the hybrid NOMA-OFDMA based cellular M2M communication systems. Simulation results show that the proposed resource allocation scheme can efficiently improve the system access capacity and energy efficiency compared with NORA-DT.
The rest of this paper is organized as follows. The system model and NOMA based congestion-alleviating access scheme is presented in Section 2. The optimization of the number of RBs for the hybrid NOMA-OFDMA based M2M communication systems is focused in Section 3. The channel model and problem formulation is proposed in Section 4. The power allocation for the hybrid NOMA-OFDMA based M2M communications is solved in Section 5. The MTCD clustering algorithm is presented in Section 6. Numerical results are provided in Section 7, and concluding remarks are given in Section 8.
Notations: Lowercase boldface letters denote vectors. · denotes the absolute value. O · is reserved for complexity estimates. X \ x denotes that component x is not included in the set X , and X m denotes the m-th element of set X .

2. System Model and NOMA Based Congestion-Alleviating Access Scheme

2.1. System Model

As shown in Figure 1, we consider an uplink of the NOMA-OFDMA scenario with a cellular-enabled M2M network, which contains a BS and U MTCDs. We denote u as index for the u-th MTCD where u 1 , 2 , , U . In LTE, both the uplink and downlink transmissions are divided into frames of duration of 10 ms, where each frame is composed of 10 sub-frames. Each sub-frame contains two slots, where each slot can contain 6 to 110 RBs [36]. The available radio resources are separately managed for NCAS and OCAS. Assuming the available number of RBs in each RA cycle is q, and θ is the RBs allocation factor between NCAS and OCAS. Then the number of RBs allocated for NCAS is q θ , and the number of RBs allocated for OCAS is q 1 θ . Furthermore, the RBs of NCAS are split into two subsets, i.e., PRACH resource and PUSCH resource. The RBs of OCAS are also split into PRACH resource and PUSCH resource. Denote n 1 and n 2 as the number of PRACH RBs allocated for NCAS and OCAS, respectively. Then the number of PUSCH RBs allocated for NCAS and OCAS is q θ n 1 and q 1 θ n 2 .
A PRACH consists of six physical RBs in a subframe, which occupies 864 subcarriers [37]. Assuming η preamble sequences are mapped to the central 839 subcarriers while the rest 25 subcarriers are reserved for guard band in each RA cycle. Therefore, η n 1 η n 1 6 6 and η n 2 η n 2 6 6 preambles can be constructed for NCAS and OCAS, respectively. n 1 and n 2 are integer multiples of six. Suppose an MTCD uses one PUSCH for a fixed-size data packet transmission, then the number of available PUSCH for NCAS is q θ n 1 q θ n 1 δ δ , and the number of available PUSCH for OCAS is q 1 θ n 2 q 1 θ n 2 δ δ .

2.2. NOMA Based Congestion-Alleviating Access Scheme

For the hybrid NOMA-OFDMA based cellular M2M communication system, NCAS and OCAS are jointly used to improve the system access capacity. The system access capacity is defined as the expected number of MTCDs that successfully transmit data packets. We adopt the orthogonal random access and data transmission scheme [21] as the OCAS in this paper. In this subsection, we give a detailed description of the NCAS, which consists of NOMA cluster establishment, access barring, preamble transmission, data channel scheduling, power back-off and data packet transmission, SIC and acknowledge (ACK). Before each RA cycle begins, BS broadcasts the configuration of RBs for PRACH (i.e., n 1 ) and the ACB parameters (denoted by R 1 ) via a downlink control channel.
Step 1. NOMA cluster establishment. This step is to discover clustered MTCDs and select a cluster head (CH). The proposed MTCD clustering scheme is investigated in Section 6.
Step 2. Access barring. The CH randomly selects a number out of the uniform distribution between zero and one. Then the CH compares the number with the ACB parameter. If the number is no more than the ACB parameter, the CH participates in random access; otherwise, the CH reattempts after a random back-off.
Step 3. Preamble transmission. The CH randomly selects one preamble from the preambles constructed for NCAS and transmits the preamble on PRACH for random access. After that, the CH broadcasts the list of power back-off index and the identity (ID) of other MTCDs in a NOMA cluster. The index of the transmitted preamble on PRACH is also attached. The MTCD checks if its MTCD ID is included in the list. If included, it goes to step 4 to receive RAR. Otherwise, it reattempts in the next RA cycle.
Step 4. Data channel scheduling. After detecting the preambles transmitted by CHs, the BS sends random access response (RAR) through the downlink channel. A RAR message contains scheduling information that associates a preamble index to the corresponding scheduled data channel. Given all MTCDs in a NOMA cluster know the index of the transmit preamble sequence, they are expected to receive the same RAR.
Step 5. Power back-off and data packet transmission. When the MTCD in a NOMA cluster receives RAR, it checks if the RAR message matches the preamble sequence sent by CH. Upon receiving a matching RAR, the MTCD adjusts the transmit power based on the power back-off index and transmits the data packet on the assigned PUSCH.
Step 6. SIC reception and ACK. The BS performs SIC and decodes the data packets from each PUSCH one by one. Then the BS sends the ACK message and the MTCD’s ID via the control channel. After receiving an ACK message, all the MTCDs in a NOMA cluster report to an upper layer that the data packet is successfully transmitted. If the MTCD cannot receive the RAR message or any ACK message, it is regarded as a failed data transmission.

3. Optimization of the Number of RBs for the Hybrid NOMA-OFDMA Based M2M Communications

In this section, a traffic-aware RBs allocation consisting of two sub-problems for the hybrid multiple access systems is investigated. The first sub-problem is used to optimize RBs allocation between PRACH and PUSCH given the sum of RBs allocated to PRACH and PUSCH for NCAS, while the second one optimizes the RBs allocation between NCAS and OCAS since the MTCDs may not be able to process over the whole available RBs.

3.1. Optimization of the Number of RBs for the PRACH Given the Number of RBs for the NCAS

In this subsection, the closed-form analytic expression for the access capacity in NCAS is derived. Then the optimal number of PRACH RBs allocated for NCAS given q θ is obtained by maximizing the access capacity function. According to step 3 in NCAS, each CH randomly selects one preamble from η n 1 η n 1 6 6 preambles and transmits it on behalf of the multiplexing MTCDs in a NOMA cluster on PRACH. Let B i denote the number of CHs selecting preamble i in each cycle. Let S i = 1 represent that the BS schedules data channel for detected preamble i. According to the NCAS, if B i = 1 , S i = 1 , the cluster selecting preamble i can transmit data packets on the assigned data channel. Therefore, the access capacity obtained by NCAS is given as
A c c = M · Pr S i = 1 , B i = 1 · η n 1 η n o m a 6 6
where M is the number of multiplexing MTCDs in the cluster. Pr S i = 1 , B i = 1 · η n 1 η n o m a 6 6 is the expected number of the clusters that can transmit data packets on the assigned data channel, where Pr S i = 1 , B i = 1 is the probability that the BS schedules data channel for the preamble i, where the preamble i is selected by only one CH. Pr S i = 1 , B i = 1 is given by
Pr S i = 1 , B i = 1 = Pr B i = 1 S i = 1 · Pr B i 1 , S i = 1 Pr B i 1 S i = 1 = Pr B i = 1 B i 1 · Pr B i 1 , S i = 1 = Pr B i = 1 Pr S i = 1 B i 1
Since a preamble receiving the scheduling information of PUSCH must be detected by the BS, Pr B i = 1 S i = 1 = Pr B i = 1 B i 1 and Pr B i 1 S i = 1 = 1 in (2). Assuming the number of NOMA CHs selecting a preamble follows the Poisson distribution with mean u 1 u 1 η n 1 η n 1 6 6 η n 1 η n 1 6 6 . Therefore, the probability that preamble i is selected by l CHs is [38]
Pr B i = l = 6 u 1 η n 1 l exp 6 u 1 η n 1 6 u 1 η n 1 l exp 6 u 1 η n 1 l ! / l !
In Equation (2), Pr S i = 1 B i 1 is the probability that the BS sends the scheduling information of PUSCH for the detected preamble i, which is given by
E V 1 sched = m = 1 6 n 1 E V 1 sched V 1 detect = m Pr V 1 detect = m = m = 1 6 n 1 n 1 Pr S i = 1 B i 1 Pr V 1 detect = m = Pr S i = 1 B i 1 E V 1 detect
where E V 1 sched is the expected number of detected preambles obtaining the data channel scheduled by BS, and E V 1 detect is the expected number of preambles that is detected by BS. E V 1 detect is given by
E V 1 detect = η n 1 η n 1 6 6 · Pr B i 1
where Pr B i 1 is the preamble detection probability based on the assumption that the BS can detect the preamble i if and only if preamble i is selected by one or more CHs. Therefore, Pr B i 1 is given by
Pr B i 1 = 1 Pr B i = 0
when the variance of V detect is relatively small, we can get the following approximation.
E V 1 sched min E V 1 detect , q θ n 1 q θ n 1 δ δ
From Equations (3)–(7), Pr S i = 1 B i 1 is derived as
Pr S i = 1 B i 1 = E V 1 sched E V 1 sched E V 1 detect / E V 1 detect = min 1 , 6 q θ n 1 δ η n 1 1 exp 6 u 1 η n 1
Based on Equations (1)–(3) and (8), we can get the access capacity in NCAS as follows,
A c c = min M u 1 exp 6 u 1 η n 1 , 6 M u 1 q θ n 1 δ η n 1 exp 6 u 1 η n 1 1
Given q θ , the access capacity function can be expressed as
ς u 1 , n 1 , M ; q θ = min α u 1 , n 1 , M , β u 1 , n 1 , M ; q θ
where α u 1 , n 1 , M = M u 1 exp 6 u 1 η n 1 , β u 1 , n 1 , M ; q θ = 6 M u 1 q θ n 1 δ η n 1 exp 6 u 1 η n 1 1 . To maximize the access capacity function in Equation (10), the optimal number of PRACH RBs allocated for NCAS, denoted by n * u 1 ; q θ , is given by n * u 1 ; q θ = arg max ς u 1 , n 1 , M ; q θ .
Proposition 1.
Given q θ , the optimal solution that maximize α u 1 , n 1 , M exists when u 1 = x i , and n 1 = n + x i ; q θ , where x i = η i ln 1 q θ 6 i δ η i and n + x i ; q θ = 6 i . i is an integer, and i q θ q θ 6 + δ η 6 + δ η + 1 , q θ q θ 6 6 1 , where ⌊⌋ denotes the bottom integer function, and ⌈⌉ denotes the ceil integer function.
Proof of Proposition 1. 
α u 1 , n 1 , M is an increasing function of n 1 , while β u 1 , n 1 , M ; q θ is a convex function of n 1 . Therefore, α u 1 , n 1 , M is a maximum value when α u 1 , n 1 , M = β u 1 , n 1 , M ; q θ , i.e.,
M u 1 exp 6 u 1 η n 1 = 6 M u 1 q θ n 1 δ η n 1 exp 6 u 1 η n 1 1
u 1 is formulated as
u 1 = η n 1 6 ln 1 6 q θ n 1 δ η n 1
Due to ln 1 6 q θ n 1 δ η n 1 < 0 and 1 6 q θ n 1 δ η n 1 > 0 , we have 6 q θ 6 + δ η < n 1 < q θ . Let n 1 = 6 i , thus i q θ q θ 6 + δ η 6 + δ η + 1 , q θ q θ 6 6 1 . Substituting 6 i into Equation (12), we can get x i = η i ln 1 q θ 6 i δ η i . Therefore, the optimal solution that maximizes α u 1 , n 1 , M exists when u 1 = x i , and n 1 = 6 i . □
Proposition 2.
Given u 1 and q θ , the optimal solution that maximizes β u 1 , n 1 , M ; q θ exists when n 1 = n u 1 ; q θ , where n u 1 ; q θ = 6 j , j = η u 1 W 0 exp 1 6 u 1 η q θ + η u 1 + 1 q θ 1 .
Proof of Proposition 2. 
Assuming n 1 = 6 j , then β u 1 , j , M ; q θ = M u 1 q θ 6 j δ η j exp u 1 η j 1 . Define f x = M u 1 q θ x 6 δ η exp u 1 x η 1 , where x = 1 1 j j . Let f x x = 0 , we can have
exp u 1 x η = u 1 x η + 1 + 6 u 1 η q θ
with the Lambert W function, x can be expressed as
x = η u 1 W 0 exp 1 6 u 1 η q θ + η u 1 + 6 q θ
In Equation (14), W 0 is the principal branch of the Lambert W function. As x = 1 1 j j , we can get
j = η u 1 W 0 exp 1 6 u 1 η q θ + η u 1 + 1 q θ 1
Then, n u 1 ; q θ = 6 j since the number of PRACH RBs is integer multiples of six. Therefore, β u 1 , n 1 , M ; q θ is maximum when n 1 = n u 1 ; q θ . □
From above, it can be known that if n + x i ; q θ < n x i ; q θ , the optimal PRACH RBs to maximize the access capacity function is given by n * x i ; q θ = n x i ; q θ . If n + x i ; q θ n x i ; q θ , the optimal PRACH RBs to maximize the access capacity function is given by n * x i ; q θ = n + x i ; q θ . However, the computation is intensive since n + x i ; q θ and n x i ; q θ need to be solved many times with the change of x i and q θ . To relieve the computational burden and to realize the optimal PRACH RBs for different u 1 , we propose a low-complexity optimal solution for n * u 1 ; q θ based on the traffic load ranges derived in Algorithm 1. As shown in Algorithm 1, by determining the range to which u 1 belongs, we can directly obtain the optimal solution of the number of PRACH RBs for the NCAS given the value of q and θ . In addition, the number of NOMA CHs that compete for uplink resources is restricted to alleviate the RA congestion problem by the traffic-aware ACB with a computed ACB factor R.
Algorithm 1 RBs Allocation for PRACH for the NCAS
1:Initialize q, θ , u 1 , C o u n t = 0 .
2:for i = q θ q θ 6 + δ η 6 + δ η + 1 to q θ q θ 6 6 1 do
3: Calculating n + x i ; q θ and x i based on Proposition 1.
4: Calculating n x i ; q θ based on Proposition 2.
5:if n + x i ; q θ < n x i ; q θ then
6:   c o u n t = c o u n t + 1 ;
7:end if
8:end for
9: i a = q θ q θ 6 + δ η 6 + δ η + c o u n t , i b = q θ q θ 6 6 1 .
10:if u 1 x i + 1 , x i , i i a , i b then
11: n * u 1 ; q θ = 6 i , R = 1 . (See Appendix A.)
12:end if
13:if u 1 0 , x i b then
14: n * u 1 ; q θ = 6 i b , R = 1 .
15:end if
16:if u 1 x i a , + then
17: n * u 1 ; q θ = 6 i a , R = x i a x i a u 1 u 1 . (See Appendix B.)
18:end if

3.2. Optimization of the Number of RBs for the Hybrid NOMA-OFDMA Based M2M Communications

In the above subsection, the number of RBs between PRACH and PUSCH is optimized given u 1 and q θ . In this subsection, how to optimize the RBs allocation factor θ is studied. In Figure 2, we present the number of success clusters (i.e., the number of NOMA clusters that successfully transmit data packets) against the number of NOMA CHs when θ = 0.5 , 0.6, 0.8, 1. For this graph, we set η = 24 , δ = 1 . As can be seen from Figure 2, for different θ , the number of success clusters first increases to its maximum and then achieves a stable level as the number of CHs increases. This is because the ACB scheme is incorporated to control the number of CHs when the number of CHs is higher than the optimal number of participating CHs. Through comparison of the results for different θ , we can find that when the number of CHs is less than 14, the number of success clusters when θ = 0.5 , 0.6, 0.8, 1 are completely closed. When the number of CHs is less than 18, the number of success clusters when θ = 0.6 , 0.8 , 1 are completely closed. When the number of CHs is less than 24, the number of success clusters when θ = 0.8 , 1 are completely closed.
From Figure 2, it is known that the NOMA based MTCDs may not be able to process over the whole available RBs in some cases. Therefore, the number of RBs for the NCAS should be adaptively changed for different numbers of CHs to avoid the resource wastage. The BS can utilize the unused RBs for OCAS to improve the resource usage efficiency. The optimal RBs allocation factor between NCAS and OCAS is derived in Algorithm 2. θ is initialized as 6 6 q q and increased by 6 6 q q . Based on Algorithm 1, we can get the optimal PRACH RBs for different traffic load range given θ . By Algorithm 2, we can get the optimal RBs allocation factor θ * through comparing the number of success clusters for θ ( θ < 1 ) with that for θ = 1 . Then we can get the optimal number of RBs allocated for NCAS and OCAS, i.e., q θ * and q 1 θ * given q and u 1 .
According to the NCAS and OCAS, the optimal number of PRACH RBs for NCAS (i.e., n * u 1 ; q θ * ) and OCAS (i.e., n * u 2 ; q 1 θ * ) should be decided before each RA cycle begins, as well as the ACB factor for NCAS (i.e., R 1 ) and OCAS (i.e., R 2 ) given the number of uplink available RBs. For doing this, we consider the following three cases.
Case 1: u 1 x q q 6 + δ η 6 + δ η + i a , u 2 x q 1 θ * q 1 θ * 6 + δ η 6 + δ η + i a , where x q q 6 + δ η 6 + δ η + i a is the optimal number of NOMA clusters allowed to access the network when the whole available RBs are allocated to NCAS, and x q 1 θ * q 1 θ * 6 + δ η 6 + δ η + i a is the optimal number of OFDMA based MTCDs allowed to access the network when q 1 θ * RBs are allocated to OCAS. x q q 6 + δ η 6 + δ η + i a and x q 1 θ * q 1 θ * 6 + δ η 6 + δ η + i a can be obtained by Algorithm 1 given θ = 1 and θ = 1 θ * , respectively.
Both the number of MTCDs that compete for uplink resources allocated for NCAS and OCAS are lower than the optimal number of participating MTCDs. Therefore, the ACB schemes are not activated, i.e., R 1 = 1 . R 2 = 1 . Let θ 1 θ * , u 1 u 2 . Repeat line 2-18, then we can obtain the optimal number of PRACH RBs n * u 2 ; q 1 θ * for OCAS by Algorithm 1. Then the system access capacity in the hybrid NOMA-OFDMA based cellular M2M communication systems is
max ς u 1 , n 1 , M ; q θ + max ς u 2 , n 2 ; q 1 θ = M u 1 exp 6 u 1 η n * u 1 ; q θ * + u 2 exp 6 u 2 η n * u 2 ; q 1 θ *
Case 2: u 1 x q q 6 + δ η 6 + δ η + i a , u 2 > x q 1 θ * q 1 θ * 6 + δ η 6 + δ η + i a .
The number of MTCDs that compete for uplink resources allocated for NCAS is lower than the optimal number of participating NOMA clusters. While the number of MTCDs that compete for uplink resources allocated for OCAS is higher than the optimal number of participating MTCDs, and the ACB scheme is used to control the number of MTCDs with the ACB parameter R 2 = x q 1 θ * q 1 θ * 6 + δ η 6 + δ η + i a u 2 . The optimal number of PRACH RBs allocated for OCAS is 6 q 1 θ * q 1 θ * 6 + δ η 6 + δ η + i a . Then the system access capacity in the hybrid NOMA-OFDMA based cellular M2M communication systems is
max ς u 1 , n 1 , M ; q θ + max ς u 2 , n 2 ; q 1 θ = M u 1 exp 6 u 1 η n * u 1 ; q θ * + u 2 R 2 exp u 2 R 2 η q * q 1 θ * 6 + δ η 6 + δ η + i a
Case 3: u 1 > x q q 6 + δ η 6 + δ η + i a .
The number of MTCDs that compete for uplink resources allocated for NCAS is higher than the optimal number of participating NOMA clusters, and the ACB scheme should be used to control the number of NOMA clusters with the ACB parameter R 1 = x q q 6 + δ η 6 + δ η + i a u 1 . The optimal number of PRACH RBs allocated for NCAS is 6 q q 6 + δ η 6 + δ η + i a . Then the system access capacity in the hybrid NOMA-OFDMA based cellular M2M communication systems is
max ς u 1 , n 1 , M ; q θ = M u 1 R 1 exp u 1 R 1 η q q 6 + δ η 6 + δ η + i a
Algorithm 2 Optimal RBs allocation factor between NCAS and OCAS
1:Initialize θ = 6 6 q q , u 1 . I n d i c a t o r = 0 .
2:Calculating i a by Algorithm 1 when θ = 1 .
3:while s q q 6 6 and I n d i c a t o r = 0 do
4: θ = 6 s 6 s q q . Calculating i a by Algorithm 1, and let i a = i a .
5:for j = i a to q θ q θ 6 6 1 do
6:   y j i a + 1 = η j ln 1 q θ 6 j δ η j .
7:end for
8:for i = i a to q q 6 6 2 do
9:  if x i i a + 2 < u 1 x i i a + 1 then
10:   for j = i a to q θ q θ 6 6 2 do
11:    if y j i a + 2 < u 1 y j i a + 1 then
12:     if u 1 exp u 1 η i u 1 exp u 1 η j < 1 then
13:       θ * = θ , n * u 1 ; q θ * = 6 j , I n d i c a t o r = 1 .
14:     end if
15:    end if
16:   end for
17:  end if
18:end for
19: x = x + 1 .
20:end while

4. Channel Model and Problem Formulation

According to step 5 in NCAS, upon receiving a matching RAR, the MTCD adjusts the transmit power based on power back-off index and transmits data packet on the assigned PUSCH. In this section, we formulate the energy-efficient power allocation as an optimization problem in the data transmission procedure for the hybrid NOMA-OFDMA based cellular M2M communication systems.

4.1. Channel Model

Let us consider a general M-MTCD uplink NOMA system in which M MTCDs transmit the data packets to the BS over the same PUSCH. Denote U E k , m as the m-th MTCD in the k-th cluster, where m M = 1 , 2 , , M , and k K = 1 , 2 , , K , K is the number of clusters. h k , m = g k , m l k , m is the channel coefficient from U E k , m to the BS, where g k , m is assumed to have Rayleigh fading channel gain, and l k , m = G l λ 4 π d k , m is the path loss function between U E k , m and the BS at distance d k , m [39], where G l is a product of the transmit and receive antenna field radiation patterns in the line-of-sight (LOS) direction, and λ is the signal wavelength. Without loss of generality, h k , 1 2 h k , m 2 h k , m + 1 2 h k , M 2 . In uplink NOMA, the MTCD’s signal with the highest channel gain is decoded first at the BS. Thus, the achievable data rate of U E k , m depends on the interferences from U E k , i , i > m , whereas the U E k , M achieves an intra-cell interference-free data rate. Consequently, the achievable data rate for U E k , m , m = 1 , 2 , , M , in a M-MTCD uplink NOMA cluster can be expressed as
R k , m = B s c m = 1 M log 2 1 + p k , m h k , m 2 i = m + 1 M p k , i h k , i 2 + σ 2
where B s c is the transmission bandwidth of each PUSCH, p k , m is the transmission power of U E k , m , and σ 2 = N 0 B s c is the variance of additive white Gaussian noise (AWGN), where N 0 is the noise power spectral density. The achievable data rate for OFDMA based MTCDs are also obtained by Equation (19) with M = 1 according to the OFDMA protocol.

4.2. Problem Formulation

We desire to maximize the energy efficiency (EE) while providing MTCDs’ QoS guarantees by finding the optimal power allocation. EE is defined as the ratio of the achievable sum rate of the MTCDs to the total power consumption. The overall EE of the system can be given by
E E = k K E E k
where E E k is the EE of the k-th cluster, which is defined as
E E k = m M R k , m m M p k , m
We derive the optimal power allocation policy that maximizes the EE per cluster and, in turn, maximizes the overall EE. Thereby, the EE maximization problem while satisfying MTCDs’ QoS guarantees for the hybrid NOMA-OFDMA system is formulated as
max p m M R k , m m M p k , m
s . t . p k , m p k , m max , m M
R k , m R k , m , m M
where p = p k , 1 , p k , 2 , p k , M is the transmit power vector. p k , m max is the maximum transmission power of U E k , m . R k , m denotes the minimum data rate requirement of U E k , m . (22b) and (22c) is the maximum transmit power of MTCD and the MTCDs’ QoS requirements constraint, respectively.

5. Power Allocation for the Hybrid NOMA-OFDMA Based Cellular M2M Communication Systems

5.1. Feasibility Condition

In this subsection, the feasibility conditions of the power allocation solution to satisfy the constraints in Equation (22) is investigated. According to step 6 in NCAS, diverse arrived power is required to separate the multiplexed MTCDs by the BS. Define ρ as the difference of arrived power among multiplex MTCDs at the BS, i.e., the second MTCD’s arrived power is ρ dB lower than that of the first MTCD, and the third MTCD is ρ dB lower than the second MTCD. We define the first MTCD as the CH in a cluster. How to discover clustered MTCDs and select a CH is investigated in Section 6.
Proposition 3.
The uplink transmit power of U E k , m can be expressed as
p k , m = p k , 1 d k , m 2 d k , 1 2 10 m 1 ρ 10
Proof of Proposition 3. 
The power back-off scheme [40] is introduced. The uplink transmit power of U E k , m is expressed by
p k , m = min p k , m max , p k , u m 1 ρ + 10 log 10 ς k + w P L k , m
where p k , u represents the target arrived power of the first decoded MTCD of the k-th cluster at BS, ς k denotes the number of allocated RBs for cluster k, while P L k , m denotes the downlink pathloss. The factor w denotes to compensate the pathloss difference between downlink and uplink. Since the case that p k , m is the same as p k , m max only occurs in extreme cases, which are not the focus of this paper, the transmit power of U E k , m is assumed to be
p k , m = p k , u m 1 ρ + 10 log 10 ς k + w P L k , m
Based on Equation (25), the difference between p k , m and p k , 1 can be expressed as
p k , m p k , 1 = w P L k , m w P L k , 1 m 1 ρ
Given that x dB = 10 log 10 x watt , Equation (26) can be expressed in watts by
10 log 10 p k , m p k , 1 = 10 log 10 w P L k , m w P L k , 1 m 1 ρ
P L k , m is modeled by the Free-Space path loss model, and P L k , m P L k , 1 = 4 π d k , m 2 G l λ 2 4 π d k , m 2 G l λ 2 4 π d k , 1 2 G l λ 2 / 4 π d k , 1 2 G l λ 2 = d k , m 2 d k , 1 2 [36], Equation (27) can be derived as
p k , m = p k , 1 d k , m 2 d k , 1 2 10 m 1 ρ 10
 □
Based on Proposition 3 and p k , m p k , m max , we can get the feasibility condition of power allocation solution of CH as
p k , 1 p k , m max d k , 1 2 d k , m 2 10 m 1 ρ 10
From Equation (29), the maximum power for CH can be expressed as
p ¯ k , 1 max = min p k , 1 max , p k , 2 max d k , 1 2 d k , 2 2 10 ρ 10 , , p k , M max d k , 1 2 d k , M 2 10 M 1 ρ 10
Therefore, Constraint (22b) can be reformulated as a linear constraint, i.e.,
p k , 1 p ¯ k , 1 max
Substituting Equation (19) into R k , m R k , m , we have
p k , m h k , m 2 φ k , m i = m + 1 M p k , i h k , i 2 φ k , m σ 2
where φ k , m = 2 R k , m R k , m B 0 / B s c 1 , m = 1 , 2 , , M . Based on Proposition 3 and h k , m 2 = g k , m 2 l k , m 2 , we can get the other feasibility condition of power allocation solution of CH as
l k , 1 2 σ 2 10 m 1 ρ 10 g k , m 2 l k , 1 2 σ 2 φ k , m i = m + 1 M 10 i 1 ρ 10 g k , i 2 φ k , m p k , 1
Let a k , m = l k , 1 2 σ 2 i = m M 10 i 1 ρ 10 g k , i 2 , b k , m = l k , 1 2 σ 2 i = m + 1 M 10 i 1 ρ 10 g k , i 2 , then Equation (33) is reformulated as
p k , 1 φ k , m a k , m φ k , m + 1 b k , m
From Equation (34), we can get the minimum power required to satisfy the minimum rate requirement for CH as
p k , 1 min = max φ k , 1 a k , 1 φ k , 1 + 1 b k , 1 , φ k , 2 a k , 2 φ k , 2 + 1 b k , 2 , , φ k , M a k , M φ k , M + 1 b k , M
Therefore, Constraint (22c) can be reformulated as a linear constraint, i.e.,
p k , 1 p k , 1 min
Once the above feasibility condition of the CH’s power allocation solution are satisfied, Equation (22) is feasible.

5.2. Power Allocation for EE Maximization

Based on Proposition 3 and h k , m 2 = g k , m 2 l k , m 2 , m M R k , m m M p k , m is derived as
m M R k , m m M p k , m = B s c m = 1 M log 2 1 + p k , 1 l k , 1 2 10 m 1 ρ 10 g k , m 2 p k , 1 l k , 1 2 i = m + 1 M 10 i 1 ρ 10 g k , i 2 + σ 2 p k , 1 l k , 1 2 m = 1 M 1 l k , m 2 10 m 1 ρ 10 = B s c m = 1 M log 2 p k , 1 l k , 1 2 p k , 1 l k , 1 2 σ 2 / σ 2 i = m M 10 i 1 ρ 10 g k , i 2 + 1 p k , 1 l k , 1 2 p k , 1 l k , 1 2 σ 2 / σ 2 i = m + 1 M 10 i 1 ρ 10 g k , i 2 + 1 p k , 1 l k , 1 2 m = 1 M 1 l k , m 2 10 m 1 ρ 10 = B s c m = 1 M log 2 1 + a k , m p k , 1 B s c m = 1 M log 2 1 + b k , m p k , 1 c p k , 1
where c = l k , 1 2 m = 1 M 1 l k , m 2 10 m 1 ρ k 10 . Note that b k , 1 = a k , 2 , b k , 2 = a k , 3 , ⋯, b k , M k 1 = a k , M , b k , M = 0 . Then Equation (37) can be rewritten as
m M R k , m m M p k , m = B s c log 2 1 + a k , 1 p k , 1 c p k , 1
Accordingly, Problem (22) can be rewritten as
max p k , 1 B s c log 2 1 + a k , 1 p k , 1 c p k , 1
s . t . p k , 1 p ¯ k , 1 max , m M
p k , 1 p k , m min , m M
In Equation (22), the power allocation solution for p = p k , 1 , p k , 2 , p k , M has been transformed to the power allocation solution for p k , 1 in Equation (39). As a strictly pseudo-concave function, the objective function Equation (39a) can be optimally solved by applying Dinkelbach’s algorithm [41]. The Dinkelbach method is summarized in Algorithm 3. During each iteration, the proposed algorithm needs to solve the following problem, i.e., line 3:
max p k , 1 B s c log 2 1 + a k , 1 p k , 1 c γ p k , 1
s . t . 39 ( b ) , 39 ( c )
Algorithm 3 The Dinkelbach’s algorithm
1:Initialize γ = 0 , error tolerance ε 1 .
2:repeat
3: Solve the equivalent problem (40) for a given γ to obtain the solution p k , 1 * ; s.t. (39b), (39c).
4: F = B s c log 2 1 + a k , 1 p k , 1 * γ c p k , 1 * .
5: γ = B s c log 2 1 + a k , 1 p k , 1 * c p k , 1 * .
6:until F ε
In Algorithm 3, γ and p k , 1 * denote the EE and optimal power solution of (40), respectively. The problem of Equation (40) can be solved by the interior-point method. However, the computation is intensive since Equation (40) needs to be solved many times. To relieve the computational burden, we propose a low-complexity optimal solution for Equation (40). Denote F = B s c log 2 1 + a k , 1 p k , 1 γ c p k , 1 . For U E k , 1 , we have F p k , 1 = B s c a k , 1 ln 2 1 + a k , 1 p k , 1 γ c . Setting F p k , 1 = 0 , we can get
p k , 1 0 = B s c ln 2 γ c 1 a k , 1
We can get the optimal power allocation for NOMA CH by comparing p k , 1 0 with its maximum power constraint and minimum power constraint. The optimal power allocation for NOMA CH is specified as
p k , 1 * = p k , 1 min , if p k , 1 0 < p k , 1 min , p k , 1 max , if p k , 1 0 > p k , 1 max , p k , 1 0 , otherwise .
The specific algorithm is present in Algorithm 4. The minimum required power is first allocated to U E k , 1 . Then the power for U E k , 1 is updated using Equation (42) until convergence. Based on Proposition 3, the optimal solution for the m-th MTCD in the k-th cluster is easily obtained by
p k , m * = p k , 1 * d k , m 2 d k , 1 2 10 m 1 ρ 10
Algorithm 4 The algorithm for solving problem (39a).
1:Initialize p k , 1 = p k , 1 min .
2:while 1 do
3: p k , 1 o l d = p k , 1 .
4: p k , 1 0 = B s c ln 2 γ c 1 a k , 1 .
5:if p k , 1 0 < p k , 1 min then
6:   p k , 1 = p k , 1 min .
7:else if p k , 1 0 > p k , 1 max then
8:   p k , 1 = p k , 1 max .
9:else
10:   p k , 1 = p k , 1 0 .
11:end if
12:if p k , 1 o l d p k , 1 < 10 9 then
13:   break ;
14:end if
15:end while
The optimal solution for OFDMA based MTCDs are also obtained by running the proposed Algorithm 3 with the achievable data rate expressions adjusted.

5.3. Computational Complexity Analysis

In the above subsection, the proposed power allocation algorithm for EE maximization includes Algorithms 3 and 4. According to [41], the convergence of Algorithms 3 is guaranteed. We use I 4 to denote the number of iterations for Algorithm 3. Since the EE increases or remains unchanged after each update, and the EE has an upper bound due to the transmit power constraint of each MTCD. Therefore, the convergence of Algorithm 4 is guaranteed. Denote the number of iterations for Algorithm 4 to convergence as I 5 . Then, the computational complexity of the power allocation algorithm is O ( I 4 I 5 ) .

6. NOMA Clustering Strategy

In Section 5, we derive the optimal power allocation policy that maximizes the EE per NOMA cluster for a given set of NOMA clusters. In this section, how to group MTCDs into multiple clusters is studied. Since ρ is the difference of target arrived power at the BS among multiplex MTCDs, therefore, to separate U E k , m and U E k , m + 1 , the difference between received power of U E k , m and U E k , m + 1 should not be less than ρ dB, i.e.,
p k , m h k , m 2 p k , m + 1 h k , m + 1 2 10 ρ 10
In Equation (44), the unit of p k , m is watts. Based on Proposition 3 and h k , m 2 = g k , m 2 l k , m 2 , we can get the clustering condition as
10 m ρ 10 l k , 1 2 g k , m 2 g k , m + 1 2 10 ρ 10 p k , 1 p ¯ k , 1 max
From Equation (45), it is evident that, if the difference between Rayleigh fading coefficients of U E k , m and U E k , m + 1 satisfies the clustering condition, then U E k , m and U E k , m + 1 can be grouped into the same cluster. The MTCD clustering strategy is present in Algorithm 5. S U n c l u s t e r is initialized to record the MTCDs who have not been clustered, and the unclustered MTCDs are sorted in the descending order of the Rayleigh fading coefficient. Define G , L , and P as the set of above unclustered MTCDs’ Rayleigh fading coefficient, large scale fading coefficient, and the maximum allowed transmission power, respectively. Define Λ k i as the Rayleigh fading coefficient of the i-th MTCD in the k-th cluster. The clustering process is as follows: The MTCD with the largest Rayleigh fading coefficient in S U n c l u s t e r is selected as the NOMA CH for the k-th cluster, i.e., Λ k 1 = G s , where s = 1 . If there exists MTCDs in which the Rayleigh fading coefficient satisfies the condition of Equation (45), i.e., line 6 and 18, then these MTCDs can be grouped to the same cluster and removed from S U n c l u s t e r ; otherwise, these MTCDs are removed from S U n c l u s t e r and identified as OFDMA based MTCDs.
Algorithm 5 MTCD Clustering Algorithm
1:Initialize S U n c l u s t e r , G , L , R and P . k = 0 .
2:while S U n c l u s t e r do
3: k = k + 1 . i = 1 , s = 1 . Λ k i = G s . Z k i = P s .
4:if i < M 1 then
5:  for j = s + 1 to S U n c l u s t e r do
6:   if 10 i ρ 10 Γ k 1 Λ k i G j 10 ρ 10 min Z k 1 then
7:    Add MTCD j to the k-th cluster, and remove MTCD j from S U n c l u s t e r .
8:     Λ k i + 1 = G j . i = i + 1 .
9:     Z k 1 = Z k 1 , P j L j Γ k 1 10 i 1 ρ 10 .
10:     break ;
11:   else
12:    Remove MTCD j from S U n c l u s t e r .
13:   end if
14:  end for
15:end if
16:if i = M 1 then
17:  for j = s + 1 to S U n c l u s t e r do
18:   if 10 i ρ 10 Γ k 1 Λ k i G j 10 ρ 10 min Z k 1 and 10 i + 1 ρ 10 Γ k 1 G j min Z k 1 , P j L j Γ k 1 10 i ρ 10 then
19:    Add MTCD j to the k-th cluster, and remove MTCD j from S U n c l u s t e r .
20:     Λ k i + 1 = G j .
21:     break ;
22:   else
23:    Remove MTCD j from S U n c l u s t e r .
24:   end if
25:  end for
26:end if
27:end while

7. Performance Evaluation

In this section, we present the energy efficiency and access capacity performance of the resource allocation for the hybrid NOMA-OFDMA based cellular M2M communication systems. The average EE is quantitatively measured by the bits of information reliably transferred to a receiver per unit consumed energy per unit bandwidth at the transmitter. For simulation, the radius of BS is 1 km. G l = 1 , and λ = v v f c f c , where v is the speed of light and f c = 2 GHz . The values of the main simulation parameters are summarized in Table 1.
Figure 3 presents the comparison between q N C A S and n N C A S for a different number of NOMA clusters. q N C A S is the sum of RBs allocated to PRACH and PUSCH for NCAS, and n N C A S is the number of RBs allocated to PRACH for NCAS. As Figure 3 shows, q N C A S is 24, 36, 42, 48, 54, 60 and n N C A S is 12, 18, 24, 24, 24, 24 when the number of NOMA CHs belongs to 6 , 13 , 13 , 19 , 19 , 20 , 20 , 28 , 28 , 36 , 36 , 45 , respectively. The reason is as follows:
(1) Given θ = 1 , we can get the traffic load ranges 6 , 12 , 12 , 19 , 19 , 26 , 26 , 35 , 35 , 45 by Algorithm 1. The optimal number of RBs allocated to PRACH is 48, 42, 36, 30, 24 corresponding to different traffic load range.
(2) Given θ = 0.9 , we can get the traffic load ranges 6 , 12 , 12 , 19 , 19 , 27 , 27 , 36 by Algorithm 1. The optimal number of RBs allocated to PRACH is 42, 36, 30, 24 corresponding to different traffic load range.
(3) Given θ = 0.8 , we can get the traffic load ranges 6 , 13 , 13 , 20 , 20 , 28 , 28 , 39 by Algorithm 1. The optimal number of RBs allocated to PRACH is 36, 30, 24, 18 corresponding to different traffic load range.
By analogy, we can also get the traffic load intervals and corresponding number of RBs allocated to PRACH when θ is 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1. By Algorithm 2, we can get the optimal RBs allocation factor θ * through comparing the performance of access capacity for different θ . Then the optimal number of RBs allocated for NCAS can be obtained by q N C A S = q θ * , and the optimal number of RBs allocated to PRACH can be obtained by n N C A S = n * u 1 ; q θ * for different number u 1 of NOMA clusters.
Figure 4 shows the comparison of the number of success clusters among NORA-DT and NCAS for different values of NOMA clusters. In NORA-DT, the total number of RBs allocated to PRACH and PUSCH was fixed even though the MTCDs may not be able to process over the whole RBs. While in the hybrid NOMA-OFDMA systems, the total number of RBs allocated for NCAS can dynamically change according to the number of NOMA clusters. By Algorithm 2, we can get the optimal number of RBs allocated for NCAS (i.e., q θ * ). As Figure 4 shows, the optimal θ * is 0.4, 0.6, 0.7, 0.8, 0.9, 1 when the number of NOMA clusters belongs to 6 , 13 , 13 , 19 , 19 , 20 , 20 , 28 , 28 , 36 , 36 , 45 , respectively. It means that 40%, 60%, 70%, 80%, 90%, 100% of uplink available RBs are allocated to NCAS for different values of NOMA clusters. We can observe that the number of success clusters in NCAS is similar to that for NORA-DT, which proves the feasibility of Algorithm 2.
Figure 5 shows the comparison of the access capacity among the hybrid NOMA-OFDMA, NCAS, and OCAS for different number of NOMA CHs. With the increase of the number of NOMA CHs, the access capacity in NCAS drastically increases. From Figure 3, we can know q N C A S is 24, 36, 42, 48, 54, 60 when the number of NOMA CHs belongs to 6 , 13 , 13 , 19 , 19 , 20 , 20 , 28 , 28 , 36 , 36 , 45 , respectively. Since the NOMA based MTCDs are not able to process over the whole available RBs. Therefore, the remaining RBs can be provided for OFDMA based MTCDs. We can get the number of RBs allocated for OCAS, denoted by q O C A S , is 36, 24, 18, 12, 6, 0 as the number of NOMA CHs belongs to 6 , 13 , 13 , 19 , 19 , 20 , 20 , 28 , 28 , 36 , 36 , 45 , respectively. The maximum number of OFDMA based MTCDs allowed to access the network and the optimal number of PRACH RBs given q O C A S are also obtained by running the proposed Algorithm 1. Then we can get the maximum access capacity supported in OCAS. As shown in Figure 5, the access capacity in OCAS is non-increasing since the number of RBs allocated for OCAS is reduced for a different range of the number of NOMA CHs. Furthermore, it can be seen that the access capacity in hybrid NOMA-OFDMA is improved compared with that in NCAS until the number of NOMA CHs exceeds 28.
Figure 6 shows the comparison of the access capacity among the hybrid NOMA-OFDMA, NCAS, and OCAS for a different number of OFDMA based MTCDs. With the increase of the number of OFDMA based MTCDs, the access capacity in OCAS drastically increases. q O C A S is 24, 36, 42, 48, 54, 60 when the number of OFDMA based MTCDs belongs to 6 , 13 , 13 , 19 , 19 , 20 , 20 , 28 , 28 , 36 , 36 , 45 , respectively. Since the OFDMA based MTCDs are not able to process over the whole available RBs, the remaining RBs can be provided for NOMA based MTCDs. The number of RBs allocated for NCAS is 36, 24, 18, 12, 6, 0 as the number of OFDMA based MTCDs belongs to 6 , 13 , 13 , 19 , 19 , 20 , 20 , 28 , 28 , 36 , 36 , 45 , respectively. The optimal number of NOMA CHs and the optimal number of PRACH RBs given q N C A S are obtained by running the proposed Algorithm 1. As shown in Figure 5, the access capacity in NCAS is non-increasing. Furthermore, we can observe that the access capacity in hybrid NOMA-OFDMA in Figure 6 is less than that in Figure 5. Therefore, in the proposed RBs allocation scheme, sufficient resources allocated for NCAS is ensured compared to OCAS since NOMA can support more MTCDs than OCAS.
Figure 7 shows the comparison of the access capacity among the hybrid NOMA-OFDMA, NCAS, and OCAS, ρ = 3 , 5, and 7 dB. The number U of uniformly distributed MTCDs is 60. With the increase of the SNR of CH, the access capacity of NCAS first increases then achieves a stable level, while the access capacity of OCAS drops greatly. It means that NCAS can effectively improve the access capacity by supporting more and more NOMA clusters, which contributes the most compared with OCAS. The performance of the hybrid NOMA-OFDMA is obviously better than the performance of NCAS with a lower SNR. We can observe that the performance gaps between the hybrid NOMA-OFDMA and NCAS are lower when the SNR of CH is increasing. The performance gap between the hybrid NOMA-OFDMA and NCAS stands at about 40.7% when the SNR of CH is 0 dB and dramatically deteriorates to 6.9% when the SNR of CH is 8 dB. When the SNR of NOMA CH exceeds 12 dB, the performance of the hybrid NOMA-OFDMA and NCAS are completely closed. That is, the access capacity is mainly contributed by NCAS. As the SNR of CH increases, by decreasing ρ , the access capacity of NCAS increases, while the access capacity of OCAS decreases. Furthermore, the access capacity of the hybrid NOMA-OFDMA can reach at least 50 for different values of SNR of CH, accounting for 84% of all MTCDs.
Figure 8 shows the comparison among q N C A S , n N C A S , q O C A S , and n O C A S for different values of the SNR of NOMA CH, ρ = 5 dB, U = 60 . n O C A S is the number of RBs allocated to PRACH for OCAS. We can observe that with the increase of the SNR of NOMA CH, q N C A S and n N C A S gradually increase, while q O C A S and n O C A S gradually drop. This is because as the SNR of NOMA CH increases, the number of MTCDs that compete for uplink resources allocated for OCAS drops greatly, while the number of MTCDs that compete for uplink resources allocated for NCAS increases. Therefore, the more the resources allocated to NCAS, the less the resources are available for OCAS. In addition, n O C A S = 0 as the SNR of NOMA CH exceeds 12 dB, and q O C A S is relatively small. This is because the number of MTCDs that compete for uplink resources allocated for OCAS is relatively small as the SNR of NOMA CH exceeds 12 dB.
Figure 9 shows the comparison of average EE among the hybrid NOMA-OFDMA, NCAS, and OCAS for different values of the SNR of CH, ρ = 3 , 5, and 7 dB, U = 60 . As seen in the figure, as the SNR of NOMA CH increases, the performance of average EE in OCAS decreases, and the average EE of NCAS first increases to its maximum and then decreases. However, OCAS plays a key role compared with NCAS when the SNR of NOMA CH is small. While with the increase of the SNR of NOMA CH, NCAS plays a key role, and we also observe that when the SNR of NOMA CH is small, by increasing ρ , the performance of the average EE decreases. When the value of the SNR of NOMA CH becomes larger, by increasing ρ , the performance of average EE increases. The reason is that for uplink, the power allocation strategy needs to ensure the difference of received power at BS among multiplex MTCDs. As the difference (i.e., ρ ) increases, the accuracy of SIC in decoding multiple MTCDs increases.
Figure 10 compares the achievable sum-rate of the proposed algorithm and the sub-optimal user clustering algorithm [25], the greedy algorithm (GA) based user grouping [42], random user grouping algorithm [43]. As can be seen from Figure 10, with the increase of the SNR of NOMA CH, the performance of the achievable sum-rate increases for all algorithms. In addition, we can notice that the performance of the proposed algorithm outperforms that of the reference [25,42,43] with different SNR of NOMA CH. Although the principle of reference [25,42,43] algorithms is to keep the difference of channel conditions between users in the group, the reference [25,42,43] algorithms cannot promise enough channel difference, which degrades the SIC decoding performance and the achievable sum-rate performance. While in the proposed algorithm, the range of channel gain differences is provided as the condition of grouping, which exploits the channel gain and maximum transmit power constraint of the devices. If the channel gain differences among devices can satisfy the condition of grouping, then these devices can be divided into the same cluster. In addition, when the achievable sum-rate of the proposed algorithm is the same as reference [25,42,43] algorithms (taking 150 as a target achievable sum-rate), the SNR of NOMA CH of the proposed algorithm is smaller than that of the reference [25,42,43] algorithms. Based on Proposition 3, the SNR of NOMA CH is derived as C H _ S N R = 10 log 10 g k , 1 2 i = 2 M 10 i 1 ρ 10 g k , i 2 + σ 2 σ 2 p k , 1 l k , 1 2 / p k , 1 l k , 1 2 dB. As p k , 1 decreases, the SNR of NOMA CH decreases. Therefore, the proposed algorithm can realize the same achievable sum-rate of the reference [25,42,43] algorithms at a smaller transmission power.
Figure 11 shows the comparison of average EE of the proposed algorithm and the sub-optimal user clustering algorithm [25], the GA based user grouping [42], random user grouping algorithm [43]. As can be seen from Figure 11, the performance of the proposed algorithm is improved comparing with the performance of reference [25,42,43] algorithms. Both the proposed method and reference [25,42,43] algorithms have the maximum energy efficiency with a lower SNR of NOMA CH, and the energy efficiency decrease at a higher SNR of NOMA CH. The reason for the decrease of average EE is that with the increase of the SNR of NOMA CH, user grouping and power allocation strategy are more difficult to meet the minimum data rate requirements and the maximum transmission power of all multiplexing user. From Figure 10, we can get the SNR of NOMA CH of the proposed algorithm and reference [25,42,43] algorithms when the target achievable sum-rate is 150. Then from Figure 11, the average EE of the proposed algorithm and reference [25,42,43] algorithms can be obtained under the target achievable sum-rate. It can be seen that the performance of the proposed algorithm is obviously better than the performance of reference [25,42,43] algorithms.

8. Conclusions

In this paper, we have studied the issue of resource allocation for hybrid NOMA-OFDMA based cellular M2M communication systems with the goal of maximizing system access capacity and energy efficiency. NCAS and OCAS were investigated for NOMA based RA and OFDMA based RA, respectively. A traffic-aware RBs allocation scheme consisting of two sub-problems was proposed for the hybrid multiple access systems. The first sub-problem was used to optimize RBs allocation between PRACH and PUSCH given the sum of RBs allocated to PRACH and PUSCH for NCAS, while the second one optimized the RBs allocation between NCAS and OCAS. The energy efficiency maximization problem in the hybrid NOMA-OFDMA systems was formulated. Under the maximum transmit power constraints and QoS requirements of the devices, the feasibility conditions of a power allocation solution was derived. The original non-convex optimization problem was transformed into the pseudo-concave optimization problem based on the power back-off scheme, and was solved under the feasibility conditions by two iterative algorithms. Based on the channel gain difference and the feasibility conditions of power allocation solution, a device clustering scheme was proposed to decide the devices selecting NCAS or OCAS. By simulation, we showed that the proposed traffic-aware resource allocation scheme for hybrid NOMA-OFDMA based cellular M2M communication systems significantly improves the system access capacity, as well as the energy efficiency.

Author Contributions

Y.W. designed the algorithm, performed the theoretical analysis, and wrote the manuscript. Z.L. and X.L. implemented the simulation and contributed to the manuscript preparation. S.Z. and J.L. contributed to polishing the revised manuscript and provided suggestions on simulation evaluation. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been supported by the National Natural Science Foundation of China (61801165), Natural Science Foundation of Hebei Province (F2017207006), and Research Fund of Hebei University of Economics and Business (2019YB12,2016KYQ02).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

(1) Assuming 6 i + 1 RBs are allocated to PRACH when u 1 x i + 1 , x i , i q θ q θ 6 + δ η 6 + δ η + 1 , q θ q θ 6 6 1 , we have
d = η i + 1 1 exp u 1 η i + 1 q θ 6 i + 1 δ
Due to
η i + 1 1 exp u 1 η i + 1 > η i + 1 1 exp x i + 1 η i + 1
and
η i + 1 1 exp u 1 η i + 1 = q θ 6 i + 1 δ
We have d > 0 . With the increment of u 1 , d increases.
(2) Assuming 6 i RBs are allocated to PRACH when u 1 x i + 1 , x i , i q θ q θ 6 + δ η 6 + δ η + 1 , q θ q θ 6 6 1 , we have
d = η i 1 exp u 1 η i q θ 6 i δ
Due to
η i 1 exp u 1 η i < η i 1 exp x i η i
And
η i 1 exp u 1 η i = q θ 6 i δ
We have d < 0 . With the decrement of u 1 , d increases.
From above, in order to make d as small as possible, the number of RBs allocated to PRACH when u 1 x i + 1 , x i + 1 + x i 2 is 6 i + 1 , and the number of RBs allocated to PRACH when u 1 x i + 1 + x i 2 , x i is 6 i . Furthermore, if u 1 x i + 1 , x i + 1 + x i 2 , d > 0 , the optimal number of PRACH RBs is 6 i or 6 ( i + 1 ) by comparing α u 1 , 6 i , M with β u 1 , 6 ( i + 1 ) , M ; q θ . If u 1 x i + 1 + x i 2 , x i , d < 0 , the optimal number of PRACH RBs is 6 i or 6 ( i + 1 ) by comparing α u 1 , 6 i , M with β u 1 , 6 ( i + 1 ) , M ; q θ . Therefore, if x i + 1 < u 1 < x i , the optimal number of PRACH RBs is 6 i or 6 i + 6 by comparing α u 1 , 6 i , M with β u 1 , 6 ( i + 1 ) , M ; q θ . Note that α x i + 1 , 6 ( i + 1 ) , M = β x i + 1 , 6 ( i + 1 ) , M ; q θ , α x i , 6 i , M = β x i , 6 i , M ; q θ , and β x i + 1 , 6 ( i + 1 ) , M ; q θ < β x i , 6 i , M ; q θ .
We have α x i + 1 , 6 ( i + 1 ) , M < α x i , 6 i , M , since α u 1 , 6 i , M > α x i , 6 i , M , then α u 1 , 6 i , M > β x i + 1 , 6 ( i + 1 ) , M ; q θ . Therefore, if x i + 1 < u 1 x i , where q θ q θ 6 + δ η 6 + δ η + c o u n t i < q θ q θ 6 6 1 , 6 i RBs are allocated to PRACH.

Appendix B

From above, we know that the optimal number of PRACH RBs is the same for x i + 1 < u 1 x i , q θ q θ 6 + δ η 6 + δ η + c o u n t i < q θ q θ 6 6 1 , therefore, α u 1 , 6 i , M is increased with the increment of u 1 . When u 1 x i 1 , i = q θ q θ 6 + δ η 6 + δ η + c o u n t , n + u 1 ; q θ < n u 1 ; q θ . With the increment of u 1 , n u 1 ; q θ is non-decreasing, then β u 1 , n u 1 ; q θ , M ; q θ decreases. Therefore, the maximum access capacity exists when u 1 x i , x i 1 , i = q θ q θ 6 + δ η 6 + δ η + c o u n t . Further, when u 1 x i , x i 1 , d > 0 , the optimal PRACH RBs is 6 ( i 1 ) or 6 i by comparing α u 1 , 6 ( i 1 ) , M with β u 1 , 6 i , M ; q θ , respectively. It has been known that when u 1 = x i , the optimal number of PRACH RBs is 6 i . When u 1 = x i 1 , n u 1 ; q θ = n + u 1 ; q θ = 6 ( i 1 ) . Since with the increment of u 1 , α u 1 , n 1 , M increases and β u 1 , n 1 , M ; q θ decreases, thus α u 1 , n 1 , M is maximum when u 1 = x i 1 and β u 1 , n 1 , M ; q θ is maximum when u 1 = x i . Therefore, the number of success access is maximum when u 1 = x i , and the optimal PRACH RBs is 6 i . The access barring scheme is incorporated when u 1 > x i , and R = x i x s u 1 u 1 . References

References

  1. Islam, M.; Taha, A.E.; Akl, S. A Survey of Access Management Techniques in Machine Type Communications. IEEE Commun. Mag. 2014, 52, 74–81. [Google Scholar] [CrossRef]
  2. Xia, N.; Chen, H.-H.; Yang, C.-S. Radio resource management in machine-to-machine communications—A survey. IEEE Commun. Surv. Tuts. 2018, 20, 791–828. [Google Scholar] [CrossRef]
  3. Ding, F.; Su, R.; Tong, E.; Zhang, D.; Zhu, H.; Ismail, M.W.M. Toward a M2M-Based Internet of Vehicles Framework for Wireless Monitoring Applications. IEEE Access 2018, 6, 67699–67708. [Google Scholar] [CrossRef]
  4. Zhou, Z.; Guo, Y.; He, Y.; Zhao, X.; Bazzi, W.M. Access Control and Resource Allocation for M2M Communications in Industrial Automation. IEEE Trans. Ind. Inf. 2019, 15, 3093–3103. [Google Scholar] [CrossRef]
  5. Osseiran, A.; Monserrat, J.F.; Marsch, Y.P. 5G Mobile and Wireless Communications Technology; Cambridge University Press: Cambridge, UK, 2016. [Google Scholar]
  6. Ranken, M. M2M Global Forecast and Analysis 2014-24; Strategy Report; Machina Research: Stamford, CT, USA, 2015. [Google Scholar]
  7. Hasan, M.; Hossain, E.; Niyato, D. Random access for machine-to-machine communication in LTE-advanced networks: Issues and approaches. IEEE Commun. Mag. 2013, 51, 86–93. [Google Scholar] [CrossRef]
  8. Lien, S.-Y.; Chen, K.-C.; Lin, Y. Toward Ubiquitous Massive Accesses in 3GPP Machine-to-Machine Communications. IEEE Commun. Mag. 2011, 49, 66–74. [Google Scholar] [CrossRef]
  9. Boccardi, F.; Heath, R.W.; Lozano, A.; Marzetta, T.L. Petar PopovskiFive disruptive technology directions for 5G. IEEE Commun. Mag. 2014, 52, 74–80. [Google Scholar] [CrossRef] [Green Version]
  10. Leyva-Mayorga, I.; Tello-Oquendo, L.; Pla, V.; Martinez-Bauset, J.; Casares-Giner, V. On the accurate performance evaluation of the LTE-A random access procedure and the access class barring scheme. IEEE Trans. Wirel. Commun. 2017, 16, 7785–7799. [Google Scholar] [CrossRef]
  11. Tello-Oquendo, L.; Leyva-Mayorga, I.; Pla, V.; Martinez-Bauset, J.; Vidal, J.-R.; Casares-Giner, V.; Guijarro, L. Performance analysis and optimal access class barring parameter configuration in LTE-A networks with massive M2M traffic. IEEE Trans. Veh. Technol. 2017, 67, 3505–3520. [Google Scholar] [CrossRef]
  12. Tello-Oquendo, L.; Vidal, J.-R.; Pla, V.; Guijarro, L. Dynamic access class barring parameter tuning in LTE-A networks with massive M2M traffic. In Proceedings of the 17th Annual Mediterranean Ad Hoc Networking Workshop (Med-Hoc-Net), Capri, Italy, 20–22 June 2018. [Google Scholar]
  13. Zhan, W.; Dai, L. Massive random access of Machine-to-Machine communications in LTE networks: Modeling and throughput optimization. IEEE Trans. Wirel. Commun. 2018, 17, 2771–2785. [Google Scholar] [CrossRef]
  14. Di, C.; Zhang, B.; Liang, Q.; Li, S.; Guo, Y. Learning Automata-Based Access Class Barring Scheme for Massive Random Access in Machine-to-Machine Communications. IEEE Internet Things J. 2019, 6, 6007–6017. [Google Scholar] [CrossRef]
  15. Lee, K.; Jang, J.W. An Efficient Contention Resolution Scheme for Massive IoT Devices in Random Access to LTE-A Networks. IEEE Access 2018, 6, 67118–67130. [Google Scholar] [CrossRef]
  16. Alavikia, Z.; Ghasemi, A. Collision-Aware Resource Access Scheme for LTE-Based Machine-to-Machine Communications. IEEE Trans. Veh. Technol. 2018, 67, 4683–4688. [Google Scholar] [CrossRef]
  17. Zhen, L.; Qin, H.; Zhang, Q. Optimal Preamble Design in Spatial Group-Based Random Access for Satellite-M2M Communications. IEEE Wirel. Commun. Lett. 2019, 8, 953–956. [Google Scholar] [CrossRef]
  18. Zhao, X.; Wang, C.; Wang, W. Dynamic Preamble Grouping and Access Control Scheme in Machine-to-Machine Communication. In Proceedings of the 11th International Conference on Wireless Communications and Signal Processing (WCSP), Xi’an, China, 23–25 October 2019. [Google Scholar]
  19. Wan, C.; Sun, J. Access Class Barring Parameter Adaptation Based on Load Estimation Model for mMTC in LTE-A. In Proceedings of the 2019 International Conference on Communications, Information System and Computer Engineering (CISCE), Haikou, China, 5–7 July 2019. [Google Scholar]
  20. Vilgelm, M.; Grsu, H.M.; Kellerer, W.; Reisslein, M. LATMAPA: Load-Adaptive Throughput-MAximizing preamble allocation for prioritization in 5G Random Access. IEEE Access 2017, 5, 1103–1116. [Google Scholar] [CrossRef]
  21. Wiriaatmadja, D.T.; Choi, K.W. Hybrid Random Access and Data Transmission Protocol for Machine-to-Machine Communications in Cellular Networks. IEEE Trans. Wirel. Commun. 2015, 14, 33–46. [Google Scholar] [CrossRef]
  22. Zhang, Z.; Sun, H.; Hu, R.Q.; Zhang, X.; Xu, W.; Fan, P. Downlink and uplink non-orthogonal multiple access in a dense wireless network. IEEE J. Sel. Areas Commun. 2017, 35, 2771–2784. [Google Scholar] [CrossRef]
  23. Islam, S.M.R.; Avazo, N.; Dobre, O.A.; Kwak, K.-S. Power-domain non-orthogonal multiple access (NOMA) in 5G systems: Potentials and challenges. IEEE Commun. Surveys Tuts. 2017, 19, 721–741. [Google Scholar] [CrossRef] [Green Version]
  24. Gao, Y.; Xia, B.; Xiao, K.; Chen, Z.; Li, X.; Zhang, S. Theorectical analysis of the dynamic decode ordering SIC receiver for uplink NOMA systems. IEEE Commun. Lett. 2017, 21, 2246–2249. [Google Scholar] [CrossRef]
  25. Ali, M.S.; Tabassum, H.; Hossain, E. Dynamic user clustering and power allocation for uplink and downlink non-orthogonal multiple access (NOMA) systems. IEEE Access 2016, 4, 6325–6343. [Google Scholar] [CrossRef]
  26. Lv, T.; Ma, Y.; Zeng, J.; Mathiopoulos, P.T. Millimeter-Wave NOMA Transmission in Cellular M2M Communications for Internet of Things. IEEE Internet Things J. 2018, 5, 1989–2000. [Google Scholar] [CrossRef] [Green Version]
  27. Cabrera, E.; Vesilo, R. An Enhanced K-means Clustering Algorithm with Non-Orthogonal Multiple Access (NOMA) for MMC Networks. In Proceedings of the 28th International Telecommunication Networks and Applications Conference (ITNAC), Sydney, NSW, Australia, 21–23 November 2018. [Google Scholar]
  28. Liang, Y.; Li, X.; Martin, H. Non-Orthogonal Multiple Access (NOMA) in Uplink Poisson Cellular Networks With Power Control. IEEE Trans. Commun. 2019, 67, 8021–8036. [Google Scholar] [CrossRef]
  29. Yang, Z.; Xu, W.; Pan, Y.; Pan, C.; Chen, M. Energy efficient resource allocation in machine-to-machine communications with multiple access and energy harvesting for IoT. IEEE Internet Things J. 2018, 5, 229–245. [Google Scholar] [CrossRef]
  30. Zeng, M.; Hao, W.; Dobre, O.A.; Poor, H.V. Energy-Efficient Power Allocation in Uplink mmWave Massive MIMO with NOMA. IEEE Trans. Veh. Technol. 2019, 3, 3000–3004. [Google Scholar] [CrossRef] [Green Version]
  31. Gu, B.; Zhang, C.; Wang, H.; Yao, Y.; Tan, X. Power control for cognitive M2M communications underlaying cellular with fairness concerns. IEEE Access 2019, 7, 80789–80799. [Google Scholar] [CrossRef]
  32. Li, Z.; Gui, J. Energy-Efficient Resource Allocation With Hybrid TDMA-NOMA for Cellular-Enabled Machine-to-Machine Communications. IEEE Access 2019, 7, 105800–105815. [Google Scholar] [CrossRef]
  33. Na, Z.; Zhang, M.; Jia, M.; Xiong, M.; Gao, Z. Joint Uplink and Downlink Resource Allocation for the Internet of Things. IEEE Access 2018, 7, 15758–15766. [Google Scholar] [CrossRef]
  34. Liang, Y.; Li, X.; Zhang, J.; Ding, Z. Non-orthogonal random access for 5G networks. IEEE Trans. Wireless Commun. 2017, 16, 4817–4831. [Google Scholar] [CrossRef]
  35. Bai, J.; Li, Y.; Guo, X. Resource Allocation in Non-Orthogonal Random Access for M2M Communications. In Proceedings of the 87th Vehicular Technology Conference (VTC Spring), Porto, Portugal, 3–6 June 2018. [Google Scholar]
  36. 3GPP. Physical Layer Procedures; Technical Report for TS 36.213; 3rd Generation Partnership Project (3GPP): Sophia Antipolis, France, 2016. [Google Scholar]
  37. 3GPP. Physical Channels Modulation; Technical Report for TS 36.211; 3rd Generation Partnership Project(3GPP): Sophia Antipolis, France, 2016. [Google Scholar]
  38. 3GPP. Study on RAN Improvements for Machine-Type Communications; Technical Report for TR 37.868; 3rd Generation Partnership Project(3GPP): Sophia Antipolis, France, 2011. [Google Scholar]
  39. Roche, G.; Glazunov, A.; Allen, B. LTE-Advanced and Next Generation Wireless Networks Channel Modelling and Propagation; John Wiley & Sons: Hoboken, NJ, USA, 2012; pp. 35–40. [Google Scholar]
  40. Zhang, N.; Wang, J.; Kang, G.; Liu, Y. Uplink Nonorthogonal Multiple Access in 5G Systems. IEEE Commun. Lett. 2016, 20, 458–461. [Google Scholar] [CrossRef]
  41. Li, Y.; Sheng, M.; Yang, C.; Wang, X. Energy efficiency and spectral efficiency tradeoff in interference-limited wireless networks. IEEE Commun. Lett. 2013, 17, 1924–1927. [Google Scholar] [CrossRef]
  42. Saraereh, O.A.; Alsaraira, A.; Khan, I.; Uthansakul, P. An Efficient Resource Allocation Algorithm for OFDM-Based NOMA in 5G Systems. Electronics 2019, 8, 1399. [Google Scholar] [CrossRef] [Green Version]
  43. Ding, Z.; Yang, Z.; Fan, P.; Poor, H.V. On the performance of non-orthogonal multiple access in 5G systems with randomly deployed users. IEEE Signal Process. Lett. 2014, 21, 1501–1505. [Google Scholar] [CrossRef] [Green Version]
Figure 1. System model.
Figure 1. System model.
Electronics 09 00705 g001
Figure 2. Comparison of the number of success clusters against the number of non-orthogonal multiple access (NOMA) cluster heads (CHs) when θ = 0.5 , 0.6, 0.8, 1.
Figure 2. Comparison of the number of success clusters against the number of non-orthogonal multiple access (NOMA) cluster heads (CHs) when θ = 0.5 , 0.6, 0.8, 1.
Electronics 09 00705 g002
Figure 3. Comparison between q N C A S and n N C A S against the number of NOMA clusters.
Figure 3. Comparison between q N C A S and n N C A S against the number of NOMA clusters.
Electronics 09 00705 g003
Figure 4. Comparison of the number of success clusters among non-orthogonal random access and transmission (NORA-DT) and NOMA-based congestion-alleviating access scheme (NCAS).
Figure 4. Comparison of the number of success clusters among non-orthogonal random access and transmission (NORA-DT) and NOMA-based congestion-alleviating access scheme (NCAS).
Electronics 09 00705 g004
Figure 5. Comparison of the access capacity among the hybrid NOMA-orthogonal frequency division multiple access (OFDMA), NCAS, and OFDMA-based congestion-alleviating access scheme (OCAS).
Figure 5. Comparison of the access capacity among the hybrid NOMA-orthogonal frequency division multiple access (OFDMA), NCAS, and OFDMA-based congestion-alleviating access scheme (OCAS).
Electronics 09 00705 g005
Figure 6. Comparison of the access capacity among the hybrid NOMA-OFDMA, NCAS, and OCAS.
Figure 6. Comparison of the access capacity among the hybrid NOMA-OFDMA, NCAS, and OCAS.
Electronics 09 00705 g006
Figure 7. Comparison of the access capacity among the hybrid NOMA-OFDMA, NCAS, and OCAS, ρ = 3 , 5, and 7 dB, U = 60 .
Figure 7. Comparison of the access capacity among the hybrid NOMA-OFDMA, NCAS, and OCAS, ρ = 3 , 5, and 7 dB, U = 60 .
Electronics 09 00705 g007
Figure 8. Comparison among q N C A S , n N C A S , q O C A S , and n O C A S , ρ = 5 dB, U = 60 .
Figure 8. Comparison among q N C A S , n N C A S , q O C A S , and n O C A S , ρ = 5 dB, U = 60 .
Electronics 09 00705 g008
Figure 9. Comparison of average energy efficiency (EE) among the hybrid NOMA-OFDMA, NCAS, and OCAS, ρ = 3 , 5 and 7 dB, U = 60 .
Figure 9. Comparison of average energy efficiency (EE) among the hybrid NOMA-OFDMA, NCAS, and OCAS, ρ = 3 , 5 and 7 dB, U = 60 .
Electronics 09 00705 g009
Figure 10. Comparison of the achievable sum-rate under different algorithms.
Figure 10. Comparison of the achievable sum-rate under different algorithms.
Electronics 09 00705 g010
Figure 11. Comparison of average EE under different algorithms.
Figure 11. Comparison of average EE under different algorithms.
Electronics 09 00705 g011
Table 1. Simulation Parameters.
Table 1. Simulation Parameters.
ParametersValue
System bandwidth20 MHz
Bandwidth of a RB180 KHz
Number of available RBs, q60
Number of preambles mapped to one PRACH, η 24
Number of RBs constituting one PUSCH, δ 1
Maximum transmission power 15 35 dBm
Minimum data rate 1 4 bps
Number of multiplexing MTCD2
Variance of additive noise0 dB

Share and Cite

MDPI and ACS Style

Wu, Y.; Zhang, S.; Liu, Z.; Liu, X.; Li, J. An Efficient Resource Allocation for Massive MTC in NOMA-OFDMA Based Cellular Networks. Electronics 2020, 9, 705. https://doi.org/10.3390/electronics9050705

AMA Style

Wu Y, Zhang S, Liu Z, Liu X, Li J. An Efficient Resource Allocation for Massive MTC in NOMA-OFDMA Based Cellular Networks. Electronics. 2020; 9(5):705. https://doi.org/10.3390/electronics9050705

Chicago/Turabian Style

Wu, Yali, Shuang Zhang, Zhengxuan Liu, Xiaoshuang Liu, and Jianfeng Li. 2020. "An Efficient Resource Allocation for Massive MTC in NOMA-OFDMA Based Cellular Networks" Electronics 9, no. 5: 705. https://doi.org/10.3390/electronics9050705

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop