Introduction

Most state-of-the-art wireless systems (e.g., IEEE 802.11n, IEEE 802.16m, 3GPP-LTE, LTE-Advanced) rely on a physical layer based on multicarrier multiantenna principles in trying to fulfill the stringent quality-of-service (QoS) requirements of modern multimedia applications. In particular, the combination of orthogonal frequency division multiplexing (OFDM) with multiple-input multiple-output (MIMO) antenna configurations results in a powerful architecture, MIMO-OFDM, that is able to exploit the various degrees of freedom available in the wireless environment [1].

A significant improvement over conventional OFDM was the introduction of multicarrier code division multiplex (MC-CDM) by Kaiser in [2]. In MC-CDM, rather than transmitting a single symbol on each subcarrier, as in conventional OFDM, symbols are code-division multiplexed by means of orthogonal spreading codes and simultaneously transmitted onto the available subcarriers. Since each symbol travels on more than one subcarrier, thus exploiting frequency diversity, MC-CDM offers improved resilience against subcarrier fading. This technique resembles very much the principle behind multicarrier code-division multiple access (MC-CDMA) where each user is assigned a specific spreading code to share a group of subcarriers with other users [3]. A more flexible approach to exploit the frequency diversity of the channel is achieved by means of group-orthogonal code-division multiplex (GO-CDM) [4]. The idea behind GO-CDM, rooted in a multiple user access scheme proposed in [5], is to split suitably interleaved symbols from a given user into orthogonal groups, apply a spreading matrix on a per-group basis and finally map each group to an orthogonal set of subcarriers. The subcarriers assigned to a group of symbols are typically chosen as separate as possible within the available bandwidth in order to maximise the frequency diversity gain. Note that a GO-CDM setup can be seen as many independent MC-CDM systems of lower dimension operating in parallel. This reduced dimension allows the use of optimum receivers for each group based on maximum likelihood (ML) detection at a reasonable computational cost.

In [4], results are given for group dimensioning and spreading code selection. In particular, it is shown that the choice of the group size should take into account the operating channel environment because an exceedingly large group size surely leads to a waste of computational resources, and even to a performance degradation if the channel is not frequency-selective enough. Modern wireless setups must be ready to deal with a large variation of possible scenarios, from small offices to large indoor/outdoor cells, and equipment configurations, from low-complexity battery-powered handsets to plugged high-end laptops. Inevitably, the conservative approach of designing the system to perform satisfactorily in the most demanding type of scenario may lead to a significant waste of computational power, thus compromising the operation of battery operated devices. In order to minimise the effects of a mismatch between the operating channel and the GO-CDM architecture, group size adaptation in the context of GO-CDM has been proposed in [6], where it is shown that important complexity reductions can be achieved by dynamically adapting the group size in connection with the sensed frequency diversity of the environment.

Complementing OFDM, multiple-antenna technology (i.e., MIMO) is the other main enabler towards high speed robust wireless networks. Expanding the traditional use of multiple antennae at the receiver side as a means to increase diversity, the application of multiple antennae at the transmitter side has been shown to lead to humongous capacity gains. In particular, the linear increase in capacity achieved when jointly increasing the number of antennas at transmission and reception, theoretically forecasted in [7], has spurred research efforts to effectively realize it in practice. To this end, three schemes have achieved notable importance in the standardisation of modern wireless communications systems, namely, spatial division multiplexing (SDM), space-time block coding (STBC) and cyclic delay diversity (CDD). While in SDM [8], independent data streams are sent from the different antennas in order to increase the transmission rate, in STBC [9, 10] the multiple transmission elements are used to implement a space-time code targeting the improvement of the error rate performance with respect to that achieved with single-antenna transmission. In CDD [11] a single data stream is sent from all transmitter antennae with a different cyclic delay applied to each replica, effectively resulting as if the original stream was transmitted over a channel with increased frequency diversity. Different authors have partially addressed comparative studies between some MIMO strategies. For example, in [12] CDD and STBC are compared by means of simulation within the context of MC-CDMA, whereas [13] comparatively analyses SDM and STBC and a switching strategy between the two techniques is derived that takes into account the instantaneous channel state. However, and to the best of author’s knowledge, no study has comprehensively covered the three techniques in a multicarrier context.

This paper has two main goals. The first goal is to present a unified BER analysis of the MIMO-GO-CDM architecture. In order to get an insight of the best possible performance this system can offer, attention is restricted to the case when ML detection is employed at the receiver. The analysis is general enough to incorporate the effects of channel frequency selectivity, Tx/Rx antenna correlations and the three most common methods of spatial processing (SDM, STBC and CDD) in combination with GO-CDM frequential diversity. The analytical results are then used to explore the benefits of GO-CDM under different spatial configurations identifying the most attractive group dimensioning from a performance/complexity perspective. Based on the previous analysis and building upon our previous work for SISO OFDM systems [6], the second goal of this work is to devise effective reconfiguration strategies that can automatically and dynamically fix some of the parameters of the system, more in particular, the group size of the GO-CDM component, in response to the instantaneous channel environment with the objective of optimising some pre-defined performance criteria (e.g., error rate, complexity, delay). We note that in lieu of analytical tractability, this work solely focuses on uncoded BER performance, although most qualitative conclusions regarding what MIMO technique to use or the dimensioning of the GO-CDM component as a function of the wireless environment fundamentally hold for coded scenarios (see for example [14]).

The rest of this paper is organized as follows. Section 2. introduces the system model of a generic MIMO-GO-CDM system, paying special attention to the steps required to implement the frequency spreading and the MIMO processing. In Section 3. a unified BER analysis is presented for the case of ML detection. In light of this analysis, Section 4. explores reconfiguration strategies aiming at the optimisation of several critical parameters of the MIMO-GO-CDM architecture. Numerical results are presented in Section 6. to validate the introduced analytical and reconfiguration procedures. Finally, the main conclusions of this work are recapped in Section 7..

Notational remark: Vectors and matrices are denoted by bold lower and upper case letters, respectively. The superscripts *, T and H are used to denote conjugate, transpose and complex transpose (Hermitian), respectively, of the corresponding variable. The operation vec(A) lines up the columns forming matrix A into a column vector. The symbols ⊗ and ⊙ denote the Kronecker and element-by-element products of two matrices, respectively. Symbols I k and 1k×l denote the k-dimensional identity matrix and an all-ones k×l matrix, respectively. The symbol (x) is used to represent a (block) diagonal matrix having x at its main (block) diagonal. The determinant of a square matrix A is represented by |A| whereas ∥x2=x xH. Expression ⌈a⌉ is used to denote the nearest upper integer of a. Finally, the Alamouti transform of a K×2 matrix X= x 1 x 2 is defined as X x 2 x 1 .

MIMO GO-CDM system model

We consider a MIMO multicarrier system with N c data subcarriers, equipped with N T and N R transmit and receive antennas, respectively, and configured to transmit N s N T spatial data streams. Following the group-orthogonal design principles, the available subcarriers are split into N g =N c /Q groups of Q subcarriers each. In the following subsections the transmitter, channel model and reception equation are described in detail.

Transmitter

As depicted in Figure 1, incoming bits are split into N s spatial streams, which are then processed separately. Bits on the z th stream are mapped onto a sequence szof symbols drawn from an M-ary complex constellation (e.g., BPSK, M-QAM) with average normalized unit energy. The resulting N s streams of modulated symbols s z z = 1 N s are then fed to the GO-CDM stage, which comprises three steps:

  1. 1.

    Segmentation of the incoming symbol stream in blocks of length N c (i.e., eventual OFDM symbols), and serial to parallel conversion (S/P) resulting, over the k th OFDM symbol period, in sz(k).

  2. 2.

    Arrangement of the symbols in the block into groups s g z ( k ) g = 1 N g , where s g z (k)= s g , 1 z ( k ) s g , Q z ( k ) T represents an individual group.

  3. 3.

    Group spreading through a linear combination

    s ~ g z (k)= 1 N T C s g z (k),
    (1)

where C is a Q×Q orthonormal matrix, typically chosen to be a rotated Walsh-Hadamard matrix [4].

Figure 1
figure 1

Transmitter architecture for MIMO GO-CDM.

Before the usual OFDM modulation steps on each antenna (IFFT, guard interval appending and up-conversion), the grouped and spread symbols are processed in accordance with the MIMO transmission scheme in use as follows:

SDM (N s =N T )

In this case the blocks labeled in Figure 1 as STBC and CDD are not used, and the spread symbols are directly supplied to the antenna mapping stage, which simply connects the incoming z th data stream to the i th transmit branch (1≤iN T ), that is,

s ̆ g i (k)= s ̂ g i (k)= s ~ g z (k).
(2)

STBC (N s =1, N T =2)

Two consecutive blocks of spread symbols, s ~ g 1 (k) and s ~ g 1 (k+1), are Alamouti-encoded on a per-subcarrier basis over two OFDM symbol periods,

s ̂ g 1 ( k ) = s ~ g 1 ( k ) , s ̂ g 1 ( k + 1 ) = s ~ g 1 ( k + 1 ) , s ̂ g 2 ( k ) = s ~ g 1 ( k + 1 ) , s ̂ g 2 ( k + 1 ) = s ~ g 1 ( k ) .
(3)

In the antenna mapping stage, STBC-encoded streams are connected to two transmit branches, one for each symbol of the STBC code, that is,

s ̆ g i (k)= s ̂ g i (k).
(4)

CDD (N s =1)

In a pure CDD scheme, the same data stream is sent through N T antennas with each replica being subject to a different cyclic delay Δ i , typically chosen as Δ i =Δi−1 + N c /N T with Δ1=0[15], resulting in transmitted symbols

s ̆ g , q i (k)= s ~ g , q 1 (k)exp j 2 Π d q Δ i / N c ,
(5)

where d q denotes the subcarrier index.

Hybrid schemes

The analytical framework developed in this paper can also be applied to hybrid systems combining SDM, STBC and/or CDD. Nevertheless, for brevity of presentation, the analysis to be developed next focuses on scenarios where only one of the mechanisms is used.

Channel model

The channel linking an arbitrary pair of Tx and Rx antennas is assumed to be time-varying and frequency-selective with an scenario-dependent power delay profile

S(τ)= l = 0 P 1 ϕ l δ(τ τ l ),
(6)

where P denotes the number of independent paths of the channel and ϕ l and τ l denote the power and delay of the l-th path. It is assumed that the power delay profile is the same for all pairs of Tx and Rx antennas and that it has been normalized to unity (i.e., l = 0 P 1 ϕ l =1). A single realization of the channel impulse response between Tx antenna i and receive antenna j at time instant t will then have the form

h ij (t;τ)= l = 0 P 1 h l ij (t)δ(τ τ l ),
(7)

where it will hold that E h l ij ( t ) 2 = ϕ l . The corresponding frequency response can be expressed as

h ̄ ij (t;f)= l = 0 P 1 h l ij (t)exp(j2Πf τ l ),
(8)

which when evaluated at the N c OFDM subcarriers yields

h ̄ ij (t)= h ̄ ij ( t ; f 0 ) h ̄ ij ( t ; f N c 1 ) T .
(9)

In order to simplify the notation, assuming that the channel is static over the duration of a block (i.e., an OFDM symbol), the frequency response between Tx-antenna i and Rx-antenna j over the N c subcarriers during the kth OFDM symbol can be expressed as

h ̄ ij (k)= h ̄ 0 ij ( k ) h ̄ N c 1 ij ( k ) T .
(10)

Since the subsequent analysis is mostly conducted on a per-group basis, the channel frequency response for the g th group is denoted by

h ̄ g ij (k)= h ̄ g , 1 ij ( k ) h ̄ g , Q ij ( k ) T ,
(11)

with correlation matrix given by

R h g =E h ̄ g ij ( k ) 2 =E h ̄ g ij ( k ) h ̄ g ij ( k ) H ,
(12)

which is assumed to be constant over time, common for all pairs of Tx and Rx antennas and, provided that group subcarriers are chosen evenly within the available bandwidth, common to all groups. In order to maximise the frequency diversity gain, subcarriers forming a group should be chosen equispaced across the available bandwidth when employing SDM or STBC. In contrast, when using CDD, subcarriers should be grouped taking into account that, due to the CDD action, an arbitrary subcarrier is totally uncorrelated with the following N T -1 subcarriers [15].

Now, considering the spatial correlation introduced by the transmit and receive antenna arrays, the spatially correlated channel frequency response for an arbitrary subcarrier q in group g can be expressed as [16]

g , q (k)= R RX 1 / 2 H g , q (k) R TX 1 / 2 T ,
(13)

where R RX and R TX are, respectively, N R ×N R and N T ×N T matrices denoting the receive and transmit correlation, and

H g , q (k)= h ̄ g , q 1 1 ( k ) h ̄ g , q 1 N T ( k ) h ̄ g , q N R 1 ( k ) h ̄ g , q N R N T ( k ) .
(14)

Receiver

As shown in Figure 2, the reception process begins by removing the cyclic prefix and performing an FFT to recover the symbols in the frequency domain. After S/P conversion, and assuming ideal synchronization at the receiver side, the received samples for group g at the output of the FFT processing stage can be expressed in accordance with the MIMO transmission scheme in use as follows:

  1. 1)

    SDM and CDD: In these cases,

    r g (k)=vec r g , 1 ( k ) r g , Q ( k ) = g (k) s ̆ g (k)+ υ g (k),
    (15)

where the N R Q×N T Q matrix

g (k)= g , 1 ( k ) g , Q ( k ) ,
(16)

represents the spatially and frequency correlated channel matrix affecting all symbols transmitted in group g, the N s Q-long vector of transmitted (spread) symbols is formed as

s ̆ g (k)=vec s ̆ g 1 ( k ) s ̆ g N T ( k ) T ,
(17)

and finally, υ g (k) is an N R Q×1 vector representing the receiver noise, with each component being drawn from a circularly symmetric zero-mean white Gaussian distribution with variance σ υ 2 .

  1. 2)

    STBC: As stated in (3), STBC encoding period η=k/2, with k=0,2,4,…, spawns two consecutive OFDM symbol periods, namely, the k th and (k + 1)th symbol periods. Assuming that the channel coherence time is large enough to safely consider that g (k+1)= g (k), then,

    r ~ g ( k ) = g ( k ) s ̆ g ( k ) + υ g ( k ) , r ~ g ( k + 1 ) = g ( k ) s ̆ g ( k + 1 ) + υ g ( k + 1 ) ,
    (18)

and, therefore, we can define an equivalent received vector in STBC encoding period η as

r g ( η ) r ~ g ( k ) r ~ g ( k + 1 ) = g ( k ) g ( k ) s ~ g ( η ) + υ g ( k ) υ g ( k + 1 ) ~ g ( η ) s ~ g ( η ) + υ ~ g ( η ) ,
(19)

where

g (k) g , 1 ( k ) g , Q ( k )
(20)

and

s ~ g (η)vec s ~ g 1 ( k ) s ~ g 1 ( k + 1 ) T .
(21)
Figure 2
figure 2

Receiver architecture for MIMO-GO-CDM.

In order to facilitate the unified performance analysis of the different MIMO strategies, it is more convenient to express the reception equation in terms of the original symbols rather than the spread ones. Thus, defining

s g ( k ) = 1 N T vec s g 1 ( k ) s g N s ( k ) T SDM s g ( η ) = 1 2 vec s g 1 ( k ) s g 1 ( k + 1 ) T STBC s g ( k ) = 1 N T s g 1 ( k ) CDD
(22)

it is straightforward to check that the symbols to be supplied to the IFFT processing step are given by,

s ̆ g ( k ) = C I N s s g ( k ) SDM s ̆ g ( k ) = s ~ g ( η ) = C I 2 s g ( η ) STBC s ̆ g ( k ) = E g Δ C 1 N T × 1 s g ( k ) CDD
(23)

where E g Δ E g Δ 1 E g ΔQ is a block diagonal matrix with elements E g Δq = e j 2 Π d q Δ 1 / N c e j 2 Π d q Δ N T / N c [15]. Furthermore, since processing takes place either on an OFDM symbol basis for SDM and CDD systems or on an STBC encoding period basis for STBC schemes, the indexes k and/or η can be dropped from this point onwards, allowing the reception equation to be expressed in general form as

r g = A g s g + ν g
(24)

where

A g = g C I N s SDM ~ g C I 2 STBC g E g Δ C 1 N T × 1 CDD
(25)

and

ν g = υ g SDM / CDD υ ~ g STBC .
(26)

It should be noted that, regardless of the MIMO scheme and group dimension in use, the system matrix A g has been normalised such that the SNR can be defined as E s / N 0 =1/(2 σ υ 2 ).

Upon reception, all symbols in a group (for all streams in SDM and for both encoded OFDM symbols in STBC) are jointly estimated using an ML detection process. That is, the vector of estimated symbols in a group can be expressed as

s ̄ g =arg min s g A g s g r g 2 .
(27)

This procedure amounts to evaluate all the possible transmitted vectors and choosing the closest one (in a least-squares sense) to the received vector. Nevertheless, sphere detection [17] can be used for efficiently performing the exhaustive search required to implement the ML estimation.

Unified bit error rate analysis

BER analysis based on pairwise error probability

Using the well-known union bound [18], which is very tight for high signal-to-noise ratios, the bit error probability can be upper bounded as

P b 1 N g N Q M N Q log 2 M g = 1 N g u = 1 M N Q w = 1 w u M N Q P × s g , u s g , w b ( s g , u , s g , w ) ,
(28)

where the expression P s g , u s g , w , usually called the pairwise error probability (PEP), represents the probability of erroneously detecting the vector sg,w when sg,u was transmitted and b ( s g , u , s g , w ) is equal to the number of differing bits between vectors sg,uand sg,w and N Q is defined as,

N Q = N s Q SDM 2 Q STBC Q CDD .
(29)

To proceed further, the PEP conditioned on A g can be shown to be [19]

P s g , u s g , w | A g = 1 2 erfc A g ( s g , u s g , w ) 2 4 σ υ 2 = 1 Π 0 Π / 2 exp A g ( s g , u s g , w ) 2 4 σ υ 2 sin 2 ϕ × dϕ.
(30)

Now, defining the random variable d g , uw 2 A g ( s g , u s g , w ) 2 , the average PEP can be obtained as

P s g , u s g , w = 1 Π 0 Π / 2 + e x / 4 σ v 2 sin 2 ϕ p d g , uw 2 ( x ) dx = 1 Π 0 Π / 2 d g , uw 2 1 4 σ υ 2 sin 2 ϕ ,
(31)

where p x (·) and x (·) denote the probability density function (pdf) and moment generating function (MGF) of a random variable x, respectively.

Let us now define the error vector eg,uw=sg,usg,w. Using this definition, it can be shown that

d g , uw 2 A g e g , uw 2 = g H T g , uw H T g , uw g ,
(32)

where

g vec vec g , 1 vec g , Q ,
(33)

and Tg,uw can be expressed as

T g , uw = 1 Q × 1 S g , uw Q , N T I N R SDM / CDD 1 1 × Q S g , uw T Q , 2 T I 2 N R STBC
(34)

with

S g , uw = e g , uw T C T I N T SDM / STBC e g , uw T C T 1 1 × N T E Δ T CDD
(35)

and n , m I n 1 1 × m . The expression of d g , uw 2 reveals that it is a quadratic form in complex variables g , with MGF given by

d g , uw 2 (s)= I N s G g , uw 1 ,
(36)

where N is equal to Q N R for the SDM and CDD schemes, and equal to 4 Q N R for the STBC strategy. Furthermore,

G g , uw = T g , uw R g T g , uw H ,
(37)

with

R g = R h g R TX R RX .
(38)

Now, let λg,uw={λg,uw,1,…,λg,uw, D g,uw} denote the set of Dg,uw distinct positive eigenvalues of Gg,uw with corresponding multiplicities α g , uw = α g , uw , 1 , , α g , uw , D g , uw . Using the results in [20], the MGF of d g , uw 2 can also be expressed as

d g , uw 2 ( s ) = d = 1 D g , uw 1 ( 1 s λ g , uw , d ) α g , uw , d = d = 1 D g , uw p = 1 α g , uw , d κ g , uw , d , p ( 1 s λ g , uw , d ) p
(39)

where, using ([21], Theorem 1), it can be shown that

κ g , uw , d , p = λ g , uw , d p α g , uw , d Φ d = 1 d d D g , uw λ g , uw , d n d α g , uw , d + n d 1 n d 1 λ g , uw , d λ g , uw , d α g , uw , d + n d
(40)

with Φ being the set of nonnegative integers n 1 , , n d 1 , n d + 1 , , n D g , uw such that d d n d = α g , uw , d p, which allows (28) to be written as

P s g , u s g , w = 1 Π d = 1 D g , uw p = 1 α g , uw , d κ g , uw , d , p 0 Π / 2 × sin 2 ϕ sin 2 ϕ + λ g , uw , d 4 σ v 2 p = d = 1 D g , uw p = 1 α g , uw , d κ g , uw , d , p 1 Ω λ g , uw , d 4 σ v 2 2 p × g = 0 p 1 p 1 + g g 1 + Ω λ g , uw , d 4 σ v 2 2 g ,
(41)

with Ω(c)= c / ( 1 + c ) . By substituting (38) into (25), a closed-form BER upper bound for an arbitrary power delay profile is obtained. It is later shown that this bound is tight, accurately matching the simulation results.

BER analysis based on PEP classes

Note that many pairs (sg,u,sg,w) result in exactly the same PEP, allowing the definition of a pairwise error class g , c ( D g , c , λ g , c , α g , c ) as the set of all pairs (sg,u,sg,w) characterized by a common matrix Gg,uw=Gg,c with Dg,c distinct eigenvalues λg,c={λg,c,1,…,λg,c, D g,c} with corresponding multiplicities αg,c={αg,c,1,… ,αg,c, D g,c} and therefore, a common PEP denoted by ( D g , c , λ g , c , α g , c ). For each class, the scalar W( D g , c , λ g , c , α g , c ,) represents the number of elements in the class g , c inducing erroneous bits. A more insightful BER expression can then be obtained by using the PEP class notation, avoiding in this way the exhaustive computation of all the PEPs. Instead, the BER upper-bound can be found by computing the PEP for each class and weighing it using the number of elements in the class and the number of erroneous bits this class may induce. The BER upper bound can then be rewritten as

P b 1 N g N Q M N Q log 2 M × g = 1 N g g , c = 1 N Q log 2 M W ( D g , c , λ g , c , α g , c , ) × ( D g , c , λ g , c , α g , c ) ,
(42)

where W( D g , c , λ g , c , α g , c ,) corresponds to the number of elements in the class g , c inducing erroneous bits.

Asymptotic performance

Further insight on the parameters affecting the BER performance can be obtained by focusing on the asymptotic case of large SNR. When E s / N 0 , the argument of the MGF in (28) also tends to infinity, thus allowing the asymptotic PEP of the different classes to be expressed as [4],

asym D g , c , λ g , c , α g , c = 1 Π 0 Π / 2 ( 4 σ υ 2 sin 2 ϕ ) D ~ g , c d = 1 D g , c λ g , c , d α g , c , d = ( 2 D ~ g , c ) ! 2 D ~ g , c ! 2 E s / N 0 D ~ g , c d = 1 D ~ min λ g , c , d α g , c , d ,
(43)

where D ~ g , c = d = 1 D g , c α g , c , d is the rank of the matrix-defining class Gg,c. From (40) it is clear that the probability of error will be mainly determined by the groups and classes whose matrices

G g , c = G g , c min T g , c min R g min T g , c min H
(44)

have the smallest common rank, denoted by

D ~ min =rank( G g , c min )=rank T g , c min R g min T g , c min H .
(45)

From (40), it can be deducted that the asymptotic BER minimisation is achieved by maximising the minimum group/class rank D ~ min and the eigenvalue product of all the groups/classes with rank D ~ min . In the following, only the maximization of D ~ min (i.e., maximisation of the diversity order) is pursued since the maximization of the product of eigenvalues is far more difficult as it involves the simultaneous optimization of all the eigenvalue products in the groups/classes with rank D ~ min .

On the rank of R g min

As mentioned in Section 2.2, choosing the subcarriers forming a group in an appropriate manner (and in accordance with the selected MIMO mode) minimizes subcarrier correlation allowing the optimization of the system performance if an adequate family of spreading codes is properly selected. To this end, rotated spreading transforms have been proposed for multicarrier systems in [22] where it is shown that the often used Walsh-Hadamard codes lead to poor diversity gains when employed to perform the frequency spreading. This can be explained by the fact that for certain symbol blocks the energy is concentrated on one single subcarrier and, thus,

rank T g , c min = N R SDM N T N R STBC / CDD .
(46)

A deep fade on this subcarrier dramatically raises the probability of error in the detection process, regardless of the state of all other subcarriers, limiting in this way the achievable diversity order (asymptotic BER slope). A similar effect can be observed when using other spreading sequences such as those based on the discrete Fourier transform (DFT). As pointed out in [22], a spreading that has the potential to maximize the diversity order can be found by applying a rotation to the columns of the conventional spreading matrix Cconv as C= C conv D(θ), where θ=θ1θ Q with each θ q denoting the chip-specific rotation, which in the proposed scheme is given by

θ q = exp j 2 Π ( q 1 ) Q Λ ,
(47)

with Λ being constellation dependent and selected so as to make 2Π/Λ the minimum angle producing a rotation of the transmit symbol alphabet onto itself (e.g., Λ=2 for BPSK, Λ=4 for MQAM). This indicates that while using conventional Walsh-Hadamard spreading no frequency diversity gain will be achieved, the a rotation of the spreading matrix such as the ones defined by (3.3.1) has the potential (depending on the channel correlation matrix R g ) to attain a frequency diversity gain proportional to the number of subcarriers per group, common to all groups and classes. That is, when using optimally rotated spreading codes,

rank T g , c min = Q N R SDM Q N T N R STBC / CDD .
(48)

On the rank of G g , c min

The correlation matrix R g min can be expressed in general form as

R g min = Ʀ h g min Ʀ TX Ʀ RX ,
(49)

and consequently [23],

rank R g min =rank R h g min rank Ʀ TX rank Ʀ RX .
(50)

Except for pathological setups exhibiting full spatial correlation between pairs of transmit or receive antennas (scenario not considered in this analysis), Ʀ TX and Ʀ RX are full rank matrices with rank Ʀ TX = N T and rank Ʀ RX = N R , and therefore,

rank R g min = N T N R rank Ʀ h g min .
(51)

Therefore, the maximum attainable frequency diversity order can be directly related to Ʀ h g min and is given by the number of independent paths in the channel delay profile. If error performance is to be optimized, enough subcarriers per group need to be allocated to ensure that rank Ʀ h g min =P. In fact, defining the sampled channel order L as the channel delay spread in terms of chip (sampling) periods, it is shown in [5] that the maximum rank of R h g min is attained by setting the number of subcarriers per group to Q=L + 1. While this is a valuable design rule in channels with short delay spread, in most practical scenarios where L can be in the order of tens or even hundreds of samples, the theoretical number of subcarriers required to achieve full diversity would make the use of ML detection difficult even when using efficient search strategies (i.e., sphere decoding). Moreover, very often maximum diversity would only be attained at unreasonably large E s /N0 levels.

Since, for most realistic scenarios, setting the group size to guarantee full diversity (Q=L + 1) is unfeasible, we need to be able to measure what each additional subcarrier is contributing in terms of frequency diversity gain. Ideally, each additional subcarrier should bring along an extra diversity order, that is, an increase in rank R h g min by one as it is indeed the case for uncorrelated channels. For correlated channels, however, this is often not the case and therefore to choose the group size it is useful to have some form of measure. A widely used tool in principal component analysis [24] to assess the practical dimensionality of a correlation matrix is the cumulative sum of eigenvalues (CSE) that, for the correlation matrix R h g min with eigenvalues λ h g , q q = 1 Q , is defined as

Ψ(n)= q = 1 n λ h g , q q = 1 Q λ h g , q .
(52)

For the frequency domain iid channel, Ψ(n) is always a discrete linearly increasing function of n, and it can serve as a reference against which to measure the contribution of each subcarrier in arbitrary realistic channels. Based on the CSE concept in (48), a more meaningful and practical definition of rank R h g min is given as

Q ε =min n : Ψ ( n ) 1 ε ,
(53)

where n∈{1,…,L + 1} and ε is a small non-negative value used to set a threshold on the CSE. Notice that Q ε Q as ε0. Moreover, experiments with practical channel profiles show that, typically, Q ε <<L + 1.

In conclusion, provided that scenarios with full spatial correlation are avoided, setting the number of subcarriers per group to QQ ε yields

rank R g min =Q N T N R .
(54)

On the rank of T g , c min

Given an m×n matrix A and an n×p matrix B, it holds that [25]

rank ( A ) + rank ( B ) n rank ( A B ) min rank ( A ) , rank ( B ) .
(55)

Thus, using optimally rotated spreading codes and setting the number of subcarriers per group Q using the proposed CSE-based approach, provided that pathological scenarios with full spatial correlation are avoided, we can use (44) and (50) in (51) to show that the global diversity order for the analysed MIMO strategies is given by

D ~ min =rank G g , c min = Q N R SDM Q N T N R STBC / CDD .
(56)

Reconfiguration strategies

It is clear from (52) that the (instantaneous) rank of the group frequency channel correlation matrix R h g min determines the asymptotic diversity of a MIMO-GO-CDM system, and therefore, it can form the basis for a group size adaptation mechanism. Strictly speaking, the maximum possible rank of R h g min is given by the number of independent paths in the channel profile. However, as shown in Subsection 3.3, very often the practical rank is far below this number as maximum diversity is only achieved at unrealistically low error rates. The adaptive group dimensioning scheme proposed next exploits this rank dependence to dynamically set the group size as a function of the channel response between all pairs of transmit and receive antennas. Figure 3 illustrates the architecture of the adaptive MIMO-GO-CDM system, where it can be appreciated that, in light of the acquired channel state information (CSI) and system constraints (complexity, QoS), the receiver determines the most appropriate group size to use and communicates this decision to the transmitter using a feedback channel. Note, as shown in Figure 3, that CSI and SNR information can also be used to determine the most appropriate modulation and coding scheme in conjunction with the GO-CDM dimensioning and MIMO mode selection. However this topic is beyond the scope of this study and in this work only fixed modulation and uncoded transmission modes are considered.

Figure 3
figure 3

Communication architecture for a MIMO-GO-CDM with group-size adaptation.

In order to perform the adaptive dimensioning of the GO-CDM component, the receiver requires an estimate R ~ h g min of the group frequency channel correlation matrix. An accurate estimate of the full correlation matrix R h g min could be computed by means of time averaging over the frequency domain, however, in indoor/WLANs scenarios where channels tend to vary very slowly, this approach would require of many OFDM symbols to get an adequate estimate. Fortunately, only the group channel correlation matrix is required, thus simplifying the correlation estimation. Exploiting the grouping structure of GO-CDM-MIMO-OFDM and assuming the channel frequency response is a wide-sense stationary (WSS) process, it is possible to derive an accurate estimate R ~ h g min from the instantaneous CSI, provided the subcarriers in a given group have been rightly chosen across the available bandwidth (see Section 2.2). It is assumed that the group size to be determined is chosen from a finite set of possible values Q= Q 1 , , Q max whose maximum, Q max , is limited by the maximum detection complexity the receiver can support. Suppose that at block symbol k the receiver acquires knowledge of the channel to form the frequency response h ̄ ij (k) over all N c subcarriers. Now, using the maximum group size available, Q max , it is possible to form the frequency responses for all N g min = N c / Q max groups, h ̄ 1 ij ( k ) , , h ̄ N g min ij ( k ) . Taking into account the WSS property it should hold that

E h ̄ g , q ij ( k ) h ̄ g , v ij ( k ) =E h ̄ m , q i j ( k ) h ̄ m , v i j ( k ) ,
(57)

for all pairs of transmit and receive antennas (i,j) and (i,j) and any q,v{1,, Q max }, as the correlation among any two subcarriers should only depend on their separation, not their absolute position or the transmit/receive antenna pair. A group channel correlation matrix estimate from a single frequency response can now be formed averaging across transmit and receive antennas, and groups,

R ~ h g min = 1 N T N R N g min i = 1 N T j = 1 N R g = 1 N g min h ̄ g ij (k) ( h ̄ g ij ( k ) ) H .
(58)

Using basic properties regarding the rank of a matrix, it is easy to prove that rank R ~ h g min min N g min , Q max , therefore, N g min = Q max maximises the range of possible group sizes using a single CSI shot. Let us denote the non-increasingly ordered positive eigenvalues of R ~ h g min by Θ ~ h g = λ ~ h g , q q = 1 Q ~ where, owing to the deterministic character of R ~ h g min , they can all be assumed to be different and with order one, and consequently, Q ~ represents the true rank of R ~ h g min . For the purpose of on-line adaptation, an analogous of the CSE-based definition of rank in (48) can now be given based on estimated (rather than true) eigenvalues,

Q ~ ε =min n : Ψ ( n ) = q = 1 n λ ~ h g , q q = 1 Q ~ λ ~ h g , q 1 ε .
(59)

Since the group size Q represents the dimensions of an orthonormal spreading matrix C, restrictions apply on the range of values it can take. For instance, in the case of (rotated) Walsh-Hadamard matrices, Q is constrained to be a power of two. The mapping of Q ~ ε to an allowed group dimension, jointly with the setting of ε, permits the implementation of different reconfiguration strategies, e.g.,

Maximise performance : Q = arg min Q ̂ Q { Q ̂ Q ~ ε } Minimise complexity : Q = arg min Q ̂ Q { | Q ̂ Q ~ ε | } .
(60)

It is difficult to assess the feedback involved in this adaptive diversity mechanism as it depends on the dynamics of the underlying channel. The suggested strategy to implement this procedure is that the receiver regularly estimates the group channel rank and whenever a variation occurs, it determines and feeds back the new group dimension to the transmitter. In any case, the feedback information can be deemed insignificant as every update just requires of log 2 Q feedback bits with Q denoting the cardinality of set Q. Differential encoding of Q would bring this figure further down.

Computational complexity considerations

The main advantage of the group size adaptation technique introduced in the previous section is a reduction of computational complexity without any significant performance degradation. To gain some further insight, it is useful to consider the complexity of the detection process taking into account the group size in the GO-CDM component while assuming that an efficient ML implementation, such as the one introduced in [17], is in use. To this end, [26] demonstrated that the number of expected (complex) operations in an efficient ML detector operating at reasonable SNR levels is roughly cubic with the number of symbols jointly detected. That is, to detect one single group in a MIMO-GO-CDM system, Ω g =( N Q 3 ) operations are required.

Obviously, to detect all groups in the system, the expected number of required operations is given by Ω T = N c Q Ω g . Figure 4 depicts the expected per-group and total complexity for a system using N c =64 subcarriers, a set of possible group sizes given by {1, 2, 4, 8} and different number of transmitted streams. Note that, in the context of this paper, N s >1 necessarily implies the use of SDM. Importantly, increasing the group size from Q = 1 to Q = 8 implies an increase in the number of expected operations of more than two orders of magnitude, thus reinforcing the importance of rightly selecting the group size to avoid a huge waste in computational/power resources. Finally, it should be mentioned that for the STBC setup, efficient detection strategies exist that decouple the Alamouti decoding and GO-CDM detection resulting in a simplified receiver architecture that is still optimum [27, 28].

Figure 4
figure 4

Complexity as a function of group size (Q) for different number of transmitted streams.

Numerical Results

In this section, numerical results are presented with the objective of validating the analytical derivations introduced in previous sections and also to highlight the benefits of the adaptive MIMO-GO-CDM architecture. The system considered employs N c =64 subcarriers within a B = 20 MHz bandwidth. These parameters are representative of modern WLAN systems such as IEEE 802.11n [29]. The GO-CDM technique has been applied by spreading the symbols forming a group with a rotated Walsh-Hadamard matrix of appropriate size. The set of considered group sizes is given by Q= 1 , 2 , 4 , 8 . This set covers the whole range of practical diversity orders for WLAN scenarios while remaining computationally feasible at reception. Note that a system with Q = 1 effectively disables the GO-CDM component. For most of the results shown next, Channel Profile E from [30] has been used. Perfect channel knowledge is assumed at the receiver. Regarding the MIMO aspects, the system is configured with two transmit and two receive antennas (N T =N R =2). As in [16], the correlation coefficient between Tx (Rx) antennas is defined by a single coefficient ρ Tx (ρ Rx ). Note that in order to make a fair comparison among the different spatial configurations, different modulation alphabets are used. For SDM, two streams are transmitted using BPSK whereas for STBC and CDD, a single stream is sent using QPSK modulation, ensuring that the three configurations achieve the same spectral efficiency.

Figure 5 presents results for SDM, CDD and STBC when transmit and receive correlation are set to ρ Tx =0.25 and ρ Rx =0.75, respectively. The first point to highlight from the three subfigures is the excellent agreement between simulated and analytical results for the usually relevant range of BERs (10−3−10−7). It can also be observed the various degrees of influence exerted by the GO-CDM component depending on the particular spatial processing mechanism in use. For example, at a P b =1 0 4 , it can be observed that in SDM and CDD, the maximum group size considered (Q = 8) brings along SNR reductions greater than 10 dB when compared to the setup without GO-CDM (Q = 1). In contrast, in combination with STBC, the maximum gain offered by GO-CDM is just above 5 dB. The overall superior performance of STBC can be explained by the fact that it exploits transmit and receive diversity whereas in SDM there is no transmit diversity and in CDD, this is only exploited when combined with GO-CDM and/or channel coding.

Figure 5
figure 5

Analytical (lines) and simulated (markers) BER for GO-CDM configured to operate in SDM (left), CDD (centre) and STBC (right) for different group sizes in Channel Profile E.

Next, the effects of antenna correlation at either side of the communication link have been assessed for each of the MIMO processing schemes. To this end, the MIMO-GO-CDM system has been configured with Q = 2 and the SNR fixed to E s /N0=10 dB. The antenna correlation at one side has been set to 0 when varying the antenna correlation at the other end between 0 and 0.99. As seen in Figure 6, a good agreement between analytical and numerical results can be appreciated. The small discrepancy between theory and simulation is mainly due to the use of the union bound, which always overestimates the true error rate. In any case, the theoretical expressions are able to predict the performance degradation due to an increased antenna correlation. Note that, in CDD and SDM, for low to moderate values (0.0-0.7), correlation at either end results in a similar BER degradation, however, for large values (>0.7), correlation at the transmitter is significantly more deleterious than at the receiver. For the STBC scenario, analysis and simulation demonstrate that it does not matter which communication end suffers from antenna correlation as it leads to exactly the same results. This is because all symbols are transmitted and received through all antennas (Tx and Rx) and therefore equally affected by the correlation at both ends.

Figure 6
figure 6

Analytical (lines) and simulated (markers) BER for GO-CDM configured to operate in SDM (left), CDD (centre) and STBC (right) for different transmit/antenna correlation values.

Finally, the performance of the proposed group adaptive mechanism has been assessed by simulation. The SNR has been fixed to E s /N0=12 dB and a time varying channel profile has been generated. This profile is composed of epochs of 10,000 OFDM symbols each. Within an epoch, an independent channel realisation for each OFDM symbol is drawn (quasi-static block fading) from the same channel profile. For visualisation clarity, the generating channel profile is kept constant for three consecutive epochs and then it changes to a different one. All channel profiles (A-F) from IEEE 802.11n [30] have been considered. Results shown correspond to an SDM configuration.

The left plot in Figure 7 shows the BER evolution for fixed and adaptive group size systems as the environment switches among the different channel profiles. The upper-case letter on the top of each plot identifies the particular channel profile for a given epoch. Each marker represents the averaged BER of 10,000 OFDM symbols. Focusing on the fixed group configurations it is easy to observe that a large group size does not always bring along a reduction in BER. For example, for Profile A (frequency-flat channel) there is no benefit in pursuing extra frequency diversity at all. Similarly, for Profiles B and C there is no advantage in setting the group size to values larger than 4. This is in fact the motivation of the proposed MIMO adaptive group size algorithm denoted in the figure by varQ. It is clear from the middle plot in Figure 7 that the proposed algorithm is able to adjust the group size taking into account the operating environment so that when the channel is not very frequency selective low Q values are used and, in contrast, when large frequency selectivity is sensed the group size dimension grows.

Figure 7
figure 7

Behaviour of fixed and adaptive MIMO GO-CDM-OFDM over varying channel profile using QPSK modulation at E s /N 0 =12 dB. N T =N R =N s =2 (SDM mode). Left: epoch-averaged BER performance. Middle: epoch-averaged rank/group size. Right: epoch-averaged detection complexity.

Complementing the BER behaviour, it is important to consider the computational cost of the configurations under study. To this end the right plot in Figure 7 shows the expected number of complex operations (see Section 5.). In this plot it can be noticed the huge computational waste incurred, since there is no BER reduction, in the fixed group size systems with large Q when operating in channels with a modest amount of frequency-selectivity (A, B and C).

Conclusions

This paper has introduced the combination of GO-CDM and multiple transmit antenna technology as a means to simultaneously exploit frequency, time and space diversity. In particular, the three most common MIMO mechanisms, namely, SDM, STBC and CDD, have been considered. An analytical framework to derive the BER performance of MIMO-GO-CDM has been presented that is general enough to incorporate transmit and receive antenna correlations as well as arbitrary channel power delay profiles. Asymptotic results have highlighted which are the important parameters that influence the practical diversity order the system can achieve when exploiting the three diversity dimensions. In particular, the channel correlation matrix and its effective rank, defined as the number of significant positive eigenvalues, have been shown to be the key elements on which to rely when dimensioning MIMO-GO-CDM systems. Based on this effective rank, a dynamic group size strategy has been introduced able to adjust the frequency diversity component (GO-CDM) in light of the sensed environment. This adaptive MIMO-GO-CDM has been shown to lead to important power/complexity reductions without compromising performance and it has the potential to incorporate other QoS requirements (e.g., delay, target BER) that may result in further energy savings. Simulation results using IEEE 802.11n parameters have served to verify three facts. Firstly, MIMO-GO-CDM is a versatile architecture to exploit the different degrees of freedom the environment has to offer. Secondly, the presented analytical framework is able to accurately model the BER behaviour of the various MIMO-GO-CDM configurations. Lastly, the adaptive group size strategy is able to recognize the operating environment and adapt the system appropriately. Future efforts will focus on extending the analytical results presented here to setups including error correction techniques.