1. Introduction
The Massive Multiple-Input-Multiple-Out (MIMO) is a promising technology for a wireless communication system that updates the traditional MIMO systems and allows the deployment of excessive antennas at the base stations (BS) of the cellular system to receive and send data at the same time [
1,
2,
3,
4]. Further, the Massive MIMO has extensive applications in Massive Internet of Things (mIoT) technology, which is used to connect billions of miscellaneous mobile devices that empowers individuals and industries to use their full potential [
5,
6,
7] and a broad range of new applications (i.e., autonomous driving, remote health care, smart-homes, and smart-grids) are being innovated using mIoT, while the communications between massive IoT devices are controlled without human interference [
8,
9].
However, pilot contamination (PC) is the key issue in the development of large-scale MIMO cellular systems and limits the performance of these systems. PC occurs when a user reuses the same set of pilots in an adjacent cell or if it transmits the identical pilot in the equivalent time-frequency resource. In addition, due to PC, the problem of mutual interference occurs, which affects the accurateness of channel estimation. The mutual interference issue affects the quality of the channel estimation and makes it statistically interdependent. The authors in [
10] provided an extensive survey on massive MIMO systems, pointed out several pilot contamination and computational complexity issues, and their corresponding future directions. Other than that various pilot designs (i.e., semi orthogonal pilot design and Beam domain pilot time shift) have been developed which significantly mitigated the PC issue [
11,
12] as shown in
Figure 1. Various Blind channel and linear channel estimation schemes have been developed which successfully reduced the PC issue [
4,
13,
14,
15]. However, these systems are limited due to their computational complexity. Different pre-coding schemes have been proposed which significantly reduced the PC issue [
16,
17]. In addition, various pilot allocation schemes have been developed which successfully minimized the PC issue [
18,
19]. However, these systems are limited due to CSI overhead, and increase in complexity. Various pilot scheduling schemes have been proposed, which are based on user grouping and successfully reduced the PC issue [
20,
21,
22]. However, these schemes are limited due to increase in pilot overhead, and become inefficient when the number of BS antennas increases.
It is indicated from above discussion that in the majority of the work proposed by authors the system performance is limited due to the increase in pilot overhead and also due to the use of power control method which becomes inefficient with the increase in the number of antennas. Moreover, many authors proposed schemes showed significant reduction in PC, but these schemes are limited due to the increase in computational complexity. Consequently, we targeted these issues and proposed two pilot scheduling schemes, i.e., Fractional Pilot Reuse (FPR) and asynchronous fractional pilot scheduling scheme (AFPS), which significantly mitigated the PC in the uplink time division duplex (TDD) massive MIMO system. Further, the pilot overhead is reduced and inter-cell interference (ICI) is minimized, in terms of improved sum rates, and the computation complexity is reduced.
The main contributions of this work are described as:
We proposed a Fractional Pilot Allocation strategy, i.e., Fractional Pilot Reuse (FPR). In the proposed FPR scheme, all the users are distributed into central and edge users according to their SINR (i.e., the value between
). Consequently, the optimal pilot number of the system is found which maximized the cell rate. Results verify that under certain conditions, the fractional pilot multiplexing cell rate obtained from the proposed scheme is better than traditional multiplexing schemes [
23,
24].
We derived the capacity of central and edge users in terms of sum-rate, and proved mathematically that when the number of antennas tends to infinity the interference terms from other users with different pilot sequences can be ignored, while the pilot pollution and noise terms still exist.
We proposed a user grouping pilot allocation strategy. In this strategy, we consider users in different areas of the same cell receive different levels of interference while transmitting pilots, which showed a significant reduction in pilot pollution.
We proposed asynchronous fractional pilot scheduling (AFPS). In this proposed scheme, the users are grouped according to the PC they receive. The central users are assigned an identical set of pilots because of less pilot contamination they receive, while the edge users are assigned orthogonal pilots due to severe pilot contamination. Simulations results verified that the AFPS minimized the ICI, reduced the pilot overhead, and significantly reduced the PC and hence improved the overall performance of the massive MIMO system.
The remainder of the manuscript is organized as:
Section 2 describes related work. In
Section 3, the system model of the proposed FPR scheme is presented in detail, further the capacity of central and edge users has been derived. In
Section 4 the proposed AFPS based on user grouping, is presented. The performance of our proposed schemes is compared with previous methods via simulations in
Section 5. Finally, the conclusions are described in
Section 6. Notations used throughout this manuscript are summarized in
Table A1 in
Appendix A.
2. Related Work
Various researchers have proposed different approaches which successfully mitigated the PC issue, as categorized via
Figure 1. The literature review indicated that one way to minimize the PC is accurate pilot design methods. For instance, in [
11] the authors proposed the semi-orthogonal pilot design of frequency transmission, which used the orthogonality of the asymptotic channel in the large-scale MIMO system, through continuous interference cancellation while minimizing the mutual interference between the data and pilot. This design greatly improved the performance of the MIMO system. In [
12], a time-shifted pilot method with a finite number of BS antennas is proposed. The mentioned method improved the transmission performance for a small number of spatial multiplexing users. However, for a large number of multiplexing users, the scheme is ineffective.
The review indicated that linear estimation schemes or blind/semi-blind estimation schemes are also used to reduce the PC issue [
4,
13,
14,
15]. The linear estimation algorithm is used to determine the uplink (UL) channels in the time-division duplexing (TDD) protocol and obtained the downlink (DL) channel state information (CSI) by channel’s reciprocity. While using the Least-Square (LS) and Minimum-Mean-Squared-Error (MMSE) linear algorithms, the BS multiplies the received pilot signal by its conjugate transpose to obtain the desired target signal. The LS and MMSE schemes effectively reduced the impact of pilot pollution, however, in the noisy system the LS channel estimation is greatly affected, while the systems using MMSE approaches limit its performance due to its computational complexity. For instance, in [
25], the authors proposed a practical maximum likelihood (ML) channel estimator and successfully mitigated the PC. The proposed estimator does not require prior knowledge of noise and interference statistics.
Various pre-coding schemes have been proposed in the literature, which successfully minimized the PC issue. For instance, in [
16,
17] the author designed a new large-scale fading pre-coding scheme to eliminate inter-cell interference (ICI), resulting in a considerable reduction of PC. The main idea was to linearly combine BS based on user information for users who multiplex the same set of pilot sequences. The combination coefficients depend on the fading coefficient between the user and the BS, change slowly, and are independent of the number of antennas at BS. In [
14], the authors proposed a new multi-cell MMSE pre-coding method and addressed the PC issue due to the use of non-orthogonal training sequences. The authors mitigated the PC by assigning a set of training sequences to the users. Further, the authors assumed that the large-scale fading coefficients are known to all BSs. In [
26], the authors proposed a polynomial extension (PE) detector for massive MIMO uplink transmission. The PE detector replaces the inverse of the pre-coding matrix by approximating the polynomial matrix.
Various pilot allocation schemes have been proposed, which successfully minimized the PC. For instance in [
18,
19], the authors implemented the Fractional Frequency Reuse (FFR) scheme in Long Term Evaluation (LTE) systems and successfully reduced ICI by allocating orthogonal frequency bands to the edge users in neighboring cells while using the additional spectral resources. The authors in [
27] proposed a coordinated multi-point (CoMP) transmission based on frequency division duplexing (FDD) in Long Term Evaluation-Advanced (LTE-A) systems, which successfully minimized the ICI in adjacent cells. The corresponding BS receives feedback estimated by each user in the neighboring cells in the DL and distribute CSI to the neighboring cells. With the increase of BS antennas, the mentioned technique becomes inefficient because of CSI feedback overhead. To overcome the feedback overhead problem the authors in [
28] proposed a non-coherent trellis-codded quantization (NTCQ) method and minimized the feedback overhead by exploiting the duality between source encoding for a moderate (32 to 64) number of antennas. However, this system is limited due to the increase in complexity with the increase in the number of BS antennas.
The authors in [
20] proposed a pilot scheduling scheme based on user grouping and successfully reduced the PC as well as minimized the impact of shadow fading on the target cell. The proposed scheme assigns optimal pilots to users who greatly suffer due to PC. However, the pilot overhead increased. The authors in [
21] proposed two algorithms (i.e., block diagonalization and successive optimization) and optimized the downlink pilot vectors for the multiple antennae’s users. The block diagonalization algorithm is used for throughput maximization at high signal to noise ratio (SNR), while the successive optimization algorithm improved the power control over one user time at low SNR. Both algorithms perform well if the transmit antennas are greater than the receive antennas. The authors in [
22] proposed a power control method and successfully reduced the PC. This method splits coherent time into two parts and sends pilots in different time slots. However, when the number of BS antennas increases the power control method becomes inefficient.
The authors in [
29] proposed a user pilot scheduling scheme and successfully minimized the PC by estimating the mean squared error (MSE) of the users in poor channel conditions. However, although this scheme successfully reduced the PC the noise issue remains the same. The authors in [
30,
31] proposed a channel estimation scheme using an angle of arrival (AOA) of edge users, and successfully reduced PC. To avoid the AOA overlap, the power control method is used to reduce the interference of target central users, but the power control method becomes inefficient with the increase of BS antennas. The authors in [
32] proposed a fractional pilot reuse scheme and minimized the PC. The users close to BS in adjacent cells use same pilot sequence. Further, different combining techniques are performed, to obtain the optimal number of pilots and users, which makes the system complex.
In [
33], the authors proposed an FPR scheme and improved the capacity and transmission quality of the system. The scheme is divided into strict and soft FPR. Using strict FPR, edge pilots are further divided into three parts, which makes the system complex. Whereas for soft FPR, the power control method is used, which limits its performance with the increase in BS antennas. The authors in [
34] proposed a pilot allocation scheme based on user grouping. In this scheme, the users are divided into the edge and central users, and pilots are allocated only to the target cell depending on the SINR they received. However, this scheme does not give any information about pilot allocation in adjacent cells.
Literature review indicated that various pilot decontamination schemes (i.e., pilot design, channel estimation, pre-coding, and pilot allocation schemes), are limited due to the increase in pilot overhead. Further, these schemes employ the power control method thereby limiting the performance of these systems when there is an increase in the number of antennas. In addition, many proposed schemes exhibited computational complexity. Therefore, we focused on these issues and proposed FPR and AFPS schemes, which significantly mitigated the pilot overhead and inter-cell interference (ICI), resulting in a significant reduction in the PC issue, and the computation complexity, in terms of improved sum rates.
4. Proposed User Grouping Pilot Allocation Strategy
In a TDD multi-cell large-scale MIMO system, using the reciprocity of the channel, the BS estimates the uplink CSI and formulate the corresponding pre-coding technology to send the downlink user information [
41]. But in the channel estimation process, the channel’s coherence time frequently constrains the orthogonal pilot frequency sequences. When the number of orthogonal pilots cannot meet the number of cell users, it causes the problem of pilot pollution. In this section, we consider that users in different areas of the same cell receive different levels of interference when transmitting pilots, a solution we call user grouping is proposed to mitigate the impact of pilot pollution. In addition, in the proposed FPR pilot strategy in
Section 3.2, we see that the impact of PC on mobile users in the cell is closely related to their geographical position and there is a correlation between the management locations, considering that the system reuses the identical set of pilots, if the users in adjacent cells are very close, the interference to each other increases. Similarly, if the distance between cell users increases, then there is no significant cell interference.
Hence, in this section, a user grouping pilot allocation strategy is proposed, which significantly mitigated the impact of pilot pollution. In this proposed strategy, we consider users in different areas of the same cell receiving different levels of interference while transmitting pilots. Our proposed scheme showed significant performance, in terms of reduction in the impact of pilot pollution.
Once the number of BS antennas approaches to infinity, the reachable rate of user
in cell
can be expressed as:
Equation (29) expresses that, when the difference between direct gain and cross gain is less, the impact of PC will be very high. Moreover, if the direct gain achieved is less, the SINR will be small, which affects the user’s reachable rate. In addition, the parameter is difficult to obtain by the BS, while it is easier to obtain the direct gain . Hence, the users suffered from PC are judged based on the achieved direct gain.
Unlike the pilot scheduling as discussed earlier, in the proposed user grouping strategy in this section, the impact of the PC on the user is determined according to the cell user direct gain. If the number of users in each cell is
, then the threshold of the user group of the
cell can be calculated as shown as:
Here,
is a system parameter that can be flexibly adjusted with respect to the degree of PC in massive MIMO systems. Consequently, the users are grouped according to the threshold
as shown as:
As the central user is far away from the users in other cells, and the interference from users in other cells is relatively small, hence we call this a central user group. Similarly, the users at the edge of the cell are close to the edge user and are highly affected by interference from users in other cells, hence we call this an edge user group.
Unlike the pilot allocation scheme proposed in [
42], in our proposed scheme, the cell users are grouped as derived in Equations (30) and (31). Further, the pilots are allocated to central and edge users as shown in Algorithm 2.
Algorithm 2: Pilot Allocation to Central and Edge Users |
Step 1: Randomly select F neighboring cells from the system, and record the target cell as , the number of cell users is , and the pilot number is recorded as , and the large-scale fading factor is determined from the user to the BS. |
Step 2: Choose the appropriate parameter , calculate the grouping threshold using equation (28), and record . |
Step 3: Check the cell users one by one and compare it with the threshold. If the user is greater than the given threshold, then otherwise . |
Step 4: Number of all orthogonal pilots are . First, the central users are assigned the value from to then assign pilots to the remaining users. For users in other cells assign the same value from to , and the edge user continues to allocate orthogonal pilots. |
Step 5: Other cells of the system can be allocated following the above steps. |
The specific allocation strategy as described in Algorithm 2, is shown in
Figure 5. The users with low PC in the circle are shown by the same color indicating the same group of pilots allocated, while orthogonal pilots are allocated to the users which are outside of the circle.
Asynchronous Fractional Pilot Scheduling Scheme for Central Users
In this section, we proposed an asynchronous scheme for central users, which significantly reduced the PC issue while sending the uplink pilot. In this proposed strategy, when the central user of the adjacent cells sends the same set of pilots in different time slots, in the meanwhile all the cells of BSs send downlink data to users located at the edge of the cell. Similarly, when all the central users in the cell send the pilots, in the meantime the edge users in apiece cells start sending orthogonal pilots, while the BS sends the downlink data to the central users of the cell. In addition, the base station can distinguish the uplink pilot signal received from another central user and the downlink data sent by itself. Once, the edge user sends the pilot, then at the same time all cell users send uplink data to the corresponding BS, while considerably eliminating the problem of PC in the central users of the cell.
We consider the TDD mode of large-scale MIMO systems for transmission. We assume that the channel response remains unchanged in a coherent time, when the central user multiplexes the same set of pilots while avoiding the overlapping in the time domain, resulting in a significant reduction in the PC. Further, the number of users in the target cell
can be expressed as:
where,
represents the number of center users in target cell
indicates the number of edge users in target cell
. Hence the number of pilots used can be expressed as:
where
represents the number of pilots assigned to the central user, and,
represents the number of pilots allotted to the edge user. If the pilot set is recorded as
then it can be divided as shown as:
In the ideal scenario, while the pilot is sent asynchronously, the duration of the uplink pilot signal sent by all users in the cell at a similar time is shown as
. The total pilot transmission time is split into L small time segments, and the central users in different cells send uplink pilot signals in non-overlapping time slots, which can be expressed as
. Consequently, the PC issue is reduced to a minimum, as shown by the following Equation (35) as:
In addition, the mutually orthogonal pilots are assigned to
as well as the edge users are assigned mutually orthogonal pilots, as shown in
Figure 6:
When the central user sends pilots at different time slots, the pilot received by BS
can be expressed as:
where,
is AWGN independently and identically distributed. When the
cell BS is detected then it is used to estimate the channel as shown as:
Meanwhile, the channel estimation of the edge users of the cell acquired by the BS can be expressed as:
where,
and
are noise terms, and does not affect the pilot frequency. After the pilot transmission, the uplink data signal received by BS
can be expressed as:
Here, the MF detector is employed to detect uplink data transmission based on channel estimation, and hence the
central user in
cells can be expressed as:
Whereas, the parameter
represent the incoherent term and noise, which minimize gradually with the increase in the number of BS antennas. Hence, the SINR of the central user
in the
cell can be stated as:
Similarly, the
edge user in
cell can be expressed by the following Equation (42) as:
The parameters
and
are similar, indicating incoherent terms and noise. Hence, the SINR of the edge user
in
cell can be expressed as:
Therefore the average achievable rate of the user
in cell
can be represented as:
Whereas the parameter
represents the possibility that the user is the central user, hence the achievable sum rate of cell
can be expressed as:
Here, the parameter indicates the length of the pilot sequence, and expresses the channel coherence interval, while the channel transmission coefficient remains unchanged within the channel coherence interval.
5. Results and Discussion
In this section, we demonstrated the performance of the proposed fractional pilot multiplexing strategy by using simulation software. Regarding this, some important parameters used in the simulation process are given in
Table 1. We assumed that users in the system are evenly distributed in each cell, and the BS is located in the center of the cell. The cellular network is composed of three cells i.e., (
), and the radius of each cell is taken
m. The least distance from the user to the BS is
= 100 m, because
is inversely proportional to
. As a result, we only need to consider the adjacent cell for the interference and noise, the path loss index
= 3.8 during the signal transmission, and the standard deviation of shadow fading
= 8 dB. In order to sustain the generality, it is assumed that every 3 cells form a multiplexing unit, and the length of each orthogonal pilot is the same as the number of orthogonal pilots used by the system.
Figure 7 shows the relationship between the sum rate and the number of pilots. The number of BS antennas taken is 64 i.e., (
), the number of users taken is 15 i.e., (
), and coherence time is
s.
In the proposed allocation strategy, the pilot number is adaptive according to different
, and its value is between
. Considering this limited case, when the multiplexing factor is 1, the number of pilots is
, and when the multiplexing factor is 3, the number of pilot is
. From
Figure 7, it can be observed that the cell rate rises first and then falls as the number of pilots escalates, increasing the number of orthogonal pilots due to which the channel estimation error becomes smaller and consequently the user reachable rate increases.
However, when the number of pilots increases to a certain extent, the channel estimation becomes more accurate, and the data transmission time decreases while the reachable rate gradually decreases. Hence, there is a balance point between the pilot and signal transmission, which maximizes the sum rate of the cells. To increase the system capacity, the optimal number of pilot reuse is calculated while dividing the number of pilots by the number of cells in the multiplexing unit. With the optimal number of pilot reuse, the proposed strategy has a higher system capacity than the traditional scheme in [
23,
24].
Figure 8 shows the effect of different SNR on the number of orthogonal pilots used by the cell. When the SNR is small, the increase in the number of pilots is not obvious, however, when the SNR reaches to 20 dB, the number of pilot’s increases rapidly to the maximum. After a further increase in SNR (i.e., more than 20 dB), the influence of PC on the system performance becomes progressively obvious, in terms of reduction in PC due to an increase in the number of orthogonal pilot sequences. When the SNR further increases to 28 dB, the system uses the pilot multiplexing factor of 3 for the edge users as described in Algorithm 1, and the adjacent cells also use the orthogonal pilot sequence to overcome the pilot pollution. Which indicated a significant impact in terms of eliminating the PC.
Figure 9 presents the effect on sum-rate with the different pilot reuse factors at the BS. The central users we assumed are eight i.e., (
= 8) and the edge users are seven i.e., (
= 7), and hence the reuse factor achieved is 1.9. It can be seen that as the number of antennas increases, the sum rate increases gradually. It can be observed from
Figure 9 that, the fractional pilot reuse is better with a factor of 1 and 3. In addition, the MF filters are employed at the BS to receive orthogonal signals, if the pilot reuse factor 3 is used, and hence significant performance improvement is achieved consequently.
Figure 10 presents the effect on the sum-rate with a different number of BS antennas. Several common classical fractional pilot multiplexing algorithms are compared with our proposed strategy. In our proposed strategy, the central
and edge
users based on the total number of users
and pilot sequence
, are calculated first and then assigned the pilots to edge users as we defined in Algorithm 1. From
Figure 10, it can be observed that with the increase in the number of BS antennas the sum rate increases significantly. Further, the proposed scheme showed significant advantages in terms of an increase in the sum rate as compared to soft pilot reuse (SPR) [
20] and the conventional algorithm [
33].
We also evaluated the performance of the proposed AFPS scheme by using simulation. We used Monte Carlo simulations in order to evaluate the performance of the proposed scheme in a multi-cell large-scale MIMO system environment. The cellular network we used consists of three cells i.e., (), the cell radius is taken m, and the least length from the user to the BS is taken m, while the path loss index taken is = 3.8 during signal transmission, and the standard deviation of shadow fading taken is = 8 dB. We assumed that this system has no power distribution, and all the users in the cell have the same power to transmit pilot and data to the BS with power . We assumed that every 3 cells form a multiplexing unit i.e., (F = 3), while the length of a single orthogonal pilot is the same as the number of orthogonal pilots used by the system.
Figure 11 shows the relationship between the uplink reachable rate and the number of BS antennas with different pilot scheduling schemes. From
Figure 11, it can be observed that the performance of the proposed scheme is significantly better than the SPR scheme in [
20] and the traditional schemes in [
23].
Figure 11 depicts that when the number of antennas, i.e.,
is small, the reachable rate of the proposed scheme is slightly higher than the traditional schemes, but when the number of antennas approaches to 128 (i.e.,
) the sum rate of the proposed scheme is much higher than that of the previous schemes [
24], and the cell throughput of the proposed scheme is about 3 bps/Hz higher than that of asynchronous pilot scheduling (APS) scheme [
34], which is mainly because the central user has no PC. In addition, when the number of antennas approaches to 512 (i.e.,
), the cell throughput difference of the proposed and SPR scheme is about 15–20 bps/Hz.
Figure 12 shows the effect of separation parameter
on the uplink rate, with a different interval of channel coherence time T. We assumed the number of BS antennas 128 (i.e.,
), and cell users 15 (i.e.,
). The parameter
depends on the other system parameters, such as the number of users
and the number of BS antennas
, whereas the parameter
has a substantial impact on system performance, hence it is selected carefully to obtain better performance of the system. When the interval of channel coherence is small, i.e.,
, we select
, which minimizes the number of orthogonal pilot sequences and maximizes the resources allocated for data transmission. Further, when the interval of channel coherence is large, i.e.,
, the smaller value of
is selected, i.e.,
. For the medium channel coherence interval, the value is
.
Figure 13 illustrates the effect of channel coherence time on the sum rate. We assumed the number of BS antennas to 128, the cell users 15, and the separation parameter is taken as
.
Figure 13 depicts that, as the coherence time increases, the cell reachable rate also increases and consequently improves the sum rate of the cell.
Figure 13 depicts that, the proposed scheme and APS scheme showed a significant increase in sum rate as compared to SPR in [
20] and the traditional schemes in [
23]. It is due to the fact that in our proposed scheme, the pilot distribution is performed after the grouping of the users. The central users in adjacent cells transmit the identical set of pilot sequence in different time slots in the uplink, and the BSs of all cells transmits downlink data to the edge users. Further, when the edge users in all cells send orthogonal pilots in the uplink, the BSs send downlink data to the central users, and hence effectively eliminated the PC. Additionally, it can be observed from
Figure 13 that, as the coherence time is increased to
, the sum rate of the proposed scheme is 3 bps/Hz higher than the APS scheme [
34] and showed significant mitigation in the PC.