Keywords

1 Introduction

Internet of Things (IoT) has been adopted to incorporate the digital information and the real world of devices. By 2020, it is expected that the IoT connections in the world will reach tens of billions level, far exceeding the number of concurrent personal computers and mobile phones; moving forward to 2024, the overall IoT industry is expected to generate a revenue of 4.3 trillion dollars which come from different sectors such as device connectivity, manufacturing, and other value added services [1]. Low-Power Wide Area Network (LPWN) represents a novel technology to enable a much wider range of IoT applications and complete short-range wireless technologies [2]. The most viable LPWN technology for tomorrow’s need is the capability to download data to devices, in future even more so than today [3]. Narrow-Band Internet of Things (NB-IoT) is 3GPP’s cellular technology designed for Low-Power Wide Area Network (LPWN). NB-IOT has been designed with the following performance objectives: extended coverage, support for massive devices, support delivery of IP and non-IP data, low cost of device, low deployment cost, low power consumption [4].

However, a single NB-IoT carrier spans one PRB in uplink and downlink. Considering the large-scale of NB-IoT users (NUs) requesting resources, it may degrade the network performance. Lots of works have been done for better network performance. In [5], the author proposes an interference aware resource allocation for NB-IoT by formulating the rate maximization problem considering the overhead of control channels, time offset, and repetition factor. The authors in [6] put forward a classification Back-off method to classify different types of devices in the Back-off mechanism to improve system capacity. In [7] a low area interleaver which is an important component of turbo coding is implemented to achieve the required error correction with \(5\%\) area saving by sharing resources. However, the above work just improved the performance of the NB-IoT network from the implementation, but it does not fundamentally solve the problem of insufficient bandwidth resources. In [8], the author proposes a powerdomain uplink non-orthogonal multiple access (NOMA) scheme which allows multiple MTCEs to share the same sub-carrier to achieve large-scale equipment access through allocating sub-carriers. However, the author did not consider the downlink of the NB-IoT network and the impact of NOMA on the network downlink whose base station has the same transmit power. And to some extent, it aggravates the downlink resource allocation problem which is carried out in [9]. Therefore, these aspects will be included in our work of downlink resource allocation in NB-IoT.

In this paper, we focus on the resource allocation in downlink NB-IoT with NOMA for throughput maximization. We propose joint QoS-aware downlink and resource allocation algorithm consisting of subchannels allocation algorithm and subchannels power allocation algorithm that satisfy NUs QoS requirements and ensure the fairness. In our algorithm, we firstly assign subchannels to NUs from a global optimal point. Then we convert the power allocation problem to DC representation and get suboptimal solution. Through the simulation, we can get that our algorithm has better performance than the traditional.

The remainder of our work is organized as follows. Section 2 gives the system model and problem formulation. In Sect. 3, the proposed optimization algorithm is developed. Simulation results and discussions are given in Sect. 4. Finally, we conclude this paper in Sect. 5.

2 System Model

Consider the downlink of a multi-user communication NB-IoT network including single base station (BS) as shown. The SIC is applied at the received of NUs and active NUs share a system bandwidth of one PRB for downlink data transmissions (Fig. 1).

Fig. 1.
figure 1

System model of NB-IoT network with NOMA

We denote u as index for uth NU in the set of U NUs, which is expressed as \(u\in \{1,2,...,U\}\). Each NU has a downlink rate demand \(r_u\) which is no more than \(r_{max}\). However, \(r_{max}\) is equal to 0 for NUs without rate requirements. And we denote n as index for nth subchannel in the set of N subchannels, which is expressed as \(n\in \{1,2,...N\}\). Moreover U NUs are uniformly distributed in a circular region D. According to NB-IoT standard we can get that the bandwidth of the system is BW equaling 180 kHz and the constraint of the bandwidth of subchannels B is expressed as \(B=15\) kHz, so we can get \(N=BW\diagup B\). Moreover, each NU can only assign one subchannel. Let \(K_n\in \{K_1,K_2,...,K_N\}\) be the set of NUs allocated on the subchannel n, so we can get \(K_n=\{k_{1,n},k_{2,n},...,k_{m_n,n}\}\) where \(m_n\) means the number of NUs allocated to subchannel n and the \(k_{i,n}\in \{1,2,...U\}\) means the ith NUs on the subchannel n. And the power which allocated to NU u on subchannel n is expressed as \(p_{u,n}\). We denote P and \(p_n\) as the total transmitted power of the BS and the total power allocated to subchannel n.

2.1 Communication Model

For the purpose of throughput-maximum, we consider incorporate NOMA technology into the NB-IoT downlink network. Moreover, successive interference cancellation (SIC) precess is implemented at NU receiver to reduce the interference form other NUs on the same subchannel. We assume that the blocking fading of the channel is taken into consideration with the assumptions that it remains the same within a subchannel and it varies independently across different subchannel.

According to decoding order, the NU \(k_{i,n}\) on the subchannel n can be successfully decoded and remove the interference symbols from NUs \(k_{j,n}\) with \(j>i\). And the interference symbol from NUs \(k_{j,n}\) with \(j<i\) will be treated as noise by NU \(k_{i,n}\). Therefore the SINR of User \(k_{i,n}\) with SIC at receiver is denoted as

$$\begin{aligned} SINR_{k_{i,n},n}=\frac{p_{k_{i,n},n}H_{k_{i,n},n}}{1+\sum \limits _{j=1}^{i-1}{p_{k_{j,n},n}}{H_{k_{i,n},n}}}. \end{aligned}$$
(1)

where \(H_{u,n}\) is the channel response normalized by noise (CRNN) of NU u on subchannel n expressed as

$$\begin{aligned} H_{u,n}={{\vert {h_{u,n}}\vert }^2}/{noise_n}. \end{aligned}$$
(2)

where \(h_{u,n}=g_n.PL^{-1}(d)\) is the coefficient of subchannel n from the BS to NU u in which \(g_n\) is assumed to have Rayleigh fading channel gain and \(PL^{-1}(d)\) is the path loss function between the BS and NU u at distance d, \(noise_n =\sigma ^2_n\) means the additive white Gaussian noise (AWGN) with zero mean and variance \(\sigma ^2_n\).

Consequently, the sum rate \(R_{k_{i,n},n}\) of NU \(k_{i,n}\) on subchannel n through the allocated resources can be expressed as

$$\begin{aligned} R_{k_{i,n},n}=B\log _2\left( 1+SINR_{k_{i,n},n}\right) . \end{aligned}$$
(3)

And the achievable sum rate \(R_n\) on subchannel n can be expressed in terms of the aggregate rate of NUs allocated the same subchannel n. It is

$$\begin{aligned} R_n=\sum \limits _{i=1}^{m_n}R_{k_{i,n},n}. \end{aligned}$$
(4)

In the rest of paper, we simply represent downlink NB-IoT network using NOMA technology with SC and SIC to maximize system throughput in the event of NU’s downlink demand.

2.2 Problem Formulation

The implementation complexity of SIC at the receiver increases with the maximum number of the NUs allocated on the same subchannel. In order to keep the receiver complexity comparatively low and restrict the error propagation, we consider the simple case where no more than two users can be allocated on the same subchannel, so the sum rate of subchannel can be expressed as

$$\begin{aligned} \begin{aligned} R_n=B\log _2\left( 1+{p_n}{\alpha _n}H_{k_{1,n},n}\right) +\\ B\log _2\left( 1+\frac{p_{n}(1-{\alpha _n})H_{k_{2,n},n}}{{1+p_n}{\alpha _n}{H_{k_{2,n},n}}}\right) , \alpha _n\in (0,1]. \end{aligned} \end{aligned}$$
(5)

where \(\alpha _n\) is the proportional factor to allocate power among the two NUs on subchannel n.

In this paper, the objective is to maximize the system throughput that meet the QoS requirements of NU. For above purpose, we formulate it as an optimization problem which consist of channel assignment and power allocation. We formulate the throughput problem as

$$\begin{aligned} \begin{aligned}&~~~~~~~~~\max {\sum \limits _{i=1}^{N}\sum \limits _{j=1}^{m_i}R_{k_{j,i},i}} \\&\texttt {s.t.}~~C1:k_{j,i}\in \{1,2,...,U\}~~~\forall j,i \\&~~~~~~~~~C2:R_{k_{j,i},i}\ge {r_{k_{j,i}}}~~~\forall j,i \\&~~~~~~~~~C3:m_i\in \{1,2\} ~~~\forall i \\&~~~~~~~~~C4:\sum \limits _{i\in K_n}p_{i,n}\le {p_n}, \sum \limits ^{N}_{n=1}p_n\le {P}. \\ \end{aligned} \end{aligned}$$
(6)

The problem 6 is a mixed-integer non-liner programming problem, which is extremely difficult to derive a globally optimal solution with low computation complexity. Because of the above, we assume that equal power is allocated to subchannels and propose a novel resource allocation algorithm to solve it which is show below.

3 Proposed Algorithm

As aforementioned, to obtain the optimal solution of 6, we propose a joint QoS-Aware downlink and resource allocation algorithm. Considering the limited resources of the system, we will select \(U=2N\) downlink users randomly from downlink users. Taking into account the fairness of equipment resource allocation, We set a priority parameter \(i_u\) for each NU u which increases as the number of resource allocation failures increases and is used for channel resource allocation. Based on the priority of the device we update the CRNN parameter, so we can get

$$\begin{aligned} H^{'}_{u,n}={\left( \frac{i_uU}{\sum _{u\in U}{i_u}}\right) }^\beta H_{u,n},\quad \alpha \ge 0. \end{aligned}$$
(7)

where \(\beta \) is used to adjust the balance between fairness and system throughput.

The design idea of the algorithm is to allocate the device to specific subchannels and calculate optional proportional factor (\(\alpha _n\)) in the event of NU’s downlink rate requirements. We assume that the system allocates equal power to each subchannel so \(p_n=P/N\). Moreover, we consider that all subchannels of NB-IoT network is available, but it is also feasible in portion of the system resources available scenes.

3.1 Subchannels Allocation Algorithm

Assuming no more than two NUs can share the same subchannel due to the complexity of decoding and NU’s downlink QoS requirements. We denote the subchannels which have not been paired with the NU u as \(Av_u\) and whose initial value can be expressed as

$$\begin{aligned} Av_u=\{H_{u,1},H_{u,2},...,H_{u,N}\}, ~\forall u\in \{1,2,...,U\}. \end{aligned}$$
(8)
figure a

Based on the perfect channel state information, we can easily get that the NU u can get better performance on subchannel i than on subchannel j if \(H_{u,i}>H_{u,j}\).In the rest of the subsection, we propose a suboptimal algorithm named as dynamic suboptimal subchannel Allocation Algorithm (DSSA) for the problem above, as shown in Algorithm 1.

Algorithm 1 describes the proposed DSSA to maximize the system’s throughput in the case of ensuring the fairness of resource allocation and satisfying the QoS requirements of the NUs. In lines 1–2, we have initialized the algorithm’s input variables according to NB-IoT standards and actual scene requirements. In lines 3–7, we guarantee that the algorithm will be terminated if all devices have already been allocated to the channel or if the device does not find the desired subchannel meeting the requirements. In lines 9–11 it considers how to handle in the absence of equipment allocated to the subchannel. And the other conditions considered in lines 12–17 where step 4 ensures Fairness by using updated \(H^{'}_{u,n}\).

3.2 Subchannel Power Allocation Algorithm

The main idea of this subsection is to design power allocation algorithm for maximizing downlink subchannel rate. We propose a algorithm named as QoS-Aware power allocation algorithm (QAPA) as shown in Algorithm 2 to solve problem above.

To realize the maximum throughput of the subchannel without considering the QoS requirement of the NU. Let’s assume that there are two NUs \(k_{1,n}\) and \(k_{2,n}\) allocated on the subchannel n. The problem above of finding \(\alpha _n\) to maximize throughput of subchannel n can be restated as

$$\begin{aligned} \begin{aligned} \max B\log _2\left( 1+{p_n}{\alpha _n}H_{k_{1,n},n}\right) +\\ B\log _2\left( 1+\frac{p_{n}(1-{\alpha _n})H_{k_{2,n},n}}{{1+p_n}{\alpha _n}{H_{k_{2,n},n}}}\right) ,\alpha _n\in (0,1]. \end{aligned} \end{aligned}$$
(9)
figure b

The problem 9 is solved through DC planning approach. First We transform the formula 9 into a formula for the general definition of DC planning problem that is denoted as

$$\begin{aligned} \min \quad f(\alpha _n)=m(\alpha _n)-g(\alpha _n),\alpha _n\in (0,1]. \end{aligned}$$
(10)

where \(m(\alpha _n)=-B\log _2\left( 1+{p_n}{\alpha _n}H_{k_{1,n},n}\right) \) and \(g(\alpha _n)=B\log _2\left( 1+\right. \left. \frac{p_{n}(1-{\alpha _n})H_{k_{2,n},n}}{{1+p_n}{\alpha _n}{H_{k_{2,n},n}}}\right) \). We can easily get

$$\begin{aligned} \bigtriangledown ^2m(\alpha _n)>0 \quad and \quad \bigtriangledown ^2g(\alpha _n)>0, \end{aligned}$$
(11)

so we can prove that 10 can be solved using DC planning approach.

We convert the above-mentioned constrained DC planning problem into an unconstrained DC programming problem. We denote the representative function of \(\alpha _n\) as

$$\begin{aligned} I(\alpha _n)= {\left\{ \begin{array}{ll} 0 , &{} \alpha _n\in (0,1]\\ +\infty , &{}\alpha _n\notin (0,1], \end{array}\right. } \end{aligned}$$
(12)

so the problem can be expressed as

$$\begin{aligned} F(\alpha _n)=f(\alpha _n)+I(\alpha _n)=M(\alpha _n)+G(\alpha _n). \end{aligned}$$
(13)

where \(M(\alpha _n)=m(\alpha _n)-I(\alpha _n)\) and \(G(\alpha _n)=g(\alpha _n)\). Then we can denote conjugate function of function M and G as

$$\begin{aligned} M^{*}(\beta _n)=sup\{\beta ^{T}_n\alpha _n-M(\alpha _n)|\alpha _n\in (0,1]\}, \end{aligned}$$
(14)
$$\begin{aligned} G^{*}(\beta _n)=sup\{\beta ^{T}_n\alpha _n-G(\alpha _n)|\alpha _n\in (0,1]\}. \end{aligned}$$
(15)

Finally, We use difference of convex functions algorithm (DCA) to solve 13. The detail steps about DCA algorithm is shown in Algorithm 1, through which we can acquire \(\alpha _n\).

figure c

4 Simulation Results and Discussion

In this section, some simulation results are presented to illustrate the performance of the proposed algorithm. The simulation assumptions that nearly follows 3GPP standards [10]. The NUs are distributed uniformly in the area of \(1000\times 1000\,\mathrm{m}^2\). The full 180 kHz bandwidth, i.e. 12 subchannels at 15 kHz subchannels spacing in downlink, is used for analysis. The wireless channel is modeled as Rayleigh fading channel including pathloss, where the channel coefficient is \(h_{i}^2=h_0^2L_{i}^{-\kappa }\), where \(L_{i}^2\) is the distance between AP and user i. The pathloss exponent \(\kappa =4\) and \(h_0\) is the complex Gaussian channel coefficient. Moreover, we assume that BS transmit power is 32 dBm and BS cable loss is 3 dB. We consider additive white Gaussian noise with power spectral density \(-174\) dBm/Hz and noise figure of 5 dB. In addition, we can easily get that most NUs in a NB-IoT network are rate insensitive devices so we set two-thirds of the NUs does not have a rate requirement and the other have the downlink rate requirement. We compare the performance of the following algorithms in this simulation:

  • Proposed scheme: The resource allocation that jointly considering NU’s QoS requirement and the fairness with for NB-IoT NOMA.

  • OFDMA scheme: Each subchannel can only be allocated one NU and the power allocation is equal on each subchannel [11].

  • NOMA-EQ: The subchannel allocation is same with the proposed scheme but equal power allocation scheme replaces our proposed QoS-Aware power allocation scheme.

Figure 2 illustrates the performance (System Throughput) versus the number of NUs. In the simulation the number of NUs is from 0 to 32 in one base station (BS) and the downlink rate requirement is assigned from [80, 120] kbps. As indicated in Fig. 2, we can get that the proposed scheme improves system throughput by nearly 20% compared to NOMA-EQ scheme and compared to OFDMA scheme the system throughput is improved by nearly 65%. First, the system’s throughput increases with the number of devices because system resources are not saturated. Then, Three schemes eventually converge because of limited system resources. Moreover, Algorithm 3 converges earlier than other algorithms because NOMA is not used resulting in supporting fewer NUs.

Fig. 2.
figure 2

The system throughput versus the number of NUs.

Fig. 3.
figure 3

The number of successfully served NUs versus total users.

Fig. 4.
figure 4

The system throughput versus the NU QoS requirement

Figure 3 illustrate the number of successfully served NUs versus total users. In the simulation the number of NUs is from 0 to 32 in one base station (BS) and the downlink rate requirement is assigned from [80, 120] kbps. And we can find that compared with other schemes the number of devices that the system can successfully serve the most under the scenario where proposed scheme is used. In Fig. 3, it can be observed that the proposed scheme and NOMA-EQ scheme perform much better than OFDMA scheme. Moreover, the proposed scheme improves successfully served NUs by nearly 10% compared to NOMA-EQ scheme, because the system cannot meet the downlink demand of some NUs when the power is evenly distributed.

Figure 4 illustrates the impact of the NUs QoS requirement on the system throughput. Here, 32 NUs are deployed in the range and we consider that the maximum rate takes the values \((90,100,110,120,130,140,150,160,170,180)\) kbps. In Fig. 4, as the maximum rate continues to increase system throughput continues to decline. However, it can be observed that the proposed scheme still performs better than NOMA-EQ scheme and OFDMA scheme.

5 Conclusion

In this paper, we focus on the issue of downlink in NB-IoT network with NOMA. In order to maximize downlink throughput of NB-IoT network with NOMA, we propose a scheme with the consideration of NU’s QoS and the fairness of resource allocation. First, we propose an algorithm called Dynamic Suboptimal subchannel Allocation Algorithm (DSSA) to find the best user-channel matching relationship. Furthermore, to satisfy NU’s QoS requirement in DSSA, we propose a QoS-Aware power allocation algorithm (QAPA). Last, in QAPA we transform the power allocation problem between NUs of the same subchannel into a DC problem and the difference of convex functions algorithm (DCA) is utilized to find successive convex approximation. Simulation results prove the system performance has been improved significantly. For future work, to improve the system performance, We will consider joint uplink and downlink system resource allocation in the NB-IoT network with NOMA.