Abstract

Antenna selection has been regarded as an effective method to acquire the diversity benefits of multiple antennas while potentially reduce hardware costs. This paper focuses on receive antenna selection. According to the proportion between the numbers of total receive antennas and selected antennas and the influence of each antenna on system capacity, we propose a fast adaptive antenna selection algorithm for wireless multiple-input multiple-output (MIMO) systems. Mathematical analysis and numerical results show that our algorithm significantly reduces the computational complexity and memory requirement and achieves considerable system capacity gain compared with the optimal selection technique in the same time.

1. Introduction

Multiple-input multiple-output (MIMO) wireless systems which are characterized by multiple transceiver antenna elements have been already widely used in modern communication. MIMO technique has demonstrated the potential capability for capacity increasing in rich multipath environments, for example, urban macrocell scenario, without any increase in bandwidth or transmit power [13]. MIMO systems require additional antenna elements compared to traditional SISO systems. These additional antenna elements, for example, patch or dipole antennas, and the additional digital signal processing are usually not of high cost; however, the RF elements which include low-noise amplifiers, down converters, and analog-to-digital (AD/DA) converters are expensive because those elements do not follow Moore’s law. To reduce hardware costs, antenna selection has been proposed in [46] as an attractive low-cost and low-complexity technique. The key idea of this technique is choosing a subset of the available transmit and/or receive antennas as optimal as possible.

Experimental investigation shows that with proper diversity and coding scheme the choosing optimal antenna subset can also achieve almost full diversity gain; this means that antenna selection scheme can take most of the advantages of MIMO systems while simultaneously reducing hardware costs of all systems. Furthermore, with the same number of RF chains, a MIMO system which uses antenna selection has been shown to achieve significant perform gain compared with a system without using antenna selection. There are many strategies of antenna selection scheme, for example; from the aspect of antenna selection process, it can be divided into “Globe” [7] and “Local,” and from the aspect of terminal, it can be divided into transmit antenna selection [810] and receive antenna selection. In this paper we are focused on the research of local receive antenna selection scheme.

An optimal antenna selection scheme is proposed in [11, 12] which realizes through an exhaustive search overall possible antenna subsets. Numerical results show that the computational complexity of this scheme increases exponentially with the available antenna numbers. Furthermore, if the channel state information (CSI) changes rapidly, the computational cost and delay of reselection are intolerable in realistic real-time communication system. To reduce the computational complexity of antenna selection and fulfill the practical requirement of real-time system, in recent years, considerable works and theoretical investigations have been done to solve the trade-off problem between performance and complexity. A fast antenna selection scheme has been proposed in [13], which simply chooses the antenna that has the largest Euclidean norms. We will refer to this simple fast algorithm as the norm-based selection (NBS) method. Though reducing the computational complexity significantly, this strategy simultaneously gives rise to performance loss. Therefore, as a MIMO system is mainly focused on realization complexity, system capacity, and bit error rate, a fast but also maintain considerable capacity antenna selection algorithm is most desirable for practical application.

Gorokhov [14] proposed a promising method for the antenna subset selection. This algorithm generates a near-optimal selection subset of receive antennas based on maximum capacity. It starts with the full set of receive antennas and then removes one antenna per step. The selection criterion of this algorithm is removing the antenna with the lowest contribution to the system capacity which is calculated by a proper updating formula. In contrast to [14], the algorithm proposed by Gharavi-Alkhansari and Gershman in [15] starts with the empty set of receive antennas and adds one antenna per step. These two selection processes are repeated until the required numbers of antennas are obtained. One question is that traditional antenna selection algorithms are failed to consider the proportion between and (which represent the numbers of selected antennas and total receive antennas) which will increase the computational complexity if inappropriate scheme has been used in MIMO system. As more and more techniques are aimed at improving the received SNR, another question is whether the antenna selection scheme will change in moderate and high SNR regions. This needs from us to find an appropriate system model and improve the existing achievements.

In this paper we propose an improved fast adaptive antenna selection algorithm. The contributions of this paper are as follows. Firstly, the system model is improved, and the details of system capacity calculation method are shown in system model part; our proposed system model fits moderate and high received SNR regions better. Secondly, in order to reduce the computational complexity and the memory requirement in each step of selection, we improve the update formulas of variables which will be used in our proposed scheme based on the novel system model and Sherman-Morrison formula. Lastly, the proposed algorithm also adaptively optimizes the antenna selection process according to the proportion between the numbers of total receive antennas and selected antennas which steps further in reducing the complexity of whole process.

Numerical results show that our algorithm gets better system performance than simple norm-based selection method [13] and the selection method in [14, 15] both in moderate and high SNR situations.

This paper is organized as follows. In Section 2, the MIMO system signal model is formulated. In Section 3, our novel antenna selection algorithm is proposed. Section 4 gives the simulation results and compares our algorithm with others. Finally, conclusions are drawn in Section 5.

2. MIMO System Signal Model

The antenna configuration of MIMO system is shown in Figure 1. The purpose of antenna selection algorithm is to choose from antennas by adding or removing one antenna per step.

The signal model of this system is given by where denotes the transmitted signal vector, denotes the received signal vector, and denotes the receiver noise vector. We assume that the noise at receive ends is represented by independent and zero-mean circularly symmetric complex Gaussian random variables. matrix is the channel matrix of the MIMO system in which element represents the complex gain of the channel between the th transmit antenna and the th receive antenna. The elements of are represented by independent complex Gaussian random variables with zero mean and unit variance (e.g., Rayleigh fading channel model).

It is assumed that channel matrix is perfectly known at the receiver and is completely unknown at the transmitter. Therefore, each transmitting antenna gets equal power. The capacity of this MIMO system can be expressed as where denotes an identity matrix, is the average SNR at the receiver, is the matrix determinant, and stands for the Hermitian transpose. As each step of antenna selection is realized at the receiver to choose the most suitable propagation path which maximizes the system capacity, the capacity after step can be written as where is a submatrix of the original channel matrix . The dimension of depended on whether the antenna selection algorithm adds or removes one antenna per step; for example, for step , it can be or . The question here is to find the best submatrix which maximizes system capacity: In traditional antenna selection scheme such as [14, 15], the antenna selection criterion is represented as (4), which means that these schemes make submatrix in keeping with (4) by choosing or removing one antenna in each step. As new communication technologies have been proposed in recent years, some of them are aimed at improving the received SNR. We wonder if we can improve the system model to make it more suitable for moderate and high SNR regions.

Note that where ,    or are the nonzero singular values of channel matrix after the antenna selection in each step. Therefore, for moderate and high SNR situations, the channel capacity can be rewritten as

In our proposed receive antenna selection scheme, the system model is improved as (6). It can be concluded that, whether adding or removing one antenna per step, the final purpose of our scheme is to find the best submatrix in each step based on

Compared with (4), it is obviously to draw a conclusion that our scheme has lower computational complexity and fits moderate and high SNR regions better. After antenna selection processing, the dimension of chosen submatrix is .

3. Proposed Algorithm

The proposed algorithm firstly compares the sizes of and , and then it can be divided into two parts based on the system model proposed in Section 2.

3.1. Selected Antennas Are Less Than Half of Total Receive Antennas

Which means , the proposed algorithm will start with the empty set of selected antennas and then add one antenna per step to this set. In this situation, contains rows of , which represent the antennas selected by last step; the dimension of is . We denote the th row of by and its Hermitian transpose by .

It is assumed that in the next th step the selected antenna is the th row of , and this antenna will be added to . We get new channel submatrix , whose dimension is . Then, using (6), we have The relationship between and has been given in [11], which can be expressed as Moreover, Sherman-Morrison formula for determinants shows that Bringing (9)-(10) into (8), we get Define Formula (11) can be rewritten as where represents the size of increased capacity to the MIMO system which is brought by adding the selected antenna into in th step. The criterion that which antenna will be chosen is Using Sherman-Morrison formula, matrix can be updated as Define To reduce the computational complexity, the following update equation is used This selection processing circulates until is equal to .

3.2. Selected Antennas Are More Than Half of Total Receive Antennas

Which means , the proposed algorithm will start with the full set of selected antennas and then remove one antenna per step to this set. In this situation, contains rows of , which represent the antennas that remained after last steps; the dimension of is . We denote the ith row of by and its Hermitian transpose by .

It is assumed that in the next th step, the selected antenna is the th row of , and this antenna will be removed from . We get new channel submatrix , whose dimension is . In contrast to the algorithm mentioned previously, the relationship between and can be expressed as We can also get Using (12)-(13), formula (20) can be rewritten as where represents the size of decreased capacity to the MIMO system which is brought by removing the selected antenna from in th step. The criterion that which antenna will be chosen is However, using (10) (12) (17) (19) matrix can be updated as Furthermore, in this situation the updated formula of is

Our proposed algorithm is suitable for any number of selected antennas. For example, if and , the algorithm in [14] needs 6 steps to obtain the set of selected antennas and the algorithm in [15] needs 2 steps to obtain it, and if and , the algorithm in [14] needs 2 steps to obtain it while the algorithm in [15] needs 6 steps. In these two different situations, our proposed algorithm only needs 2 steps to obtain the set of selected antennas.

The detailed steps and the computational complexity of our proposed algorithm have been shown in Algorithms 1 and 2. In this paper, the computational complexity of each step is regarded as the number of multiplication times of matrix elements, and it is multiplied by loop times to obtain the final complexity results which are shown in the right column of Algorithms 1 and 2. For example, in Algorithm 1, from steps to the loop times are , while the dimension of , , and is , and ; therefore in step and , computational complexity is

(1)    ,
(2) for to
(3)                     
(4) end
(5) for to
(6)                   
(7)  
(8)  
(9)  if
(10)                  
(11)    
(12)    for all               
(13)                  
(14)    end
(15)  end
(16) end
(17) return

(1)   
(2) for to
(3)                   
(4) end
(5)
(6) for to
(7)                  
(8)  
(9)  if
(10)                
(11)                 
(12)    for all
(13)                 
(14)    end
(15)  end
(16) end
(17) return

The complexity of other steps can be obtained in a similar way.

As a conclusion, if selected antenna numbers, are less than half of total receive antenna numbers then the overall order of complexity is

Otherwise it is The memory requirement of our algorithm is . It is obvious that the upper bound computational complexity is , while the computational complexity of antenna selection scheme in [15] is which is a linear function of . The reduction is due to the fact that our algorithm adaptively optimizes the antenna selection process according to the proportion between the numbers of total receive antennas and selected antennas and obtains the minimum selection steps.

4. Simulation Results

In order to show the advantages of our proposed antenna selection algorithm, we use link level simulation method to get the simulation results and compare the system capacities of our scheme and the NBS method, the fast algorithm in [15] which is called increasing antenna selection (IAS), algorithm in [14] which is called decreasing antenna selection (DAS), and the optimal antenna selection method. As we mentioned before, the elements of are represented by independent complex Gaussian random variables with zero mean and unit variance, which means that we consider the channel as Rayleigh channel model in all cases. Different amounts of transmit and receive antennas are assumed to prove that our algorithm is suitable for large or low situation, and all simulated points are obtained by averaging almost 5000 channel realizations. The CDF curves of system capacity with different SNR configuration are got through computer simulations. Table 1 shows the configuration details of each figure in our link level simulation.

Figure 2 shows the CDF curves of system capacity for SNR = 6 dB with , , and antenna configurations and different antenna selection schemes. Figure 3 shows this curve for SNR = 30 dB with the same antenna configurations. Because , in these two cases, the proposed algorithm starts selecting receive antennas with the empty set and takes two steps to obtain the selected result in which DAS needs eight steps. As NBS scheme has the lowest computational complexity, it obtains the worst performance. We can see that our algorithm achieves better system performance than IAS and DAS; it also obtains closer curve to the optimal one with higher SNR.

Figures 4 and 5 show the CDF curves of system capacity for SNR = 6 dB and 30 dB with , , and antenna configurations. In these two examples, which means that our algorithm starts selecting receive antennas with full set and removes one antenna per step to obtain the final subset. While IAS needs eight steps to get it, the proposed algorithm still only needs two steps. It is shown that no matter how many receive antennas are selected, our algorithm takes the lowest steps to obtain the set of selected antennas. In realistic system, our scheme is more convenient and costs less time to choose the suboptimal subset of antenna through its adaptive feature based on the configuration of real scenario while remain considerable system performance compared with the optimal one.

Figures 6 and 7 show the comparison results of five algorithms, and the range of SNR is 0 dB to 30 dB. In order to get these curves, in these two figures at each point of SNR, we use the mean value of 5000 times simulation results. From these two figures we can see that IAS and DAS have almost the same system performance while our proposed scheme is better than them and yields a negligible loss in system capacity as compared to the optimal selection. The reason is that IAS and DAS use the same system model to get their antenna selection criterion while in our proposed scheme we improve the system model and based on it we obtain our novel antenna selection criterion which is much approximate to realistic system in moderate and high SNR region.

5. Conclusions

A fast adaptive iteration antenna selection algorithm for MIMO systems has been proposed in this paper. Our method can choose antenna selection strategy based on the proportion of and in real systems to make sure that it can obtain the set of selected antennas through the least steps. From simulation results we can see that our algorithm gets better system performance in MIMO systems than IAS and DAS, and it reduces computational cost significantly compared with the optimal one. So it is an effective method to acquire the diversity benefits of multiple antennas.

Acknowledgments

This work was supported by the National S&T Major Project (2012ZX03003-001) and the Fundamental Research Funds for the Central Universities (2012RC0307).