Next Article in Journal
Accuracy of Solid-State Residential Water Meters under Intermittent Flow Conditions
Next Article in Special Issue
Scheduling Sensor Duty Cycling Based on Event Detection Using Bi-Directional Long Short-Term Memory and Reinforcement Learning
Previous Article in Journal
Moving Accelerometers to the Tip: Monitoring of Wind Turbine Blade Bending Using 3D Accelerometers and Model-Based Bending Shapes
Previous Article in Special Issue
Performance Optimization of Hybrid Satellite-Terrestrial Relay Network Based on CR-NOMA
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evolutionary Algorithm Based Capacity Maximization of 5G/B5G Hybrid Pre-Coding Systems

1
Department of Electrical Engineering, National University of Computer and Emerging Science, Islamabad 44000, Pakistan
2
Department of Intelligent Mechatronics Engineering, Sejong University, Seoul 05006, Korea
*
Authors to whom correspondence should be addressed.
Sensors 2020, 20(18), 5338; https://doi.org/10.3390/s20185338
Submission received: 29 July 2020 / Revised: 9 September 2020 / Accepted: 15 September 2020 / Published: 17 September 2020

Abstract

:
Hybrid pre-coding strategies are considered as a potential solution for combating path loss experienced by Massive MIMO systems operating at millimeter wave frequencies. The partially connected structure is preferred over the fully connected structure due to smaller computational complexity. In order to improve the spectral efficiency of a partially connected hybrid pre-coding architecture, which is one of the requirements of future 5G/B5G systems, this work proposes the application of evolutionary algorithms for joint computation of RF and the digital pre-coder. The evolutionary algorithm based scheme jointly evaluates the RF and digital pre-coder for a partially connected hybrid structure by taking into account the current RF chain for computations and therefore it is not based on interference cancellation from all other RF chains as in the case of successive interference cancellation (SIC). The evolutionary algorithm, i.e., Artificial Bee Colony (BEE) based pre-coding scheme outperforms other popular evolutionary algorithms as well as the SIC based pre-coding scheme in terms of spectral efficiency. In addition, the proposed algorithm is not overly sensitive to variations in channel conditions.

1. Introduction

For capacity enhancement of upcoming 5G systems various physical layer [1,2,3,4,5] and network densification techniques [6,7,8,9] are investigated. The emergence of millimeter-wave (mmW) with massive multiple-input multiple-output (MIMO) is considered as a promising technique for the upcoming 5G/beyond 5G (B5G) wireless communication systems [10,11,12], as they can provide an increase in both the available bandwidth and the spectrum efficiency [13,14]. However, as per Friis Law, communication at such high frequencies results in high path loss, and therefore omni directional transmission is not feasible due to considerable coverage reduction. However, vice versa the short wavelength associated with mmW frequencies enables to constitute a massive MIMO architecture using a large antenna array [15,16]. A massive MIMO architecture can provide sufficient gains by using pre-coding and beam-forming techniques to encounter signal attenuation caused by mmW frequencies [17,18]. For pre-coding, three main architectures are considered for millimeter wave communications, i.e., (1) a fully digital pre-coder, (2) an analog architecture, and (3) a hybrid pre-coder.
A fully digital pre-coder achieves the optimal performance for massive MIMO systems, however, it requires a separate radio frequency (RF) chain connected to each antenna element. As a consequence, for a millimeter wave massive MIMO system, where the base station (BS) will be equipped with a large number of antennas, the hardware complexity and the energy/power consumption of a digital pre-coding scheme becomes a serious concern [10,19]. One solution is an analogue beam-forming scheme, which is power efficient but does not provide the advantages of digital processing. To address the problem, the hybrid pre-coding technique constituting the digital pre-coding and the RF pre-coding has been proposed to optimize the number of RF chains. As both the energy/power consumption and the hardware complexity are reduced without much performance loss, the hybrid architecture is considered as an essential requirement for practical mmW massive MIMO systems [20]. In existing literature, two types of hybrid pre-coding structures are discussed: (a) A spectral efficient structure or a fully connected architecture, where all antennas are connected through phase shifters to each RF chain and (b) an energy efficient structure or a partially connected architecture, where limited number of antennas are connected to a RF chain. However, the joint design of a digital and RF pre-coder is still challenging.
In existing literature, many schemes are proposed to design the hybrid pre-coder. The hybrid pre-coder based on spatially sparse pre-coding was proposed in [21,22,23], in which the achievable rate optimization problem is formulated as a sparse approximation problem and is solved using the orthogonal matching pursuit (OMP) algorithm to achieve the near-optimal performance. The authors in [24] proposed the codebook based hybrid pre-coder design, in which a predefined code book is created and iteratively used to find the optimal hybrid pre-coder matrix. Hybrid beamforming design for a multi-user massive MIMO downlink transmission using hybrid regularized channel diagonalization (HRCD) scheme was proposed in [25]. The technique consists of the RF phase-only analog precoder with the linear digital (baseband) precoder. Pre-coding in a partially connected structure with emphasis on energy efficiency maximization by adopting successive interference cancellation (SIC) based technique is discussed in [26,27,28]. Results showed that SIC based scheme is performing very close to sparse pre-coding scheme and the optimal unconstrained partially connected hybrid pre-coder. Hybrid precoder design for a multi sub array architecture is discussed in [29]. Recently, Manifold Optimization (MO) and an evolutionary algorithm (i.e., Particle Swarm Optimization (PSO)) based techniques are investigated in [30,31,32]. In [33], authors proposed a joint design of the analog precoder and decoder using a Riemannian optimisation method based on Stiefel manifold (ROSt). The analog precoder minimizes the interference from same angle of arrivals (AoAs). For the digital precoder a minimum mean square error (MMSE) based solution is opted. Authors in [34] have utilized the signal to leakage noise ratio (SLNR) to design the analog pre-coder and the conventional zero forcing technique is used for the digital pre-coder. An algorithm based on singular value decomposition to design the hybrid pre-coder is discussed in [35].
Recently, the transceiver design aiming at energy efficiency maximization is also investigated. Authors in [36] have proposed a two stage hybrid transceiver design to maximize the energy efficiency involving multiple IoT devices. Pre-coding for fully connected sub arrays is considered in [37]. Authors in [38] has achieved rate maximization by performing the pre-coding and beamforming for a single user massive MIMO system with a partially connected hybrid structure. Both the pre-coder and beamformer is designed using alternating minimization technique. However, our work is mainly focused on the transmit pre-coder design and does not require any feedback from the receiver. In [39], authors proposed a pre-coder design aiming for high user density. Authors in [40] have developed pre-coder and beamformer for multi user MIMO systems equipped with large antenna arrays. The efficient pre-coder design for partially connected hybrid structure is not well investigated. Keeping in view the high energy efficiency of partially connected hybrid structure, in this paper we have investigated the spectrally efficient pre-coder design for partially connected hybrid structure. Researchers are also investigating the data driven based approaches for hybrid pre-coder design [41,42]. However, the constraint of large data set for training the machine learning algorithm poses a challenge. The utilization of data driven approaches for partially connected hybrid structure is left as a topic of future research.
While the pre-coding with a fully-connected structure is spectrally efficient, the partially connected hybrid pre-coding approach is practically more feasible due to energy efficient design and low complexity. However, the efficient design of a hybrid pre-coder for a partially connected structure is challenging [43]. The evolutionary algorithm based technique, which do not require SVD or channel inversion, are not well investigated and only the PSO based technique has been implemented showing promising results. Therefore, inspired by the efficiency of the PSO based technique, in this paper we have investigated other evolutionary algorithms. The motivation behind adopting the evolutionary algorithms for pre-coder design is their simple architecture. The evolutionary algorithms are governed by simple algebraic equations and algorithms do not require SVD or channel inversion. Moreover, since each RF chain is treated as a separate entity, the problem of error propagation, which is a concern in SIC based scheme, is eliminated. Moreover, since the literature lacks the spectrally efficient pre-coder design for partially connected hybrid structure, in this paper, we have presented a spectrally efficient design for pre-coder. The main contribution of this work is as follows:
  • We investigated the performance of evolutionary algorithms for capacity maximization and the results show that the proposed artificial bee colony (BEE) technique outclass other evolutionary algorithms in terms of achievable rate.
  • We characterize the performance of pre-coding algorithms for different numbers of RF chains. It is shown that for a higher number of RF chains (where antennas per RF chain is reduced) BEE outperforms the SIC based technique for achievable rate, and the performance gap increases with the number of RF chains. Moreover, when the number of RF chains is less (where antennas per RF chains is high) the performance of the BEE algorithm is comparable to the SIC based approach for achievable rate. However, BEE outclasses all other evolutionary algorithms in every scenario.
  • The performance of the proposed BEE algorithm is also investigated in the case of imperfect channel state information (CSI). Simulations results verify that the proposed algorithm is not overly sensitive to channel state information (CSI) accuracy.
The rest of the paper is organized as follows. Section 2 describes the system model for a partially connected mmW hybrid structure. Section 3 explains the pre-coder design using evolutionary algorithms. Section 4 presents the simulation results and the conclusions are discussed in Section 5.
Notations: Matrices are represented as upper case bold face letters and vectors are represented as lower case bold face letters; Hermitian, inverse and determinant are represented as . H , . 1 , and . , respectively, and the Frobenius norm is represented as . F .

2. System Model

We have considered the mmW massive MIMO system with the partially connected sub-array structure as shown in Figure 1, where the BS is equipped with N T transmit antennas, each having N r f RF chains and L antennas connected per RF chain to simultaneously transmit N s data streams (where N s = N r f = N ) for the user, which is equipped with N R receive antennas. The  N s data streams in the baseband are first precoded by an N r f × N s digital pre-coder D = diag [ d 1 , d 2 , …, d N ], where d n R and is used for power allocation. Afterwards, data streams pass through N r f RF chains and each data stream is precoded again by an L × 1 RF pre-coder a n (n = 1, …, N) ∈ C L × 1 realized by phase shifters having all elements with different phases but the same amplitude. After RF pre-coding, L antennas connected to the each RF chain transmits data from the respective data stream. The  N R × 1 signal vector y received at the user is
y = P a v HADs + n
where P a v is the average received power, s is the transmitted signal vector, n = [ n 1 , n 2 , , n N ] T is independent and identically distributed (i.i.d) complex Gaussian noise, C Ɲ ( 0 , σ 2 ) , and H is a N R × N T channel matrix. Let F = AD be the hybrid pre-coding matrix of size N L × N , where A = [ a 1 , a 2 , …, a N ], is a block diagonal RF pre-coding matrix consisting of N analogue weighting vectors.    
A = a 1 0 0 0 a 2 0 0 0 a N
Similarly, D = diag [ d 1 , d 2 , … , d N ] is a diagonal digital pre-coding matrix to perform the power allocation and expressed as
D = d 1 0 0 0 d 2 0 0 0 d N
To model the mmW channel, we have followed the Saleh–Valenzuela channel model [44]. Due to the limited number of scatterers for mmW frequencies, the rich scattering channel model assumed for lower frequencies is not suitable for systems operating at mmW frequencies.
H = N T N R ϵ K k = 0 K η l a R ( μ k ) a T H ( θ k )
where K denotes the channel paths linked with limited scatterers, ϵ represents the pathloss, η k represents the complex gain associated with the kth path, symbols a T and a R represent the spatial signatures of the transmitter and the receiver, respectively. θ k and μ k represent the angle of departure (AoA) and the angle of arrival (AoD) of the kth path at the transmitter and at the receiver, respectively. The spatial signatures for a Uniform Linear Array (ULA) structure at the transmitter and the receiver can be expressed as,
a R ( μ ) = 1 N R [ 1 , e j 2 π λ d sin ( μ ) , , e j ( N R 1 ) 2 π λ d sin ( μ ) ] T
a T ( θ ) = 1 N T [ 1 , e j 2 π λ d sin ( θ ) , , e j ( N T 1 ) 2 π λ d sin ( θ ) ] T
where the signal wavelength is denoted by λ and the spacing between antenna elements is denoted by d.

3. Hybrid Pre-Coder Design Using Evolutionary Algorithm

The goal is to jointly design the RF pre-coder A and the digital pre-coder D that maximizes the achievable rate for the considered partially connected hybrid structure, which is expressed as,
R = log 2 ( I N R + ρ N r f H F F H H H )
here ρ is the signal to noise ratio (SNR). Now the hybrid pre-coding matrix F has to satisfy two constraints; C1: All the non-zero elements of the RF pre-coding matrix A should have the same amplitude to satisfy the unit norm constraint. C2: To meet the total power constraint, the Frobenius norm of F should be F F 2 N r f .
The above problem is a N L × N matrix optimization problem, which is tough to solve. Note that as F = [ f 1 , f 2 , , f N ] is a block diagonal matrix, therefore the pre-coder design for different sub-arrays will be independent. This allows to break the above optimization problem into multiple sub optimization problems each of which only considers one sub-array.
In the following subsections, we will discuss the evolutionary algorithms, particularly, focusing on BEE. The reasons for choosing these algorithms are:
  • Evolutionary algorithms require minimal tuning parameters, therefore these algorithms can be implemented for real-time applications.
  • Evolutionary algorithms only requires the fitness function and do not require any differentiation, matrix inversion and Singular Value Decomposition (SVD), hence, resulting in reduced complexity [45].

3.1. Artificial Bee Colony Optimization

As per the argument given above, in each evolutionary algorithm, F is divided as [ f 1 , f 2 , , f N ] and then the optimization problem for each f i is solved separately. Furthermore, each RF chain will be designed to maximize capacity. The achievable rate of the nth RF chain is optimized by designing the pre-coding vector f n
R n = log 2 ( 1 + ( ρ ) × f n H H H H f n )
We now highlight how the BEE algorithm selects the optimized pre-coding vector f n . In BEE, the colony of artificial bees comprises three groups, employed, onlooker and scout bees (corresponds to sample space). Employed bees are associated (or employed) with specific food sources (corresponds to beam-forming vectors) and contains the information regarding the beam-forming vectors. Onlookers and scouts are termed as unemployed bees. Onlooker bees watch the activity of employed bees to select (or establish) a beam-forming vector and scout bees search for new beam-forming vector randomly. Initially, random beam-forming vectors f n of size L × 1 equal to the number of employed bees are generated. Furthermore, their fitness (i.e., achievable rate) is evaluated using (8). The beam-forming vector that maximizes the objective function (achievable rate) is termed as the best solution ( f b e s t ). Thereafter, a search phase is initiated by employed bees and onlooker bees. Each employed bee produces a new beam-forming vector f n e w from the current one f c u r r e n t . For the ith bee a new beam-forming vector can be computed as.
f i n e w = f i c u r r + ϕ ( f i c u r r f j c u r r )
where ⊙ represents the Kronecker product, f j c u r r is a randomly selected beam-forming vector ( i j ), ϕ is a random vector ( L × 1 ) within [−1,+1] and f i n e w is a new beam-forming vector of the ith employed bee. Once a new beam-forming vector is generated, it is compared with the previous one based on achievable rate. If the achievable rate of the new beam-forming vector is better than the old one, it will replace the old one, otherwise the old one is retained.
Employed bees share their experiences with onlooker bees and then onlooker bees probabilistically choose the beam-forming vectors depending upon their fitness (achievable rate). For this purpose, a fitness based selection (roulette wheel selection) can be used [44]. The probability value p n with which beam-forming vector is chosen by an onlooker bee can be calculated by using the expression
p n = f i t n e s s ( f i ) n = 1 N f i t n e s s ( f n )
where f i t n e s s ( f i ) is the achievable rate corresponding to the ith beam-forming vector. Now obviously more the fitness, the higher is the probability that the ith beam-forming vector will be selected. This beam-forming vector is termed as f i c u r r for ith onlooker bee. After that, the onlooker bee produces a new beam-forming vector as per (9) and if that results in a higher achievable rate than it replaces the current beam-forming vector.
In an iteration, after every employed and onlooker bee completes the respective searches, the BEE algorithm checks employed bees whose achievable rate cannot be improved through a predetermined number of trials. Such bees become scouts and their beam-forming vectors are abandoned. Then, the converted scouts generate new beam-forming vectors, randomly again.
Lastly, the achievable rate of the population is compared with the achievable rate of f b e s t . Moreover, the beam-forming vector that produces the best achievable rate is termed as f b e s t and is the desired beam-forming vector for respective RF chain. The complete algorithm is summarized in Algorithm 1.
Algorithm 1. Artificial Bee Colony Optimization Algorithm
1: for the n-th ( n < N ) RF chain do;
2: (Step 1) Initialize: Generate food sources (current beam-forming vectors f i c u r r ) corresponding to ith source.;
3: (Step 2) Evaluate The fitness of beam-forming vectors using (8); Corresponds to achievable rate and select f b e s t
4: while i M a x I t e r
5:   (Step 3) For each Employed Bee
6:   (a) Produce a new beam-forming vector f i n e w using (9).
7:   (b) Evaluate its achievable rate using (8)
8:   (c) Choose the one (i.e., f i c u r r or f i n e w ) that achieves higher rate.
9:   (Step 4) For each Onlooker Bee
10:  (a) Select a beam-forming vector f i c u r r depending on probability value.
11:  (b) Produce a new beam-forming vector f i n e w using (9).
12:  (c) Evaluate its achievable rate using (8)
13:  (d) Choose the one (i.e., f i c u r r or f i n e w ) that achieves higher rate.]
14:  (Step 5) Scout Bees Phase; Randomly Re-Initialize beam-forming vectors whose solutions cannot be improved after pre-determined trials and evaluate their achievable rate.
15:  (Step 6) Choose the best beam-forming vector f b e s t based on maximum Achievable Rate.
16: end while
17: (Step 7) Decompose the best beam-forming vector f b e s t into analogue and digital pre-coder
a n = e j ( f b e s t )
d n = 1 L f b e s t 1
18: end for
19: A = blkdiag[ a 1 , a 2 , … , a N ]
A = a 1 0 0 0 a 2 0 0 0 a N
20: D = diag[ d 1 , d 2 , … , d N ]
D = d 1 0 0 0 d 2 0 0 0 d N
Technically, the joint pre-coder ( f b e s t ) that is obtained from the BEE algorithm should be decomposed into a n and d n .
a n = e j ( f b e s t )
where ( f b e s t ) represent the phase vector of f b e s t and all the elements of a n share the same amplitude and now d n is obtained as
d n = 1 L f b e s t 1
After obtaining the pre-coder vector for the n-th RF chain, the same algorithms are applied to other chains. Finally, a block diagonal A and D matrices are obtained for complete system. The flow chart of Algorithm 1 is shown in Figure 2.

3.2. Particle Swarm Optimization

PSO is another effective evolutionary algorithm, which is based on the swarm food searching dynamics. The agents in the swarm iteratively search the solution space to determine the near optimal solution.
We now highlight the way PSO algorithm selects the pre-coding vector f n . The agents in the swarm represent the pre-coding vectors. In each iteration of PSO, the direction of each agent representing the pre-coding vector f n is directed towards the best location based on the fitness function (i.e., achievable rate) evaluated using (8).
The algorithm first initializes E agents with random positions f n 1 ( 0 ) , f n 2 ( 0 ) , …, f n E ( 0 ) . After that, the velocity of all the E agents v n 1 ( 0 ) , …, v n E ( 0 ) is randomly initialized. Note that the dimensions of f n and v n are L × 1 . After initialization, the following iterative process is carried out to update the velocity and position of E-th agent. Here c1, c2, w 1 and w 2 are tuning parameters and can be chosen to optimize the results.
v n ( α + 1 ) = v n ( α ) + c 1 w 1 ( f n b e s t ( α ) f n c u r r e n t ( α ) ) + c 2 w 2 ( f b e s t f n c u r r e n t ( α ) )
f n ( α + 1 ) = f n ( α ) + v n ( α + 1 )
where f n b e s t is the best pre-coding vector for n-th specific agent and f b e s t is the best pre-coding vector among all E agents. The complete algorithm is summarized in Algorithm 2.
Algorithm 2. Particle Swarm Optimization Algorithm
1: for the n-th ( n < N ) RF chain do;
2: (Step 1) Initialize: Generate swarm positions (current beam-forming vectors f n ) corresponding to nth agent;
3: (Step 2) Initialize: Generate swarm velocities ( v n ) corresponds to nth agent;
4: (Step 3) Evaluate the fitness (achievable rate) of each agent using (8) and determine the global best f b e s t
5: while  i M a x I t e r do
6:   (Step 4) For each agent in the swarm
7:   (a) update the velocity and position of each agent as per the following iterative procedure
v n ( α + 1 ) = v n ( α ) + c 1 w 1 ( f n b e s t ( α ) f n c u r r e n t ( α ) ) + c 2 w 2 ( f b e s t f n c u r r e n t ( α ) )
f n ( α + 1 ) = f n ( α ) + v n ( α + 1 )
8:   (b) Evaluate the fitness or achievable rate of each agent using (8)
9:   (c) if(agent current rate > agent best rate) (agent best fitness ( f n b e s t ) = agent current fitness)
10:  (Step 5) end For
11:  (Step 6) Choose the best beam-forming vector f b e s t based on maximum Achievable Rate.
12: end while
13: end for
14: (Step 7) Decompose the best beam-forming vector f b e s t into analogue and digital pre-coder
a n = e j ( f b e s t )
d n = 1 L f b e s t 1
15: A = blkdiag[ a 1 , a 2 , … , a N ]
A = a 1 0 0 0 a 2 0 0 0 a N
16: D = diag[ d 1 , d 2 , … , d N ]
D = d 1 0 0 0 d 2 0 0 0 d N
The joint pre-coder is decomposed into analog pre-coder and digital pre-coder using the same procedure as mentioned followed by the BEE algorithm.
Genetic Algorithm (GA) [45] and Cuckoo Search [45] are also popular evolutionary algorithms, however due to space limitations only the BEE algorithm is discussed in detail. In the next section, we will discuss simulations and results in detail.

4. Simulations and Results

Simulations are performed for a partially connected hybrid structure, where each RF chain is connected to L antennas. The system carrier frequency is assumed to be 28 GHz. The number of receive antennas is set to either 16 and 36, whereas the number of transmit antennas is set to either 64, 144 or 256. The number of RF chains N r f and the number of transmit data streams N s is assumed to be equal and set to make L = N T / N r f an integer value. The channel matrix is generated according to [28]. Analysis for variable number of iterations ( N i t e r ) of evolutionary algorithms is also performed to evaluate the saturation point of the algorithm. The population ( N p o p ) of evolutionary algorithms is set to 70. For a mmW channel, the total number of paths (K) is composed of clusters and rays, i.e., ( K = N c l × N r a y ) , where N c l and N r a y s are set to 5 and 10, respectively. We will first discuss the analysis for spectral efficiency and the effect of transmit antennas for SIC, BEE and PSO based algorithms. Secondly, we will evaluate the effect of RF chains and the effect of evolutionary algorithm parameters, i.e., N p o p and N i t e r on the spectral efficiency. Finally, we will evaluate the performance of the proposed BEE algorithm in the case of imperfect channel state information.

4.1. Spectral Efficiency Analysis for Variable Transmit Antennas

To investigate the effect of transmit antennas on the performance of BEE, SIC and PSO based algorithms, we have performed analysis by varying the number of transmit antennas as 64, 144 and 256. The parameters N R and N r f are kept constant and set to 36 and 8, respectively. The number of iterations and the population of evolutionary algorithms is also kept as 70. The simulation results (Figure 3, Figure 4 and Figure 5) verify the superiority of BEE based approach over SIC and PSO based schemes. Our proposed scheme is performing satisfactory for both MIMO and massive MIMO architectures. The BEE algorithm performing the best among other evolutionary algorithms is due to the fact that those agents which cannot be improved after a predetermined number of trials are abandoned and converted into a new random agent (i.e., new random beam-forming vector), which may approach the optimal performance. The agents contributing to low spectral efficiency are more often discarded and converted to new agents. Such abandonment of agents is not performed by any other evolutionary algorithm, which makes BEE the most efficient.

4.2. Spectral Efficiency Analysis for Variable RF Chains and Evolutionary Algorithm Parameters

The effect of variable number of RF chains on the performance of algorithms is discussed in this section. N T is kept as 144, N R is kept as 36, the simulations are performed for variable number of RF chains ( N r f = 3, 6 and 9). The results (Figure 6, Figure 7 and Figure 8) show that the proposed scheme outperforms SIC based and PSO based pre-coding irrespective of the number of RF chains. Moreover, the performance gap between the BEE algorithm and the SIC based algorithm increases with the number of RF chains. Figure 9 validates the performance superiority of the proposed algorithm when the RF chains increased.
Further, we investigate the spectral efficiency performance of the BEE based algorithm with variable number of iterations and population. Since the efficiency of evolutionary algorithms is dependent on the number of populations and iterations, we have to determine the suitable values for these parameters and determine the saturation point of the algorithm.
Figure 10 and Figure 11 show the performance comparison with a variable number of iterations for BEE algorithm with the population kept as 70 and 20, respectively. It can be verified that when the population is kept as 70, the BEE based algorithm outclasses the SIC based algorithm within just 10 iterations of the algorithm. When the population is decreased to 20, the optimal number of iterations to outperform the SIC based algorithm is 20.

4.3. Performance Analysis with Imperfect CSI

In this section, we performed the analysis of uncertainties effecting the system channel. Let H ^ represent the estimated channel matrix with the imperfect CSI and be modeled as [26]
H ^ = ξ H + 1 ξ 2 E
where the channel matrix with the perfect CSI is denoted by H , the CSI precision value is denoted by ξ [0,1] and E represents the error matrix having distribution i.i.d CN (0,1). Figure 12 analyzes the imperfect CSI for a mmW massive MIMO architecture with N T = 144 , N R = 36 , N R F = 9 . Results verify that the system adopting BEE pre-coding is not overly sensitive to CSI precision. The results also show that the achievable rate of proposed BEE based pre-coding system with the CSI precision value ξ = 0.9 is very close to that of the case of perfect CSI. Furthermore, even when the CSI precision value is degraded (i.e., ξ = 0.5 ), the proposed BEE based hybrid pre-coding system is still performing well.

4.4. Complexity Analysis

Evolutionary algorithms can generally attain lower computational complexity than the conventional algorithms [33]. As the evolutionary algorithms are iterative, their computational complexity depends on the loop iterations and fitness function. Evolutionary algorithms are most efficient (both in terms of spectral efficiency and computational complexity) when RF chains are high. This is because the evolutionary algorithms are applied on each RF chain separately and when the number of antennas per RF chain is less, the complexity of fitness function is reduced. Hence, making the evolutionary algorithms more efficient. As the number of RF chains increases the number of Antennas per RF chains (L) decreases. Since the computational complexity of evolutionary algorithm is largely dependent on the evaluation of fitness function which is a function of L, the decrease in L makes the computation of fitness function less extensive. On the other hand, the computational complexity of the SIC based approach has a quadratic dependence on the number of RF chains, hence an increases in the number of RF chains significantly increases the computational complexity of the SIC algorithm. Furthermore, the increase in the number of RF chains decreases the computational complexity of evolutionary algorithms since they only take into account the current RF chain while determining the pre-coder and do not involve the interface cancellation of other RF chains as in the case of SIC based approach. This greatly reduces the computational complexity since only L antennas are taken into account at a time instead of all N t antennas. Note that the error propagation is an issue with SIC based approach. The error introduced while computing any particular pre-coder will propagate and effect the computation of subsequent pre-coders and thus making SIC based approach inefficient. The computational complexity in terms of flops of evolutionary algorithms is O ( N p o p N i t e r N r f L 2 M 2 ) and for SIC based approach comes out to be O ( 2 M N s ( N t 2 ( 1 + N s M ) ) ) [26].
We have considered computational complexity as a measure of the total number of flops required by algorithm instead of time complexities since the later is dependent on machine type and coding style. Number of flops is a more specific representation of any algorithm’s computational complexity.

5. Conclusions

In this paper, evolutionary algorithm based method for a hybrid pre-coding system was proposed for partially connected antenna array architecture for a mmW Massive MIMO system. Simulation results showed that BEE algorithm based solution was able to achieve a higher achievable rate than other algorithms owing to the inherent capability of the algorithm to discard inefficient solutions and replace them with new ones. The characterization of the proposed scheme on the basis of the number of RF chains was performed. The results verify that the evolutionary algorithm based solutions are more efficient than conventional techniques irrespective of the number of RF chains or transmit antennas. The BEE algorithm always outperforms other algorithms in terms of achievable rate with a limited number of tuning parameters.

Author Contributions

The conceptualization, methodology and original manuscript draft preparation was done by S.K. and W.B.A. The validation, supervision, manuscript editing, manuscript review and funding acquisition was done by H.S.K. and M.T.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (2019R1A4A1023746, 2019R1F1A1060799) and the Strengthening R & D Capability Program of Sejong University.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rappaport, T.; Sun, S.; Mayzus, R.; Zhao, H.; Azar, Y.; Wang, K.; Wong, G.; Schulz, J.; Samimi, M.; Gutierrez, F. Millimeter wave mobile communications for 5G cellular: It will work! IEEE Access 2013, 1, 335–349. [Google Scholar] [CrossRef]
  2. Rangan, S.; Rappaport, T.; Erkip, E. Millimeter-wave cellular wireless networks: Potentials and challenges. Proc. IEEE 2014, 102, 366–385. [Google Scholar] [CrossRef] [Green Version]
  3. Sun, S.; Rappaport, T.S.; Heath, R.W.; Nix, A.; Rangan, S. MIMO for millimeter-wave wireless communications: Beamforming, spatial multiplexing, or both? IEEE Commun. Mag. 2014, 52, 110–121. [Google Scholar] [CrossRef]
  4. Hoydis, J.; Brink, S.T.; Debbah, M. Massive MIMO in the UL/DL of cellular networks: How many antennas do we need? IEEE J. Sel. Areas Commun. 2013, 31, 160–171. [Google Scholar] [CrossRef] [Green Version]
  5. Larsson, E.G.; Edfors, O.; Tufvesson, F.; Marzetta, T.L. Massive MIMO for next generation wireless systems. IEEE Commun. Mag. 2014, 52, 186–195. [Google Scholar] [CrossRef] [Green Version]
  6. Andrews, J.G.; Buzzi, S.; Choi, W.; Hanly, S.V.; Lozano, A.; Soong, A.C.K.; Zhang, J.C. What will 5G be? IEEE J. Sel. Areas Commun. 2014, 32, 1065–1082. [Google Scholar] [CrossRef]
  7. Boccardi, F.; Heath, R.W.; Lozano, A.; Marzetta, T.L.; Popovski, P. Five disruptive technology directions for 5G. IEEE Commun. Mag. 2014, 52, 74–80. [Google Scholar] [CrossRef] [Green Version]
  8. Björnson, E.; Sanguinetti, L.; Kountouris, M. Deploying dense networks for maximal energy efficiency: Small cells meet massive MIMO. IEEE J. Sel. Areas Commun. 2015, 34, 832–847. [Google Scholar] [CrossRef] [Green Version]
  9. Li, C.; Zhang, J.; Letaief, K.B. Throughput and energy efficiency analysis of small cell networks with multi-antenna base stations. IEEE Trans. Wirel. Commun. 2014, 13, 2505–2517. [Google Scholar]
  10. Roh, W.; Seol, J.Y.; Park, J.; Lee, B.; Lee, J.; Kim, Y.; Cho, J.; Cheun, K.; Aryanfar, F. Millimeter-wave beamforming as an enabling technology for 5G cellular communications: Theoretical feasibility and prototype results. IEEE Commun. Mag. 2014, 52, 106–113. [Google Scholar] [CrossRef]
  11. Bai, T.; Alkhateeb, A.; Heath, R. Coverage and capacity of millimeter-wave cellular networks. IEEE Commun. Mag. 2014, 52, 70–77. [Google Scholar]
  12. Pi, Z.; Khan, F. An introduction to millimeter-wave mobile broadband Systems. IEEE Commun. Mag. 2011, 49, 101–107. [Google Scholar] [CrossRef]
  13. Marzetta, T.L. Noncooperative cellular wireless with unlimited numbers of base station antennas. IEEE Trans. Wirel. Commun. 2010, 9, 3590–3600. [Google Scholar] [CrossRef]
  14. Ngo, H.; Larsson, E.; Marzetta, T. Energy and spectral efficiency of very large multiuser MIMO systems. IEEE Trans. Commun. 2012, 61, 1436–1449. [Google Scholar]
  15. Rusek, F.; Persson, D.; Lau, B.K.; Larsson, E.G.; Marzetta, T.L.; Edfors, O.; Tufvesson, F. Scaling up MIMO: Opportunities and challenges with very large arrays. IEEE Signal Process. Mag. 2013, 30, 40–60. [Google Scholar] [CrossRef] [Green Version]
  16. Wei, L.; Hu, R.Q.; Qian, Y.; Wu, G. Key elements to enable millimeter wave communications for 5G wireless systems. IEEE Wirel. Commun. 2014, 21, 136–143. [Google Scholar]
  17. Alkhateeb, A.; Mo, J.; González-Prelcic, N.; Heath, R. MIMO precoding and combining solutions for millimeter-wave systems. IEEE Commun. Mag. 2014, 52, 122–131. [Google Scholar] [CrossRef]
  18. Yin, B.; Abu-Surra, S.; Xu, G.; Henige, T.; Pisek, E.; Pi, Z.; Cavallaro, J.R. High-throughput beamforming receiver for millimeter wave mobile communication. In Proceedings of the 2013 IEEE Global Communications Conference (GLOBECOM’13), Atlanta, GA, USA, 9–13 December 2013; pp. 3697–3702. [Google Scholar]
  19. Abbas, W.B.; Gomez-Cuba, F.; Zorzi, M. Millimeter Wave Receiver Efficiency: A Comprehensive Comparison of Beamforming Schemes With Low Resolution ADCs. IEEE Trans. Wirel. Commun. 2017, 16, 8131–8146. [Google Scholar] [CrossRef] [Green Version]
  20. Han, S.; Chih-Lin, I.; Xu, Z.; Rowell, C. Large-scale antenna systems with hybrid precoding analog and digital beamforming for millimeter wave 5G. IEEE Commun. Mag. 2015, 53, 186–194. [Google Scholar] [CrossRef]
  21. El Ayach, O.; Rajagopal, S.; Abu-Surra, S.; Pi, Z.; Heath, R.W. Spatially sparse precoding in millimeter wave MIMO systems. IEEE Trans. Wirel. Commun. 2014, 13, 1499–1513. [Google Scholar] [CrossRef] [Green Version]
  22. Chen, C. An iterative hybrid transceiver design algorithm for millimeter wave MIMO systems. IEEE Wirel. Commun. Lett. 2015, 4, 285–288. [Google Scholar] [CrossRef]
  23. Lee, Y.Y.; Wang, C.H.; Huang, Y.H. A hybrid RF/baseband precoding processor based on parallel-index-selection matrix-inversion-bypass simultaneous orthogonal matching pursuit for millimeter wave MIMO systems. IEEE Trans. Signal Process. 2015, 63, 305–317. [Google Scholar] [CrossRef]
  24. Kim, C.; Son, J.S.; Kim, T.; Seol, J.Y. On the hybrid beamforming with shared array antenna for mmWave MIMO-OFDM systems. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014. [Google Scholar]
  25. Khalid, F. Hybrid Beamforming for Millimeter Wave Massive Multiuser MIMO Systems Using Regularized Channel Diagonalization. IEEE Wirel. Commun. Lett. 2019, 8, 705–708. [Google Scholar] [CrossRef]
  26. Gao, X.; Dai, L.; Han, S.; Chih-Lin, I.; Heath, R.W. Energy-efficient hybrid analog and digital precoding for mmWave MIMO systems with large antenna arrays. IEEE J. Sel. Areas Commun. 2016, 34, 998–1009. [Google Scholar] [CrossRef] [Green Version]
  27. Dai, L.; Gao, X.; Quan, J.; Han, S.; Chih-Lin, I. Near-optimal hybrid analog and digital precoding for downlink mmwave massive mimo systems. In Proceedings of the 2015 IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 1334–1339. [Google Scholar]
  28. Zhang, D.; Wang, Y.; Li, X.; Xiang, W. Hybridly Connected Structure for Hybrid Beamforming in mmWave Massive MIMO Systems. IEEE Trans. Commun. 2018, 66, 662–674. [Google Scholar] [CrossRef]
  29. Zhang, J.; Huang, Y.; Yu, T.; Wang, J.; Xiao, M. Hybrid Precoding for Multi-Subarray Millimeter-Wave Communication Systems. IEEE Wirel. Commun. Lett. 2018, 7, 440–443. [Google Scholar] [CrossRef]
  30. Alluhaibi, O.; Ahmed, Q.Z.; Wang, J.; Zhu, H. Hybrid digital-to-analog precoding design for mm-wave systems. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–6. [Google Scholar]
  31. Yu, X.; Shen, J.C.; Zhang, J.; Letaief, K.B. Alternating Minimization Algorithms for Hybrid Precoding in Millimeter Wave MIMO Systems. IEEE J. Sel. Top. Signal Process. 2016, 10, 485–500. [Google Scholar] [CrossRef] [Green Version]
  32. Alluhaibi, O.; Nair, M.; Hazzaa, A.; Mihbarey, A.; Wang, J. 3D Beamforming for 5G Millimeter Wave Systems Using Singular Value Decomposition and Particle Swarm Optimization Approaches. In Proceedings of the International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea, 17–19 October 2018; pp. 15–19. [Google Scholar]
  33. Alluhaibi, O.; Ahmed, Q.Z.; Pan, C.; Zhu, H. Hybrid Digital-to-Analog Beamforming Approaches to Maximise the Capacity of mm-Wave Systems. In Proceedings of the IEEE 85th Vehicular Technology Conference (VTC Spring), Sydney, Australia, 4–7 June 2017; pp. 1–5. [Google Scholar]
  34. Xie, Y.; Li, B.; Yan, Z.; Fan, J.; Yang, M. A General Hybrid Precoding Method for mmWave Massive MIMO Systems. Radio Eng. 2019, 28, 439–446. [Google Scholar] [CrossRef]
  35. Liu, X.; Li, X.; Cao, S.; Deng, Q.; Ran, R.; Nguyen, K.; Tingrui, P. Hybrid Precoding for Massive mmWave MIMO Systems. IEEE Access 2019, 7, 33577–33586. [Google Scholar] [CrossRef]
  36. Kolawole, O.Y.; Biswas, S.; Singh, K.; Ratnarajah, T. Transceiver Design for Energy-Efficiency Maximization in mmWave MIMO IoT Networks. IEEE Trans. Green Commun. Netw. 2020, 4, 109–123. [Google Scholar] [CrossRef]
  37. Zhao, P.; Wang, Z. Hybrid Precoding for Millimeter Wave Communications With Fully Connected Subarrays. IEEE Commun. Lett. 2018, 22, 2160–2163. [Google Scholar] [CrossRef]
  38. Majidzadeh, M.; Kaleva, J.; Tervo, N.; Pennanen, H.; Tölli, A.; Latva-Aho, M. Rate Maximization for Partially Connected Hybrid Beamforming in Single-User MIMO Systems. In Proceedings of the IEEE 19th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Kalamata, Greece, 25–28 June 2018; pp. 1–5. [Google Scholar]
  39. Nair, M.; Ahmed, Q.Z.; Wang, J.; Zhu, H. Low-Complexity Hybrid Digital-to-Analog Beamforming for Millimeter-Wave Systems with High User Density. In Proceedings of the IEEE 85th Vehicular Technology Conference (VTC Spring), Sydney, Australia, 4–7 June 2017; pp. 1–5. [Google Scholar]
  40. Alluhaibi, O.; Ahmed, Q.Z. Multi-User Hybrid Precoding and Decoding Design for mm-Wave Large Antenna Systems. In Proceedings of the IEEE 87th Vehicular Technology Conference (VTC Spring), Porto, Portugal, 3–6 June 2018; pp. 1–5. [Google Scholar]
  41. Elbir, A.M.; Mishra, K.V. Joint Antenna Selection and Hybrid Beamformer Design Using Unquantized and Quantized Deep Learning Networks. IEEE Trans. Wirel. Commun. 2020, 19, 1677–1688. [Google Scholar] [CrossRef] [Green Version]
  42. Choi, J.; Lee, N.; Hong, S.; Caire, G. Joint User Selection, Power Allocation, and Precoding Design With Imperfect CSIT for Multi-Cell MU-MIMO Downlink Systems. IEEE Trans. Wirel. Commun. 2020, 19, 162–176. [Google Scholar] [CrossRef] [Green Version]
  43. Han, S.; Chih-Lin, I.; Xu, Z.; Wang, S. Reference signals design for hybrid analog and digital beamforming. IEEE Commun. Lett. 2014, 18, 1191–1193. [Google Scholar] [CrossRef]
  44. Alkhateeb, A.; El Ayach, O.; Leus, G.; Heath, R.W. Channel estimation and hybrid precoding for millimeter wave cellular systems. IEEE J. Sel. Top. Signal Process. 2014, 8, 831–846. [Google Scholar] [CrossRef] [Green Version]
  45. Yang, X.-S. Nature-Inspired Optimization Algorithms, 1st ed.; Elsevier: Amsterdam, The Netherlands, 2014; ISBN 9780124167438. [Google Scholar] [CrossRef]
Figure 1. System Model.
Figure 1. System Model.
Sensors 20 05338 g001
Figure 2. Flow chart of Algorithm.
Figure 2. Flow chart of Algorithm.
Sensors 20 05338 g002
Figure 3. Simulations using N T = 64, N R = 16, N r f = 8.
Figure 3. Simulations using N T = 64, N R = 16, N r f = 8.
Sensors 20 05338 g003
Figure 4. Simulations using N T = 144, N R = 36, N r f = 8.
Figure 4. Simulations using N T = 144, N R = 36, N r f = 8.
Sensors 20 05338 g004
Figure 5. Simulations using N T = 256, N R = 36, N r f = 8.
Figure 5. Simulations using N T = 256, N R = 36, N r f = 8.
Sensors 20 05338 g005
Figure 6. Simulations using N T = 144, N R = 36, N r f = 3.
Figure 6. Simulations using N T = 144, N R = 36, N r f = 3.
Sensors 20 05338 g006
Figure 7. Simulations using N T = 144, N R = 36, N r f = 6.
Figure 7. Simulations using N T = 144, N R = 36, N r f = 6.
Sensors 20 05338 g007
Figure 8. Simulations using N T = 144, N R = 36, N r f = 9.
Figure 8. Simulations using N T = 144, N R = 36, N r f = 9.
Sensors 20 05338 g008
Figure 9. Simulation for varying number of RF chains.
Figure 9. Simulation for varying number of RF chains.
Sensors 20 05338 g009
Figure 10. Simulations with N T = 144, N R = 36, N r f = 9, population = 70.
Figure 10. Simulations with N T = 144, N R = 36, N r f = 9, population = 70.
Sensors 20 05338 g010
Figure 11. Simulations with N T = 144, N R = 36, N r f = 9, population = 20.
Figure 11. Simulations with N T = 144, N R = 36, N r f = 9, population = 20.
Sensors 20 05338 g011
Figure 12. Perfect channel state information (CSI) vs Imperfect CSI.
Figure 12. Perfect channel state information (CSI) vs Imperfect CSI.
Sensors 20 05338 g012

Share and Cite

MDPI and ACS Style

Khalid, S.; Abbas, W.B.; Kim, H.S.; Niaz, M.T. Evolutionary Algorithm Based Capacity Maximization of 5G/B5G Hybrid Pre-Coding Systems. Sensors 2020, 20, 5338. https://doi.org/10.3390/s20185338

AMA Style

Khalid S, Abbas WB, Kim HS, Niaz MT. Evolutionary Algorithm Based Capacity Maximization of 5G/B5G Hybrid Pre-Coding Systems. Sensors. 2020; 20(18):5338. https://doi.org/10.3390/s20185338

Chicago/Turabian Style

Khalid, Salman, Waqas Bin Abbas, Hyung Seok Kim, and Muhammad Tabish Niaz. 2020. "Evolutionary Algorithm Based Capacity Maximization of 5G/B5G Hybrid Pre-Coding Systems" Sensors 20, no. 18: 5338. https://doi.org/10.3390/s20185338

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