Pilot Sequence Allocation Schemes in Massive MIMO Systems Using Heuristic Approaches
Abstract
:1. Introduction
1.1. Related Works
- In [6], the authors approach the pilot contamination on Massive MIMO systems with low complexity evolutionary algorithms comparing the performance in macro-cell scenarios: greedy search, tabu search and a hybrid solution.
- In [7], the authors proposed a new algorithm named Smart Pilot Assignment. The algorithm goal is to maximize all user signals to interference plus noise ratio (SINR) within a cell. The base station calculates the cell observed interference for each of the pilot sequences which users from neighbors’ cells cause. The algorithm then assigns the pilot sequences following the rule: the user with the worst channel state receives the pilot sequence with the smallest observed interference. This process is repeated until each user has been assigned a pilot sequence, or the system has no pilot sequences to assign.
- In [8], the authors proposed a greedy search. At each iteration, a number of users are randomly selected from each cell to be assigned the same pilot sequence. The selection is made such that the group chosen maximizes their transmission rate. As the iterations grow, the number of selected users also grows. Likewise, the number of possible selected users at each iteration shortens due to the already accomplished pilot sequence assignments of previous iterations.
- In a different approach [9], the authors proposed the mitigation to pilot sequence contamination modeling the problem as an Epsilon-restricted optimization problem and then solving an eigenvalue decomposition problem through linear complexity.
- In [10], the authors proposed a simple pilot assignment algorithm based on the water-filling algorithm. The users with the best channels received the pilot sequences under the lowest interference effect. To achieve such, at each base station, both channel state information (CSI) array, which contains each user CSI, as well as the inter-cell interference observed by each pilot sequence, are sorted such that one is in increasing order and the other in decreasing order. The pilot assignment is the combination of indexes of these two arrays.
- In [11], the author used different algorithms to solve the pilot sequence assignment problem. The main objective is to maximize the system throughput where the GA was capable of obtaining the average maximum rate user with a smaller complexity. Furthermore, the GA solution as well as random assignment and exhaustive search are compared with the proposed schemes of [6].
- In [12], the authors proposed the assignment of orthogonal pilot sequences along with sectorization. The pilot sequences are re-utilized in the same cell, reducing sizes of the pilot sequence and optimizing spectral efficiency (SE), and Bayesian estimation is used to eliminate pilot contamination.
- In [13], the authors present an adaptive pilot sequence allocation algorithm which separate the users in a cell into two groups: one for users who suffer high interference from other cells and one for users under a low interference regime. The algorithm then assigns mutually orthogonal pilot sequences for all the users under the interference regime, while the other group of users shares the same set of pilot sequences.
- In [14], the pilot sequence allocation problem is solved using deep learning in the form a 3-layer perception neural network. The proposed scheme reaches of the theoretical upper-bound performance and takes only milliseconds to compute.
- In [15], an algorithm of clustering divides users into two groups, low and high interference. In the group with low interference, the pilots are re-utilized randomly, while high interference groups are grouped by propagation affinity.
- In [16], the authors mitigated the pilot sequence allocation problem through user categorization in high and low interference groups based on large-scale fading, where the high interfering users receive orthogonal pilot sequences, and non-orthogonal pilot sequences are allocated to users under a low interference regime. The authors propose the use of an edge-weighted interference graph to maximize the performance of users in the low interference bracket.
- In [17], the authors proposed the pilot sequence allocation allied to power allocation based on a Monte Carlo Tree Search Method (MCTS) which mitigates the pilot contamination. Moreover, the AlphaGo algorithm is used to play the proposed pilot allocation game, while the Markov Decision Problem (MDP) solves the power allocation problem.
- In [18], based on works [19,20] an adaptation of the particle swarm optimization algorithm to solve the joint pilot sequence allocation and power control problem in Massive MIMO systems was proposed. The authors aim to maximize the spectral efficiency with a limited number of pilot sequences based on coherence interval, while also taking power constraints into account.
- In [21], the authors proposed a joint pilot sequence allocation and antenna scheduling scheme to curb the effects of pilot sequence contamination in Massive MIMO systems where there are a limited number of antennas. To allocate the sequences to multiple users, they proposed rules using either geometric or arithmetic progression in the number of users using the same sequence. Furthermore, they compare their solution with a Greedy pilot sequence allocation scheme and the Smart Pilot Assignment algorithms.
- The work in [22] presents different pilot allocation solutions for cell-free scenarios. The first algorithm is based on the concept of random sequential adsorption using statistical physics, while the second one is an analytical approach of the first one. The authors also describe two centralized algorithms based on clustering principles to benchmark the proposed solutions. The results show that the distributed solutions have a competitive performance compared to the centralized ones, especially when the user density is high.
1.2. Contributions
- The dataset as well as the scripts used to achieve the results are public (Available at github.com/evertonalex/utfpr-ppgi-pilotcontamination, accessed on 16 May 2022);
- The heuristic parameters to the problem assessed were optimized;
- Six different heuristic approaches to the problem comparing it with the simplest solution were evaluated;
- Real scenarios under different parameters to establish the real impact of a pilot allocation scheme were simulated.
- Two different mathematical models of the same practical problem were addressed;
- Multiple versions and modifications in the PSO algorithm were tested to verify their performance;
- Using The minimum spectral efficiency per user as a performance parameter was used;
- Different scenario parameters were tested to verify the impacts of the pilot sequence schemes in macro, micro and femto-cells.
1.3. Text Organization
2. System Model
Alternative Representation
3. Optimization Problems
4. Proposed Solutions
4.1. Binary Particle Swarm Optimization
Algorithm 1: BPSO |
4.2. PSO-Smallest Position Value
4.3. Variable Neighbourhood Search
Algorithm 2: PSO–SPV–VNS |
4.4. Genetic Algorithm
Algorithm 3: Binary Genetic Algorithm |
5. Simulations Results
- (1)
- (2)
- (3)
5.1. Heuristic Parameters Optimization
5.2. Cell Size Impact on Performance
5.3. System Loading Impact on Performance
6. Conclusions
7. Future Works
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Cisco. Cisco Visual Networking Index: Forecast and Trends, 2018 2023 White Paper. Available online: https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white-paper-c11-741490.html (accessed on 11 November 2021).
- United Nations, Department of Economic and Social Affairs. World Population Prospects 2019. Available online: https://population.un.org/wpp/ (accessed on 11 November 2021).
- Ericsson. Ericsson Mobility Report, Ericsson Mobility Report. Available online: https://www.ericsson.com/assets/local/reports-papers/mobility-report/documents/2019/emr-november-2019.pdf (accessed on 11 November 2021).
- Pand, S.; Fitzek, F.H.P.; Lehmann, C.; Nophut, D.; Kiss, D.; Kovács, V.; Ákos, N.; Csovási, G.; Tóth, M.; Rajacsics, T. Joint Design of Communication and Control for Connected Cars in 5G Communication Systems. In Proceedings of the 2016 IEEE Globecom Workshops (GC Wkshps), Washington, DC, USA, 4–8 December 2016; pp. 1–7. [Google Scholar] [CrossRef]
- Marzetta, T.L. Noncooperative cellular wireless with unlimited numbers of base station antennas. IEEE Trans. Wirel. Commun. 2010, 9, 3590–3600. [Google Scholar] [CrossRef]
- Jin, S.; Li, M.; Huang, Y.; Du, Y.; Gao, X. Pilot scheduling schemes for multi-cell massive multiple-input–multiple-output transmission. IET Commun. 2015, 9, 689–700. [Google Scholar] [CrossRef]
- Zhu, X.; Wang, Z.; Dai, L.; Qian, C. Smart Pilot Assignment for Massive MIMO. IEEE Commun. Lett. 2015, 19, 1644–1647. [Google Scholar] [CrossRef] [Green Version]
- Ku, L.; Fan, J.; Deng, J. Low complexity pilot allocation in massive MIMO systems. In Proceedings of the 2016 8th IEEE International Conference on Communication Software and Networks (ICCSN), Beijing, China, 4–6 June 2016. [Google Scholar] [CrossRef]
- Teeti, M.A.; Wang, R.; Liu, Y.; Ni, Q. Pilot optimization in multicell massive MIMO. In Proceedings of the 2016 IEEE International Conference on Communication Systems (ICCS), Shenzhen, China, 14–16 December 2016. [Google Scholar] [CrossRef]
- Zhou, Z.; Wang, D. Pilot scheduling based on water-filling algorithm in massive MIMO. In Proceedings of the 6th International Conference on Electronics Information and Emergency Communication (ICEIEC), Beijing, China, 17–19 June 2016; pp. 89–92. [Google Scholar] [CrossRef]
- Zhang, N.; Bai, Z.Q.; Zhang, B.; Su, Y.; Han, T.; Kwak, K. Genetic algorithm based pilot allocation scheme for massive MIMO system. In Proceedings of the 2016 IEEE International Conference on Communication Systems (ICCS), Shenzhen, China, 14–16 December 2016. [Google Scholar] [CrossRef]
- Niu, G.; Mu, X.; Guo, X.; Zhang, J. Pilot Pollution Algorithm Based on Cell Sectorizatoin Elimination in Massive MIMO System. In Proceedings of the 7th IET International Conference on Wireless, Mobile & Multimedia Networks (ICWMMN 2017), Beijing, China, 17–20 November 2017. [Google Scholar] [CrossRef]
- Makram Alkhaled, E.A.; Hamdi, K.A. Adaptive Pilot Allocation Algorithm for Pilot Contamination Mitigation in TDD Massive MIMO Systems. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, CA, USA, 19–22 March 2017. [Google Scholar] [CrossRef] [Green Version]
- Kim, K.; Lee, J.; Choi, J. Deep Learning Based Pilot Allocation Scheme (DL-PAS) for 5G Massive MIMO System. IEEE Commun. Lett. 2018, 22, 828–831. [Google Scholar] [CrossRef]
- Gao, H.; Zhang, T.; Feng, C.; Wang, Y. Clustering Based Pilot Allocation Algorithm for Mitigating Pilot Contamination in Massive MIMO Systems. In Proceedings of the 2018 Asia-Pacific Microwave Conference (APMC), Kyoto, Japan, 6–9 November 2018; pp. 878–880. [Google Scholar] [CrossRef]
- Khan, A.; Irfan, M.; Ullah, Y.; Ahmad, S.; Ullah, S.; Hayat, B. Pilot Contamination Mitigation for High and Low Interference Users in Multi-Cell Massive MIMO Systems. In Proceedings of the 2019 15th International Conference on Emerging Technologies (ICET), Peshawar, Pakistan, 2–3 December 2019; pp. 1–5. [Google Scholar] [CrossRef]
- Luo, S.; Zhang, C.; Duan, Y.; Chen, J. Pilot Allocation Game: A Monte Carlo Tree Based Method. In Proceedings of the 2019 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea, 16–18 October 2019; pp. 277–282. [Google Scholar] [CrossRef]
- Nie, X.; Zhao, F. Joint Pilot Allocation and Pilot Sequence Optimization in Massive MIMO Systems. IEEE Access 2020, 8, 60637–60644. [Google Scholar] [CrossRef]
- Zhu, X.; Dai, L.; Wang, Z.; Wang, X. Weighted-Graph-Coloring-Based Pilot Decontamination for Multicell Massive MIMO Systems. IEEE Trans. Veh. Technol. 2017, 66, 2829–2834. [Google Scholar] [CrossRef]
- Xu, S.; Zhang, H.; Tian, J.; Wu, D.; Yuan, D. Pilot Length Optimization for Spectral and Energy Efficient D2D Communications Underlay Massive MIMO Networks. In Proceedings of the 2018 International Conference on Computing, Networking and Communications (ICNC), Maui, HI, USA, 5–8 March 2018; pp. 855–860. [Google Scholar]
- Dey, A.; Pattanayak, P.; Gurjar, D.S. Arithmetic/Geometric Progression Based Pilot Allocation With Antenna Scheduling for Massive MIMO Cellular Systems. IEEE Netw. Lett. 2021, 3, 1–4. [Google Scholar] [CrossRef]
- Parida, P.; Dhillon, H.S. Pilot Assignment Schemes for Cell-Free Massive MIMO Systems. arXiv 2021, arXiv:2105.09505. [Google Scholar]
- Kennedy, J.; Eberhart, R. A discrete binary version of the particle swarm algorithm. In Proceedings of the 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation, Orlando, FL, USA, 12–15 October 1997; Volume 5, pp. 4104–4108. [Google Scholar] [CrossRef]
- Holland, J.H. Genetic Algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
- Santucci, V.; Baioletti, M.; Milani, A. An algebraic framework for swarm and evolutionary algorithms in combinatorial optimization. Swarm Evol. Comput. 2020, 55, 100673. [Google Scholar] [CrossRef]
- Chen, W.N.; Zhang, J.; Chung, H.S.H.; Zhong, W.L.; Wu, W.G.; Shi, Y.h. A Novel Set-Based Particle Swarm Optimization Method for Discrete Optimization Problems. IEEE Trans. Evol. Comput. 2010, 14, 278–300. [Google Scholar] [CrossRef]
- Moraglio, A.; Chio, C.; Togelius, J.; Poli, R. Geometric Particle Swarm Optimization. J. Artif. Evol. Appl. 2008, 2008, 143624. [Google Scholar] [CrossRef] [Green Version]
Dimension (User) | 1 | 2 | 3 | 4 |
Real value | 4.85 | −2.15 | 145 | −1.333 |
SPV (Pilot Sequence) | 3 | 1 | 4 | 2 |
Parameter | Adopted Value(s) |
---|---|
Number of Cells | 7 |
Number of Users per Cell | |
Cell Radius | (m) |
Wavelength | (cm) |
Reference Distance | 10 (m) |
Path Loss Exponent | |
Shadowing Variance | (dB) |
Channel Bandwidth | 20 (MHz) |
Transmission frequency | 3.5 GHz |
Dataset instances | 1000 per set of parameters |
BPSO Parameters | Tested Value(s) |
Inertia | |
Max. Velocity | |
Coefficient | |
Max. # of Iterations | |
Population Size | |
SPV(G)-PSO Parameters | Tested Value(s) |
Variable neighborhood search (VNS) | |
Max. # of Iterations | |
Population Size | |
GA Parameters | Tested Value(s) |
Mutation Rate | |
Max. # of Generations | |
Population Size |
Algorithm | Max. # of Iterations | ||
---|---|---|---|
50 | 100 | 200 | |
RA | |||
BPSO | |||
GA | |||
SPV PSO | 1.4143 | 1.4329 | 1.4246 |
SPV VNS PSO | 1.3762 | 1.3364 | 1.3239 |
SPVG PSO | 1.3897 | 1.3794 | 1.3956 |
SPVG VNS PSO | 1.3191 | 1.3419 | 1.2982 |
Parameters | Minimum Spectral Efficiency per User (in bps/Hz) | ||||
---|---|---|---|---|---|
BPSO/GA | SPV–PSO | SPVG–PSO | |||
w/o VNS | with VNS | w/o VNS | with VNS | ||
Km | 1.4143 | 1.3762 | 1.3897 | 1.3191 | |
m | 1.4233 | 1.402 | 1.4093 | 1.3561 | |
m | 1.4142 | 1.3858 | 1.3782 | 1.3873 | |
m | 1.4414 | 1.3605 | 1.3986 | 1.3424 |
Parameters | Maximum Spectral Efficiency per User (in bps/Hz) | ||||
---|---|---|---|---|---|
BPSO/GA | SPV–PSO | SPVG–PSO | |||
w/o VNS | with VNS | w/o VNS | with VNS | ||
Km | 13.4015 | 29.3362 | 29.3362 | 29.3378 | 29.3515 |
m | 12.9367 | 28.8354 | 28.9150 | 28.8825 | 28.9445 |
m | 12.7704 | 28.7173 | 28.8393 | 28.7896 | 28.7380 |
m | 13.1714 | 29.0950 | 29.0974 | 29.1499 | 29.2260 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Matos, E.A.; Parmezan Bonidia, R.; Sipoli Sanches, D.; Santos Pozza, R.; Dias Hiera Sampaio, L. Pilot Sequence Allocation Schemes in Massive MIMO Systems Using Heuristic Approaches. Appl. Sci. 2022, 12, 5117. https://doi.org/10.3390/app12105117
Matos EA, Parmezan Bonidia R, Sipoli Sanches D, Santos Pozza R, Dias Hiera Sampaio L. Pilot Sequence Allocation Schemes in Massive MIMO Systems Using Heuristic Approaches. Applied Sciences. 2022; 12(10):5117. https://doi.org/10.3390/app12105117
Chicago/Turabian StyleMatos, Everton Alex, Robson Parmezan Bonidia, Danilo Sipoli Sanches, Rogério Santos Pozza, and Lucas Dias Hiera Sampaio. 2022. "Pilot Sequence Allocation Schemes in Massive MIMO Systems Using Heuristic Approaches" Applied Sciences 12, no. 10: 5117. https://doi.org/10.3390/app12105117
APA StyleMatos, E. A., Parmezan Bonidia, R., Sipoli Sanches, D., Santos Pozza, R., & Dias Hiera Sampaio, L. (2022). Pilot Sequence Allocation Schemes in Massive MIMO Systems Using Heuristic Approaches. Applied Sciences, 12(10), 5117. https://doi.org/10.3390/app12105117