Next Article in Journal
Rapid Extraction of the Fundamental Components for Non-Ideal Three-Phase Grid Based on an Improved Sliding Discrete Fourier Transform
Previous Article in Journal
A Piecewise Linear Mitchell Algorithm-Based Approximate Multiplier
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Resource Allocation for TDD Cell-Free Massive MIMO Systems

Institute of Communications Engineering, Hangzhou Dianzi University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(12), 1914; https://doi.org/10.3390/electronics11121914
Submission received: 28 May 2022 / Revised: 16 June 2022 / Accepted: 16 June 2022 / Published: 20 June 2022
(This article belongs to the Topic Advanced Systems Engineering: Theory and Applications)

Abstract

:
In this paper, we investigate a joint resource allocation algorithm in a time-division duplex (TDD)-based cell-free massive MIMO (CFMM) system, which has great potential to improve spectrum efficiency and throughput. Because the throughput of the system is a bottleneck due to the sharing of the pilot, we attempted to alleviate pilot contamination. We propose a pilot assignment approach called user-distance-ordering-based pilot assignment (UDOPA) based on the distance between users and the center, which can be calculated by the K-means method. Then, using an access point (AP) selection algorithm, only the APs having a major impact on the macro diversity gain of a user are selected as the serving APs. In contrast to the existing AP selection algorithms, users with the same pilot are not allowed to share the same serving AP in the proposed AP selection algorithm, which also significantly reduces the complexity of data processing. Finally, a modified max–min power control scheme with teaching–learning-based optimization (TLBO) is proposed to further improve the performance of the systems and guarantee the minimum user rate. Simulation results show that the proposed joint resource allocation scheme can effectively enhance CFMM systems’ performance.

1. Introduction

1.1. Motivation

Recently, cell-free massive MIMO (CFMM) technology has attracted a large amount attention because it has great potential to improve cell-edge user performance, spectrum efficiency, and throughput. In this system, a large number of distributed access points (APs) are spread across a wide field and serve many users using the same time-frequency resources. In contrast to distributed antenna systems, the number of users is much smaller than that of APs in the CFMM [1,2,3,4,5,6,7]. Compared with the cellular system, users will be served more evenly in the CFMM system. However, the pilot contamination greatly limits the performance of time-division duplex (TDD)-based CFMM systems. Pilot allocation effectively alleviates pilot contamination and has been extensively studied for massive MIMO systems [8,9]. Notably, CFMM is different from massive MIMO [10] in terms of many aspects, such as channel hardening [11] and spatial correlation [12]. Therefore, pilot allocation based on traditional information theory for massive MIMO systems [13,14,15] is not applicable to CFMM systems. To tackle this problem, a large number of studies have proposed resource allocation schemes, such as pilot assignment and power control, for TDD CFMM systems. However, the performance of these schemes still needs to be improved.
To alleviate the performance degradation caused by the pilot contamination, we investigated resource allocation problems in CFMM systems, including pilot allocation, AP selection, and power control. Firstly, to mitigate the problem of pilot contamination, the pilot assignment is based on the order of user distance, in which pilot sharing is only allowed when the distance between two users is large enough to reduce the impact of pilot reuse. Then, using AP selection, only the APs having a major impact on the macro diversity gain are selected as the user’s serving APs. Finally, a power control algorithm is proposed to improve the system throughput.

1.2. Related Works

In TDD CFMM systems, uplink training provides the downlink channel state information (CSI) by leveraging the channel reciprocity [8,9]. However, due to the limitation of the length of the coherent interval, pilots employed for channel estimation are non-orthogonal rather than orthogonal, which significantly affects the accurate estimation of the CSI and degrades system performance. This degradation in the system performance is named pilot contamination (PC). PC is an important factor that affects the ultimate limit of the system performance in TDD-based CFMM systems. Pilot allocation is considered an effective strategy to alleviate pilot contamination in massive MIMO systems. However, CFMM is different from massive MIMO [10] in terms of many aspects. Therefore, pilot allocation based on massive MIMO systems [13,14,15] cannot be directly applied to CFMM systems. Because of this, enormous efforts [16,17,18,19] have been made to analyze and design efficient pilot sharing in CFMM systems. In a random pilot allocation case, the pilot is assigned to users randomly. This leads to serious pilot interference when two users who share the same pilot are close. In [16], authors propose a scheme in which the minimum rate of all users is updated iteratively. This is called greedy pilot assignment. However, this solution only focuses on improving the rate of the worst terminals, rather than the overall performance. The simulation results in [16] show that there is still a significant gap between the random assignment and greedy assignment, and the orthogonal pilot assignment scheme. Recently, [17] proposed a pilot allocation scheme to maximize the minimum distance among users who share the same pilot; however, it is not easy to find centroid APs in CFMM. The authors in [18] improved greedy allocation according to location information to alleviate pilot contamination, in which users are assigned orthogonal pilots only when the number of pilots is large enough.
Furthermore, AP selection and power control play an important role in improving system performance [20,21,22,23,24]. For example, in terms of AP selection in a CFMM system, random AP selection has low complexity but cannot improve the throughput of the system. Reference [20] maximizes system throughput based on an AP selection algorithm according to the received signal power and path loss. In order to improve performance of users with poor communication environments, the transmit power of users or APs can be controlled to reduce interference and improve performance. A previous study [22] proposed a max–min power assignment algorithm to maximize the rate of the minimum user to improve the overall performance of the system. Reference [23] proposes an AP selection algorithm based on transmission power minimization and discusses the influence of path loss. Reference [24] controls the power of user pilots and uses the Taylor expansion to allocate the power of pilots, which improves system performance; however, the complexity of this proposal is too high.

1.3. Contributions

To alleviate the negative impact caused by pilot interference, we propose a joint resource allocation scheme including pilot allocation, AP selection, and power control. The main contributions of this paper are summarized as follows:
First, we introduce a low-complexity and effective pilot allocation scheme based on the order of users’ distances to alleviate the negative impact of pilot interference. In this scheme, each user is sorted according to the distance to the center of the system, and then the pilot is assigned to users according to the sorting result.
Second, the AP selection algorithm is applied to reduce the system burden, where only those APs making larger contributions are selected as serving antennas. To further reduce the interference, we adjust the serving AP set to ensure that there are no common APs among users who share the same pilot.
Finally, the modified max–min power allocation scheme is jointly used to enhance system performance. The traditional max–min power assignment only focuses on improving the minimum rate, thus sacrificing the rate of other users, which degrades the system performance. By adjusting the objective function, the system throughput is added to the objective function while considering maximizing the minimum rate. Then, the teaching and learning phases of the TLBO algorithm are used to maximize the total system throughput and the minimum rate.
The structure of this paper is arranged as follows. Section 2 depicts the system model of CFMM. In Section 3, we introduce resource allocation scheme for CFMM, including the UDOPA algorithm, AP selection, and modified max–min power allocation based on TLBO. In Section 4, we describe the simulation results and analysis. Section 5 presents the conclusions of this paper. The commonly used symbols are listed in Table 1.

2. System Model for CFMM

2.1. System Model

In this paper, we consider a TDD CFMM system with M APs and K users (M > K). APs and users are randomly located in a given field, as shown in Figure 1. For simplicity, we only consider the single antenna scenario. We assume that g m k represents the channel coefficient between the k-th user and the m-th AP. The model of g m k can be described as [16]:
g m k = β m k 1 2 h m k
where h m k represents the small-scale fading with i.i.d. C N ( 0 , 1 ) , and β m k represents the corresponding large-scale fading.

2.2. Uplink Training

For CFMM systems, the first phase of the uplink process is uplink training. In this phase, each user simultaneously sends its pilot sequence τ φ k C τ × 1 to all APs for channel estimation, where φ k 2 = 1 ; τ is the length of the uplink training phase. However, the number of orthogonal pilots depends on the length of the uplink training phase which is much smaller than K. Therefore, pilot reuse is necessary for practical applications. Pilot interference occurs when pilot reuse is allowed in the system, which significantly reduces the performance of system. To mitigate the pilot interference, we describe and analyze the uplink transmission model to establish the mathematical framework for the pilot allocation scheme. In this phase, the m-th AP receives:
y p , m = τ ρ p k = 1 K g m k φ k + w p , m
where ρ p is the normalized signal to noise ratio (SNR) and w p , m is an AWGN with i.i.d. C N ( 0 , 1 ) . According to y p , m in Equation (2), we estimate g m k as [16]:
g ^ m k = E { y ^ p , m k g m k } E { | y ^ p , m k | 2 } y ^ p , m k   = c m k y ^ p , m k
where:
c m k = τ ρ p β m k τ ρ p k = 1 K β m k | φ k H φ k | + 1
with:
y ^ p , m k = φ k H y p , m

2.3. Uplink Data Transmission

In the second phase of the uplink process, i.e., uplink data transmission, the m-th AP receives [16]:
y u , m = ρ u k = 1 K g m k η k q k + w u , m
where q k represents the transmit signal from the k-th user where E{| q k | 2 } = 1 and η k represents the data power coefficient with η k [ 0 , 1 ] ; w u , m ~ C N ( 0 , 1 ) . In addition, ρ u is the normalized uplink SNR.
In order to decode q k from user k, the m-th AP sends g ^ m k * y u , m to the CPU over the fronthaul network using the maximum ratio (MR) combiner. Then, CPU receives:
r u , k = m Λ k g ^ m k * y u , m = k = 1 K m Λ k Λ k ρ u η k g ^ m k * g m k q k + m Λ k g ^ m k * w u , m
where Λ k is the serving AP set of the k-th user, and Λ k is the serving AP set of the k’-th user.
Then, the achievable throughput for each user is calculated as [16]:
R u , k = log 2 ( 1 + ρ u η k ( m = 1 M γ m k ) 2 ρ u k k K η k ( m = 1 M γ m k β m k β m k ) 2 | φ k H φ k | 2 + ρ u k = 1 K η k m = 1 M γ m k β m k + m = 1 M γ m k )
According to Equation (7), the achievable throughput with AP selection can be calculated as:
R u , k = log 2 ( 1 + ρ u η k ( m M k γ m k ) 2 ρ u k k K η k ( m Λ k Λ k γ m k β m k β m k ) 2 | φ k H φ k | 2 + ρ u k = 1 K η k m Λ k Λ k γ m k β m k + m Λ k γ m k )
Notice that, if the set of serving APs includes all of the APs, Equation (8) will be simplified to Equation (7). It can be seen from Equation (8) that only a portion of the APs participate in providing the service for users, which greatly reduces the computational complexity of the system.

3. Resource Allocation for CFMM

In this section, we provide details of the proposed radio resource allocation scheme, which includes the user-distance-ordering-based pilot assignment (UDOPA) strategy, AP selection, and a modified max–min power allocation.

3.1. The UDOPA

The main idea of UDOPA can be described as follows: First, find the center of the network as the reference point in the UDOPA algorithm which can be obtained using the K-means method. Second, allocate the pilot according to the distance between the user and the reference point. This step ensures that two users who share the same pilot are not too close to each other.
Specifically, the CPU first calculates the distance from each user to the reference point according to the matrix Ter and obtains a distance vector d k . The vector d k is listed in ascending order, and we can obtain a new vector denoted d ¯ k . The CPU performs the pilot assignment task repeatedly until each user is assigned a pilot. The user with a vector d ¯ n τ + k will be allowed to use the k-th column of the pilot sequence in matrix U. Here, n is a natural number.
In Figure 2, an example is shown for the pilot allocation when K = 8 and τ = 4, where the graphs with the same shape indicate users assigned to the same pilot, and the numbers next to the graphs represent the order of the distance from the user to the center point. For example, two solid circle users in the figure are allowed to share the pilot.

3.2. AP Selection Based on UDOPA

To reduce the complexity, we attempt to select a portion of the APs as the serving APs. Similar to [19,20], the AP selection is based on large-scale fading coefficients. We select | Λ k | APs as the serving APs for user k if:
m Λ k β ¯ m k m = 1 M β m k θ
Here, we sort { β 1 k , , β m k } in descending order and obtain a new variable { β ¯ 1 k , , β ¯ M k } . θ is a constant which indicates that at least θ of the total received power of the desired signal is contributed to the k-th user with only | Λ k | APs. Then, we obtain a matrix Ψ . In the matrix Ψ , each row represents the subset of APs selected by each user. According to the matrix Ψ , we can obtain a binary matrix Ψ ˘ . Element 1 of the matrix Ψ ˘ means that the user selects the corresponding AP as its serving AP, and the element 0 means that the user will not select the AP as its serving AP. In contrast from the existing AP selection algorithms, users using the same pilot will not allowed to share the same serving AP in our AP selection scheme. That is, if two users who share the same pilot have public serving APs, one of them will delete these public APs from its serving AP set.
The detailed procedure is described in Algorithm 1.
Algorithm 1: Proposed resource allocation with UDOPA and AP selection
Input: location of APs, location of users, M, K, τ .
  • while there is unassigned user do;
  • Calculate the distance d k between each user k and point A, sort d k in ascending order and denote them d ¯ k ;
  • Assign pilots according to d ¯ k ;
  • The user with a vector d ¯ n τ + k  will be allowed to use the k-th column of the pilot sequence in matrix U. Here, n is a natural number;
  • end while;
  • According to (14), select the  Λ k  APs for the k-th user and create a binary matrix Ψ ˘ which indicates whether an AP is selected by a user;
  • while  Λ k Λ k (assume that user k and user k’ use the same pilot);
  • Remove a public AP from the set Λ k if user k has more serving APs than user k’; otherwise, remove the public AP from the set Λ k . Then update the matrix Ψ ˘ ;
  • end while.
Output: the matching of AP–user–pilot.
Figure 3 describes the process of UDOPA and AP selection. In Figure 3a, UEs having the same color are allowed to share the same pilot in the system after the UDOPA algorithm. The APs in the circle are serving APs of the UE in this circle. From Figure 3a, the UEs having a red color have two public Aps, which will cause serious pilot interference and reduce the system performance. By using the modified AP selection based on Algorithm 1 as shown in Figure 3b, we prevent the red UEs from sharing the same AP.

3.3. Modified Max–Min Power Allocation for CFMM Based on TLBO

3.3.1. Modified Max–Min Objective Function for CFMM

Power control is a popular research topic in CFMM systems. In order to provide uniformly good service to all users, we must ensure the minimum rate for all users. In this subsection, we discuss the uplink power control for CFMM systems, i.e., provide uniform services to users while ensuring the maximum overall system rate.
In general, the max–min power assignment can be expressed as:
max { η k } min k = 1 , , K R u , k s u b j e c t   t o   0 η k 1 , k = 1 , , K
where R u , k is given by Equation (8). Equation (10) shows that the max–min power assignment problem focuses on maximizing the minimum rate, so it will decrease other users’ performance in the system, thus reducing the total system throughput. To address the shortcomings of the max–min power assignment, Equation (10) is reformulated as:
max { η k } k = 1 K R u , k × min k = 1 , , K R u , k s u b j e c t   t o   0 η k 1 , k = 1 , , K
In Equation (11), we add the total system throughput into the objective function so that the total system throughput can be maximized while ensuring the minimum rate. To solve Equation (10), a teaching–learning-based optimization (TLBO) is proposed as follows.

3.3.2. TLBO Scheme

The TLBO scheme is conducted based on an instructional design in which students need to be taught by the teacher to improve their learning performance. They also learn from each other to facilitate the absorption of knowledge. Here, the teacher is the one who performs best among individuals and the course chosen by each student is a decision variable [25].
For the optimization objective: z = max { f ( x ) | x S } , the search range S = { x | x i ( x i L , x i U ) , i = 1 , 2 , , d } , with x = ( x 1 , x 2 , , x d ) , the subscript d indicates the dimension of the search range, x i L and x i U denote the maximum and minimum values of each x i desirable value in the dimension, respectively. f ( x ) is the objective function. We assume that x j = ( x 1 j , x 2 j , , x d j ) is a position in the search range, x i j ( i = 1 , 2 , , d ) is the decision factor in x j , and N is the number of points in the search range. Finally, a class can be represented by Equation (12):
[ x 1 f ( x 1 ) x 2 f ( x 2 ) x N f ( x N ) ] = [ x 1 1 x 2 1 x d 1 f ( x 1 ) x 1 2 x 2 2 x d 2 f ( x 2 )   x 1 N x 2 N x d N f ( x N ) ]
  • Class—the set of all students;
  • Learner—the j-th learner in the class is recorded as x j = ( x 1 j , x 2 j , , x d j ) ;
  • Teacher—the teacher x t e a c h e r is the top one in the class.
A.
Teacher phase in TLBO Algorithm
During this phase, learners learn from the teacher who tries to increase the mean value of the whole class.
For the objective function f ( x ) , x is a d-dimensional decision factor, then the j-th learner can be denoted as x j = ( x 1 j , x 2 j , , x d j ) . For a class with N students, each student will update his or her position by:
x n e w j = x o l d j + r j * ( x t e a c h e r T F x m e a n )
x m e a n = 1 N [ i = 1 N x 1 i , i = 1 N x 2 i , , i = 1 N x d i , ]
where x n e w j and x o l d j represent the updated position and the original position of the j-th learner, respectively, r j [ 0 , 1 ] is a random number, x t e a c h e r denotes the teacher, T F is the teaching factor, and:
T F = r o u n d [ 1 + r a n d ( 0 , 1 ) ]
For the j-th learner, x n e w j is accepted if f ( x n e w j ) is better than f ( x o l d j ) ; otherwise, x n e w j is rejected.
B.
Learner phase
During this phase, each learner x j ( j = 1 , 2 , , N ) randomly selects a learner x i ( i = 1 , 2 , , N , i j ) in the class. The learner x j updates its position by analyzing the difference with learner x i in the following way:
x n e w j = { x o l d j + r j * ( x j x i ) , f ( x j ) < f ( x i ) x o l d j + r j * ( x i x j ) , e l s e
where r j is the learning factor of the j-th learner.
Similar to the teacher phase, x n e w j is accepted if f ( x n e w j ) is better than f ( x o l d j ) ; otherwise, x n e w j is rejected.

3.3.3. Modified Max–Min Power Control Based on TLBO

Based on the previous description, we set the search range S = { x | x i ( x i L , x i U ) , i = 1 , 2 , , d } as S = { x | η i ( x i L , x i U ) , i = 1 , 2 , , K } . Each decision factor in the learner corresponds to the power allocation factor for each user in the uplink, and the number of decision factors is kept consistent with the number of users K in the CFMM system, i.e., x = ( η 1 , η 2 , , η k ) . Set x i L = 0 , x i U = 1 (i = 1, 2, …, K). The final objective function is set as:
f ( x ) = k = 1 K R u , k × min k = 1 , , K R u , k
The max–min power allocation maximizes only the minimum rate, and therefore reduces other users’ rates. To solve this problem, we propose a modified max–min objective function in Equation (11). Based on the introduction of the TLBO in Section 3.3.2, the modified max–min power allocation based on TLBO for CFMM systems can be summarized in Algorithm 2.
Algorithm 2: The proposed power control algorithm.
Input: N (number of learners) and K (dimension, i.e., number of users).
  • Initialization: randomly assign power control coefficients to learners with x = ( η 1 , η 2 , , η k ) .
  • For the teacher phase,
  • Find x t e a c h e r = arg max f ( x )   and   calculate   the   mean   of   all   learners   by   ( 14 ) .
  • Calculate T F = r o u n d ( 1 + r a n d ( 0 , 1 ) )   and   x n e w j   by   ( 12 ) ( 14 ) .
  • If f ( x n e w j ) > f ( x o l d j ) ,   update   the   current   solution   to   x n e w j ;   otherwise ,   reject   x n e w j .
  • For the learner phase,
  • For each learner, randomly select a learner and update the position according to (16).
  • If f ( x n e w j ) > f ( x o l d j ) ,   update   the   current   solution   to   x n e w j ;   otherwise ,   reject   x n e w j .
  • Return the   optimal   power   control   factor   x *
  • Stop if the stop condition is satisfied; otherwise, go to step 2.
Output the optimal power control factor x * .

4. Numerical Results

The simulation scenario is a square area of 1 × 1 km². The noise power is given by P n = B k b T 0 W where k b is the Boltzmann constant, and T 0 = 290. The simulation parameters of the system are set as shown in Table 2.
β m k in (11) is expressed as:
β m k = P L m k 10 σ s h Z m k 10
where P L m k is the path loss, and 10 σ s h Z m k 10 means shadow fading with a standard deviation σ s h and Z m k ~ N ( 0 , 1 ) . Similar to [8], P L m k is calculated by a three-slope model. Here, the throughput is calculated as S u , k c f = B 1 τ τ c 2 R u , k c f where τ c = 200 samples.

Results and Discussions

Figure 4 describes the cumulative distribution function (CDF) curve of the uplink throughput when the number of APs is 100 and 300, respectively. As observed, performance of UDOPA is superior to that of random pilot allocation (RPA), greedy pilot allocation (GPA), and local-based GPA (LBGPA), and is close to the orthogonal pilot assignment with no pilot contamination (NoPC). At the same time, the UDOPA achieves 93% of the NoPC in terms of 95%-likely per-user throughput. The reason for this is that we effectively avoid both severe pilot contamination and the impact of using the same APs on system performance. Figure 4 also shows that the system throughput increases with the increase in the number of APs.
Figure 5 shows uplink throughput vs. the number of pilots, τ . As observed, the average throughput decreases with the increase in τ . This is because, as the number of orthogonal pilots increases, the pilot contamination decreases, yet the channel estimation overhead increases, and the reduction in pilot contamination is not sufficient to compensate for the channel estimation overhead. As observed, compared to the other three schemes (RPA, LBGPA, and GPA), the proposed UDOPA has the best average uplink throughput performance. Although the performance of UDOPA is worse than that of NoPC, it is almost impossible for NoPC to exist in a practical scheme.
Figure 6 shows the average throughput vs. θ. It shows that, as the value of θ increases, the average throughput first rises to a peak, and then decreases. Here, θ = 0.98 corresponds to the case in which 13 APs are chosen to serve each user instead of 100, which greatly reduces the complexity of the system.
Figure 7 describes the CDF of throughput with different power control schemes where TLBO power control is the modified max–min power control based on TLBO. From this figure, we can see that there are many low-rate users in the scenario with no power control. TLBO power control and max–min power assignment ensure a minimum rate for users, and thus both achieve a uniform quality of service for users. In terms of 95% user throughput, TLBO-based control performs slightly better than max–min power assignment.
Figure 8 shows that the average throughput of the proposed TLBO power control is superior to that of the NoPC case and the case with max–min power assignment. Compared with the max–min power assignment, the average throughput of our algorithm increases by 0.1075 Mbits/s and the total system throughput increases by 2.15 Mbits/s. It also shows that the TLBO power control further improves the system performance while ensuring the minimum rate.

5. Conclusions

We propose a joint optimization scheme including pilot allocation, AP selection, and power control to improve throughput of CFMM systems. First, an effective pilot allocation strategy is proposed, where an orthogonal pilot sequence is allocated to users having a small user–user distance. Pilot sharing is only allowed when the distance between two users is large enough. Then, AP selection is performed based on large-scale fading coefficients, where important APs are selected to serve the users. In addition, modified max–min power control with the TLBO algorithm is proposed to further improve the system performance. The simulation results show that the joint optimization scheme proposed in this paper significantly improves the throughput and the proposed UDOPA with AP selection effectively mitigates pilot interference. It also shows that effective power allocation, such as via the TLBO algorithm, will significantly improve the throughput. In this paper, we only consider the single antenna scenario. In future work, multiple antennas can be considered in the CFMM system to enhance the performance. Furthermore, the system discussed in this paper works in TDD mode, and the system performance in FDD mode can be explored in future work.

Author Contributions

Conceptualization, F.X. and X.L.; methodology, software, X.L. and Y.W.; validation, J.F. and Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by Natural Science Foundations of Zhejiang Province, Grant No. LY20F010009 and LY22F010012.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, J.; Chen, S.; Lin, Y.; Zheng, J.; Ai, B.; Hanzo, L. Cell-free massive MIMO: A new next-generation paradigm. IEEE Access 2019, 7, 99878–99888. [Google Scholar] [CrossRef]
  2. Nayebi, E.; Ashikhmin, A.; Marzetta, T.L.; Yang, H.; Rao, B.D. Precoding and Power Optimization in Cell-Free Massive MIMO Systems. IEEE Trans. Wirel. Commun. 2017, 16, 4445–4459. [Google Scholar] [CrossRef]
  3. Doan, T.X.; Ngo, H.Q.; Duong, T.Q.; Tourki, K. On the Performance of Multigroup Multicast Cell-Free Massive MIMO. IEEE Commun. Lett. 2017, 21, 2642–2645. [Google Scholar] [CrossRef]
  4. Huang, J.; Xing, C.-C.; Guizani, M. Power Allocation for D2D Communications with SWIPT. IEEE Trans. Wirel. Commun. 2020, 19, 2308–2320. [Google Scholar] [CrossRef]
  5. Huang, J.; Xing, C.C.; Qian, Y.; Haas, Z.J. Resource Allocation for Multi-cell Device-to-Device Communications Underlaying 5G Networks: A Game-Theoretic Mechanism with Incomplete Information. IEEE Trans. Veh. Technol. 2018, 67, 2557–2570. [Google Scholar] [CrossRef]
  6. Hu, Y.; Zhang, F.; Li, C.; Wang, Y.; Zhao, R. Energy efficiency resource allocation in downlink cell-free massive MIMO system. In Proceedings of the 2017 International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS), Xiamen, China, 6–9 November 2017; pp. 878–882. [Google Scholar]
  7. Ngo, H.Q.; Ashikhmin, A.; Yang, H.; Larsson, E.G.; Marzetta, T.L. Cell-free massive MIMO: Uniformly great service for everyone. In Proceedings of the 2015 IEEE 16th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Stockholm, Sweden, 28 June–1 July 2015; pp. 201–205. [Google Scholar]
  8. Shi, Z.; Wang, Q.; Jin, J.; Jiang, D.; Liu, G. Achievability of the channel reciprocity and its benefit in TDD system. In Proceedings of the 2010 5th International ICST Conference on Communications and Networking in China, Beijing, China, 25–27 August 2010; pp. 1–4. [Google Scholar]
  9. Kaltenberger, F.; Jiang, H.; Guillaud, M.; Knopp, R. Relative channel reciprocity calibration in MIMO/TDD systems. In Proceedings of the 2010 Future Network & Mobile Summit, Florence, Italy, 16–18 June 2010; pp. 1–10. [Google Scholar]
  10. Marzetta, T.L.; Larsson, E.G.; Yang, H.; Ngo, H.Q. Fundamentals Massive MIMO; Cambridge University Press: Cambridge, UK, 2016. [Google Scholar]
  11. Marzetta, T.L. Noncooperative cellular wireless with unlimited numbers of base station antennas. IEEE Trans. Wirel. Commun. 2010, 9, 3590–3600. [Google Scholar] [CrossRef]
  12. Nam, J.; Caire, G.; Debbah, M.; Poor, H.V. Capacity Scaling of Massive MIMO in Strong Spatial Correlation Regimes. IEEE Trans. Inf. Theory 2020, 66, 3040–3064. [Google Scholar] [CrossRef] [Green Version]
  13. Ahmadi, H.; Farhang, A.; Marchetti, N.; MacKenzie, A. A game theoretic approach for pilot contamination avoidance in massive MIMO. IEEE Wirel. Commun. Lett. 2016, 5, 12–15. [Google Scholar] [CrossRef]
  14. He, C.; Gitlin, R.D. System performance of cooperative massive MIMO downlink 5G cellular systems. In Proceedings of the 2016 IEEE 17th Annual Wireless and Microwave Technology Conference (WAMICON), Clearwater, FL, USA, 11–13 April 2016; pp. 1–5. [Google Scholar]
  15. Du, J.; Ye, S.; Chen, Y.; Guan, Y. Joint Channel Estimation Techniques for Muti-User Massive MIMO Relay Networks. In Proceedings of the 2020 IEEE 20th International Conference on Communication Technology (ICCT), Nanning, China, 28–31 October 2020; pp. 29–33. [Google Scholar]
  16. Ngo, H.Q.; Ashikhmin, A.; Yang, H.; Larsson, E.G.; Marzetta, T.L. Cell-free massive MIMO versus small cells. IEEE Trans. Wirel. Commun. 2017, 16, 1834–1850. [Google Scholar] [CrossRef] [Green Version]
  17. Attarifar, M.; Abbasfar, A.; Lozano, A. Random vs structured pilot assignment in cell-free massive MIMO wireless networks. In Proceedings of the 2018 IEEE International Conference on Communications Workshops (ICC Workshops), Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar]
  18. Zhang, Y.; Cao, H.; Zhong, P.; Qi, C.; Yang, L. Location-based greedy pilot assignment for cell-free massive MIMO systems. In Proceedings of the 2018 IEEE 4th International Conference on Computer and Communications (ICCC), Chengdu, China, 7–10 December 2018; pp. 392–396. [Google Scholar]
  19. Liu, H.; Zhang, J.; Jin, S.; Ai, B. Graph Coloring Based Pilot Assignment for Cell-Free Massive MIMO Systems. IEEE Trans. Veh. Technol. 2020, 69, 9180–9184. [Google Scholar] [CrossRef]
  20. Ngo, H.Q.; Tran, L.-N.; Duong, T.Q.; Matthaiou, M.; Larsson, E.G. On the total energy efficiency of cell-free massive MIMO. IEEE Trans. Green Commun. Netw. 2018, 2, 25–39. [Google Scholar] [CrossRef] [Green Version]
  21. Vu, T.X.; Chatzinotas, S.; ShahbazPanahi, S.; Ottersten, B. Joint Power Allocation and Access Point Selection for Cell-free Massive MIMO. In Proceedings of the ICC 2020–2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, 7–11 June 2020; pp. 1–6. [Google Scholar] [CrossRef]
  22. Nikbakht, R.; Mosayebi, R.; Lozano, A. Uplink fractional power control and downlink power allocation for cell-free networks. IEEE Wirel. Commun. Lett. 2020, 9, 774–777. [Google Scholar] [CrossRef]
  23. Nguyen, T.H.; Nguyen, T.K.; Han, H.D. Optimal power control and load balancing for uplink cell-free multi-user massive MIMO. IEEE Access 2018, 6, 14462–14473. [Google Scholar] [CrossRef]
  24. Mai, T.C.; Ngo, H.Q.; Egan, M.; Duong, T.Q. Pilot power control for cell-free massive MIMO. IEEE Trans. Veh. Technol. 2018, 67, 11264–11268. [Google Scholar] [CrossRef] [Green Version]
  25. Rao, R.V.; Patel, V. An improved teaching-learning-based optimization algorithm for solving unconstrained optimization problems. Sci. Iran. 2013, 20, 710–720. [Google Scholar] [CrossRef] [Green Version]
Figure 1. System model of the CFMM with K users and M APs.
Figure 1. System model of the CFMM with K users and M APs.
Electronics 11 01914 g001
Figure 2. An example of the UDOPA with 4 orthogonal pilots.
Figure 2. An example of the UDOPA with 4 orthogonal pilots.
Electronics 11 01914 g002
Figure 3. UDOPA combined with AP selection: (a) AP selection based on (9); (b) the modified AP selection based on (8) and (9) in Algorithm 1.
Figure 3. UDOPA combined with AP selection: (a) AP selection based on (9); (b) the modified AP selection based on (8) and (9) in Algorithm 1.
Electronics 11 01914 g003
Figure 4. The CDF of the uplink throughput (the curves from left to right: RPA, GPA, LBGPA, UDOPA, NoPC).
Figure 4. The CDF of the uplink throughput (the curves from left to right: RPA, GPA, LBGPA, UDOPA, NoPC).
Electronics 11 01914 g004
Figure 5. Throughput of the system vs. τ .
Figure 5. Throughput of the system vs. τ .
Electronics 11 01914 g005
Figure 6. The average throughput of the system vs. θ.
Figure 6. The average throughput of the system vs. θ.
Electronics 11 01914 g006
Figure 7. CDF of throughput per user with different power controls.
Figure 7. CDF of throughput per user with different power controls.
Electronics 11 01914 g007
Figure 8. Average uplink throughput with different power controls.
Figure 8. Average uplink throughput with different power controls.
Electronics 11 01914 g008
Table 1. Notation used in this paper.
Table 1. Notation used in this paper.
MThe number of APs
τ The length of orthogonal pilots
φ k Pilot of the k-th user
U Pilot   matrix ,   each   column   is   an   orthogonal   pilot   sequence   satisfying   U H U = I
TerCoordinate matrix of all users
AReference point which can be calculated by K-means method
d k The distance of the k-th user from point A
d ¯ k Rearrange   d k   in   ascending   order ,   where   d ¯ 1 indicates the closest distance between a user and the reference point
KThe number of users
Table 2. System parameters.
Table 2. System parameters.
ParametersValue
Carrier frequency: f1.9 GHz
Bandwidth: B20 MHz
User   and   AP   antenna   height :   h m ,   h b 1.65 m, 15 m
Pilot   sequence   length :   τ 20
ρ d 200 mw
ρ p 100 mw
ρ u 100 mw
σ s h 8 dB
Noise figure 9 dB
d 1 50 m
d 0 10 m
D1000 m
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lin, X.; Xu, F.; Fu, J.; Wang, Y. Resource Allocation for TDD Cell-Free Massive MIMO Systems. Electronics 2022, 11, 1914. https://doi.org/10.3390/electronics11121914

AMA Style

Lin X, Xu F, Fu J, Wang Y. Resource Allocation for TDD Cell-Free Massive MIMO Systems. Electronics. 2022; 11(12):1914. https://doi.org/10.3390/electronics11121914

Chicago/Turabian Style

Lin, Xuanhong, Fangmin Xu, Jingzhao Fu, and Yue Wang. 2022. "Resource Allocation for TDD Cell-Free Massive MIMO Systems" Electronics 11, no. 12: 1914. https://doi.org/10.3390/electronics11121914

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop