Skip to main content

Enhanced resource allocation strategies to improve the spectral efficiency in massive MIMO systems

Abstract

The accuracy of the channel state information is important for correct channel estimation. However, when conducting channel estimation, more resources are allocated to pilots for estimation compared to data transmission. Furthermore, when the number of users increases, the number of pilots for estimation increases. Subsequently, there is an increase in the transmission overhead and hence reduces the spectral efficiency. Therefore, the advantage of obtaining channel state information is significantly reduced. To improve the performance of massive MIMO systems, the study analyses the tradeoff between the number of resources required to correctly estimate the channel using pilots to avoid interference while maintaining optimum spectral efficiency in massive MIMO antennas. Therefore, this study proposes an algorithm to address the challenge of optimum resource allocation in a massive MIMO. Pilot Frequency reuse, max–min fairness algorithm, and Zadoff–Chu sequences were adopted to achieve optimal allocation of resources and reduce interference for users in different cells using the same frequencies. The results reveal improved performance in terms of spectral efficiency with the adoption of the resource optimization approach. The study contributes to the performance improvement of massive MIMO antennas for 5 G communications.

Introduction

Accurate channel state information (CSI) enables the system to achieve optimal performance by using multiple antennas in a massive MIMO [1]. Achieving the correct estimation for the CSI, while utilizing the least number of pilots for estimation and more resources for transmission is essential to acquire optimal spectral efficiency [2]. Research shows that accurate CSI is essential in ensuring improved system performance [3]. Each transmitting antenna in massive multiple input multiple output (MIMO) networks sends pilot signals to analyze the channel during the channel estimation process. To determine the wireless channel status, the transmitter analyzes the CSI out of each cell. To support receiver channel estimation, each transmitting antenna is assigned a unique pilot waveform during each coherence interval, and all pilots have to be mutually orthogonal [4].

The challenge, however, is to distribute orthogonal pilot sequences to all users within the coherence interval due to resource constraints [5]. Non-orthogonal pilot training sequences are re-used in neighboring cells considering that orthogonal pilot training sequences are finite during coherence time. As a result, estimates from nearby cells contaminate the channel estimates obtained from such cells, minimizing the estimation quality and eventually leading to pilot [5, 6]. Optimal resource allocation is vital for efficient performance of the system [1, 7]

Therefore, this study addresses the challenge of optimum resource allocation in massive MIMO antenna using pilot assignment methods. According to research pilot assignment methods can improve resource allocation and reduce pilot contamination [7,8,9,10,11,12]. Moreover, the adoption of time division duplexing (TDD) minimizes the number of pilots used for channel estimation. When compared to frequency division duplexing (FDD), the adoption of TDD has a significant impact on spectral efficiency when the coherence interval is shorter [13]. TDD can be adopted for estimation to allow mobility of user terminal with limited coherence interval while reducing the impact on the spectral efficiency.

The rest of this paper is organized as follows; The Related Works section presents studies that address similar challenges of massive MIMO resource allocation. The Problem Formulation section elaborates on the parameters used, the massive MIMO channel model, and the objective function. The Methods section explains the spectral efficiency optimization techniques, pilot contamination mitigation techniques, and the proposed algorithm. The Results and Discussion section presents the spectral efficiency results against the signal-to-noise ratio, the number of base station antennas, the coherence interval, and the frequency reuse pattern. Finally, the paper provides a conclusion and recommendations for future works in massive MIMO systems.

Related works

Different authors have exploited a variety of pilot assignment approaches to combat pilot contamination. Compared to cell-centered users, cell edge users are most affected by pilot contamination, hence, scholars recommend the allocation of the right proportion of power to data and pilots [9, 14]. An efficient pilot allocation based on asynchronous scheduling which was based on the fractional pilot reuse was proposed by [15]. The different sets of pilots are allocated to the different groups of users on the cell edge and the cell center. The results indicated that the performance of the recommended scheme outperformed the conventional integer reuse approach [15]. However, a drawback of the fractional pilot reuse method is the introduction of an additional pilot overhead [14].

The deep learning approach is used for CSI sensing and recovery based on the channel structure from training samples; thus, the CSI is recovered [16]. A novel CSI sensing and recovery approach that learns to use channel structure from training samples to determine the CSI was developed by [17]. The results show considerably improved signal reconstruction quality and reduced time complexity compared with existing compressive sensing approaches [17]. Research by MSE [18] also uses a deep learning approach whereby the pilot power allocation vector is optimized using a multi-layer fully connected deep neural network (DNN) that receives the channel large-scale fading coefficients as input and outputs the pilot power allocation vector to minimize the sum mean square error (MSE). The DNN’s loss function is defined as the sum MSE, and the DNN is trained using an unsupervised learning technique. Simulation findings reveal that the suggested scheme outperforms existing schemes in terms of total MSE [18].

The Zadoff–Chu (ZC) sequences mitigate interference between neighboring cells using the same time–frequency resources. The sequences at each base station are multiplied element-wise with the base station row to make the sequence orthogonal across the network [19]. The user terminal selects randomly one of the multiplied ZC sequences from a given set for transmission on the channel at the beginning of the coherence interval. The sequence has a small variation in frequency in the advantage of channel estimation at the receiver and a low cross-correlation property hence producing a small inter-cell interference [20]. Research by Ali et al. in [19] proposed a design of orthogonal uplink pilot sequences to eliminate pilot contamination from TDD massive MIMO systems. The proposed design uses Zadoff–Chu (ZC) pilot sequences and eliminates pilot contamination during the channel estimation. The ZC sequence generates orthogonality among pilot sequences across the neighboring cells. Simulation results show that the sum-rate performance of the proposed design significantly outperforms both the pilot-assisted CE and MMSE CE.

The angle of arrival (AOA)-based methods entail the process whereby non-overlapping users reuse pilots with different AOA. The location-based PR scheme to alleviate the pilot contamination was proposed in [21] by assigning pilot sequences based on the path loss as well as the AOAs. The angle of arrival (AoA) approach has been used to acquire location information of users to estimate and monitor the distance between users in different cells [10, 12], thus facilitating to determine the possible transit power interference among users.

A joint pilot allocation and pilot sequences optimization scheme was recommended to mitigate pilot contamination and maximize spectral efficiency [10]. The approach uses location information to compute the distance between users in different cells to determine the interference among users. Furthermore, the angle of arrival (AoA) pilot assignment scheme with low complexity optimization problems was used in the research by Shahabi et al. in [12], which exploited a pilot assignment scheme with low complexity optimization problems. To address the non-convex optimization, the problem was solved iteratively and sequential convex programming was exploited. The results showed that the proposed scheme outperformed the conventional methods in terms of complexity; however, a decline in the uplink sum rate was experienced.

Problem formulation

For this study, the assumption is that the channel model is Rayleigh; thus, there is no correlation between reception and the transmission antennas. The coherence interval of \(\tau _c\) was obtained from the product of the coherence time, and coherence bandwidth, \(B_c\) as follows,

$$\begin{aligned} \tau _c=T_c\ \times \ B_c \end{aligned}$$
(1)

For a multi-cell massive MIMO system with K user terminals per cell and a reuse pattern of \(\eta _\mathrm{reuse}\) in the network, the pilots occupy \(\tau _p\) samples from the total \(\tau _c\) samples. If the number of user terminals is small, larger cluster sizes are reasonable since the pilots occupy a small portion of the entire coherence interval as \(\ \tau _p=\ \sum _{i=1}^{n_\mathrm{reuse}}K_i\). Assuming that each cell has the same number of user terminals, then \(\ {\tau _p=k\times n}_\mathrm{reuse}\). The pilot overhead thus becomes the fraction \(\ \frac{{K\times \eta }_\mathrm{reuse}}{\ \tau _c}\). Hence, as the number of users increases per cell, the number of pilot sequences increases but the spectral efficiency decreases. However, the disadvantage comes from increasing the pilot overhead within the coherence interval. The channel coherence interval decreases as the carrier frequency and user terminal speed increase. The coherence time varies inversely with the Doppler spread. As the speed of the vehicle increases, the coherence time becomes shorter. The COST231 Hata model for the urban environment was used as the path loss model. The path loss, according to [22], is modeled as follows:

$$\begin{aligned} \beta _{lk}^j=\ \sigma _{lk}^j+\ \gamma -10\alpha \mathrm{log}_{10} \left( \frac{d_{lk}^j}{1Km}\right) \end{aligned}$$
(2)

From Eq. (2), \(\beta _{lk}^j\) represents the average channel gain per antenna of the channel between the user terminal i in cell l and the base station j, \(\sigma _{lk}^j\) is the shadow fading, \(\gamma\) represents the median channel gain at a reference distance of 1 km in the large-scale fading model, \(\alpha\) is the path loss exponent in the large-scale fading model and \(d_{lk}^j\) is the distance between the transmitter and the receiver. To ensure effective channel estimation, it is necessary to use as few resources as possible that are adequate for piloting. In general, resources are divided among uplink pilots, downlink pilots, uplink data, and downlink data. Therefore, the equation is as follows:

$$\begin{aligned} \tau _{ul}+\tau _{dl}+\tau _{ul,p}+\ \tau _{dl,p}=\tau , \end{aligned}$$
(3)

such that \(\tau _{ul}\) is the uplink data, \(\tau _{dl}\) is the downlink data, \(\tau _{ul,p}\) is the uplink pilots, and \(\tau _{dl,p}\) is the downlink pilots.

In TDD, only uplink pilots are required to estimate the channel, and only the base station obtains the CSI [23]. The amount of time and frequency resources required for pilot transmission in TDD is determined by the number of concurrent user terminals served. As a result, adopting the reciprocity principle in TDD such that if the uplink channel is \(H_u\) then the downlink becomes \(H_u^H\). TDD makes massive MIMO scalable as the number of base station antennas increases. As a result, we have,

$$\begin{aligned} \tau _{ul}+\tau _{dl}+\tau _{ul,p}=\tau . \end{aligned}$$
(4)

The aim was to maximize resource usage while increasing spectral efficiency. As a result, the approach was to reduce the resources assigned to pilots for estimation to improve the resources assigned to transmission while minimizing the pilot contamination and enhancing the spectral efficiency. As a result, the objective was to determine \(\tau _p\) that enhances spectral efficiency, and hence the equation can be:

$$\begin{aligned} \begin{array}{c} \mathrm{argmax} \\ \tau _c \\ \mathrm{s.t.}\, 0\le K\le \tau _p \\ \tau _p\le \tau _c \end{array}\quad r_{u,d}\left( 1-\frac{\tau _p}{\tau _c}\right) \sum _{k=1}^{K}C_{\mathrm{inst},k} \end{aligned}$$
(5)

However, \(C_{\mathrm{inst},k}\ge \ \log _2{\left( 1+\mathrm{SINR}_k\right) }\), where SINR is the Signal to Interference plus Noise Ratio. Assuming that the number of users K is similar in all cells, then

$$\begin{aligned} \mathrm{SIN\,R}_{kj}= \frac{\big|E[\textbf{h}^l_{jk}\big]|^2 }{1+{{\text {Var}}} {\{ \textbf{h}_{jkl}\}}} \end{aligned}$$
(6)

As the number of base station antennas rises, M approaches infinity, then \({\ h}_{jk}^l=\sqrt{\beta _{jk}^l}\). Accordingly,

$$\begin{aligned}&\mathrm{SIN\,R}_{lk}=\frac{\left( \beta _{jk}^l\right) ^2}{\sum _{{j} \ne {l}}^{{L}}\left( \beta _{jk}^l\right) ^2} \end{aligned}$$
(7)
$$\begin{array}{*{20}c} {{\text{argmax}}} \\ {\tau _{c} } \\ {{\text{s}}.{\text{t}}.{\mkern 1mu} 0 \le K \le \tau _{p} } \\ {\tau _{p} \le \tau _{c} } \\ \end{array} \quad r_{{u,d}} \left( {1 - \frac{{\tau _{p} }}{{\tau _{c} }}} \right)\sum\limits_{{k = 1}}^{K} {\log _{2} } \left( {1 + \frac{{\left( {\beta _{{jk}}^{l} } \right)^{2} }}{{\sum\limits_{{j \ne l}}^{L} {\left( {\beta _{{jk}}^{l} } \right)^{2} } }}} \right)$$
(8)

Methods

The objective of the study was to improve resource allocation in massive MIMO antennas to ensure efficient channel estimation. However, since there is a tradeoff when allocating the time–frequency resources for pilots and data transmission, an optimum method for the distribution of resources was required. For this study, the use of Zadoff–Chu sequences, combined with pilot frequency reuse, was used to ensure optimal allocation. Pilot frequency reuse enabled efficient resource allocation for pilots while ensuring neighboring cells avoid using the same pilot signals and therefore mitigate interference. The primary data were generated using a stochastic process based on random channel generation and software was used for simulation of mathematical models. Since the model involves stochastic processes with repeated experiments, the Monte Carlo simulation was used.

Zadoff–Chu sequences

The use of Zadoff–Chu (ZC) sequences, together with pilot frequency reuse for the pilot assignment was adopted for this research. Pilot frequency reuse allowed efficient allocation of resources for pilots while ensuring neighboring cells do not use the same pilot signals, and hence do not interfere. However, ZC sequences are adopted to further reduce interference between neighboring cells by enhancing orthogonality among cells using the same frequencies. The preamble sequences are created by cyclically shifting the root ZC sequences. The sequences’ cross-correlation characteristic across various preambles based on cyclic shifts reduces intra-cell interference from successive random access attempts utilizing preambles generated from the same ZC root sequence. Figure 1 shows the block diagram of a Zadoff Chu sequence [24]. The Zadoff–Chu sequences were used to minimize interference between adjacent cells by increasing orthogonality among cells that use the same frequencies as explained in [19]. The Zadoff–Chu sequence is represented by \(Z_q(n)=e^{-j(\frac{\pi qn\left( n+1\right) }{N})}\) where N is the sequence length such that q is the root of the sequence and \(j=\sqrt{-1}\) and \(n\ =\ 0, 1, \ldots N-1\) [24].

Fig. 1
figure 1

Zadoff Chu sequence

Frequency reuse

The frequency reuse factor establishes the basis for the creation of clusters, whereby, the cells within a cluster cannot use the same frequencies for transmission in a communication network. Frequency reuse was implemented to minimize interference. Cells in close vicinity using the same frequency resource have an increased probability of interference. However, spectral efficiency can be maximized, at the expense of increased interference. Figure 2 shows the frequency reuse pattern. As a result, the pilot reuse must be formulated such that interference is reduced; while, spectral efficiency is increased. The design is made by distributing the network into clusters based on the frequency reuse pattern, \(\eta _\mathrm{reuse}\), while the network resources represented by \((\tau _c)\), were assigned to the cluster for the number of users per cell of K. Therefore, the resource allocation for pilots is \(\tau _p=\eta _\mathrm{reuse}\times K\). The proportion to the total resources becomes \({\frac{{K\times \eta }_\mathrm{reuse}}{\ \tau _c}}\) while for data becomes \({\frac{{\tau _c\ -\ (K\times \eta }_\mathrm{reuse})}{\ \tau _c}}\). Examining the pre-log factor \({\left( 1-\frac{\tau _p}{\tau _c} \right) }\) in the Eq. 5 such that \({\tau _p=\eta _\mathrm{reuse}\times K}\); so when \({\left( \frac{\eta _\mathrm{reuse}\times K}{\tau _c}\right) }\) is minimized, the spectral efficiency approaches increases. The number of users in the system and the size of the frequency reuse pattern must be constrained to a minimum to maximize spectral efficiency.

Fig. 2
figure 2

Frequency reuse pattern

Duplexing mode

Both frequency division duplexing (FDD) and time division duplexing (TDD) facilitate the acquisition of the channel state information (CSI) from the channel. After the analysis of both TDD and FDD, the TDD operation was adopted, since in TDD, only the base station performs channel estimation and thus maximizes the spectral efficiency. Furthermore, TDD exhibits uplink and downlink duality as the TDD offers reciprocity and eliminates the need for feedback. With TDD, only the uplink transmission uses pilots as shown in Fig. 3, and the results can be transposed to obtain the downlink channel matrix. The user terminal transmits pilots and the base station performs uplink channel estimation. Therefore, adopting the principle of reciprocity in TDD such that if the uplink channel is \(H_u\) then the downlink channel is \(H_u^H\).

Fig. 3
figure 3

TDD duplexing mode

Max–Min fairness algorithm

The pilot assignment scheme was implemented to improve the efficient use of resources while reducing pilot contamination. As previously stated, with an increased number of antennas and users, more resources are required for channel estimation to ensure effective transmission. The need for optimization of resources necessitates the use of efficient pilot assignment methods. The channel estimation error, as demonstrated in [25], is equal to \({(\gamma _k}\ {\beta _k)}\), where \(\gamma _k\) is the predicted channel and \({\beta _k}\) is the actual channel. The following equations illustrate the relationship between the channel errors and time–frequency resources,

$$\begin{aligned} {\gamma _k}&= {\{E}\big[{|\widehat{h_k^m}|}^2\big] \end{aligned}$$
(9)
$$\begin{aligned} \gamma _k&=\frac{{\rho _{ul}\tau }_p\beta _k^2}{1+\ {\rho _{ul}\tau }_p\beta _k} \end{aligned}$$
(10)

Therefore, for correct channel estimation, \({\rho _{ul}\tau }_p\) is large such that

$$\begin{aligned}&{\rho _{ul}\tau }_p\ \approx 1+\ {\rho _{ul}\tau }_p.\ \end{aligned}$$
(11)
$$\begin{aligned}&\gamma _k=\frac{\beta _k^2}{\beta _k}\ =\ \beta _k \end{aligned}$$
(12)

However, for practical applications, it is difficult to achieve absolute perfection in estimation; thus, \(\tau _p\) should also be considered since the increase in \({\rho _{ul}\tau }_p\) surges the use of network resources. Since there is a tradeoff when allocating the time–frequency resources for both pilots and data transmission, an optimal method for the distribution of resources between the two is required. Therefore, the allocation of time–frequency resources was done using a max–min fairness algorithm. The max–min fairness algorithm has been used in [26]. The max–min fairness was selected due to its fairly low computational complexity and can be used for maximizing other metrics iteratively. The algorithm has shown the optimal distribution of resources in studies such as [13]. The time–frequency resources are allocated optimally to the pilots based on the number of users in the system, the rest of the bandwidth is shared between uplink and downlink for data transmission and reception.

The resource allocation algorithm

Based on the principle, the allocation is such that, to increase the bandwidth allocated to one source in the network, the bandwidth allocated to other sources which already receives lower allocation, is decreased. The time–frequency resources are allocated optimally to the pilots based on the number of user terminals, the rest of the bandwidth is shared between uplink and downlink for data transmission and reception. The proposed system was tested with various frequency reuse patterns to identify the impact of frequency allocation on the system capacity in a multicellular system. The pilot sequences are designed such that if pilot sequences from neighboring cells are \(\phi _l\) and \(\ \phi _{\acute{l}}\), should be orthogonal. During uplink transmission, all the user terminals communicate (synchronized transmissions and reception) to the base station by sending pilots and data. The size of the frequency reuse pattern is denoted by \({\ \eta }_\mathrm{reuse}\) and the pilot sequence is denoted by \(\ (\phi )\), which was distributed among all cells. The pilot sequence within a cluster was \(\ \phi =\left[ \phi _1,\ \phi _2,\ldots \phi _{\eta _\mathrm{reuse}}\ \right]\) \(\epsilon\) \(\phi ^{\eta _\mathrm{reuse}K\ \times \ \eta _\mathrm{reuse}K}\phi _{\eta _\mathrm{reuse}}.\)

The pilot reuse factor, \(\eta _\mathrm{reuse}\) is the number of cells per cluster that were assigned to the orthogonal pilots. \(\phi _\mathrm{entire\ network}=\left[ \phi _{\mathrm{cell}_1},\ \phi _{\mathrm{cell}_2},\ldots \phi _{\mathrm{cell}_l}\ \right] =\left[ \phi _{\mathrm{cell}_1},\ \phi _{\mathrm{cell}_2},\ldots \phi _{\mathrm{cell}_l}\ \right] .\) Since the entire network has L cells these cells were split into q clusters. Within a cluster, the number of cells was based upon the value of \(\eta _{reuse}\) decided; hence, the number of cells per cluster is equal to \(\eta _{reuse}\); while, the number of clusters is,\(\ q=\frac{L}{\eta _\mathrm{reuse}}\). The distribution of pilots within a cell is given by, \(\phi _{\mathrm{cell}_l}=\left[ \phi _{\mathrm{cell}_n,\ \mathrm{user}_1},\ \phi _{\mathrm{cell}_l,\mathrm{user}_2},\ldots \phi _{\mathrm{cell}_l,\mathrm{user}_k}\ \right]\). Algorithm 1 shows the Proposed Algorithm for Optimum Resource Allocation.

Algorithm 1
figure a

Proposed Algorithm for Optimum Resource Allocation

Results and discussion

With pilot contamination, to correctly estimate the channel and avoid interference, the channel frequent estimation. However, estimating the channel using pilots drains the time–frequency resources for the transmission of data. As a result, the benefit of acquiring CSI is compromised by the inefficient use of the available spectral. An increase in the resources for channel estimation (using pilots), to mitigate pilot contamination reduces the spectral efficiency. Therefore, in mitigating pilot contamination, a compromise exists between the availability of time–frequency resources for estimating the channel and the reduction of pilot contamination. Therefore, the resource optimization techniques were deployed to improve spectral efficiency while reducing the pilot contamination by adopting TDD, pilot reuse, and Zadoff Chu sequencing. Since the proposed optimization is based on the distribution of time–frequency resources between the uplink transmission, downlink transmission, and pilots (uplink pilots) used for estimation by TDD approach, the total amount of transmission resources is distributed as follows:\({{\ \tau }_c=\tau }_p+\tau _{ul}+\tau _{dl}.\) Channel parameters, including the number of user terminals, the number of base station antennas, the size of the coherence interval and the signal-to-noise ratio, influence the performance of the system. Therefore, the analysis of the spectral efficiency against the parameters is essential.

Spectral efficiency against the SNR

Figure 4 shows the variation of spectral efficiency with the SNR. The figure shows a plot of spectral efficiency per cell against the SNR. The figure was plotted for 18 user terminals, a power of 0dB, and 128 base station antennas. The results show that, as the signal-to-noise ratio (SNR) increases, the ZF precoder with improved resource allocation performs better than the conventional ZF precoder. The improved performance is a result of enhanced capabilities for inter-user interference and noise elimination. The increase in uplink SNR influences the quality of channel estimation obtained in the uplink and hence improves both uplink and downlink spectral efficiency [25]. However, the increase in spectral efficiency causes saturation, as SNR further increases. The results show that at SNR = 20 dB, the ZF precoder with improved resource allocation achieves a spectral efficiency of 106.36 bps/Hz per cell; while, the conventional ZF precoder achieves a spectral efficiency of 74.45 bps/Hz per cell. Similar approaches for resource optimization and efficient pilot assignment are shown in recent studies [10,11,12].

Fig. 4
figure 4

Variation of spectral efficiency with the SNR

Spectral efficiency against the number of base station antennas

Figure 5 shows a plot of spectral efficiency against the number of base station antennas per cell. As the number of base station antennas increases, the ZF precoder with improved resource allocation performs better than the conventional ZF precoder. As the number of base station antennas reaches 500, the ZF precoder with improved resource allocation reaches a spectral efficiency of 115.2 bps/Hz per cell while that of the conventional ZF reaches 95.98 bps/Hz per cell. The results show an improvement compared to related works in ZF precoding as presented in [27]. According to theory, with massive MIMO, an increase in the number of antennas increases throughput but reaches the saturation point with pilot contamination. As the number of base station antennas increases, the spectral efficiency increases logarithmically to saturation. The increase in the number of base station antennas increases the system’s ability to focus the beam on intended user terminals and mitigate interference. The channel estimation eventually improves, while reducing the need for allocating more resources for channel estimation hence increasing the spectral efficiency.

Fig. 5
figure 5

Variation of spectral efficiency with the number of base station antennas

Spectral efficiency against the coherence interval

Figure 6a shows the variation of the spectral efficiency with the proportion of coherence interval allocated for data. The figure depicts the variation between the spectral efficiency and the coherence interval assigned to data \((\tau _c-\tau _p)\). The coherence interval was set at 200 samples, the power was 0 dB, 18 user terminals, and 128 base station antennas. The Figure shows how spectral efficiency increases as more time–frequency resources are assigned to data transmission; while, fewer resources within the coherence interval were provided to pilots’ signals for estimations. The length of the pilot training sequence varies inversely proportional to the average spectral efficiency. Figure 6 shows the spectral efficiency reaches up to 103.3 bps/Hz per cell with resource optimization and up to 80.3 bps/Hz per cell without resource optimization. When the coherence interval is divided equally between pilots and data, the spectral efficiency reaches 51.4 bps/Hz per cell with resource optimization and 39.9 bps/Hz per cell without resource optimization.

Fig. 6
figure 6

Variation of spectral efficiency with the proportion of coherence interval allocated for data

As the number of base station antennas increases, the spectral efficiency rises toward saturation as it is constrained by the coherence interval \((\tau _c)\). Figure 6b depicts the spectral efficiency after increasing the number of base station antennas to 256; while, the coherence interval was set at 200 samples, and the power was 0 dB, and 18 user terminals. Figure 6b shows the spectral efficiency reaches 118.7 bps/Hz per cell with resource optimization and 92.3 bps/Hz per cell without resource optimization. According to the literature, the increase in the number of base station antennas influences the increase in the beamforming gain [28]. When the coherence interval is divided equally between pilots and data, the spectral efficiency reaches 59.1 bps/Hz per cell with resource optimization and 45.9 bps/Hz per cell without resource optimization.

Spectral efficiency per user against the number of users and the size of frequency reuse pattern

Related works illustrate the role of cell densification in mitigating interference and improving the system performance as depicted in the analysis by [29]. Figure 7 shows the instantaneous spectral efficiency. The figure depicts the compromise between the three parameters. As was previously mentioned, the objective is to increase spectral efficiency; however, a tradeoff between the number of user terminals and the size of the frequency reuse pattern was required. According to the literature, as the number of user terminals increases, the spectral efficiency decreases as the limited resources are shared between users and pilots [27].

Fig. 7
figure 7

Instantaneous spectral efficiency

Through analysis of the variation of the number of users and the size of the frequency reuse pattern, the instantaneous spectral efficiency per user is determined. When the number of users and frequency reuse are both minimum, the instantaneous spectral efficiency per user reaches its maximum. Thus, \({\ \tau }_p\) is decreased along with the product of coherence interval and the spectral efficiency. Consequently, the fraction of bandwidth available for transmission of data is maximized. Figure 4 displays the yellow areas when the number of users and the spectral reuse pattern are minimal.

According to the literature, an increase in the number of user terminals reduces the spectral efficiency as users share finite network resources. In a massive MIMO system with TDD, where the number of user terminals is typically lower than the number of base station antennas, the overhead resulting from the acquisition of the uplink CSI is linearly proportional to the number of user terminals. Pilot overhead would therefore increase as more resources would be allocated to estimation than to data transmission. The proposed technique aimed to reduce pilot contamination while enhancing spectral efficiency.

Figure 8 illustrates the variation of the number of user terminals (K), the size of frequency reuse pattern \({(\eta _\mathrm{reuse})}\), and the spectral efficiency \((C_\mathrm{net})\)As previously noted, the aim is to maximize spectrum efficiency; nevertheless, a balance between the number of user terminals and the size of the frequency reuse pattern was required. When the number of user terminals or the size of the frequency reuse pattern rises, or when both of these variables rise at the same time, the associated spectral efficiency decreases. Furthermore, if the number of user terminals or the size of the frequency reuse pattern reduces, the resultant spectral efficiency increases.

Fig. 8
figure 8

Variation of spectral efficiency per user with the number of users and the size of frequency reuse pattern

The algorithm was simulated with three reuse factors of 1, 3, and 7 (Table 1). The results revealed that when the number of users reached a maximum of twenty-one; while, the size of the frequency reuse pattern was 7, the spectral efficiency improved to 14.5 bps/Hz/cell. On the other hand, the instantaneous spectral efficiency was 6.76 bps/Hz/cell for the frequency reuse pattern of 7. Nevertheless, when the size of the frequency reuse pattern was 1, maximal spectral efficiency could be reached. The results revealed that when the number of users expanded to a maximum of 18, but the size of the frequency reuse pattern remained constant at one, the spectral efficiency reached 49.01 bps/Hz/cell, with a maximum instantaneous spectral efficiency of 6.97 bps/Hz/cell.

Table 1 Variation of spectral efficiency with the size of frequency reuse pattern

Computational complexity comparison

Considering the max–min fairness algorithm, the complexity is \(O(n^2)\). For each user (K) and in a multi-cell system, with (L) cells, the complexity of the precoder is \(O(MK^2 L)\). The combined complexity thus becomes \(O(n^2)+O(MK^2 L)\). Therefore, the overall complexity upper bound of the proposed method is \(O(MK^2 L)\). The results are comparable with results obtained in [30]. Table 2 shows a comparison of the proposed algorithm with other approaches in terms of the computational complexity in a massive MIMO multi-cell scenario. From the table, M is the number of base station antennas, K is the number of single-antenna user terminals, L is the number of cells, and T represent the total number of iterations. The works of literature were selected based on the adoption of massive MIMO multi-cell scenario, similar to this study, as opposed to other studies with a focus on single-cell scenario.

Table 2 Comparison of computational complexity

Conclusion and future work

In massive MIMO systems, during transmission the channel is estimated using the channel state information (CSI). The CSI uses the pilot overheads from the limited network resources to continuously estimate the channel. Consequently increasing pilot overhead and reducing the spectral efficiency, since more resources are allocated to pilots for estimation as opposed to actual data transmission. As a result of the inefficient use of the available spectra, the benefit of acquiring CSI for estimation is diminished, necessitating the use of effective resource allocation techniques. As a result, the max–min fairness algorithm, pilot frequency reuse, and Zadoff–Chu sequences were adopted in the proposed approach. The Zadoff–Chu sequences reduced pilot contamination during the channel estimation process, through the use of orthogonal codes among pilot sequences across the neighboring cells. The orthogonal codes can be re-used based on the frequency reuse pattern, hence the adoption of pilot frequency reuse. The max–min fairness algorithm ensured the optimal allocation of resources. The numerical results indicate an overall improvement in spectral efficiency. To further improve the performance of massive MIMO systems, the artificial intelligence-based method and Angle of Arrival methods can be further explored.

Availability of data and materials

All data generated or analyzed in this study is included in the manuscript.

References

  1. Cai J, Yin C, Ding Y (2022) Optimization of resource allocation in FDD massive MIMO systems. Digit Commun Netw 1–11

  2. Ashikhmin JJA, Marzetta TL, Vishwanath S (2011) Pilot contamination and precoding in multi-cell TDD systems. IEEE Trans Wirel Commun 10:2640–2651

    Article  Google Scholar 

  3. Shen J-C, Zhang J, Chen K-C, Letaief KB (2016) High-dimensional CSI acquisition in massive MIMO: sparsity-inspired approaches

  4. Chataut R, Akl R (2020) Massive MIMO systems for 5G and beyond networks—overview, recent trends, challenges, and future research direction. Sensors (Basel) 20:2753

    Article  ADS  PubMed  Google Scholar 

  5. Omid Y, Shahabi SM, Ardebilipour M (2018) Downlink precoding design for full-duplex enabled massive MIMO systems with low hardware complexity. In: 2018 9th international symposium on telecommunications (IST), 12

  6. Jing J, Zheng X (2014) A downlink max-SINR precoding for massive MIMO system Jiang. Int J Future Gener Commun Netw 7:107–116

    Google Scholar 

  7. Lin X, Fangmin X, Jingzhao F, Wang Y (2022) Resource allocation for TDD cell-free massive MIMO systems. Electronics (Basel) 11:1914

    Google Scholar 

  8. Banoori F, Shi J, Khan K, Han R, Irfan M (2021) Pilot contamination mitigation under smart pilot allocation strategies within massive MIMO-5G system. Phys Commun 47:101344

    Article  Google Scholar 

  9. Yang H, Yifeng C (2020) A pilot assignment scheme for multi-cell massive MIMO system. In: 2020 International conference on electronics, information and communication (ICEIC), vol 1, pp 1–4

  10. Nie X, Zhao F (2020) Joint pilot allocation and pilot sequence optimization in massive MIMO systems. IEEE Access 8:60637–60644

    Article  Google Scholar 

  11. Omid Y, Shahabi SM, Ardebilipour M (2019) A new pilot assignment scheme for pilot decontamination of multi-cell massive MIMO systems. In: 2019 27th Iranian conference on electrical engineering (ICEE), 4

  12. Shahabi SM, Mosleh MA, Ardebilipour M (2020) Low-complexity AoA-driven pilot assignment for multi-cell massive MIMO systems. Phys Commun 42:101118

    Article  Google Scholar 

  13. Björnson E, Larsson EG, Marzetta TL (2016) Massive MIMO: ten myths and one critical question. IEEE Commun Mag 54:114–123

    Article  Google Scholar 

  14. Wu Y, Liu T, Cao M, Li L, Xu W (2018) Pilot contamination reduction in massive MIMO systems based on pilot scheduling. EURASIP J Wirel Commun Netw 2018:12

    Article  Google Scholar 

  15. Zhou R, Fu Y, Wang H (2018) Uplink asynchronous fractional pilots scheduling in massive MIMO system. In: 2018 IEEE 18th international conference on communication technology (ICCT), 10

  16. Kim K, Lee J, Choi J (2018) Deep learning based pilot allocation scheme (DL-PAS) for 5G massive MIMO system. IEEE Commun Lett 22:828–831

    Article  Google Scholar 

  17. Wen CK, Shih WT, Jin S (2018) Deep learning for massive MIMO CSI feedback. IEEE Wirel Commun Lett 7:748–751

    Article  Google Scholar 

  18. Jun X, Zhu P, Li J, You X (2019) Deep learning-based pilot design for multi-user distributed massive MIMO systems. IEEE Wirel Commun Lett 8:1016–1019

    Article  Google Scholar 

  19. Ali S, Chen Z, Yin F (2017) Design of orthogonal uplink pilot sequences for TDD massive MIMO under pilot contamination. Int J Inf Electron Eng 6:214–220

    Google Scholar 

  20. Yu S, Lee JW (2019) Channel sounding for multi-user massive MIMO in distributed antenna system environment. Electronics (Basel) 8:36

    Google Scholar 

  21. Echigo H, Ohtsuki T, Jiang W, Takatori Y (2017) Fair pilot assignment based on AOA and pathloss with location information in massive MIMO. In: GLOBECOM 2017—2017 IEEE global communications conference, 12

  22. Björnson E, Hoydis J, Sanguinetti L (2017) Massive MIMO networks: spectral, energy, and hardware efficiency. Found Trends Signal Process 11:154–655. https://doi.org/10.1561/2000000093

    Article  Google Scholar 

  23. Choi J, Lee N, Hong SN, Caire G (2020) Joint user selection, power allocation, and precoding design with imperfect CSIT for multi-cell MU-MIMO downlink systems. IEEE Trans Wirel Commun 19:162–176

    Article  Google Scholar 

  24. Erik D, Stefan P, Johan S (2016) Uplink physical-layer processing. 4g, LTE evolution and the road to 5G, pp 169–225

  25. Marzetta TL, Larsson EG, Yang H (2016) Fundamentals of massive MIMO. Cambridge University Press, Cambridge

    Book  Google Scholar 

  26. Kammoun A, Muller A, Bjornson E, King MD (2014) Low-complexity linear precoding for multi-cell massive MIMO systems. In: Signal processing conference (EUSIPCO), 2014 Proceedings of the 22nd European, pp 2150–2154

  27. Razu A, Asiedu E (2018) Achievable rates and spectral efficiency analysis in massive MIMO systems with MMSE channel estimation. In: Proceedings—2018 IEEE/ACIS 19th international conference on software engineering. artificial intelligence, networking and parallel/distributed computing, SNPD 2018, pp 37–42

  28. Jordão M, Nuno BC (2018) Massive MIMO antenna transmitting characterization. In: 2018 IEEE MTT-S international microwave workshop series on 5G hardware and system technologies (IMWS-5G), 8

  29. Kassam J, Castanheira D, Silva A, Dinis R, Gameiro A (2023) A review on cell-free massive MIMO systems. Electronics (Switzerland) 12:1–18

    Google Scholar 

  30. Jung G (2020) Low-complexity multi-user parameterized beamforming in massive MIMO systems. Electronics 9:1–20

    Article  Google Scholar 

  31. Ma S, Xu EL, Salimi A, Cui S (2018) A Novel Pilot Assignment Scheme in Massive MIMO Networks. IEEE Wirel Commun Lett 7(2):262–265. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8100889

  32. Mei Z, Zhang H, Guo S, Yuan D (2017) Joint Pilot Assignment and Pilot Contamination Precoding Design for Massive MIMO Systems. In: 2017 26th Wireless and Optical Communication Conference (WOCC), pp 1–6. https://doi.org/10.1109/WOCC.2017.7929001

  33. Liu J, Li Y, Zhang H, Guo S, Yuan D (2016) Pilot contamination precoding assisted sum rate maximization for multi-cell massive MIMO systems. In: WSA 2016 - 20th International ITG Workshop on Smart Antennas, 61371109, pp 60–65

Download references

Acknowledgements

Not applicable.

Funding

No funding received.

Author information

Authors and Affiliations

Authors

Contributions

AM conducted the literature review, designed the algorithm, performed simulations and results analysis, and wrote the manuscript.

Corresponding author

Correspondence to Angelina Misso.

Ethics declarations

Ethics approval and consent for publication

This manuscript has been approved by the author for publication.

Competing interests

The authors declare no competing interests.

Additional information

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Misso, A. Enhanced resource allocation strategies to improve the spectral efficiency in massive MIMO systems. Journal of Electrical Systems and Inf Technol 11, 16 (2024). https://doi.org/10.1186/s43067-023-00132-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s43067-023-00132-y

Keywords