Abstract

In a full duplexing (FD) wireless cellular network, a base station operates in FD mode, while the downlink (DL) and uplink (UL) users operate in half duplexing (HD) mode. Thus, the downlink and uplink transmissions occur simultaneously so that interuser interference from a UL to a DL user occurs. In an FD network, the main challenge to minimize the interuser interference is user pairing, which determines a pair of DL and UL users who use the same radio resource simultaneously. We formulate a nonconvex optimization problem for user pairing to maximize the cell throughput. Then, we propose a heuristic user pairing algorithm with low complexity. This algorithm is designed such that the DL user having a better signal quality has higher priority to choose its paired UL user for throughput maximization. Thereafter, we conduct theoretical performance analysis of the FD cellular system based on stochastic geometry and analyze the impact of the user paring algorithm on the performance of the FD cellular system. Results show that the FD system that uses the proposed user pairing algorithm effectively reduces the interuser interference and approaches optimal performance. It also considerably outperforms the FD system using a random user pairing and almost doubles the conventional HD system in terms of cell throughput.

1. Introduction

In traditional wireless communication, the duplexing mode for transmitting and receiving signals at a node commonly is half duplex (HD), such as frequency division duplexing (FDD) and time division duplexing (TDD). As another duplexing mode, full duplexing (FD) has recently received considerable attention because FD enables a node to transmit and receive signals simultaneously on the same frequency so that spectral efficiency can be improved twice in theory. However, the main challenge in applying the FD to wireless networks is the manner in which one can handle cochannel interference not only between the transmit (Tx) and receive (Rx) antennas at the base station (BS), but also between the uplink (UL) and downlink (DL) communication users. The cochannel interference between the Tx and Rx at the same station is called self-interference, whereas that between the different stations is called interuser interference.

To address self-interference, a smart code that divides the transmitting and receiving signals has been invented and a code division duplexing (CDD) system using this coding technique has been studied [1, 2]. Then, the CDD system has been shown to achieve twice the spectral efficiency of the HD system [3]. In addition, advanced antenna cancellation techniques that cancel the self-interference between Tx and Rx on the radio frequency (RF) band have been proposed and real performances by implementation have been demonstrated [46]. Unlike these physical layer solutions, scheduling on the medium access control (MAC) layer has been another research issue studied in order to tackle the self-interference problem in an FD system. The self-interference problems at the wireless relay node with the FD have been resolved by dynamic resource allocation schemes [79]. In a practical FD cellular system in which multiple Rxs of the BS are distributed at a distance with the Tx of BS, scheduling algorithms that determine both subcarrier allocation and the communication direction between UL and DL users have been designed to maximize cell throughput [10].

To address interuser interference in FD systems, various algorithms including resource allocation, scheduling, user pairing, and their optimization have been studied to improve system performance with respect to cell throughput, cell coverage, and outage probability. Some initial studies were conducted to examine various resource allocation-related problems in FD cellular networks [1113]. Resource block (RB) allocation was considered in [11] for an FD cellular network, and interference between users was reduced as a result. In [12], a two-user FD cellular network was considered and a noncooperative game was proposed for radio resource allocation in such networks. In [13], a power efficient resource allocation algorithm was designed to achieve total transmit power minimization in an FD cellular network.

In addition, various scheduling algorithms for an FD system that consider nonconvex and combinatorial optimization problems were studied in [14]. The Janus protocol in [15] also considers a scheduling algorithm for scheduling a transmission mode (HD or FD mode) to maximize in-band FD transmission opportunity, while maintaining fair channel access for all nodes. Recently, a MAC scheduling algorithm that employs cooperative FD relays (FDRs) was proposed in [16]. This study revealed that additional throughput can be achieved by using cooperative FDRs. In [17], joint user scheduling and channel allocation for cellular networks was considered and a suboptimal heuristic algorithm with low computational complexity was proposed. Furthermore, two heuristic user pairing algorithms were designed for throughput maximization and outage minimization, respectively [18]. Simulation results showed that these two algorithms approach optimal performance under the assumption of no residual self-interference at the FD BS. However, up-to-date studies and theoretical performance analysis on user pairing algorithms in FD cellular network environments have not been thoroughly conducted. Compared with [18], our study newly conducts theoretical analysis of the FD cellular system based on stochastic geometry after adopting the user pairing algorithm previously proposed and then investigates the theoretical performance of FD cellular networks according to various system parameters, which have not been considered in [18].

In this study, we consider FD wireless cellular networks in which the BS operates in FD mode while DL and UL users operate in HD mode. Because this FD system induces severe interuser interference from UL to DL users, the main concern in maximizing system performance is user pairing, which determines a pair of DL and UL users that use the same radio resource simultaneously. We formulate the optimization problems for user pairing to maximize cell throughput. Solving these optimization problems by means of exhaustive search is highly complex; thus we propose a suboptimal user pairing algorithm with low computation complexity for practical use. In a heuristic manner, the proposed user pairing algorithm considers the signal quality of users and the direct channel between users. Thereafter, we perform theoretical analysis of the FD cellular system based on stochastic geometry and investigate the effects of adopting the user pairing algorithm. Analysis and simulation show that the FD system in conjunction with the proposed user pairing algorithm approaches optimal performance and greatly improves cell throughput compared to the conventional HD system.

The rest of this paper is organized as follows. Section 2 describes the system model of the considered FD wireless cellular network. In Section 3, user pairing algorithm is proposed for throughput maximization. Section 4 provides stochastic geometry-based analysis of the FD cellular network. In Section 5, analysis and simulation results are given and the performance gain of the proposed pairing algorithm is verified. Conclusion remarks are provided in Section 6.

2. System Description

We consider a cellular network composed of multiple cells in which each cell is surrounded by neighbor cells, as shown in Figure 1. The BS works in FD mode while DL and UL users work in HD mode due to the limited processing ability of user terminals. We assume that a total of users are present in a cell and that both the number of UL users and the number of DL users are equally. Moreover, one transmission frame is divided into time slots and each user is allowed to use only one time slot within a frame to transmit or receive data. This time slot allocation corresponds to the manner of round-robin scheduling of radio resources and thus provides some degree of fairness for all users [19].

Because the DL and UL users transmit signals on the same resource simultaneously, the DL user experiences three different types of interferences from (i) the UL user scheduled in the same slot in the serving cell, (ii) the neighboring BSs, and (iii) the UL users using the same slot in neighboring cells. Therefore, the received signal at DL user is expressed aswhere and are the transmission power of the BS and UL user , respectively. The variables , , and denote the signals sent from the serving , the UL user using the same time slot, and the th neighboring cell, respectively. As illustrated in Figure 1, the channel coefficients and correspond to the links to DL user from its serving BS and the UL user , respectively. In addition, the channel coefficients and correspond to the links to DL user from the BS and UL user in the th neighboring cell, respectively. Here, all the channel coefficients are assumed to be , where is the transmission distance of the corresponding link and denotes the path loss exponent. Finally, is the additive white Gaussian noise with zero mean and variance.

In addition, the Rx of the BS experiences three kinds of interferences from (i) the Tx of the serving BS, (ii) the neighboring BSs, and (iii) the UL users using the same slot in neighboring cells. Therefore, the signal received from the UL user at the Rx of the serving is expressed aswhere , , , and represent the channel coefficients corresponding to the links from the UL user , the Tx of the serving , the neighboring BS, and the th neighboring UL user, respectively.

In the FD system, the Rx of the BS experiences strong interferences from the Txs of both the serving and neighboring BSs (relatively, the interferences from the Txs of UL users in the neighboring cells are weak because of their small transmission power and the long distance to the neighboring BS [10]). However, the BS with FD function can eliminate these kinds of interferences by using the antenna’s cancellation techniques and channel estimation techniques [5, 10]. For the purpose of channel estimation, we assume that the Rx at the BS employs pilot symbols, which are transmitted from the Txs of both the serving and neighboring BSs. Although the received interference power is very strong compared to the receiving signal strength at the BS, it can be reduced to the same level as the receiver noise floor by applying analog and digital cancellation techniques sequentially [46]. Moreover, by adopting a proper channel estimation technique, such as least-square and minimum mean square error, we can estimate the channel coefficients and [20] (details about channel estimation techniques are out of the scope of this study; the channel estimation at the BS is assumed to be perfect for the practicality of the FD). Based on this interference channel estimation and the knowledge of the signals sent from the Txs of the serving and neighboring BSs through the wired backhaul, the Rx of the serving can eliminate the corresponding interference parts from the received signal. After interference cancellation, the postprocessed signal of UL user is expressed aswhere and denote the estimated channel coefficients.

From (1) and (3), the signal-to-interference-plus-noise ratios (SINRs) of the received signals and are, respectively, given byConsequently, the rates (i.e., spectral efficiencies) of DL user and UL user are given byFinally, the cell throughput of FD system is expressed as

In the conventional HD system (e.g., TDD system) in which neither self-interference nor interuser interference exists, the SINRs of DL user and UL user are, respectively, expressed asTherefore, the cell throughput of HD system is expressed as

3. Proposed User Pairing Algorithm

Based on (4) and (5), the parameters that we can control in the FD system are and . The other parameters are given based on the node position or are generally fixed. Here, is controlled by the user pairing. Thus, the user pairing influences the DL SINR and cell throughput. Our objective is to design a novel user pairing algorithm to optimize cell throughput.

We denote by a user pair in which DL user and UL user are allocated to the same time slot. Possible user pairs are derived by choosing a number in and a number in under the constraint that the chosen number cannot be selected again. Let denote the set of all possible user pairs. For example, for , becomeswhere six configurations exist. For a general , the number of possible configurations for user pairing is given by . We denote by the th element of , where .

For the purpose of maximizing cell throughput, the optimization problem is formulated aswhere is the maximum transmission power of the UL user. In this problem, every UL user should set its transmission power to to maximize its UL throughput. To solve this nonconvex and combinatorial optimization problem, we must search the total configurations for the user pairs. This computation complexity is , which is surprisingly high with a large (i.e., a large number of users). Therefore, we propose a suboptimal pairing algorithm with low complexity for practical use.

To design a user pairing algorithm, we can obtain insight from (4) and (5). As shown in (5), the SINR of UL user is not affected by DL users. If we assume that the channel estimation and interference cancellation are perfect and the interference from neighbor UL users is negligible, depends on mainly UL channel . By contrast, the SINR of DL user depends not only on the DL channel, , but also on the direct channel from UL user to DL user , . Therefore, the user pairing influences only the SINR of DL user . To maximize the sum rate of all users, having the user with a better signal quality receive less interference is reasonable [21]. Therefore, we have the DL user with a better signal quality (i.e., a higher value of ) choose first the UL user with a smaller as its partner. This approach improves the SINR of the DL user with a better signal quality more by reducing more interference from the UL user, and it eventually increases the sum rate of all users.

The proposed user pairing algorithm is given as Algorithm 1. First, the transmit power of all UL users is initialized to their available maximum power, , in order to maximize the UL SINR at the BS. Moreover, the flag indicates whether the UL user is selected for user pairing and is initialized to 0 for all . Thereafter, the algorithm sorts the DL user in order from the highest to lowest DL SINR value and then runs based on these sorted DL users. For DL user , the pairing algorithm measures the direct channel from the unpaired UL user to the DL user . Then, the UL user having the smallest value among the unpaired UL users is selected for pairing. Accordingly, the flag of this UL user is set to 1; thus, the DL user and selected UL user are paired with each other. This pairing operation is repeated until all sorted DL users are paired with the remaining UL users. Note that the proposed algorithm depends on only one iteration and one search within each iteration for DL/UL users so that its computation complexity becomes .

() Initialize:
  ,  
  ,   flag for selected or not
() Sort the DL users in order of high value
() for   = [sorted DL users]  do
()  Unpaired UL users find ( = 0)
()  Measure from unpaired UL user to DL user
()  Choose the UL user with the smallest among unpaired UL users
()  
()  Complete the user pair
() end for

4. Performance Analysis

4.1. Assumptions and Notations

For the stochastic geometry-based analysis, we assume a homogeneous cellular network that consists of macro-cell BSs and users. The BSs are arranged according to a homogeneous Poisson point process (PPP) with intensity in the Euclidean plane [22, 23]. We also assume that DL and UL users are distributed according to an independent homogeneous PPP with the same density so that the FD BS schedules one UL user and one DL user concurrently during a given time/frequency resource unit [23, 24]. Each user is connected to its closest BS.

Figure 2 shows the system model where a simultaneously serves its DL user and UL user through FD. While receives and transmits a signal from and to using FD, receives interferences from , , and , and receives interferences from , , and . Normal line with denotes the signal channel. Also, dotted line with and dashed line with denote interference channels by the neighboring BSs and users, respectively. Here, we assume that a tagged BS and tagged user experience Rayleigh fading with unit mean and employ a constant transmit power of . In this case, the received power at a typical node at a distance from its BS is , where the random variable follows an exponential distribution with mean (i.e., ). It is denoted as . Furthermore, all BSs and users experience a standard power loss propagation with path loss exponent and additive and constant noise power of . All results are related to a single transmit antenna and single receive antenna, although future extension to multiple antennas is clearly desirable.

4.2. Downlink Rate in Full-Duplex

When a typical DL user, , has a distance and fading strength from its serving BS, the user receives a signal with a power of . However, the user experiences cumulative interferences and from neighbors, where is the sum of the received powers from all other BSs, each with distance and fading strength to the user such thatwhere is the set of all interfering BSs. In addition, is the sum of the received powers from all other UL users, each with distance and fading strength to the user such thatwhere is the set of all interfering users. The SINR of the typical DL user can then be expressed asThe average rate of the typical DL user isBecause the probability that the closest BS has a distance is , (15) is calculated as where In (17), the Laplace transforms of and are obtained as the following two lemmas, respectively.

Lemma 1. Laplace transform of

Proof. Therefore,

Lemma 2. Laplace transform of

Proof. Therefore,

4.3. Uplink Rate in Full-Duplex

When a typical UL user has a distance and fading strength to its serving BS, user ’s signal power at the serving BS is . Moreover, user experiences cumulative interferences , , and . Here, is the sum of the received powers from all other BSs, each with distance and fading strength to the serving BS of user , such thatwhere is the set of all interfering BSs. Also, is the sum of the received powers from all other UL users, each with distance and fading strength to the serving BS of user , such thatwhere is the set of all interfering users. Moreover, denotes the self-interference by the serving BS of user . Therefore, the SINR of typical UL user can be expressed asHere, we assume that the self-interference amounts to (i.e., times noise power ). Then, the average rate of a typical UL user is Similar to the downlink analysis, we can obtain the Laplace transform of and in this uplink case, as follows:

4.4. Sum Rate in Full-Duplex

The average sum rate, , with density and path loss exponent is summarized as

5. Results and Discussions

For a performance comparison with the proposed algorithms, we consider (i) the conventional HD mode in which the BS does not use the FD technique, (ii) the FD with the random pairing that determines the user pair randomly, and (iii) the FD with the optimal pairing that determines the optimal user pairs through exhaustive search. We observe the system rate by changing the user density from to . For example, the users with denote the density of one user per 100 m2 on average [24]. For simulation, we consider the same network environment as the one considered at the analysis [10]. The same number of DL and UL users is randomly distributed according to the density in the multicell network areas. The detailed parameters used for evaluation are listed in Table 1. Here, we obtain the channel parameter from neighbor UL user to UL user, , by the simulation after applying each of the considered user pairing algorithms.

Figure 3 plots the cumulative distribution function (CDF) of the interuser interference power when . This interuser interference level is measured by the simulation when each user pairing algorithm is applied. The distribution of interuser interference is an important measure to verify whether the user pairing algorithm works well. Compared to the random pairing, the proposed pairing remarkably reduces the interuser interference. Moreover, there is no significant difference between the proposed pairing and the optimal pairing.

Figure 4 shows the average interuser interference level versus the user density . In the case of the random pairing, the interuser interference increases gradually as the user density increases. This is because the random pairing algorithm often generates uncontrolled stronger interferences between the randomly selected DL and UL users as the number of users increases. On the other hand, in the proposed pairing algorithm, the interuser interference decreases gradually as the user density increases because the user diversity increases as the number of users increases so that the proposed algorithm has more opportunity to select a DL and UL user pair with less interuser interference. The optimal pairing shows the similar tendency as the proposed one and has a slightly lower interuser interference level.

Figure 5 plots the CDF of the uplink rate, downlink rate, and sum rate when . In the case of the UL rate, the FD mode has the same performance regardless of pairing algorithms because the user pairing algorithm affects only the SINR of DL user. However, the UL rate of FD mode is considerably improved compared with that of HD mode. On the other hand, the DL rate is different according to the pairing algorithm. The DL rate is improved in order of the random, proposed, and optimal pairing because their interuser interference level is reduced in this order, as shown in Figure 4. In the case of the sum rate (i.e., sum of UL and DL rates), the similar performance is shown. We can observe that the rate of the proposed pairing algorithm approaches that of the optimal pairing.

Figure 6 shows the average rate versus the user density . As the user density increases, the sum rate increases because of the effect of user diversity. In each , the UL rates of FD mode are equal regardless of the pairing algorithm. However, the DL rate is different according to the pairing algorithm. The proposed pairing algorithm improves the DL rate greater than the random pairing and approaches the optimal pairing. This verifies the proposed pairing algorithm reduces the interuser interference effectively and so contributes to improve the cell throughput. The performance difference between the proposed pairing and the random pairing increases as increases because the proposed pairing algorithm has more opportunities to employ the user diversity but the random pairing does not. Compared with the HD mode, the average gains of FD using the random pairing and proposed pairing algorithms are approximately 180 and 195%, respectively, when .

Figure 7 shows the average sum rate versus the user density according to the variations of related parameters: (a) self-interference ratio (), (b) channel parameter from neighbor BS to serving BS (), and (c) path loss exponent (). greater than zero means that there remains the self-interference at the BS using FD. Thus, the sum rates of FD mode decrease as increases. In addition, the smaller means that there exists more interference from neighboring BSs because of the imperfect channel estimation. This effect also deteriorates the sum rates of FD mode. When we change the path loss exponent , the sum rate decreases as decreases and the performance gap between the proposed and random pairing algorithms becomes smaller. This is because the interuser interference increases as the path loss between users weakens. These results show that the FD system depends heavily on the interference cancellation capability at the BS and it is appropriate to apply in the channel environment with high attenuation in order to maximize its performance.

6. Conclusion

In this study, we investigated the issue of user pairing in FD wireless cellular networks. We proposed a heuristic user pairing algorithm with low complexity to maximize cell throughput. The proposed algorithm was designed such that the DL user having a better signal quality has higher priority to choose its UL user for throughput maximization. Then, we analyzed the performance of the FD cellular network theoretically. The results showed that the proposed user pairing algorithm effectively reduced the interuser interference and achieved near-optimal performance. Thus, the FD system that uses it considerably outperforms the FD system using a random user pairing and almost doubles the conventional HD system in terms of cell throughput. For further study, we will extend the proposed user pairing algorithm to more general user scheduling algorithms that dynamically allocate radio resources and the transmission direction in an FD cellular network.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (NRF-2016R1C1B1016261).