 Research
 Open Access
Scheduling schemes with adaptive blind detection for code reuse in multiuser MIMO systems
 Horacio A Mendoza^{1, 2}Email author and
 Graciela Corral‐Briones^{1}
https://doi.org/10.1186/168761802013109
© Mendoza and CorralBriones; licensee Springer. 2013
Received: 31 December 2012
Accepted: 30 April 2013
Published: 24 May 2013
Abstract
To improve spectrum efficiency in wireless multiple‐input, multiple‐output (MIMO) systems, it is essential to mitigate channel interference. Opportunistic scheduling of multiusers and interference cancellation, such as adaptive multiuser detection, are two commonly used techniques. In this paper, we study the performance improvement of using jointly these techniques to enable the use of the same set of spreading codes to transmit two data streams in closed‐loop multiuser MIMO systems. We show that with the proposed scheduling schemes, the performance of an adaptive blind receiver is not degraded when the scheduled users share the same spreading code.
Keywords
1 Introduction
The main obstacle limiting the performance of multiuser multiple‐input, multiple‐output (MU‐MIMO) system and its spectral efficiency is the interference caused by MU‐MIMO transmissions that share the same channel [1, 2]. To overcome interference, several approaches are currently being implemented, ranging from transmitter adaptation schemes to interference cancellation [3]‐[5]. However, increasing the spectral efficiency is a challenging task when a multiuser interference scenery level is established. Convenient user selection has the potential to efficiently deal with this multiuser interference channel.
An efficient spatial scheduling algorithm is essential to realize the promised benefits of MU‐MIMO. So far, many papers have reported practical spatial scheduling schemes to mitigate the residual interference (signal of co‐scheduled user), e.g. single antenna at terminals has been widely studied in the last decade [6]‐[8]. In [9], the authors proposed a practical approach for selecting users with orthogonal channel weight vector (CWV). However, that scheme is highly dependent on the availability of a completed CWV at the transmitter side (CWVT) [10]. For practical reasons, a completed CWVT is far from being realizable, and therefore, strategies based on limited or quantized CWVT have been considered at the expense of degrading received signal quality [10]. However, this performance degradation can be overcome at the receiver side if the detection algorithm, instead of ignoring the residual interference or assuming it to be Gaussian, exploits its structure using interference‐aware receivers.
Linear multiuser techniques have been widely analyzed in the literature [11, 12]. On MIMO channels, the use of low complexity receivers that improve the performance of the conventional scheme (that treats interference as white Gaussian noise) is of fundamental importance [13, 14]. In particular, the adaptive blind receiver (ABR) [15], a blind adaptive version of the minimum‐mean‐square‐error (MMSE) detector, is specially attractive for the downlink MIMO system since, in a dynamic environment, it is very difficult for a mobile user to obtain accurate information on other active users in the channel, such as their spreading code [15]. It is well known that the ABR is based on the minimum output energy (MOE) criterion which searches the component of the desired signal that lies in a subspace orthogonal to the subspace spanned by the interference and noise simultaneously [12]. With this in mind, a careful selection of co‐scheduled users that lie in orthogonal subspaces can reduce the interference level and improve the spectral efficiency by enabling spreading code reuse.
The contribution of this work is to show that the combination of subspace‐aware user selection and the well‐known MOE receiver algorithm reaches an effective data user separation, even when the users share the same spreading code. The following notations are used in the paper: $\Re ,\phantom{\rule{0.3em}{0ex}}\Im ,\phantom{\rule{0.3em}{0ex}}\mathcal{R},\phantom{\rule{0.3em}{0ex}}C,\phantom{\rule{0.3em}{0ex}}{(\xb7)}^{\ast},\phantom{\rule{0.3em}{0ex}}{(\xb7)}^{T},\phantom{\rule{0.3em}{0ex}}{(\xb7)}^{H},\phantom{\rule{0.3em}{0ex}}\u3008\xb7\u3009$, and ∥·∥, denoting real part, imaginary part, real number, complex number, complex conjugate, transpose, hermitian, correlation, and norm, respectively. Scalars are written in lowercase, vectors in bold lowercase, and matrices with bold uppercase letters. The paper is organized as follows: the system model is presented in Section 2, and the adaptive blind receiver is analyzed in Section 3, followed by scheduling schemes presented in Section 4. Simulation results are presented in Section 5, followed by paper conclusions.
2 System model
where g _{1}=[g _{11} g _{21}]^{ T } is the channel gain vector from the BS to the desired user with unit variance entries. w _{ k }=[w _{1k } w _{2k }]^{ T } is the Tx channel weight vector that maximizes the received energy for the desired user. b _{ k }∈{+1,−1} represents the identical and independent distributed users data stream with zero mean and unit variance. s _{ k }(t) is the unit energy spreading code of the k th user. n _{1}(t) is the additive white Gaussian noise (AWGN) component with unit variance, and σ is a scalar factor that affects the variance level of the AWGN component.
3 Adaptive blind receiver
where ${\mathbf{P}}_{{s}_{1}}^{\perp}=\mathbf{I}{\mathbf{s}}_{1}{\mathbf{s}}_{1}^{H}$ is the matrix that projects vectors, pre‐multiplies it, onto the space orthogonal to s _{1}, and $\mu \in {\mathcal{R}}^{1\times 1}$ is the step‐size. In the work of [16], the authors show that the trajectory of the tap‐weight vector, x _{1}, depends on the eigenvalues of the equivalent autocorrelation matrix projected on a spreading code subspace orthogonal to the desired user. This subspace approach analysis shows also that the transient behavior of the MOE learning curve just depends on the largest K−1 eigenvalues of the equivalent matrix autocorrelation when the adaptive component is initialized in x _{1}[0]=0 [17]. Based on this, when two users share the spreading code, they share the same eigenvalue too. Therefore, based only on the spreading code data separation, the tap adaptation algorithm cannot distinguish two users with the same spreading code. In the next section, the error probability analysis of this receiver is presented.
3.1 Probability of error
To analyze the bit error rate of the blind adaptive receiver ${P}_{1}^{b}(\sigma )$, we can consider K users case. First, we treat the elements of the weighted channel matrix H as a constant value (block‐fading) to derive a first expression. Then, we find the expected value of the error probability in a semi‐analytical way, over the marginal probability density function (PDF) of each element of H.
Proceeding in a similar way with the other terms of Equation 19 and replacing in Equation 18, we have P _{1}(σ) in Equation 26. Then we must take expectation value over the PDF of h _{11} and h _{1k } in order to get ${P}_{1}^{b}(\sigma )$. In Equation 26, the phase term $\frac{{h}_{11}^{\ast}}{\left{h}_{11}\right}$ only affects the phase distribution of the random variable h _{1k } inside the Q(·) function, whose statistic is uniform over [0, 2π] and thus can be dropped. The expression of ${P}_{1}^{b}(\sigma )$ can be rewritten as in Equation 27 where the expectation value is taken over each h _{1k }.
4 Scheduling schemes
From Equation 27 we can observe that error probability is a function of two MAI terms. One of them depends directly on the weighted channel gain of the desired user, and the other is related to the blind adaptive algorithm whose performance is also influenced by the co‐scheduled weighted channel gains. In this section, we present three different schedulers that try to reduce the MAI.

Scheduler A. In order to minimize the interference level experienced by the receiver, the first idea is to schedule users with orthogonal weight channel vectors [9]. Based on this, the weighted channel gains of the scheduled users result uncorrelated, that is,$E\phantom{\rule{1pt}{0ex}}\left[{({\mathbf{g}}_{1}^{T}\xb7{\mathbf{w}}_{1})}^{*}({\mathbf{g}}_{1}^{T}\xb7{\mathbf{w}}_{2})\right]=0,$(23)
where only two users can be used because the number of transmit antennas defines the number of orthogonal users that can be served simultaneously. Equation 23 can be interpreted in a different way, noting that the two scheduled users’ weight channel vectors should be collinear and opposite in phase at the receiver.

Scheduler B. This scheduling strategy follows from the observation that the impact of interference on the performance of blind adaptive receiver is through the real term of the argument of Q(·) function. Due to the fact that the blind adaptive algorithm decodes the desired user in a direction orthogonal to interference and noise, we can project some part of the interference in a subspace orthogonal to the desired data by selecting users with proper weight channel vectors that result in a p/2 relative rotation. In the case of K=2, the scheduler selects two users that report orthogonal weight channel vectors in the same fashion as Scheduler A, but instead of prefiltering the transmit signal with those reported weights, one weight channel vector is rotated by p/2 before using in the prefiltering matrix. That is to say that if w 1' and w _{2} are the orthogonal weights reported by the scheduled users, then a rotation is applied to w 1', yielding${\mathbf{w}}_{1}={\mathbf{w}}_{1}^{\text{'}}{e}^{\mathrm{jp}/2},$(24)and then pre‐filtering with w _{1} and w _{2} is used at BS. The condition imposed by Equation 24 does not change the correlation between them nor the purpose of energy maximization at the receiver side of each user. In the case of K≥2 and an even number of users, the BS can schedule 2N usersdistributed in N groups of two users with orthogonal weight channel vectors, where N represents the available spreading code. The received signal in the time interval for the desired user can be written as${\mathbf{r}}_{1}=\sum _{i=1}^{K}\phantom{\rule{1pt}{0ex}}\left[({\mathbf{g}}_{1}^{T}\xb7{\mathbf{w}}_{2k1}){b}_{2k1}+({\mathbf{g}}_{1}^{T}\xb7{\mathbf{w}}_{2k}){b}_{2k}\right]\phantom{\rule{1pt}{0ex}}{\mathbf{s}}_{k}+\sigma {\mathbf{n}}_{1},$(25)with ${\mathbf{w}}_{2k}^{H}{\mathbf{w}}_{2k1}=0$. With the signal processing at the receiver in mind, the condition imposed by Equation 24 minimizes the interference caused by user 2 because its real component is almost cancelled.$\begin{array}{ll}{P}_{1}(\sigma )& =\frac{1}{{2}^{K}}\sum _{j=1}^{{2}^{K1}}\phantom{\rule{1pt}{0ex}}\left[Q\left(\frac{\left{h}_{11}\right}{\sqrt{\frac{{\sigma}^{2}}{2}\left(1+{\u2225{\mathbf{x}}_{1}\u2225}^{2}\right)}}\frac{\Re \left\{\frac{{h}_{11}^{\ast}}{\left{h}_{11}\right}q\right\}}{\sqrt{\frac{{\sigma}^{2}}{2}\left(1+{\u2225{\mathbf{x}}_{1}\u2225}^{2}\right)}}\right)\right.\phantom{\rule{2em}{0ex}}\\ \phantom{\rule{1em}{0ex}}+\left.Q\left(\frac{\left{h}_{11}\right}{\sqrt{\frac{{\sigma}^{2}}{2}\left(1+{\u2225{\mathbf{x}}_{1}\u2225}^{2}\right)}}+\frac{\Re \left\{\frac{{h}_{11}^{\ast}}{\left{h}_{11}\right}q\right\}}{\sqrt{\frac{{\sigma}^{2}}{2}\left(1+{\u2225{\mathbf{x}}_{1}\u2225}^{2}\right)}}\right)\right]\phantom{\rule{2em}{0ex}}\end{array}$(26)$\begin{array}{ll}{P}_{1}^{b}(\sigma )& =\frac{1}{{2}^{K1}}\sum _{j=1}^{{2}^{K1}}\phantom{\rule{1pt}{0ex}}E\phantom{\rule{1pt}{0ex}}\left[Q\left(\frac{\left{h}_{11}\right+\Re \left\{{\sum}_{k=2}^{K}\frac{{h}_{11}^{\ast}{h}_{1k}}{\left{h}_{11}\right}\left({\rho}_{k}+\u3008{\mathbf{x}}_{1},\phantom{\rule{0.3em}{0ex}}{\mathbf{s}}_{k}\u3009\right){\mathit{\epsilon}}_{j}(k1)\right\}}{\sqrt{\frac{{\sigma}^{2}}{2}\left(1+{\u2225{\mathbf{x}}_{1}\u2225}^{2}\right)}}\right)\right].\phantom{\rule{2em}{0ex}}\end{array}$(27)

Scheduler C. This scheduling strategy is based on the observation already done for Scheduler B, but in this case, the scheduler selects the users that report the same weight channel vector, then only a rotation is applied to one of them in order to minimize the interference. For the case of K=2, that is, if w 1' and w _{2} are the weights reported by the scheduled users and w 1'=w _{2}, then a rotation is applied to w _{2}, yielding${\mathbf{w}}_{2}={\mathbf{w}}_{2}{e}^{\mathrm{jp}/2}.$(28)
Note that the signal processing at the BS with Schedulers B and C only consists of a relative rotation of the two scheduled users. In this way, these schedulers are projecting the interference data onto a subspace orthogonal to the desired data. For an even number of users, i.e., K=2N, the BS can schedule these K users in N groups of two users using N different spreading codes and selecting the users in each group based on their reported weight channel vectors.
5 Simulation results
In this section, we investigate the system performance under scheduling schemes (23), (24), and (28) using two types of detection: match filtering and adaptive blind interference cancellation. A Gold sequence of length 7 and phase quantized weight channel vectors for high‐speed downlink packet access (HSDPA) mode 1 compatibility were selected for the simulation [18]. According to this, three scenarios are considered:

Scenario 1 (Sc1). Only one group with two users using different spreading codes is active.

Scenario 2 (Sc2). Six groups with two users using the same spreading codes are active.

Scenario 3 (Sc3). Similar to Sc2 except in one group, the one whose performance is analyzed. In this group of interest, the users do not share the same spreading code.
6 Conclusions
We have studied the performance of the adaptive blind MOE receiver in a 2×1 MIMO scenario with practical UE schemes to take advantage of multiuser diversity in a multiple‐antenna broadcasting channel with limited feedback. New scheduling schemes that try to reduce interference projecting the non‐canceled interference in a subspace orthogonal to the desired signal at the receiver is proposed in this paper for closed‐loop MIMO system. The combination of the proposed schedulers and adaptive blind detection enables code reuse, making it possible to achieve higher spectrum efficiency with low complexity receivers. The proposed schedulers were analyzed for the practical case wherein the amount of feedback channel is compatible with mode 1 of the HSDPA technology.
Declarations
Acknowledgements
This study was supported by The National Scientific and Technical Research Council (CONICET) under grant no. 1917/12, ANPCyT under grant PICT2011‐2527, and SeCyT‐UNC.
Authors’ Affiliations
References
 Ghaffar R, Knopp R: Interference‐aware receiver structure for multi‐user MIMO and LTE. EURASIP. J. Wireless Commun. Netw 2011, 2011: 117.Google Scholar
 Andrews J: Interference cancellation for cellular systems: a contemporary overview. Wireless Commun. IEEE 2005, 12(2):1929. 10.1109/MWC.2005.1421925View ArticleGoogle Scholar
 Wrulich M, Mehlfuhrer C, Rupp M: Managing the interference structure of MIMO HSDPA: a multi‐user interference aware MMSE receiver with moderate complexity. Wireless Commun. IEEE Trans 2010, 9(4):14721482.Google Scholar
 Mehlfuhrer C, Wrulich M, Rupp M: Intra‐cell interference aware equalization for TxAA HSDPA. In 3rd International Symposium on Wireless Pervasive Computing. Santorini; 2008:406409. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=%26arnumber=4556239%26isnumber=4556149 10.1109/ISWPC.2008.4556239Google Scholar
 Wrulich M, Mehlfuhrer C, Rupp M: Interference aware MMSE equalization for MIMO TxAA. 2008. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=%26arnumber=4537480%26isnumber=4537177 10.1109/ISCCSP.2008.4537480View ArticleGoogle Scholar
 Yoo T, Goldsmith A: Optimality of zero‐forcing beamforming with multiuser diversity, vol.1. In IEEE International Conference on Communications. New York: IEEE; 2005:542546.Google Scholar
 Dowhuszko A, Corral‐Briones G, Hamalainen J, Wichman R: On the analysis and design of practical quantization for opportunistic beamforming. In IEEE International Conference on Communications. Beijing; 2008:51335139. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=%26arnumber=4534000%26isnumber=4533036 10.1109/ICC.2008.964Google Scholar
 Dowhuszko A, Corral‐Briones G, Hamalainen J, Wichman R: Achievable sum‐rate analysis of practical multiuser scheduling schemes with limited feedback. In IEEE International Conference on Communications. Glasgow; 2007:43814386. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=%26arnumber=4289394%26isnumber=4288671 10.1109/ICC.2007.723Google Scholar
 Haikola V, Lampinen M, Kuusela V: Practical multiuser beamforming in WCDMA. In Vehicular Technology Conference, 2006. VTC‐2006 Fall. 2006 IEEE 64th.. Montreal; 2006:15. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=%26arnumber=4109453%26isnumber=4109265 10.1109/VTCF.2006.188Google Scholar
 Love D, Heath R, Lau V, Gesbert D, Rao B, Andrews M: An overview of limited feedback in wireless communication systems. Selected Areas Commun. IEEE J 2008, 26(8):13411365.View ArticleGoogle Scholar
 Verdu S: Multiuser detection. Cambridge: Cambridge University Press; 1998.Google Scholar
 Honig M: Advances in multiuser detection. New Jersey: Wiley; 2009.View ArticleGoogle Scholar
 Lupas R, Verdu S: Linear multiuser detectors for synchronous code‐division multiple‐access channels. 1989.Google Scholar
 Lupas R, Verdu S: Near‐far resistance of multiuser detectors in asynchronous channels. Commun. IEEE Trans 1990, 38(4):496508. 10.1109/26.52661View ArticleGoogle Scholar
 Honig M, Madhow U, Verdu S: Blind adaptive multiuser detection. Inf. Theory IEEE Trans 1995, 41(4):944960. 10.1109/18.391241View ArticleGoogle Scholar
 Gong Y, Lim TJ, Farhang‐Boroujeny B: Performance analysis of the LMS blind minimum‐output‐energy CDMA detector. In Proceedings. 2000 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2000. ICASSP ’00, vol.5. Istanbul; 2000:2473,24762473,2476. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=%26arnumber=860936%26isnumber=18667 10.1109/ICASSP.2000.860936Google Scholar
 Gong Y, FarhangBoroujeny B, Lim TJ: Variable step‐size LMS blind CDMA multiuser detector. In Proceedings. 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2001. (ICASSP ’01), vol. 4. Salt Lake City; 2001:2285, 22882285, 2288. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=%26arnumber=940455%26isnumber=20357 10.1109/ICASSP.2001.940455Google Scholar
 3GPP: Physical Layer Procedures(FDD). (3GPP Technical specification TS 25.214 Ver 7.3, 2006), . Accessed 08 Dec 2008 http://www.3gpp.org/ftp/Specs/htmlinfo/25214.htm (3GPP Technical specification TS 25.214 Ver 7.3, 2006), . Accessed 08 Dec 2008
Copyright
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 (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.