You are on page 1of 12

Hindawi Publishing Corporation

International Journal of Antennas and Propagation


Volume 2013, Article ID 956756, 11 pages
http://dx.doi.org/10.1155/2013/956756

Research Article
A Low Complexity Near-Optimal MIMO Antenna Subset
Selection Algorithm for Capacity Maximisation

Ayyem Pillai Vasudevan1 and R. Sudhakar2


1
Department of ECE, JCT College of Engineering and Technology, Coimbatore 641105, India
2
Department of ECE, Dr. Mahalingam College of Engineering and Technology, Pollachi 642003, India

Correspondence should be addressed to Ayyem Pillai Vasudevan; ayyempillai@yahoo.com

Received 26 May 2013; Revised 13 September 2013; Accepted 16 September 2013

Academic Editor: Christoph F. Mecklenbrauker

Copyright 2013 A. P. Vasudevan and R. Sudhakar. This is an open access article distributed under the Creative Commons
Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is
properly cited.

Multiple input multiple output (MIMO) wireless systems employ a scheme called antenna subset selection for maximising the data
rate or reliability for the prevailing channel conditions with the available or affordable number of radio frequency (RF) chains. In
this paper, a low-complexity, and near-optimal performance fast algorithm is formulated and the detailed algorithm statements
are stated with the exact complexity involved for capacity-maximising receive-only selection. The complexities of other receive-
only selection comparable algorithms are calculated. Complexities have been stated in terms of both complex-complex flops and
real-real flops. Significantly, all the algorithms are seen in the perspective of linear increase of capacity with the number of selected
antennas up to one less than the total number of receive antennas. It is shown that our algorithm will be a good choice in terms of
both performance and complexity for systems, which look for linear increase in capacity with the number of selected antennas up
to one less than the total receive antennas. Our algorithm complexity is much less dependent on the number of transmit antennas
and is not dependent on the number of selected antennas and it strikes a good tradeoff between performance and speed, which is
very important for practical implementations.

1. Introduction by having a larger number of antennas and selecting the


best subset of antennas corresponding to the best links. The
Multiple input and multiple output (MIMO) wireless systems antenna subset selection can be at the transmit side or at the
can be used for increasing Shannon capacity, or decreasing receive side or at both sides. This paper is concentrating on
bit error rate through, respectively, spatial multiplexing or the selection at the receive side. For a system, which has
diversity. The more the number of antennas, the more will total receive antennas and total transmit antennas, the
be the capacity and diversity order. But, regardless of spatial optimal way to select a subset of antennas for maximizing
multiplexing or diversity concepts, important difficulty in capacity is to carry out determinant calculation [
] times as

using a MIMO system is an increased complexity and hence


required by the capacity formula given by Telatar [1] and then
cost due to the need of increased radio frequency (RF) chains,
arrive at the highest capacity-giving antenna subset. Such
which consist of power amplifiers, low noise amplifiers,
downconverters, upconverters, and so forth. an exhaustive search method was used in [2] for diversity
reception. Similar argument is applicable for transmit side
This paper focuses on maximising the capacity. Because
of the high cost burden involved in RF chains, it is necessary also. Surely, [
] computations of determinants will become

to have less number of RF chains, yet maximise the capacity. prohibitively large. To solve this complexity problem with
This is done by having a larger number of space links at our minimal loss on the capacity performance, suboptimal
disposal and selecting the best as many number of links as algorithms have been developed.
equal to the number of the RF chains. Selecting the best Various capacity-based single-sided antenna selection
subset links out of a larger number of links is obviously done problems have been discussed in the literature [313]. In [3],
2 International Journal of Antennas and Propagation

antenna selection was considered at the transmitter for a low simple, but there is considerable penalty in terms of capacity.
rank channel. In this paper, there was no mention of RF In this, correlation between each pair of the rows, where rows
chain constraint concept with regard to antenna selection; correspond to receive antennas, is found and sequentially the
rather, an optimization criterion was built up for maximizing first highest correlation antennas are deleted for
the capacity and the algorithm of antenna selection was left selecting antennas. After getting a particular high corre-
as a future direction. In [5], an SNR-based criterion was lation antenna pair, the antenna corresponding to the lower
developed for antenna selection in transmitter side for spatial norm row is deleted. In [13], an antenna selection algorithm
multiplexing systems employing zero forcing-based linear based on Tanimoto similarity was proposed. However, this
receivers. In [6], the concept of antenna selection with respect algorithm is computationally complex as it involves several
to the RF chain was introduced by Molisch et al. In that paper, matrix multiplications. Rate adaptation and single transmit
an analytical bound for the capacity was derived. The system antenna selection were studied in [4].
was called hybrid selection MIMO (H-S/MIMO), where in Various articles have been published on the antenna
the case of standard diversity, it is called as hybrid selection selection at both sides for capacity maximisation. The paper
maximum ratio combining (H-S/MRC). In [7], a selection have been on decoupled transmit/receive (Tx/Rx) antenna
rule for maximizing the average throughput was given for selection and greedy joint selection. The concept of both side
transmit antenna selection of spatial multiplexing systems. selection was first proposed in [14]. The authors suggested
A norm-based antenna selection algorithm for transmit side decoupling or separating selections at transmit and receive
was suggested by Gore et al. for the Alamouti space time sides. They suggested optimal search separately on receive
antenna and transmit antenna sides reducing the otherwise
coding system in [8]. In this, antennas of largest Euclidean
norms were selected, where it is to be noted that the norm- required calculation of [
] [ ] determinants to calcu-

based algorithm can be very suboptimaly. Norm-based selec- lation of [


] + [ ] determinants without affecting the

tion can also be used for capacity criterion as suggested in capacity much. Further in [9], the decoupling concept was
[9]. A high-capacity achieving suboptimal antenna selection suggested in terms of greedy algorithm of [11] at both sides.
algorithm, whose performance in terms of capacity, is very A greedy joint algorithm called efficient joint transmit and
close to that of the optimal one, and whose computational receive antenna selection (EJTRAS) algorithm was proposed
complexity is not that promising, was given by Gorokhov for capacity maximisation in [15].
in [10]. This algorithm, which comes under greedy search, Gharavi-Gershmans receive-side greedy algorithm
started with the full set of antennas and one by one deleted achieves good capacity performance, but its complexity is
the least capacity contributing antenna. This algorithm also clearly a function of the number of transmitting antennas
directly dealt with Telatars exact capacity expression [1]. and the number of selected antennas. Their algorithm can
This expression is shown as (1) later. The algorithm changed be claimed to be of low complexity only for the case of low
the problem of finding determinant into finding an inverse transmitting antenna number case. The complexity is of the
for the purpose of reducing the computational complexity. order of 2 , whereas reduction in will surely impose
However, the inverse lemma used in the algorithm demands constraint on increase in , because if > , linear
a huge number of flops. The complexity of this algorithm was increase in capacity is not possible. These issues are brought
calculated to be (3 + 2 ) + (2 2 ) + (2 ) + out quantitatively in Sections 4 and 5. Though the algorithm
(2 ) + (2 ) in [11] for receive side selection. proposed in [12] is devoid of these constraints, the algorithm
It can be noted that for receive side selection, it involves is considerably sub-optimal.
not only the total number of receive side antennas but also In this paper, the authors propose for receive side an
the total transmit antennas. Hence, this algorithm is com- addition-based fast algorithm, which is considerably superior
putationally complex. A follow-up to [10] was made in [11] in performance to algorithm given in [12] with only very
by Gharavi-Alkhansari and Gershman, who introduced an small percentage increase in complexity as the simulations
addition-based greedy sub-optimal algorithm for receive side and computation calculations show. Our algorithm achieves
selection. In that paper, the authors followed the procedure a capacity, that is, almost equal to greedy algorithm proposed
of starting with empty set of antennas and then added one in [11] but, it is computationally independent of number
by one maximum capacity contributing antenna. They used of selected antennas and very importantly, its complexity
the well-known capacity equation given as (1) later, for their is much less dependent on the number of transmitting
algorithm. The authors of [11] also changed the problem of antennas unlike the one in [11]. Our algorithm is devoid of the
finding determinants to finding inverse as done in [10], but constraint imposed by greedy algorithm of [11] and is superior
the difference is that computation for finding the inverse was in performance to that in [12].
dramatically reduced by using a lemma that finds the inverse The paper has been organized as follows. Section 2 gives
by addition and matrix multiplication. A computationally the theoretical model for capacity-based antenna selection
and constructionally simple algorithm was given by Molisch at the receive side. In Section 3, the algorithm is developed,
et al. in [12]. This algorithm does not directly deal with (1) and so that it takes better care of norm than that in [12] and the
comes under the classification of fast selection sub-optimal proposed algorithm and its pseudostatements with complex-
algorithms group, where, it is understood that this kind of ity involved are stated. In Section 4, the computational com-
algorithms does not use directly (1) and surely there will be plexities of all the above mentioned algorithms are discussed
a small compromise on capacity. Clearly, this algorithm is with comparison. Section 5 is on simulation considerations,
International Journal of Antennas and Propagation 3

1 1 1
RF chain RF chain

RF switch
Space- 2 2 2 Space-
Input time RF chain RF chain time Output
H
LR


encoder decoder
MT MR
RF chain RF chain

Figure 1: A MIMO system with receive side antenna subset selection.

results and discussions. Section 6 gives conclusion. Table 5 can be actually maximized by having not just independent
gives the complexity break-up of Gharavi et al. algorithm. columns or rows but by having orthogonal columns or rows.
Table 6 gives the complexity break-up of Molisch et al. That is, the eigen values of orthogonal columns or rows will
algorithm. ensure that the capacity is maximized.
Antenna selection is an approach, which tries to extract
Notations. All the bold and lower case letters refer to matrix maximum benefit out of the prevailing channel conditions
vectors, whereas all the bold and upper case letters refer to with the number of available or affordable RF chains. If
matrices. Superscript refers to Hermitian transpose. The available RF chains are only , effective receive antennas
following definitions are applicable for the whole paper. can be only in number. Since only antennas are to be
selected, (1) will change to
H Channel matrix of .

Number of available receive antennas. select = log2 det [I + H HH ] . (3)
,: ,:
Number of available transmitting antennas.
The MIMO system with antenna subset selection
Symbol energy to noise power ratio. approach for receive side is depicted in Figure 1.
I Unit matrix of dimension.
H,: th row vector of H. 3. The Proposed Algorithm
The selected antenna subset.
In this section, a new uncorrelation-based algorithm is
The number of selected antennas. logically brought for receiver side selection. The expression
H ,: The sub-channel matrix formed of rows for the capacity with receive antennas can be written with
corresponding to selected antennas and all columns the application of SVD on it as given in (1).
of H. In [12], Molisch et al. proposed an algorithm, based on
correlation among the rows, for receive side antenna subset
Eigen values of HH. selection. The idea was to remove the correlated rows and
Angle between two row vectors. retain as far as possible maximally uncorrelated or optimally
h , h Inner product between vectors h and h . orthogonal rows. Molisch et al. algorithm is simple and of
low complexity, but the capacity performance is considerably
Channel capacity of MIMO system. suboptimal.
h Euclidean norm of vector h . The reason for the underperformance of Molisch et al.
algorithm is that one of the two rows, which have high
2. The System Model correlation between them and high individual norm values
will get deleted. That is, the norm values are less accounted
The capacity of a MIMO system that uses receiving in that algorithm. But norm values matter as suggested by
antennas and transmitting antennas fed of equal power product HH in (1). The correlation or nonorthogonality
is given by between two rows is measured in terms of the inner product
h h
. The existence of high correlation among any two rows
= log2 det [I + HH] . (1) will mean that the inner product among the rows is high.

Let us consider two rows, h and h of H, where
This expression can be brought to (2) by using singular h1
value decomposition (SVD). Consider [ h2 ]
[ ]

[ h3 ]
= log [ + 1] bps/Hz, H=[ ]. (4)

(2) [ .. ]
=1 [ . ]

where is the number of nonzero eigen values. Hence, [h ]


it suggests that depends on not only the number of The rows h1 ,h2 ,h3 , . . . , h are of 1 . The inner
independent columns or the number of independent rows but product between two rows, h and h , can be written as
also on eigen value distribution. Simple independence is only
a weak requirement as far as capacity is concerned. Capacity h h
= h h cos . (5)
4 International Journal of Antennas and Propagation

In the following, it will be seen that Molisch et al.


algorithm does care about correlation aspect well but does not
hj give due care for norm. For this, we take two pairs of rows, in
which pair, 1 is more correlated than pair 2 by some percent,
hj sin
but the norm product of pair 1 is more than pair 2 by more
percent. Let us consider (, ) pair of rows and (, ) pair of
rows. Let 1 be between th and th rows and let 2 be between
hj cos hi
th and th rows. Let square of h , h be 1 percent greater
Figure 2: Interpretation of inner product between h and interpre- than square of h , h and let h 2 h 2 be 2 percent greater
tation of resolution of h along h and perpendicular to h . than h 2 h 2 . This means that the correlation between h
and h is 1 percent greater than the correlation between h
and h . Hence, h and h are more correlated than h and
That is, correlation = h h cos , where = 1, 2, 3, . . . , , h . We will assume that each of h 2 and h 2 is greater
= 1, 2, 3, . . . , . Figure 2 describes the inner product.
than both h 2 and h 2 . This is a situation of square
In this, h cos is the projection of h vector on h
norms multiplication of two rows, and being greater than
vector. Hence, correlation is the norm of vector h multiplied
square norms multiplication of the other two rows, and ,
by the component of h along h . The resolution of h is
whereas the cos 1 is lower than cos 2 . Under the abovestated
shown in Figure 2. The uncorrelation between h and h will
assumptions, the uncorrelation becomes
be the norm of h multiplied by the component perpendicular
to h where the perpendicular is h sin . That is, the 2 2 2 2
h2 h = [h h + 0.02h h ]
uncorrelation is given by
2 2 2 2

uncorrelation = h h sin . (6) h h cos2 2 0.01h h cos2 2
2 2 2 2
Let us define = [h h h h cos2 2 ]
(10)
2 2 2 2
h h correlation between h and h + 0.02h h 0.01h h cos2 2
h h uncorrelation between h and h . 2 2
= h2 h + [0.02h h
Then,
2 2
0.01h h cos2 2 ] .
2 2 2 2
h2 h + h2 h = h h cos2 + h h sin2
The bracketed part of (10) will be a +ve value because,
2 2
= h h [cos2 + sin2 ] (7) 0.02h 2 h 2 will be greater than 0.01h 2 h 2 cos2 2 .
Hence, we see that h2 h will be greater than h2 h . Hence, if
2 2
= h h . our algorithm is used, we can expect that the higher-norm
row of , rows, whose individual norms are greater than
Hence, the square of uncorrelation is given by the individual norms of , rows, will be selected. Due to
2 2 2 2 2 this phenomenon, the proposed algorithm will fetch more
h2 h = h h h2 h = h h (h h
) . (8) capacity than that done by Molisch et al. algorithm and
we see in the simulation this is the case. If Molisch et al.
Molisch et al. algorithm was about finding the correlation algorithm is applied, one among th and th rows will be
and deleting the rows corresponding to high correlation, deleted because h , h is higher than h , h . This will cause
where correlation between two vectors was defined to be a reduction in capacity because, among the rows and , one
the inner product between the two row vectors. But the may be deleted. The proposed algorithm is stated next, and
problem is that high inner products may be due to high its statement version with the complexity involved is stated
values of norms of the vectors and not necessarily due to in Table 1. Consider the following.
high values of cos alone, in which case deletion of any one
vector will penalize the capacity of the system as the product (1) The channel vector h is defined as the th row of H,
HH suggests in (1). But, if the same algorithm is steered with being an element of the set = {1, 2, . . . , }.
to addition concept, such a scenario of deletion of high- (2) If = , conclude = ; otherwise, do the steps
norm rows will not happen. Because in addition concept, 3 to 7.
the uncorrelation between the rows is found and those rows (3) For all (with ), calculate square norm of
corresponding to high values of uncorrelation are retained. h , h 2 . The square uncorrelation h2 h is defined
Hence, high norm rows will be retained rather than deleted.
We have uncorrelation given by as h2 h = h 2 h 2 h2 h , h2 h being the square
correlation. The square correlation h2 h is defined as
2 2 2 2
h2 h = h h h h cos2 . (9) h2 h = square (|h , h |).
International Journal of Antennas and Propagation 5

Table 1: Pseudostatements and complexity details of the proposed algorithm.

Sl. no. Algorithm statements Complex flops required Real flops required
1 = {1, 2, 3, . . . , }
2 if <
3 for = 1 to 2 8 4
2
4 2 = H,:
5 end
6 if > 1
7 for = 1 to
8 for = 1 to
9 if >
, = (H,: H (2 + 2)(2 )
10 ,: ) (4 0.5)(2 )
2
11 , = 2 2 ,

2
12 end
13 end
14 end
15 for = 1 to
16 , = arg max ,
,
2 2
17 if H,: > H,:
18 =
19 ,: = 0
20 else
21 =
22 ,:, = 0
23 end
24 end
25 else
26 = arg max 2

27 =
28 end
29 = {1, 2, , . . . , }
30 end

(4) If = 1, select (with ), that gives the largest 4. Complexity Analysis of the Algorithms
h 2 , and conclude = {}; otherwise, do steps 5 to
7. In this section, a detailed analysis has been made on the
complexity of the proposed Molisch et al., and Gharavi-
(5) For all and , > , compute the square correlation, Gershman algorithms. For complexity analysis, the numbers
h2 h = square (|h , h |). of multiplications and summations have been accounted.
The multiplications and summations are together called as
(6) For all and , > , compute the square uncorrela- floating point operations, abbreviated as flops. The number
tion, h2 h = h 2 h 2 h2 h . of flops demanded by each of the three is taken as the
benchmark for comparison of complexities of the algorithms.
(7) For Loop, Consider the following. Firstly, complex-complex flops and then real-real flops are
calculated. Each complex-complex multiplication involves
(a) Choose the and (with , , > ) that four real multiplications and two real additions. complex-
give the largest h2 h . If h 2 > h 2 , add to complex additions involve 2-2 real-real additions.
, otherwise, and add to . In the case of the proposed algorithm, for single antenna
selection, the complexity will be just 2 . For more
(b) Delete (or ) from .
than 1, additionally, the inner product among all the rows
(c) Go to Loop until indices are in . and uncorrelation are calculated. Only the lower triangular
6 International Journal of Antennas and Propagation

matrix without the diagonal elements of the correlation number of selected antennas and the complexity is
matrix is required to be calculated. The correlation matrix is less dependent on .
as follows:
(ii) The complexity of the proposed algorithm depends
11 12 1, on only the number of physically present receive
. .. ) . antennas and the transmit antennas. The dependence
( .. d . (11) on is in ( ). Hence, it does not vary with
,1 ,2 , number of selected antennas and the complexity is
less dependent on . Though the number of mul-
Hence, the total complexity of the proposed algorithm is tiplications and summations required is very slightly
2 + + 2 2 , where it is to be noted that the greater than the Molisch et al. algorithm, this very
expression is not a function of and hence the total number small increase in complexity can be easily disregarded
of multiplications and summations is constant with respect to on considering the improvement in performance in
. If = , no selection is required and hence no multi- terms of capacity given by our algorithm over Molisch
plications and summations are required. The corresponding et al. algorithm.
real number flops for single antenna selection and more than
(iii) The calculation to be done by the algorithm of
one antenna selection are, respectively, 8 4 and
Gharavi-Alkhansari and Gershman [11] depends on
4 2 + 4 0.52 3.5 . the number of selected antennas and the number of
In the case of the algorithm given by Molisch et al. transmit antennas. The dependence is of ( ) and
the number of complex-complex flops for selection of both (2 ). Hence, it is more computationally complex.
more than and equal to 1 antenna is the same. The number The complexity is clearly a function of and .
of complex-complex flops is given by 2 + This fact clearly imposes a constraint on choice of
(1/2)2 (1/2) , where the complexity is slightly less than and .
ours. It is to be noted that the authors of [12] did not make any
provision for reduction of complexity for single antenna case.
Also, there was no provision to suspend the selection process
when = . 5. Simulation Considerations and Results
The corresponding real-real flops are 4 2 +4 It is known that the capacity of a MIMO system is pro-
22 2 for single and more than one antenna selections. portional to the min( , ). In the case of receive-only
In the case of Gharavi-Gershmans greedy algorithm [11], for selection, the capacity will be proportional to min( , ).
calculating B matrix ( 1) times, 22 complex-complex For greater than , the capacity improvement will not
multiplications and complex-complex summations have to be be on linear order, rather on logarithmic order. Hence, if the
calculated ( 1) times. Similarly, a matrix, which consumes antenna selection has to provide a linear increase up to
22 + 4 complex-complex flops for one calculation, equal to one less than , it is necessary to keep = .
has to be calculated ( 1) times. Further, needs to be The simulation carried out in [11] assumed that = 4 and
calculated ( 1) times. Hence, total flops corresponding to = 16. Surely, this imposes a constraint on . Such a
is (2 + )( 1). Hence, the total complexity constraint will impose discomfort in capacity maximisation.
of Gharavi-Gershman algorithm is 2 + (42 Hence, the simulation is carried out for high values of ,
+ 4)( 1) + (2 + )( 1). here in our case for = 16. is assumed to be equal to
The corresponding real-real flops are, respectively, given 16.
by 8 4 and 8 4 + (8 + 142 + The following plots have been obtained for the proposed
4 + 2 4 + 2 2)( 1) for single antenna Molisch et al. and Gharavi-Gershman algorithms:
and more than one antenna cases. The problem with this
(i) the outage capacity in bits/s/Hz versus ,
algorithm is the computational complexity depends on the
number of, not only receive antennas and transmit antennas, (ii) the outage capacity in bits/s/Hz versus SNR in dB for
but also selected antennas. Also, the dependence on the two different , = 6 and 8,
number of transmit antennas and the number of selected
(iii) the cumulative probability density versus Instanta-
antennas is large in scale. This is to be expected because
neous capacity in bits/s/Hz for two different , =
this algorithm depends on calculating the expression of (1)
6 and 8,
for selecting the antennas. The complex-complex flops and
real-real flops of each of the three algorithms have been, (iv) the number of flops versus .
respectively, tabulated as Tables 2 and 3.
It can be seen from the complexity analysis discussion as Because of huge time involvement, the optimal way of
follows. selection simulation for outage capacity versus the number
selected antennas plot has been limited to = = 8 case.
(i) The Molisch et al. algorithm complexity depends Also, the random selection plot has been obtained only for
on only the number of physically present receive this case, because the authors felt that it is clear that random
antennas and the transmit antennas. The dependence selection is the poorest in terms of capacity performance and
on is in ( ). Hence it does not vary with hence it is not necessary to regard further. Antenna selection
International Journal of Antennas and Propagation 7

Table 2: Complexity in complex flops for the proposed and other algorithms.

Sl. The name of algorithm The complexity in complex flops for more than 1 antenna For single antenna
no.
1 Proposed 2
+ + 22 2
1 1 Same as the
2 Molisch et al. [6] 2 + 2
2 2 previous column
3 Gharavi-Alkhansari and Gershman [11] 2 + (42 + 4) ( 1) + (2 + ) ( 1) 2

Table 3: Complexity in real-real flops for the proposed and other algorithms.

Sl. The name of algorithm The complexity in real-real flops for more than 1 antenna For single antenna
no.
1 Proposed 4 2 + 4 0.52 3.5 8 4
Molisch et al. [6] 4 2 + 4 22 2 Same as the
2
previous column
3 Gharavi-Alkhansari and Gershman [11] (16 + 142 + 4 + 2 8 + 2 2) ( 1) 8 4

approach of increasing capacity is applicable for slowfading where is the correlation coefficient between the adjacent
and quasistatic channels. For such kind of channels, outage antennas. It was assumed in our simulation setup that the
capacity concept is applicable rather than ergodic capacity correlation coefficient was 0.2. In such a case, the correlation
concept. between nonadjacent antennas can be neglected and the
For all the simulations, a 2000-channel average has been corresponding terms in the correlation matrix can be set to be
obtained. Simulation was carried out for two types channels. zero. Consequently, the receive correlation matrix becomes
One of the two was of Rayleigh flat-fading type, where the 1 0 0
elements of H are independent and identically distributed 1 d 0
(i.i.d.) complex Gaussian of zero-mean and unit variance; that
R = ( 0 1 d 0) , (14)
is, real and imaginary parts of H are of 0.5 variance It is ..
assumed that the channel elements are uncorrelated; that is, . d d d
there is no correlation at the transmit side antenna elements 0 0 1
or receive side antenna elements. The other one type of the where = 0.2.
two channels for which simulation was carried out was a It can be concluded from Figure 4 that the outage capacity
channel of some amount of correlation. It was assumed that performance with respect to of the proposed algorithm
there was no correlation at the base station end and there is superior to that of Molisch et al. algorithm. It is only
was correlation at the mobile station. This is based on the slightly lower than the optimal one, and Gharavi-Gershman
fact that there can be feasibility of maintaining sufficient algorithm. The plots have been obtained for the proposed
decorrelating antenna separation at the base station, whereas algorithm, the two other algorithms mentioned earlier, the
it is difficult to maintain the same at the mobile station. The optimal one, and random one. The norm-based algorithm is
Kronecker model was used for modeling the channel matrix. not considered, as it is known that it is applicable for only low
The Kronecker model is as follows: SNR condition, though the complexity is very low. Figure 3
describes the variation of outage capacity with the number of
H = R1/2 H R 1/2 , (12) selected antennas for = 8, = 8, and SNR = 20 dB. The
plots have been obtained for random and optimal selection
where R Receive antenna correlation matrix of , in addition to the three algorithm-based selections. Figure 4
R Transmit antenna correlation matrix of , H gives the simulation plot of outage capacity versus number of
Spatially white channel. selected antennas for = 16, = 16, and SNR = 20 dB.
In our case, R is a unit matrix of order. R The variation of outage capacity in bits/s/Hz with the number
is modelled in an exponential way as discussed in [16]. The of selected antennas for = = 16 is tabulated as Table 4
model is as follows: for comparison clarity. It can be seen in the table that the
capacity of the proposed algorithm is almost equal to that
2
1 4 ( 1) of Gharavi-Gershman algorithm and clearly superior to the
.. original Molisch et al. algorithm. Plot as shown in Figure 5
1 d . has been obtained for cumulative probability density versus
( )
R = ( 4 1 d 4 ), (13) the instantaneous capacity for two different values, 6, and
.. 8 with = 16 and = 16. It can be seen from Figure 5
. d d d
( 1)2
that the capacity distribution of our algorithm is superior
( 4 1 ) to Molisch et al. algorithm and the lowest capacity is only
8 International Journal of Antennas and Propagation

Outage capacity versus number of selected antennas with MT = 8 Cumulative probability density versus outage capacity for MT = 16
45 1
Gharavi-Gershman

Cumulative probability density


Outage capacity (bits/s/Hz)

40 0.9
35 Optimal 0.8
0.7 Gharavi-
30 Proposed Molisch Gershman
0.6
et al.
25 0.5 LR = 8
20 Molisch et al. 0.4
15 0.3 Proposed L = 6 Proposed
R
0.2
10 Random Molisch et al.
0.1
5 Gharavi-Gershman
0
1 2 3 4 5 6 7 8 35 40 45 50 55 60
Number of selected antennas Capacity (bits/s/Hz)

Proposed Optimal Proposed algorithm


Molisch et al. Random Molisch et al. algorithm
Gharavi-Gershman Gharavi-Gershman algorithm

Figure 3: Plots showing the variation of outage capacity with Figure 5: Plots showing the variation of cumulative probability
number of selected antennas for = = 8 under i.i.d. channel density versus instantaneous capacity for = 16 and = 16
condition. for = 6 and 8 under i.i.d. channel condition.

Outage capacity versus number of selected antennas Outage capacity versus SNR (dB)
90 55
Outage capacity (bits/s/Hz)

Outage capacity (bits/s/Hz)


80 50
70 45
60 40 LR = 8
35
50
30
40
25
30
20
20 LR = 6
15
10 10
0 5
0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 14 16 18 20
Number of selected antennas SNR (dB)

Proposed Proposed
Molisch et al. Molisch et al.
Gharavi-Gershman Gharavi-Gershman

Figure 4: Plots showing the variation of outage capacity with Figure 6: Plots showing the variation of outage capacity versus SNR
number of selected antennas for = 16 and = 16 under i.i.d. in dB for = 16, = 16, and = 6 and 8 under i.i.d. channel
channel condition. condition.

Outage capacity (bits/s/Hz) versus number of selected


antennas under correlation
slightly lower than that of Gharavi-Gershman. Plots as shown 60
Outage capacity (bits/s/Hz)

in Figure 6 have been obtained to see the relation between


50
outage capacity and SNR in dB. Under low SNR condition,
the proposed algorithm and Gharavi-Gershman algorithms 40
perform almost at the same level. However Molisch et al. 30
algorithm suffers. This suffering is more for high SNRs.
Figure 7 shows simulated plots describing variation of 20
outage capacity with for = = 16 under correlated 10
channel condition. It may be seen that the capacity reduces in
0
general. It may also be noted that the capacity performance of 0 2 4 6 8 10 12 14 16
the proposed algorithm slightly reduces. Since the proposed Number of selected antennas
algorithm falls under uncorrelation concept, the correlation
slightly affects the performance. Figure 8 is on variation of Proposed algorithm
cumulative probability density with instantaneous capacity Molisch et al.
Gharavi-Gershman
for = = 16 and = 6 and 8 under correlated
channel condition. Figure 9 is on variation of outage capacity Figure 7: Plots showing variation of outage capacity with number
with SNR in dB for = = 16 and = 6 and 8 under of selected antennas for = 16 and = 16 under correlated
correlated channel condition. condition.
International Journal of Antennas and Propagation 9

Table 4: Variation of outage capacity with for = = 16.

Increase of Ghar-Gersh real-real flops over the


No. of Capacity by Capacity by Capacity by
proposed as a per cent of the proposed
ant. Ghar-Gersh in bps/Hz Molisch in bps/Hz Proposed one in bps/Hz
Complex-Complex Real-Real
1 7.01 7.01 7.01 0.0 0.0
2 13.85 13.25 13.79 55.5 56.7
3 20.59 19.55 20.43 21.9 25.6
4 27.09 25.76 26.88 11.8 4.7
5 33.44 31.88 33.13 45.5 34.3
6 39.68 37.79 39.25 79.1 63.2
7 45.70 43.63 45.10 112.8 91.4
8 51.54 49.31 50.75 146.4 118.9
9 57.02 54.74 56.16 180.1 145.6
10 62.43 59.90 61.34 213.7 171.6
11 67.48 64.87 66.37 247.4 196.9
12 72.07 69.66 70.87 281.0 221.5
13 76.40 74.10 75.21 314.7 245.4
14 80.12 78.22 79.10 348.3 268.5
15 83.03 81.90 82.28 382.0 290.9
16 85.36 85.36 85.36

Table 5: Complexity break-up of Gharavi-Alkhansari and Gershman algorithm [11].

Sl. no. Algorithm statements Complex flops required Real flops required
1 = {1, 2, 3, . . . , }
2 B = I
3 for = 1 to
2
4 = H,: 2 8 4
5 end
6 for = 1 to
7 = arg max
8
9 =
10 If <
1
11 a= BH
,: (22 + 4)( 1) (62 + 2 )( 1)
/ +
12 B = B aa (22 )( 1) (82 2)( 1)
13 for all
2
14 = a H
,:


15 end (2 + ) ( 1) (8 4) ( ) ( 1)
2
16 end
17 end
18 = {1, 2, 3, . . . , }

Figure 10 is on the number of real-real flops versus the with . Columns 5 and 6 of Table 4 show complex-complex
number of selected antennas. As seen in the figure, the and real-real flop increase with of Gharavi-Gershman as
number of flops demanded by the proposed algorithm is a percent complexity of the proposed algorithm. Practically,
only very slightly greater than the Molisch et al. algorithm. real-real flops matter rather than complex-complex flops.
However, the performance gain is of a significant amount as Clearly, our algorithm performs well both in performance
seen in Figure 3 to Figure 9. As seen in Figure 10, Gharavi- and complexity. Our algorithm will be a good choice for
Gershman algorithm complexity increases almost linearly systems, which need to have liberty on up to 1
10 International Journal of Antennas and Propagation

Table 6: Complexity break-up of Molisch et al. algorithm [6].

Sl. no. Algorithm statements Complex flops required Real flops required
1 = {1, 2, 3, . . . , }
2 for = 1 to
2
3 2 = H,: 2 8 4
4 end
5 for = 1 to
6 for = 1 to
7 if >
8 , = H,: H ,:
9 end
10 end
(2 1)(2 )
11 end (4 2)(2 )
2
12 for = 1 to
13 , = arg max ,
,
2 2
14 if H,: > H,:
15 =
16 , : = 0
17 else
18 =
19 , : = 0
20 end
21 end
26 =

Cumulative probability density versus instantaneous Outage capacity versus SNR (dB) in correlated condition
40
capacity in correlated condition
1
Outage capacity (bits/s/Hz)

35
Cumulative probability density

0.9
30
0.8
0.7 25 LR = 8
0.6 20
0.5
15
0.4 LR = 6 LR = 8 LR = 6
0.3 10
0.2 5
0.1 0
0 0 2 4 6 8 10 12 14 16 18 20
20 25 30 35 40 45
SNR (dB)
Instantaneous capacity (bits/s/Hz)
Proposed
Proposed Molisch et al.
Gharavi-Gershman Gharavi-Gershman
Molisch et al.
Figure 9: Plots showing the variation of outage capacity versus SNR
Figure 8: Plots showing the variation of cumulative probability in dB for, = 16, = 16 and = 6 and 8 under correlated
density versus instantaneous capacity for = 16, = 16 and condition.
= 6 and 8 under correlated.

with linear increase in capacity with regard to increase in algorithms were calculated. For all the three algorithms,
. complex-complex flops and real-real flops were calculated
and a comparison was done. The performances of all the
6. Conclusion algorithms were seen in i.i.d. and correlated channel condi-
tions. Our algorithm is balanced in terms of performance and
In this paper, a low complexity algorithm was formulated complexity. Our algorithm will be a good choice for systems
and the detailed steps of the algorithm were stated with the which need to have liberty on up to 1 with linear
complexity involvement. The complexities of other existing increase in capacity with regard to increase in .
International Journal of Antennas and Propagation 11

104 Number of real-real flops versus number of selected antennas [9] S. Sanayei and A. Nosratinia, Antenna selection in MIMO
Real-real flops versus selected antennas

7 systems, IEEE Communications Magazine, vol. 42, no. 10, pp.


6 6873, 2004.
[10] A. Gorokhov, Antenna selection algorithms for MEA trans-
5
MT = 16. Complexity increases mission systems, in Proceedings of the IEEE International
4 almost linearly beyond Conference on Acoustic, Speech, and Signal Processing (ICASSP
3 LR = 4 02), pp. 28572860, May 2002.
[11] M. Gharavi-Alkhansari and A. B. Gershman, Fast antenna
2
subset selection in MIMO systems, IEEE Transactions on Signal
1 MT = 10. Complexity increases Processing, vol. 52, no. 2, pp. 339347, 2004.
almost linearly beyond L R = 5
0 [12] A. F. Molisch, M. Z. Win, Y.-S. Choi, and J. H. Winters,
0 5 10 15 Capacity of MIMO systems with antenna selection, IEEE
Number of selected antennas
Transactions on Wireless Communications, vol. 4, no. 4, pp.
Molisch et al. 17591771, 2005.
Gharavi-Gershman [13] Y. Haifen and L. Guangjun, Novel antenna selection algorithm
Proposed based on Tanimoto similarity, Journal of Systems Engineering
and Electronics, vol. 19, no. 3, pp. 624627, 2008.
Figure 10: Plots showing the variation of real-real flops as a function
[14] A. Gorokhov, M. Collados, D. Gore, and A. Paulraj, Trans-
of the number of selected antennas for = 16 and 10 and = 16.
mit/receive MIMO antenna subset selection, in Proceedings
of the IEEE International Conference on Acoustics, Speech, and
Signal Processing (ICASSP 04), pp. 1316, May 2004.
Acknowledgments [15] C.-E. Chen, A computationally efficient near-optimal algo-
rithm for capacity- maximization based joint transmit and
The authors are very grateful to the reviewers for the useful receive antenna selection, IEEE Communications Letters, vol.
and constructive comments they have given after going 14, no. 5, pp. 402404, 2010.
through the paper thoroughly. The comments have further [16] G. Tsoulos, MIMO System Technology for Wireless Communica-
motivated the authors towards research and furthered their tions, CRC Press, Taylor and Francis Group, 2006.
research aptitude.

References
[1] E. Telatar, Capacity of multi-antenna Gaussian channels,
European Transactions on Telecommunications, vol. 10, no. 6, pp.
585595, 1999.
[2] J. H. Winter and M. Z. Win, Hybrid-selection/opimum
combining, in Proceedings of the IEEE Vehicular Technology
Conference (VTC 01), pp. 113117, 2001.
[3] D. A. Gore, R. U. Nabar, and A. Paulraj, Selecting an optimal
set of transmit antennas for a low rank matrix channel, in
Proceedings of the IEEE Interntional Conference on Acoustics,
Speech, and Signal Processing (ICASSP 00), pp. 27852788, June
2000.
[4] T. R. Ramya and S. Bhashyam, Rate adaptation in MIMO
antenna selection system with imperfect CSIT, in Proceedings
of the 2nd International Conference on Communication Systems
and NETworks (COMSNETS 10), January 2010.
[5] R. W. Heath Jr., S. Sandhu, and A. Paulraj, Antenna selection
for spatial multiplexing systems with linear receivers, IEEE
Communications Letters, vol. 5, no. 4, pp. 142144, 2001.
[6] A. F. Molisch, M. Z. Win, and J. H. Winters, Capacity of
MIMO systems with antenna selection, in Proceedings of the
International Conference on Communications (ICC 01), pp. 570
574, June 2000.
[7] D. A. Gore, R. W. Heath Jr., and A. J. Paulraj, Transmit selection
in spatial multiplexing systems, IEEE Communications Letters,
vol. 6, no. 11, pp. 491493, 2002.
[8] D. Gore and A. Paulraj, Space-time block coding with optimal
antenna selection, in Proceedings of the IEEE Interntional
Conference on Acoustics, Speech, and Signal Processing (ICASSP
01), pp. 24412444, May 2001.
Active and Passive
International Journal of

Rotating
Machinery Electronic Components

Advances in
The Scientific Journal of
Electrical and Computer Mechanical
World Journal
Hindawi Publishing Corporation
Engineering
Hindawi Publishing Corporation Hindawi Publishing Corporation Volume 2013 Hindawi Publishing Corporation
Engineering
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013 http://www.hindawi.com Part I http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013

International Journal of
Distributed International Journal of
Sensor Networks Chemical Engineering
Hindawi Publishing Corporation Hindawi Publishing Corporation
http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013

VLSI Design
Submit your manuscripts at
http://www.hindawi.com
Modelling &
Simulation
in Engineering
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2013
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2013

Journal of

Control Science
Advances in International Journal of

Acoustics & Antennas and


and Engineering Propagation
Vibration Advances in
OptoElectronics

Journalof

Sensors
Hindawi Publishing Corporation Hindawi Publishing Corporation Hindawi Publishing Corporation
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013 Hindawi Publishing Corporation Volume 2013
http://www.hindawi.com Volume 2013
http://www.hindawi.com

ISRN ISRN ISRN ISRN ISRN


Electronics Civil Engineering Robotics Signal Processing Sensor Networks
Hindawi Publishing Corporation Hindawi Publishing Corporation Hindawi Publishing Corporation Hindawi Publishing Corporation Hindawi Publishing Corporation
http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013 http://www.hindawi.com Volume 2013

You might also like