Skip to content


Open Access

Space-time code diversity by phase rotation in multi-carrier multi-user systems

  • Víctor P Gil Jiménez1Email author,
  • Atilio Gameiro2 and
  • Ana García Armada1
EURASIP Journal on Wireless Communications and Networking20132013:148

Received: 9 April 2013

Accepted: 21 May 2013

Published: 31 May 2013


Code diversity using space-time block codes was developed for single-carrier and single-receiver systems. In this paper, the extension of code diversity by phase rotation to multi-user and multi-carrier systems is proposed and analyzed. We show that code diversity with reduced feedback is possible in this new scenario and the coding gain has a mild logarithmic decrease with the number of users and the number of sub-carriers. In addition, we develop an analytical upper bound for the average error probability whose accuracy is verified by simulation.


Orthogonal Frequency Division MultiplexExhaustive SearchChannel MatrixOrthogonal Frequency Division Multiplex SymbolPhase Rotation

1 Introduction

There are many ways of exploiting diversity such as spatial diversity [1], multi-user diversity [2], or multipath diversity [3]. A common technique for exploiting spatial diversity is the use of space-time coding which obtains improvements in the reliability of wireless communications over fading channels by correlating signals across different transmit antennas [4]. Moreover, if some channel knowledge is available at the transmitter, much better performance can be attained [5, 6]. Besides, it has been shown that maximum likelihood (ML) decoding obtains the best performance, although its complexity becomes prohibitive when the constellation size increases. Sphere decoding [7] can reduce the search space to a lattice in a sphere around the initial estimation. However, the use of simpler decoders is still desirable.

In [8, 9], it is shown that some of the quasi-orthogonal space-time block codes (QOSTBC) [811] are actually a family of codes, where each individual code in the family obtains the same characteristics in terms of average performance. Since all of the individual codes in the same family obtain equivalent average performance, it is not important which one is used if we look at this average. However, each of the individual codes within the same family induces a different channel matrix and thus, their instantaneous performance can be very different. For this reason, the authors in [8] introduced the concept of code diversity. Basically, a significant gain can be obtained if we use the adequate code member (within the same family) at each time instant. Moreover, they proved that the gap between the performance obtained with code diversity by using a simple zero-forcing (ZF) decoder and the optimal ML decoder can be reduced, even for meaningful signal-to-noise ratio (SNR). There are several mechanisms to obtain code diversity, e.g., space-time coding [8] or phase rotation [9]. However, code diversity was only proposed for single-receiver (authors in [8] proposed code diversity for the multiple access channel (MAC), i.e., with a single-receiver) and single-carrier systems.

In this paper, the code diversity mechanism by phase rotation is extended to broadcast (BC) multi-user scenarios with multiple receivers and multi-carrier systems, keeping the feedback requirements of the same order as for the single-receiver and single-carrier case, i.e., a few bits. We first show that it is possible to obtain coding gain for multi-user and multi-carrier systems in such a scenario with limited feedback. Once this has been proven, we develop the theory extension and an algorithm which avoids the complexity and unfeasibility of exhaustive search while getting close to its performance, constrained to limited feedback requirements. The main contributions of this paper in comparison to [9] are as follows:
  1. 1.

    Our analysis is the extension of the code diversity for the case of multi-user and multi-carrier systems

  2. 2.

    The design of an algorithm that provides very close to the optimum performance (obtained by exhaustive search) avoiding the complexity and unfeasibility of exhaustive search. And moreover, with the same feedback data rate as in single-carrier scenario.

  3. 3.

    The application to several space-time block codes (STBC) codes.


The remainder of this paper is organized as follows. In Section 2, the concept of single-receiver, single-carrier code diversity is reviewed. Next, in Section 3, its extension for multi-user and multi-carrier systems is developed, including an algorithm for selecting the best single value for phase rotation that gets close performance to exhaustive search. In addition, also in this section the algorithm is analyzed and an upper bound for the global performance is obtained. After that, Section 4 presents some results for QOSTBC and circulant codes and finally, in Section 5, the main conclusions are drawn.

1.1 Notations

Throughout this paper, the following notations will be used: Capital bold-face symbols will be used for matrices, bold-face symbols for vectors and normal-face for scalars. R { H } is the rank of matrix H whereas E i {x} denotes expectation of x with respect to i and ||·||F represents the matrix Frobenius norm.

2 Code diversity

Code diversity by space-time coding with limited-rate feedback and low complexity detection was first introduced in [8]. The constellation rotation was introduced in [11, 12] and it has been extensively analyzed for MAC in [13, 14]. The use of channel rotation was firstly proposed in [8]. A phase rotation mechanism to introduce code diversity was later proposed in [9]. Basically, the underlaying idea is that some of the well-known quasi-orthogonal space-time block codes are actually a family of codes where each individual code within the family exhibits the same characteristics with respect to average capacity and performance.

Let X N t × T be a space-time block codeword, where the rows are indexed by transmit antennas (Nt) and the columns are indexed by time slots (T). If L distinct symbols are transmitted during one frame of T symbol periods, then the transmission rate for the space-time block code is L/T. In a system with Nt transmit antennas and Nr receive antennas, the received signal R ~ N r × T is [9]
R ~ = E s N t N 0 H X + W ~

where H N r × N t is the channel matrix with entry hj,i representing the channel gain between the i th transmit antenna, and the j th receive antenna; W ~ N r × T is the normalized additive white Gaussian noise (AWGN) matrix with zero mean and unit variance entries; N0 is the current noise variance; and Es is the average transmitted signal power.

In many of the algebraic constructions of space-time codes, such as golden code [15], silver codes [16], or many others [1719], an important feature is the exchangeability of the structure (correlation) of the transmitter with the structure of the receiver. By using this correlation, Equation 1 can be rewritten as
r = E s N t N 0 H c + w

where r N r T × 1 is the received signal vector, H N r T × L is the induced channel matrix, c L × 1 is the transmitted signal vector, and w N r T × 1 is the AWGN vector. In the absence of noise, the ML estimate for the transmitted symbols c is unique since the induced channel matrix H is full rank, i.e., R ( H ) = L . However, when this matrix is close to the rank deficient, decoding becomes unstable. Moreover, as shown in [20, 21], the instantaneous performance with simple ZF receivers converges to the optimum ML receivers only in the high SNR regime, while it is quite distant for low SNR due mainly to the noise enhancement in ZF receivers caused by rank deficient channels (especially for deep fades). Since this code diversitya is able to avoid a rank deficient matrix, similar performance of ZF receivers compared to ML can be expected even for SNR that is not so high.

In order to avoid a rank deficient-induced channel matrix, in [9], it is proposed that the phase of the channel gains be modified as
h j , i h j , i × e j Φ i ,

i.e., the phase of the i th antenna is rotated by Φ i - an arbitrary value from the interval [0,2π), although for limiting the feedback rate and simplicity, it is usually drawn from a small discrete set of phases. It has been shown in [9] that for a specific QOSTBC code, modifications in these phases do not affect the average capacity achieved by the code and obtain the same average performance. Indeed, these phase modifications form the family of codes for such a QOSTBC. Also in [9], it has been shown that the modification of only one phase at one of the antennas is more than enough to get a good performance. Moreover, the number of phases (K) required to obtain significant improvements in performance is small (just K=4 phases are enough). Since each phase will induce a different channel matrix, at every time instant, it will be possible to find a phase (code) performing better than the others; thus, there exists code diversity. In [9], the following algorithm is proposed. At the receiver and after channel estimation, the K-induced matrices are calculated and the code giving the best performance is sought. The best phase (code) is chosen according to the following criteria:

  • Firstly, the one which maximizes R ( H H H ) (Let d max = max R ( H H H ) ).

  • And secondly, the one which maximizes i = 1 d max w i , being w i the nonzero eigenvalues of H H H .

The phases to be used are taken from 2 πk K , and thus, the receiver feeds back the index k ̂ that
k ̂ = arg max k 1 , 2 , , K det H H H h j , i h j , i × e j 2 πk K .

This way, only log2(K) bits are enough to improve the performance. It should be remarked that this phase rotation mechanism is only one way of obtaining code diversity. For example, in [8], code diversity relays on the quaternionic design and its goal is the minimization of the co-channel interference in the multiple access channel.

3 Multi-user and multi-carrier code diversity

The trivial extension of this theory to multi-carrier systems is to perform the computation of k ̂ for each sub-carrier and thus, the transmitter would use a different phase (code) for each sub-carrier n, i.e., k ̂ n . However, the required feedback would be N× log2(K), where N is the number of sub-carriers. This is not practical. Moreover, there would be several sub-carriers with the same phase. This issue leads to the possibility of compressing the feedback information. However, this way, the complexity would increase and in any case, the amount of feedback data would still be high. Instead of trying to compress the feedback information, it can be useful to find a phase (code) that is good enough for all the sub-carriers. It might not be the best one for a particular sub-carrier, but the best one for average performance of the whole set of sub-carriers.

Furthermore, in case of BC where multiple users are receiving information, there is no trivial extension because the good code for one receiver may be very bad for the others; so it would be interesting to know if there is a code that is reasonably good at the same time for all the sub-carriers and all the users in this scenario, and, if any, how to calculate or select it. An example of that scenario could be a multi-hop relay-based network, where all the relays need to receive the transmitted signal in order to forward to destination.

In order to check this possibility, an exhaustive search has been carried out as explained in the following. A system with N sub-carriers, Nu users and Nt transmit antennas has been set up. We have used the QOSTBC code proposed by Jafarkani et al. [10] - applied to a multi-carrier system though - and we have modified the phase of the first antenna as indicated in [9]. The transmitter uses all the K different codes to send the information to the Nu receivers, using the same phase (code) in all the sub-carriers at one time. At each of the Nu receivers, the bit error rate (BER) performance is calculated for each code (phase) at each sub-carrier. Next, the average BER across the sub-carriers and the Nu users are computed. Then, for each time interval, the best average BER performance is stored for final results, i.e., like at each time interval, the optimum code has been used. In Figure 1, obtained with N=256 and a SUI-3 channel profile [22], these results are shown. The first curve is the average performance of the original QOSTBC code across the sub-carriers and users. The other curves represent the average performance over time and across users and sub-carriers when transmitting each time by using the best code (obtained by exhaustive search) for different numbers of users. It should be noted that the same code (phase) is applied for all the sub-carriers and that all the users demodulate the signal. Since in the figure the average performance of over all users and sub-carriers is shown when the transmitter uses the best instantaneous performance-achieving code, it can be seen that there is a particular code at each time that gives the best average performance for the set of sub-carriers and users; thus, the code diversity can be extended to multi-carrier and multi-user systems with reduced feedback (one unique code is enough for all sub-carriers and all users). Otherwise, if a particular instantaneous best code would not exist, the average global performance would be equal or worse than the STBC curve. Besides, it can also be observed that the code diversity decreases with the number of users. The reason is that as the number of users increases, so does the number of different channel coefficients. Therefore, it becomes very difficult to find a code that shows gain for all the users at the same time. Moreover, also in this figure, the coding gain for a single user can be evaluated. In this case, a high coding gain can be observed in the multi-carrier system which makes it interesting for use in realistic scenarios.
Figure 1
Figure 1

Code diversity for multi-carrier and multi-user system. Exhaustive search. N=256. Nu=2,4,8,16,32. Code diversity achievable by multi-carrier and multi-user systems using exhaustive search for different number of users.

As it has just been shown on previous figure, at each instant time, there is a code which provides good performance averaged over all users and sub-carriers. For this reason, since an exhaustive search is not possible for a practical implementation, alternatives have to be found.

3.1 Signal model for broadcast channel

In the broadcast channel, the received signal by the u th user at the n th sub-carrier can be written as
r u n = H u , n c n + w u n

with r u r N t × N r , where H u , n N r × N t are the induced channel matrix by u th user at sub-carrier n, c n N t × N r is the desired data to be transmitted and w u n N t × N r is the noise.

For clarity reasons and without loss of generalization, in the following, we are assuming only one antenna at the receiver, i.e., Nr=1.

Two important remarks should be highlighted in this model in Equation 5. First, as in BC channel, the desired data c n are common to all users from the transmitter (base station). Second, although channel coefficients in H u , n are different from user to user and (likely) sub-carrier to sub-carrier, the phase rotation introduced is the same for all users and sub-carriersb.

As an example, for the 4×1 QOSTBC codes introduced by Jafarkani [10], the originally induced channel matrix for user u and n th sub-carrier will be
H u , n = h 1 n h 2 n h 3 n h 4 n h 2 n h 1 n h 4 n h 3 n h 3 n h 4 n h 1 n h 2 n h 4 n h 3 n h 2 n h 1 n .
As mentioned before and in [9], by only modifying the phase of one antenna is enough. Besides, as indicated above, the idea is to apply the same phase rotation to all the sub-carriers and for all the users, thus, the induced channel matrix becomes the following:
H u , n = h 1 n e j 2 π ϕ K h 2 n h 3 n h 4 n h 2 n h 1 n e j 2 π ϕ K h 4 n h 3 n h 3 n h 4 n h 1 n e j 2 π ϕ K h 2 n h 4 n h 3 n h 2 n h 1 n e j 2 π ϕ K ,

where K is the total number of rotations (that implies a feedback of log2K bits per user), and ϕ is the specific code number (ϕ{1K}).

3.2 Proposed algorithm

In order to obtain coding gain close to the one obtained in Figure 1 with reduced feedback per user and without resorting to exhaustive search, we propose the following algorithm to obtain ϕ:
  1. 1.

    Each user (u) estimates the channel for coherent demodulation. With these estimates, it also calculates the product p u ϕ , n = i w i , u ϕ , n , where w i , u ϕ , n is the i th eigenvalue of matrix H u , n , ϕ H H u , n , ϕ for u th user, for all sub-carriers (n=1N,) and all codes (ϕ=1K).

  2. 2.

    Each user finds m u = min n min ϕ p u ϕ , n and ϕ u = arg min n min ϕ p u ϕ , n .

  3. 3.

    Each user feeds back the scalar m u and ϕ u to the transmitter.

  4. 4.

    The transmitter selects the code to be used as ϕ =arg maxu m u

  5. 5.

    The transmitter broadcasts that the code ϕ will be used, so that all the receivers can adequate reception for the signal.

  6. 6.

    The code will be used until another user obtains larger m u than selected.


The idea of maximizing the minimum eigenvalues’ product p u ϕ , n is due to the fact that the coding gain of a STBC or QOSTBC is determined by this product [4]. Since the performance measurement is the BER and it follows an erfc function which is dominated by the worst case, the code that maximizes the minimum coding gain obtains the best global performance because the maximum error is bounded and minimized. With the proposed algorithm, code diversity can be obtained with only a few bits of feedback per user. Besides here, the SNR is not needed to be estimated, as opposed to [8].

Also, other alternatives have been evaluated, such as

  • Maximizing over maximums (max-max): m u = max n max ϕ p u ϕ , n and ϕ u = arg max n max ϕ p u ϕ , n and ϕ=arg maxu m u

  • Maximizing over the mean of all the products (max-mean): m u = E n { max ϕ p u ϕ , n } and ϕ u = arg E n { max ϕ p u ϕ , n } and c=arg maxu m u

  • Maximizing over the sum of all the products (max-sum): m u = n max ϕ p u ϕ , n and ϕ u = arg n max ϕ p u ϕ , n and ϕ=arg maxu m u

  • Minimizing the maximum product (min-max): m u = max n max ϕ p u ϕ , n , ϕ u = arg max n max ϕ p u ϕ , n and ϕ=arg minu m u

The reason why these other alternatives offer worse global performance is the following. The first case, max-max guarantees the best performance for one user and sub-carrier but does not impose anything to the worst case, and exactly the one which dominates the global performance. Similar situation occurs in the max-mean and max-sum, where the maximization is carried out over all the sub-carriers (mean and sum, respectively), and thus, the worst case is eliminated for the decision. The min-max rule obtains the worst global performance (see Figure 2) because first, the worst user is ignored and second, in addition, there is a minimization on the best possible candidate. In Figure 2, all these results can be observed using these different criteria or rules for choosing the best code. It can be seen in this figure that the best choice is our proposed criterion, and furthermore, it is close to the exhaustive search approach.
Figure 2
Figure 2

Code diversity comparison for multi-carrier and multi-user system using different rules. Exhaustive search. N=256. Nu=2. Code diversity achieved by a multi-carrier and multi-users system using different rules for avoiding the exhaustive search..

3.3 Analysis of the error probability

For single-user and single-carrier systems and restricting ourselves for simplicity to systems with multiple transmit antennas but a single receive antenna, i.e., Nr=1, assuming perfect channel state information at the receiver - with Equation 2 - the conditional probability is bounded by
P ( c c | H ) e E s 4 N t N 0 | | H ( c c ) | | F 2 .
This upper bound can be approximated by [9]
P e | H i = 1 d w i 1 E s 4 N t N 0 d ,

being d = R ( H H H ) and w i , i=1d are the nonzero eigenvalues of H H H . The diversity gain d and the coding gain i = 1 d w i determine the space-time code performance.

Extending this analysis to the multi-user and multi-carrier system using the algorithm above, we find that the average performance over the users and across the sub-carriers involves averaging over Nu and N uncorrelated i.i.d random variables, i.e., the product of the eigenvalues of the code induced by the channel, which is different for every of the Nu receivers and each of the N sub-carriers. Since our algorithm selects the maximum, according to [23], it is given by log2 (N+1)× log2(Nu+1) times the expectation of the i.i.d process. Besides, our algorithm maximizes the minimum single-user code performance and, therefore, it comes to the compensation of transmitter diversity by the multiple-receiver diversity. Thus, it gives
E u E N F P e | H log 2 N u + 1 × log 2 N + 1 E N i = 1 d w i 1 E s 4 N 0 d

where F P e | H involves the maximization of the eigenvalues’ product for different users and the minimization of eigenvalues’ product for all the sub-carriers within the same user.

From this equation, several observations can be extracted. Code diversity performance shifts to the right on SNR with the increase in the number of sub-carriers and/or number of users following a logarithmic decay. Besides, the diversity due to the different transmit antennas vanishes because the number of transmit antennas is much smaller than N×Nu.

3.4 Application to quasi-orthogonal space-time codes

As an application of the above analysis, we propose the use of the QOSTBC introduced by Jafarkani [10] in a system with Nt=4 and Nr=1 so that
X = x 1 x 2 x 3 x 4 x 2 x 1 x 4 x 3 x 3 x 4 x 1 x 2 x 4 x 3 x 2 x 1 ,
which induces a channel matrix
H = h 1 h 2 h 3 h 4 h 2 h 1 h 4 h 3 h 3 h 4 h 1 h 2 h 4 h 3 h 2 h 1 .
As mentioned before and in [9], only by the rotation of one antenna is enough for obtaining code diversity. Thus, we can introduce the phase rotation in transmit antenna 1 which yields the following general induced matrix for each code
H = h 1 e j 2 π ϕ K h 2 h 3 h 4 h 2 h 1 e j 2 π ϕ K h 4 h 3 h 3 h 4 h 1 e j 2 π ϕ K h 2 h 4 h 3 h 2 h 1 e j 2 π ϕ K ,

where K is the total number of rotations (in our examples K=4 that implies a feedback of 2 bits per user), and ϕ is the specific code number (ϕ{1,2,3,4} in our example).

Applying our algorithm, all the sub-carriers will use the same code for the transmission to all the users. Therefore, for each user and for each sub-carrier, we will have
H u , n , ϕ H H u , n , ϕ = a 0 0 b 0 a b 0 0 b a 0 b 0 0 a
where a = i = 1 4 | h i | 2 and b = 2 · Re h 1 h 4 h 2 h 3 , and hence the eigenvalues of this matrix become {ϖ1,ϖ2,ϖ1,ϖ2}, with ϖ1=ab and ϖ2=a+b. Thus, the product is i = 1 2 ϖ i 2 = ( a + b ) 2 ( a b ) 2 . It is well known that a distributes as a non-central χ2 with four degrees of freedom [24]. Regarding b, it is composed by the substraction of two double Gaussian distributions (due to the product of two Gaussian random variables) [25], with the same parameter (channel coefficients are assumed to have the same distributions). Thus, this new random variable distributes as Gaussian. Thus, it yields to ϖ1 and ϖ2 which are distributed as non-central χ2, also with four degrees of freedom with non-centrality parameter
λ = i = 1 4 μ i 4 σ i 2 ,
where μ i are the averages of the channel frequency response h i for each of the transmit antennas (Nt=4 with Gaussian distribution), and σ i are the standard deviations for these h i . The product of two χ2 distributions involves the gamma function [26] whose square approximately exhibits an exponential probability density function. In our case
f ( x ) 32 β e 8 x β ,
β = 2 i = 1 4 max h i 2 λ ,
whose expected value is β/2. Thus, the average expected performance over all the users and across all the sub-carriers will be
E N u E N F P e | H log 2 N u + 1 × log 2 N + 1 β 2 1 E s 4 N 0 4 .

3.5 Application to circulant codes

Another application is the circulant codes [19] based on circulant matrices that exhibit similar performance to other more complex codes but with less complexity. For the case of a 3×3 code, with matrix
X = x 0 x 1 β 1 x 2 β 2 x 2 β 2 x 0 x 1 β 1 x 1 β 1 x 2 β 2 x 0
with β 1 = exp 2 πi 5 and β 2 = exp 2 πi 7 . Thus, after applying the proposed algorithm, each sub-carrier and each user will have the product
H u , n , ϕ ′H H u , n , ϕ = c d d d c d d d c

with c = h 0 2 + β 2 h 2 2 + β 1 h 1 2 and d=h0h1β1+h0h2β2+h1β1h2β2. After some mathematical manipulation, the eigenvalues are ϖ1′=c+d+d, ϖ 2 = 1 2 d + c 1 2 d + 1 2 3 d + 6 d d 3 d 2 and ϖ 3 = 1 2 d + c 1 2 d 1 2 3 d + 6 d d 3 d 2 . Thus, their product is i = 1 3 ϖ i . Due to the scale parameters β1 and β2, c distributes as a gamma distribution with scale (θ) and shape (s) parameters being θ= maxh i /3 and s=3.5. On the other hand, the real part of d distributes as a standard Gumbel distribution, i.e., location μ≈0 and scale ξ≈1; whereas the imaginary part distributes as a Cauchy distribution with location l=E{h i }≈0 and scale γ=0.5. Thus, the distribution for the eigenvalues are the following. For ϖ1, a non-central χ2 distribution with 2 degrees of freedom and non-centrality parameter of maxh i [24]; ϖ2 and ϖ3 distribute as gamma function with parameters scale θ 2 = i = 1 3 σ i and θ3=1; and shape s 1 = i = 1 3 σ i and s2=1, respectively.

Finally, the product approximately exhibits, as in the QOSTC case, an exponential distribution, this time f ( x ) = 16 β′ e 4 x β′ , where β′ = i = 1 3 max h i 2 θ 2 θ 3 .

4 Numerical results

The following numerical results illustrate the performance that can be achieved with the proposed approach in an orthogonal frequency division multiplexing (OFDM) system. The number of sub-carriers has been fixed to N=64 and N=256. One hundred thousand OFDM symbols with QPSK modulation for QOSTBC and circulant codes have been simulated to average results.The channel was the SUI-3 model [22].

In Figure 3, the obtained average BER over Nu users and across the N sub-carriers by using our proposed algorithm for QOSTBC is plotted jointly with the average BER with exhaustive search from Figure 1 for comparison purposes. It can be observed that our proposed algorithm gets close in performance to the one obtained with exhaustive search, with very reduced feedback and without a lengthy and unfeasible exhaustive search. The most important conclusion from Figure 3 is that the average performance gain due to the code diversity decreases with the logarithm of the number of users (as anticipated in the previous section), which, first, corroborates the analysis and second, allows the usefulness of the scheme in practical scenarios, because with a linear decrease, the advantages of code diversity would disappear with a few users, which is not the case and would not be useful. However, the logarithmic dependence ensures that, even with a large number of users (Nu=32), the code diversity gain significantly offsets the multi-user penalty factor. The dependence with the number of sub-carriers is also logarithmic, which is again positive. In addition, as was already mentioned, the ZF decoder obtains almost the same performance as more complex decoders such as ML (the BER of ML decoding for the case of 32 users is also plotted as an illustrative example).
Figure 3
Figure 3

Code diversity for multi-carrier and multi-user system. Comparison among exhaustive search (ES) - blue circles, the proposed algorithm (PA) with ZF decoding - red diamonds, and proposed algorithm with ML decoding - green stars. N=256. Nu=2,4,8,16,32. Code diversity achieved by our proposed algorithm and compared to exhaustive search and different decoding strategies.

In Figure 4, the obtained average BER over Nu users and across the N sub-carriers by using our proposed algorithm with QOSTC and circulant code is compared to the analytical upper bound expression developed here. It can be observed that this upper bound is accurate enough to describe the performance.
Figure 4
Figure 4

Code diversity for multi-carrier and multi-user system. Comparison between performance with proposed rule and analytical expression. N=64,256. Nu=8,16,32. Code diversity achieved by our proposed algorithm and the approximation by using the derived upper bound.

5 Conclusions

In this paper, the extension of the code diversity theory by phase rotation from single-user and single-carrier to multi-user and multi-carrier systems is presented and analyzed.

We have shown that code diversity can be achieved in a multi-carrier and multi-user scenario, resorting to the use of a single code on each transmission interval. We further developed a max-min algorithm that achieves close diversity performance as optimum search while requiring reduced feedback. The proposed algorithm obtains a trade-off among complexity, reduced feedback requirements, and performance, which makes it suitable for practical implementation. Also, the performance gain decreases logarithmically with the number of users and sub-carriers, which is a desirable property since it allows some code diversity even for a moderate to high number of users or/and sub-carriers (it has been shown that for 32 users and 256 sub-carriers, the performance gain due to diversity is still significant). In addition, the developed analytical upper bound for the average error probability has been shown to be accurate enough to describe the performance.


a As mentioned before, the use of a specific STB code within the same family with best instantaneous performance for the current channel.

b In order to reduce the feedback.



The first author would like to thank Dr. Robert Calderbank for his help at the beginning of the work. Also we are thankful to the anonymous reviewers for their suggestion that have improved the quality of the manuscript. This work has been partly funded by the Spanish national projects GRE3N-SYST (TEC2011-29006-C03-03) and COMONSENS (CSD2008-00010).

Authors’ Affiliations

Department of Signal Theory and Communications, Universidad Carlos III de Madrid, Madrid, Spain
Instituto de Telecomunicaçoes, University of Aveiro, Aveiro, Portugal


  1. Alamouti SM: A simple transmit diversity technique for wireless communications. IEEE J. Selected Area Commun. (JSAC) 1998, 16(8):1451-1458. 10.1109/49.730453View ArticleGoogle Scholar
  2. Larsson EG: On the combination of spatial diversity and multiuser diversity. IEEE Commun. Lett 2004, 8(8):517-519. 10.1109/LCOMM.2004.833808MathSciNetView ArticleGoogle Scholar
  3. Ghogho M, Jiménez VPG, Swami A: Multipath diversity and coding gains of cyclic-prefixed single carrier systems. In Proceedings of the IEEE International Conference on Acoustic, Speech and Signal Processing (ICASSP). Taipei, 19–24; April 2009:1-4.Google Scholar
  4. Tarokh V, Jafarkhani H, Calderbank AR: Space-time codes from orthogonal designs. IEEE Trans. Inf Theory 1999, 45(5):1456-1467. 10.1109/18.771146MathSciNetView ArticleMATHGoogle Scholar
  5. Zhao Y, Adve RS, Lim TJ: Optimal STBC precoding with channel covariance feedback for minimum error probability. EURASIP J. Adv. Signal Process 2004, 2004(9):1257-1265. 10.1155/S1110865704402042View ArticleGoogle Scholar
  6. Kim J, Ariyavisitakul S, Seshadri N: STBC/SFBC for 4 transmit antennas with 1-bit feedback. In IEEE International Conference on Communications (ICC). Beijing, 19–23; May 2008:3943-3947.Google Scholar
  7. Jaldén J, Ottersten B: On the complexity of sphere decoding in digital communications. IEEE Trans. Signal Process 2005, 53: 1474-1418.MathSciNetView ArticleGoogle Scholar
  8. Tan CW, Calderbank AR: Multiuser detection of Alamouti signals. IEEE Trans. Commun 2009, 57(7):2080-2089.View ArticleGoogle Scholar
  9. Wu Y, Calderbank R: Code diversity in multiple antenna wireless communication. IEEE J. Selected Top. Signal Process 2009, 3(6):928-938.View ArticleGoogle Scholar
  10. Jafarkhani H: A quasi-orthogonal space-time block code IEEE Trans. Commun 2003, 49: 837-950.MathSciNetGoogle Scholar
  11. Su W, Xia XG: Signal constellations for quasi-orthogonal space-time lock codes with full diversity. IEEE Trans. Inf. Theory 2004, 50(10):2331-2347. 10.1109/TIT.2004.834740MathSciNetView ArticleMATHGoogle Scholar
  12. Jafarkhani H: Space-Time Coding: Theory and Practice. Cambridge: Cambridge Univ Press; 2005.View ArticleMATHGoogle Scholar
  13. Bhatnagar M, Hjørungnes A: Differential coding for MAC based two-user MIMO communication systems. IEEE Trans. Wireless Commun 2012, 11: 9-14.View ArticleGoogle Scholar
  14. Bhatnagar M, Hjørungnes A: Differential decoder for MAC based two-user communication systems. IEEE Signal Process. Lett 2010, 17(7):687-690.View ArticleGoogle Scholar
  15. Belfiore JC, Rekaya G, Viterbo E: The golden code: A 2 × 2 full-rate space-time code with nonvanishing determinants. IEEE Trans. Inf. Theory 2005, 51(4):1432-1436. 10.1109/TIT.2005.844069MathSciNetView ArticleMATHGoogle Scholar
  16. Tirkkonen O, Hottinen A: Square-matrix embeddable space-time block codes for complex signal constellations. IEEE Trans. Inf. Theory 2002, 48(2):384-395. 10.1109/18.978740MathSciNetView ArticleMATHGoogle Scholar
  17. J Flores J, Sanchez H: Jafarkhani, Quasi-orthogonal space-time-frequency trellis codes for two transmit antennas. IEEE Trans. Wireless Commun 2010, 9(7):2125-2129.View ArticleGoogle Scholar
  18. Hassibi B, Hochwald BM: High-rate codes that are linear in space and time. IEEE Trans. Inf. Theory 2002, 48(7):1804-1824. 10.1109/TIT.2002.1013127MathSciNetView ArticleMATHGoogle Scholar
  19. Wu Y, Calderbank R: Circulant space-time codes for integration with beamforming. In IEEE International Conference on Acoustics Speech and Signal Processing (ICASSP). Sheraton Dallas Hotel; March 14:2550-2553.Google Scholar
  20. McKay MR, Collings I: Capacity and performance of MIMO-BICM with zero-forcing receivers. IEEE Trans. Commun 2005, 53: 74-83. 10.1109/TCOMM.2004.840636View ArticleGoogle Scholar
  21. Hedayat A, Nosratinia A: Outage and diversity of linear receivers in flat-fading MIMO channels. IEEE Trans. Signal Process 2007, 55(12):5868-5873.MathSciNetView ArticleGoogle Scholar
  22. Hari KS, Sheikh K, Bushue C: Interim channel models for G2 MMDS fixed wireless applications. Technical Report 802.16.3c-00/49r2, IEEE 2000.Google Scholar
  23. Eisenberg B: On the expectation of the maximum of IID geometric random variables. Stat. Probability Lett 2008, 78(2):135-143. 10.1016/j.spl.2007.05.011MathSciNetView ArticleMATHGoogle Scholar
  24. Abramowitz M, Stegun IA Addison-Wesley Dover New York: -9th printing with corrections edn; 1972.Google Scholar
  25. O’Donoughue N, Moura JMF: On the product of independent complex Gaussians. IEEE Trans. Signal Process 2012, 68(3):1050-1063.MathSciNetView ArticleGoogle Scholar
  26. Joarder AH: Moments of the product and ratio of two correlated chi-square variables. Stat. Pap 2009, 50(3):581-592. 10.1007/s00362-007-0105-0 10.1007/s00362-007-0105-0MathSciNetView ArticleMATHGoogle Scholar


© Gil Jiménez et al.; licensee Springer. 2013

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.