1. Introduction
The combination of underlaid device-to-device (D2D) communication and multi-input and multi-output (MIMO) is a popular research topic in cellular networks [
1,
2,
3,
4]. They are also promising technologies for 6G wireless communication networks [
5], which are adopted to achieve higher data rate, higher spectral efficiency (SE), and higher energy efficiency (EE) with lower delay. D2D communications enable direct communication between two short-distance mobile users without traversing the base station (BS) [
6], which allows for lower power consumption to transmit a higher data rate [
7]. Two mobile users form a D2D pair, which can share the same spectrum resource with a cellular user (CU) in underlaid networks [
8,
9]. The underlaid D2D pair can improve the spectral efficiency of the entire network, but it can also introduce additional interference to CUs. In addition, multi-user MIMO (MU-MIMO) technology can support wireless communication between BS with multiple antennas and multiple cellular users and reduce the interference between CUs in order to provide higher performance for cellular wireless communication [
10,
11,
12,
13]. Due to the emergence of massive machine-type communication (mMTC) in 5G, many studies consider combining these two technologies to support the scenarios with high-density communication equipment, reasonable transmission rate, and low transmission power. The combination of D2D and MU-MIMO can improve spectral efficiency and reduce energy consumption. At the same time, however, the interference is more complex when multiple D2D pairs work in an MU-MIMO cellular system. Therefore, there are many studies on how to reduce the interference through power optimization in mixed MU-MIMO and D2D scenarios [
2].
The interference found in MU-MIMO cellular systems with D2D communication mainly involves the inter-user interference between MIMO CUs and the inter-link interference between CUs and D2D pairs sharing the same spectrum [
14,
15]. Precoding schemes can reduce the inter-user interference among the CUs in MU-MIMO systems [
16]. Typical precoding schemes include zero forcing (ZF) [
17] and minimum mean square error (MMSE) [
18].
In order to determine the number of users that can share a spectrum with minimal inference, some studies have examined the selection of the admittance order of shared users [
19,
20,
21,
22,
23,
24,
25]. Among these studies, the research target of [
19,
20,
21,
22] is the number of admitted users, while [
23,
24,
25] mainly focuses on maximizing the sum rate, which is achieved by adjusting the order of the users admitted. Notably, the all channel state information (AllCSI) algorithm is proposed in [
20], which considers the problem of joint power and admission control in uplink cellular networks where both primary and secondary users have quality of service (QoS) constraints. The number of admitted secondary users was maximized, and the total power required to serve them was minimized. However, this algorithm assumed the fixed power of a single primary user in order to solve the optimization problem, and it may be difficult for a MIMO cellular network to support multiple CUs for transmission with different power allocations.
M. Ali [
21] developed a lower bound on the achievable user rate which was used to bound the maximum number of pairs that can be served by a two-way massive MIMO relay system. In this system, all users transmitted to the relay in the same time slot and received data from the relay in the next time slot. The MIMO relay applied maximum-ratio combing to the received signal and the re-transmitted data using maximum-ratio transmitting. Only inter-user interference in MIMO transmissions was considered by the algorithm, and further research should be conducted for D2D communication underlaying MIMO cellular networks. In [
22], the authors recognized the correlation of the user channel and selected users by utilizing a real-time depth deterministic strategy gradient (RT-DDPG) in a single-cell downlink MU-MIMO network where the BS and users were equipped with multiple antennas. The algorithm aimed to select a subset of users among an active user set in order to minimize inter-user interference and maximize capability on each sub-band independently. The RT-DDPG showed the selected users and their frequency resources simultaneously across all sub-bands and met the requirement of minimum correlation between the selected users. However, this algorithm only considered the inter-user interference for MIMO transmission while not considering resource sharing within D2D user pairs.
In [
23], a sequential admitted algorithm (SAA) was proposed to investigate three precoding methods and present a binary vector search algorithm used to admit D2D user pairs to a cellular network with multiple CUs and multiple direct D2D pairs underlaying communications with a central BS equipped with multiple antennas. The algorithm was used to solve the problem of maximizing the overall rate of the CUs and D2D pairs. It sequentially accessed the CUs in descending order of their signal-to-interference-plus-noise ratio (SINR) first, and then accessed the D2D user pair with the smallest channel gain norm to the accessed CU until the overall rate did not meet the required conditions. However, this algorithm did not consider the constraints of required rate placed on CUs and D2D users. In [
24], a joint power and distance selection (JPDS) algorithm was proposed to maximize the overall sum rate of the network while guaranteeing the QoS requirements of CUs and admitted D2D pairs for uplink resource sharing between a CU and multiple D2D pairs. First, the CU located the largest distance from the BS was selected, after which the D2D pair the largest distance from the chosen CU was selected, and other D2D pairs were subsequently selected to re-use the resource block of the chosen CU based on the specific distance and power metric at each step, which ultimately required significant signal overhead to transmit interference information. Moreover, this algorithm only considered the impact of distance, namely a large-scale fading of communication quality for single-antenna cellular systems, and there is still room for improvement in MIMO cellular systems. In [
25], the closed-form expressions for the sum data rate of both cellular links and D2D links were derived in the D2D-aided underlaid cellular networks. The optimal and maximum numbers of activated D2D links corresponding to the maximum capacity and the minimum QoS requirements of the users, respectively, were identified. However, the close-form expression was derived for a cellular network with a central BS equipped with one antenna, which cannot directly be used in the MU-MIMO cellular network.
Some studies have also been conducted on analyzing power allocation in order to reduce the interference between users and improve the system throughput in D2D-underlaid cellular networks and the situation with MU-MIMO communication. In [
26,
27,
28,
29,
30], several joint resource allocation and power control algorithms were proposed to maximize the energy efficiency while guaranteeing the QoS of CUs and D2D user pairs. Refs. [
31,
32] provided approximate concave–convex power control algorithms to maximize the minimum SE within D2D-underlaid MIMO cellular systems.
From the references provided above, we can see that there are few works jointly considering D2D-underlaid communication in MU-MIMO cellular networks for uplink resource sharing in order to solve the inter-user and inter-link interference problem, especially for the purpose of optimizing the number of shared D2D user pairs, which is very worthy of study as a means to improve the system capacity. In addition, the existing algorithms cannot provide a perfect solution, which consider the assumption and constraints of optimization problem either in a single way or with high complexity.Therefore, an optimization algorithm with a better effect and lower complexity is urgently needed.
In this paper, we study a shared channel to admit the maximal D2D user pairs for uplink MU-MIMO cellular networks. Specifically, we propose the joint power allocation and channel gain (JPACG) algorithm, which jointly considers the influence of user transmission power and channel gain. The main contributions of this article can be summarized as follows.
We consider a system model for a single-cell uplink D2D communications underlaying an MU-MIMO cellular network. The CUs communicate with BS via uplink MU-MIMO using precoding technology.
We consider complex interference scenarios including inter-user interference between MIMO CUs and inter-link interference between CUs and D2D pairs, and between D2D user pairs sharing the same spectrum, and derive the SINR expressions of MU-MIMO cellular communication and the admitted D2D user pairs sharing the same spectrum. The optimization challenge of maximizing the number of admitted D2D user pairs is formulated as minimizing the interference.
To solve this problem, we transform it into two sub-problems: power allocation for CUs without D2D user pairs and admitted order selection for D2D user pairs. The JPACG algorithm is proposed to solve the problem of the admitted order of D2D user pairs.
The organization of this paper is as follows. In
Section 2, the system model is presented for the uplink MU-MIMO cellular networks. The optimization problem is formulated in
Section 3, and its solution is presented in
Section 4. The simulation results and discussion are provided in
Section 5. Finally, the conclusions are given in
Section 6.
2. System Model
In a general scenario, we consider multiple D2D user pairs sharing the same spectrum with multiple uplink CUs in a single-cell MU-MIMO cellular network. As shown in
Figure 1, a BS with
M antennas is situated in the center of the cell, the coverage of which is a circle with radius
R.
(
) CUs equipped with one antenna are randomly distributed in a circle with radius
r centered on the BS. Therefore, BS can communicate with up to
M CUs simultaneously by using MU-MIMO spatial multiplexing techniques.
The number of CUs M is determined by the antenna number of the BS, and the M CUs are selected according to the maximal reachable rate from active CUs. Meanwhile, N pairs of D2D users are randomly distributed in the coverage area more than r meters away from BS. The interference caused by D2D user pairs to the BS is reduced by increasing the path loss of D2D user pairs to the BS, which helps the system to admit more users sharing the same spectrum. We consider that both the transmitter and receiver of the D2D pair are equipped with one antenna. We also consider at most K out of N D2D user pairs are admitted into the system and share the same spectrum with the uplink MU-MIMO CUs. The K pairs of D2D user in the ring range of radius r to R are selected according to the optimization targets. All D2D user pairs are potential alternative nodes, and the determination of K D2D user pairs is dependent on the D2D user pair selection algorithm, namely the JPACG algorithm. For easy expression, we use to represent the CUs and to represent the N D2D user pairs. The transmitter and receiver of the n-th D2D user pair are represented as , .
According to the signal model and its interference problem, after admitting
K D2D user pairs, BS receives the useful signal from
, the interference from other CUs working in the MU-MIMO, the interference from the admitted D2D pairs, and noise. Therefore, the received signal vector
from
at the BS is given as follows, similar to existing works [
22,
23,
24].
where
and
are the corresponding transmit signals from
and
, with
,
.
represents the large-scale fading coefficient of transmitter
l to receiver
f, where
represents the distance between transmitter
l and receiver
f, and
is a path-loss fading exponent.
and
are the transmission power of
and
.
is the small-scale fading vector between
and the BS antennas.
represents the channel coefficients between single antenna users, which follows an independent complex Gaussian distribution with zero mean and unit variance. Further,
is the additive white Gaussian noise (AWGN) at BS and follows
CN (0,
) with zero mean and
variance.
In an MU-MIMO system, the ZF detector scheme is used at the BS to eliminate the inter-link interference between CUs, where the ZF detector matrix
W = [
]
is given by
with
H = [
]
being the channel matrix between
M CUs and BS. The
M CUs are selected from the
CUs according to the goal of minimizing the total transmission power of
M CUs while satisfying the required QoS of CUs. The selected
M CUs can be taken as active users for MU-MIMO transmission. If the CUs and D2D pairs are not selected, they are inactive or allocated to the orthorgonal frequency. Thus, they will not introduce interference to active users. During the data transmission, the active
M CUs communicate with the BS through uplink to the MU-MIMO, and the D2D user pairs transmit data to each other directly. The in-frequency interference occur between uplink MU-MIMO CUs, between admitted D2D user pairs and CUs, and between different admitted D2D user pairs. In order to resolve the interference between uplink CUs, the precoding technology is used to eliminate the interference between multiple uplink users. The interference to the BS caused by D2D user pairs is reduced by increasing the distance path loss. The interference of CUs to D2D pairs and between admitted D2D pairs is reduced by the selection algorithm of D2D user pairs.
After the ZF detector scheme is used to eliminate interference between active CUs, the interference to the received signal
is mainly from the admitted D2D user pairs, which can be expressed as:
According to the signal model and interference problem, the receiving signal
at the receiver
of the
k-th D2D user pair
is as follows:
In (
4), the received signal of
at
includes the transmitted signal
from
, the in-frequency interference from other admitted D2D pairs and CUs, and noise. The
represent the transmission power of different D2D user pairs.
represents the zero-mean complex Gaussian noise at the
k-th D2D pair receiver and follows
CN (0,
).
Then, let
represent the channel gain. According to the signal formula we obtained above in (3), we can calculate the received SINR
of
at the BS side as
From (
5) and (
6), it can be seen that the transmission performance of CUs and D2D users is mainly affected by transmitted power and channel gain.
5. Simulation Analysis
In this section, numerical simulation results are evaluated in order to show the performance of the proposed JPACG algorithm. The main simulation parameters are listed in
Table 1. In the simulation, we analyze the effects of different parameters on the proposed JPACG algorithm and conventional algorithms, including CUs number, D2D user pairs, circle radius, and SINR budget of D2D pairs. In the simulation parameter settings, the cell radius, the D2D distance, and the circle radius are respectively set to 1000 m, 20 m, and 400 m. The related data required by the algorithms are generated randomly and collected in real time. In addition, considering that the more device nodes sharing the same frequency, the stronger the in-frequency interference, limited device nodes are assumed. Practically, though, our proposed algorithm has no restrictions on the number of device nodes.
In order to evaluate the performance of the proposed JPACG algorithm, the following three algorithms are introduced to compare. The SAA, found in Ref. [
23], determines whether D2D users can share by setting binary parameters
, with
= 1 meaning sharing and
= 0 meaning not sharing. The SAA algorithm sequentially accessed the D2D user pairs in the ascending order of channel gain norm to the accessed CU until the constraint conditions are not met. The execution process is simple, and there are no options for varying communication conditions. Moreover, the randomness is high, and it has the most unstable performance. In the AllCSI algorithm [
20], D2D users share the same spectrum with the CUs according to the value of the interference channel in order from small to large. According to the channel state information on the interference caused by D2D pairs to the CU communication when accessing the same spectrum, access is arranged in ascending order to reduce the in-frequency interference caused by D2D users to cellular users. Compared to the SAA algorithm, AllCSI has more choices for user state information, but it does not take into account the influence of factors such as user transmission power and distance fading, resulting in low complexity and improved performance. However, it is not an excellent algorithm. In Ref. [
24], the JPDS algorithm was proposed to determine the sequence selection for admitted D2D users. By coordinating the selection of D2D pairs with lower transmission power and longer communication distance, which cause less co-frequency interference, the problem can be solved. This algorithm considers both the impact of user channel status on communication quality and the adjustment of communication user power. However, this algorithm only considers the impact of distance, that being a large-scale fading of communication quality, and there is still room for improvement. In addition, the traditional exhaustive searching algorithm to maximize the sum rate is also considered in the simulation in order to analyze the number of admitted D2D users versus the sum rate. The exhaustive searching algorithm is used to search for all possible D2D pairs so as to find the D2D pair with the least interference to the current communication and allow it access. Due to the exhaustive searching algorithm traversing all possibilities, it can achieve optimal performance of sum rate while greatly increasing computational complexity.
While our proposed algorithm comprehensively considers the influence of channel state information and transmission power, including not only large-scale fading but also small-scale fading, and tries to reduce the computational complexity of traversal execution as much as possible, achieving the maximal number of D2D users sharing the same frequency with cellular users under the constraints of rate threshold.
Figure 2 shows the effect of the number of total D2D user pairs on the number of admitted D2D pairs for different algorithms. With the increase of total D2D user pairs from 4 to 16, the number of D2D pairs admitted by the four algorithms also rises. This is because the number of available D2D pairs to choose from is gradually increasing, meaning that the number of D2D user pairs that can be admitted into the system in accordance with the constraint conditions will also increase. Moreover, the JPACG algorithm admits more D2D user pairs than other algorithms. This is because the JPACG algorithm considers both transmission power and channel gain, which can minimize interference to the BS as much as possible. JPDS selects the minimal interference to cellular communication and other admitted D2D pairs, which leads to the admitted D2D pairs causing less interference to other D2D pairs but more interference to the BS.
The order of device selection prioritizes user communication that shares the same frequency band and introduces interference. The less interference brought by the device, the higher the communication QoS, so a good user-selection algorithm is very important to improving the communication quality, which can be proved through the formula derivation and simulation.
Figure 3 presents the effect of the SINR budget of D2D links on the number of admitted D2D pairs for four algorithms. With the increase of the SINR of D2D pairs
, the constraints on the optimization problem become more and more stringent, so fewer and fewer admitted D2D user pairs can meet the requirements. Therefore, the numbers of admitted D2D user pairs given by the four algorithms show a decreasing trend. In addition, it can be seen from the simulation results that, among the four algorithms, the JPACG algorithm shares the largest number of D2D user pairs. This is because, when the JPACG algorithm selects the next D2D user pair, it selects the D2D user pair that satisfies the constraint conditions as much as possible and brings the least interference to cellular communication. The SAA algorithm and AllCSI algorithm obviously do not have a dynamic adjustment function. Although the JPDS algorithm also considers the influence of power allocation, it is easy to fail to meet the constraint conditions because it strictly selects the minimal distance of D2D user pairs, so the number of shared D2D user pairs is very small.
Figure 4 shows the relationship between the number of admitted D2D pairs and the circle radius
r. The circle radius
r limits the distribution range of CUs and D2D user pairs and influences the interference between users from the perspective of large-scale fading. With an increase of
r, D2D user pairs will be distributed in a smaller range and farther away from the BS. Due to the path loss of large-scale fading, the admitted D2D users have less interference to the uplink signal received at the BS. Furthermore, because the total number of D2D user pairs is fixed, the number of D2D user pairs able to meet the constraint conditions will increase. As a result, the numbers of admitted D2D user pairs are on the rise for all four algorithms. In addition, as previously analyzed, it can be seen from the simulation results that the JPACG algorithm can admit the largest number of D2D user pairs, followed by the AllCSI algorithm and the SAA algorithm, while the JPDS algorithm admits the smallest number of D2D user pairs.
Figure 5,
Figure 6 and
Figure 7 show the relationship between the rate and the number of admitted D2D user pairs. In addition to comparing the previous four algorithms, an exhaustive searching algorithm with the goal of maximizing the system sum rate is also compared in the simulation in order to greatly explain the relationship between the sum rate and the number of admitted D2D user pairs.
Figure 5 shows the changing trend of the sum rate as the number of admitted D2D users increases. It can be seen that different algorithms have different changing trends. Since the exhaustive searching algorithm is used to search all user combinations with the goal of maximizing the sum rate, it overall shows an upward trend, and once the sum rate decreases, no new D2D user pairs will be admitted. As the number of admitted D2D user pairs increases, the sum rates of the SAA algorithm and JPDS algorithm decrease first and then increase. This is because the sum rate of the system includes the sum rate of CUs and the sum rate of admitted D2D user pairs. When the number of admitted D2D user pairs is small, the system sum rate is mainly affected by the sum rate of CUs. Since cellular communication is affected by the in-frequency interference of admitted D2D users, the sum rate of CUs decreases, resulting in a subsequent decrease in sum rate. When the number of admitted D2D user pairs increases to a certain number, the sum rate of D2D user pairs has a greater impact on the sum rate of the system. Therefore, the sum rate of the system increases with the increasing of the number of admitted D2D user pairs. When the number of D2D user pairs is not large enough, the changing trend of the JPACG and AllCSI algorithms is consistent with that of the SAA and JPDS algorithms, but they both show a downward trend in the end. This is because when the number of admitted D2D user pairs is too large, the interference between different D2D user pairs will increase and affect the communication quality of D2D user pairs, resulting in a decrease in sum rate. However, it can be proved that when the sum rate reaches the maximal value, the proposed JPACG can still support more users to share spectrum resources under certain QoS conditions.
It can also be seen from
Figure 5 that with the increasing of admitted D2D user pairs, the sum rate of the JPACG algorithm is higher than that of the other three algorithms. This is because, with the increasing number of shared D2D user pairs, the sum rate of the system is mainly affected by the sum rate of admitted D2D user pairs. The SAA and AllCSI algorithms only allocate the minimal transmission power to the admitted D2D user pairs in order to meet the lowest constraint conditions. Thus, the admitted D2D user pairs only meet the lowest rate constraints. However, the JPACG algorithm allocates power to the admitted D2D user pairs with the goal of minimizing the product sum of the transmission power and channel gain, and the rate of each admitted D2D user pair achieved is higher than that of the SAA and AllCSI algorithms. Thus, it also achieves a higher sum rate. Although the JPDS algorithm does not allocate the minimal transmission power to the admitted D2D user pairs, the algorithm focuses more on reducing the interference between different D2D user pairs. Therefore, the number of admitted D2D user pairs is small, resulting in a low system sum rate.
To prove this,
Figure 6 and
Figure 7 simulate the rate of each CU and each admitted D2D user pair for all algorithms when the maximal number of D2D user pairs is shared. The rate of all users is above the rate threshold and meets the constraint conditions.
It can be seen from
Figure 6 and
Figure 7 that the AllCSI algorithm has a higher rate for CUs than other algorithms. This is because the AllCSI algorithm selects the D2D user pair with the least interference to the cellular link as the next admitted D2D user pair. However, the rate of admitted D2D user pairs only just reaches the rate threshold. In the SAA algorithm, both the CUs and the admitted D2D user pair are allocated the minimal amount of power that can satisfy the constraint conditions. However, because of its sequence characteristics, the rate of the CUs cannot be guaranteed to be large enough. Therefore, the sum rate achieved by the SAA algorithm is not high. Since the proposed JPACG algorithm is not meant to allocate the minimal transmission power to the admitted D2D user pairs, the interference of the admitted D2D user pairs to CUs in the algorithm will be greater than that of the SAA and AllCSI algorithms. Therefore, the rate of CUs in the JPACG algorithm is lower than that of the SAA and AllCSI algorithms, while the sum rate of its admitted D2D user pairs is higher than those of the other two algorithms. A similar scenario plays out for the JPDS algorithm. Since the JPDS algorithm takes into account the interference between different D2D user pairs, the rate of CUs and D2D user pairs cannot reach a high level. Since the exhaustive searching algorithm is meant to maximize the sum rate, the rate of both CUs and admitted D2D user pairs can reach a higher value.
In addition, from
Figure 7, we can see that the sum rate of the JPACG algorithm is at most 5 bps/Hz lower than that of the exhaustive method, but the JPACG algorithm shares two more pairs of D2D users than the exhaustive method. In other words, the sum rate of the JPACG algorithm decreased by 4.7%, while the number of admitted D2D user pairs increased by 14.3%. Computational complexity is an important feature of observation methods. According to the algorithms introduced above, the computational complexities of both the SAA and AllCSI algorithms are
O (
n). The computational complexities of the JPACG and JPDS algorithms are
O (
), while the exhaustive searching algorithm needs to traverse all cases, and its time complexity is
O (n!). From the perspective of algorithms’ performance, taking 13 pairs of admitted D2D users as an example, the exhaustive searching algorithm needs to be executed
times, while the JPACG algorithm only needs to be executed
times, and the computational complexity is significantly reduced. It is verified that, compared with the exhaustive searching algorithm, the proposed JPACG algorithm can not only reduce the complexity, but also support more users to share frequency resources with better communication quality. The SAA algorithm needs to be executed 13 times, the AllCSI algorithm needs to be executed 16 times, and the JPDS algorithm also needs to be executed 130 times. Compared to these algorithms, the JPACG algorithm has a better trade-off between complexity and performance.