Next Article in Journal
A Credit-Based Congestion-Aware Incentive Scheme for DTNs
Previous Article in Journal
A Discriminative Framework for Action Recognition Using f-HOL Features
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Modulation Classification and User Number Detection for Multiuser MIMO-STBC Systems

1
College of Electronic and Information Engineering, Southwest University, Chongqing 400715, China
2
Chongqing Key Laboratory of Nonlinear Circuits and Intelligent Information Processing, Chongqing 400715, China
3
School of Electronic Engineering, University of Electronics Science and Technology of China, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
Information 2016, 7(4), 70; https://doi.org/10.3390/info7040070
Submission received: 23 September 2016 / Revised: 14 November 2016 / Accepted: 16 November 2016 / Published: 22 November 2016

Abstract

:
The research on non-cooperative multiuser multiple-input multiple-output with space-time block code (MIMO-STBC) communication systems is a challenging and important task. However, to our knowledge, there is little report of this topic. Being two key research issues in this area, modulation classification and user number detection are studied in this paper. We consider both problems jointly as a multiple hypothesis testing problem. Based on this idea, we propose a joint modulation classification and user number detection algorithm for the multiuser MIMO-STBC systems. The proposed method does not require prior knowledge of the propagation channel or noise power, and thus might be suitable for the non-cooperative scenario. Simulations validate the effectiveness of the proposed method.

1. Introduction

Multiple-input multiple-output (MIMO) in conjunction with space-time block code (STBC) is a key technology to improve rate, reliability, and decoding complexity [1,2] in modern wireless communication systems. The blind identification of MIMO signals is a challenging task, which has recently attracted an increasing amount of attention. One essential step is the blind estimation of communication parameters, such as the channel matrix, the modulation type, and so on, which has found application in military and commercial scenarios.
Blind estimation of communication parameters for single-user MIMO systems has been summarized in [3,4]. These methods are devoted to the blind estimation of STBC type, modulation, transmitting antenna number, and so on. In addition, the authors in [5] have shown that some communication parameters are deeply interrelated and can be jointly estimated. However, there is little literature regarding the blind estimation of communication parameters for multiuser MIMO systems. In [6,7], the authors propose three semi-blind multiuser MIMO-Orthogonal STBC (OSTBC) channel estimation methods based on capon, multiple signal classification (MUSIC), and alternating projection techniques, severally. Although these methods perform well for multiuser MIMO-OSTBC systems, they require the transmitter to send training sequence, which is not suitable for the non-cooperative scenery. In [8], the authors propose a blind zero-forcing (ZF) detector for multiuser MIMO-OSTBC systems based on quadratic programming (QP), which does not require a training sequence. However, it does require prior knowledge of user number and modulation type. Thus, it must estimate the user number and modulation type blindly in practical non-cooperative scenarios.
In this paper, we propose a joint modulation classification and user number detection algorithm for the multiuser MIMO-STBC system. The proposed algorithm considers the modulation classification and user number detection task as a multiple hypothesis testing problem. The cost function is derived based on the maximum likelihood and information theoretic criteria. The noise power is estimated by averaging the eigenvalues of the noise subspace, and the virtual channel matrix is estimated by the subspace-Joint Approximate Diagonalization of Eigen-matrices (SJADE) algorithm [9]. The user number and modulation are recognized by choosing the candidate that minimizes the likelihood function (LF)-minimum description length (MDL) cost function. Simulations validate that the proposed algorithm can recognize the user number and modulation type simultaneously and have perfect performance at a high SNR.
Notations 1.
Hereinafter, lower case and non-bold letters denote scalars, lower case and bold letters denote vectors, and uppercase and bold letters denote matrices. Superscripts ( ) * , ( ) T , ( ) H stand for complex conjugate, transpose, and Hermitian transpose, respectively. The symbol   F denotes a Frobenius norm. The operators e ( ) , m ( ) , E [ ] and arg ( ) represent the real part, imaginary part, expectation, and phase extraction, respectively. The operator “underline” for any matrix M is defined as M _ [ v e c { e ( M ) } v e c { m ( M ) } ] and the operator v e c ( ) denotes the vectorization. Notation is used for definition, and diag { } and bdiag { } denote the dialogue matrix and block dialogue matrix, respectively.

2. System Model

In a single-user MIMO-STBC communication system, a signal vector s = [ s 1 ,   ,   s n ] T composed of n symbols is encoded into an n t × l transmitting matrix C ( s ) [1,2]:
C ( s ) = k = 1 n ( A k e ( s k ) + B k m ( s k ) )
where n t and l denote the number of transmitting antennas and the length of a block, A k and B k denote space-time coding matrices, respectively. The transmitted symbols are assumed to be independent and identically distributed (i.i.d.) and belong to the same constellation .
In this paper, we focus on multiuser MIMO-STBC systems, and the channel is assumed to be quasi-static and frequency-flat. In addition, the receiver is assumed to be perfectly synchronized with the transmitter. In this case, the communication model is expressed as [6,7]
Y = p = 1 P H p C ( s p ) + N
where the n r × l matrix Y refers to a block of the received samples, H p is the channel matrix from the p -t h user to the receiver, the n r × l matrix N denotes the complex additive white Gaussian noise, with mean zero and variance σ 2 for each complex dimension.

3. Proposed Algorithm

3.1. LF-MDL Based Function

Using the vectorization operator in Equation (2), we can obtain the following:
y Y T _ = p = 1 P A ( H p ) s ˜ p + n = A ( H ) s ˜ + n
where
A ( H p ) = [ ( H p A 1 ) T ( H p B 1 ) T ( H p A n ) T ( H p B n ) T ]
s ˜ p [ e ( s p 1 ) m ( s p 1 ) e ( s p n ) m ( s p n ) ] T
A ( H ) = [ A ( H 1 ) A ( H 2 ) A ( H P ) ]
s ˜ = [ s ˜ 1 T s ˜ 2 T s ˜ p T ] T
n N T _ .
Then, the recognition of user number and modulation based on the LF and the information theoretic method (MDL; [10]) can be expressed as
[ P ^ , ^ ] = arg min P Θ 1 , Θ 2 { log ( Λ [ y | C , , P , H , σ 2 ] ) + p ( z ) } = arg min P Θ 1 , Θ 2 { v = 1 N b log ( Λ [ y ( v ) | C , , P , H , σ 2 ] ) + 1 2 ( 2 n r n t P + 1 ) log N b }
where Θ 1 and Θ 2 denote the set of all possible user number and modulation candidates, v denotes the index of STBC block, and N b is the total number of the received STBC blocks.
Considering that the transmitted symbols are i.i.d. and that the noise n ( v ) is jointly Gaussian distributed [11], the LF can be expressed as
log ( Λ [ y | C , , P , H , σ 2 ] ) = N b log ( M n P ( π σ 2 ) n r l ) + v = 1 N b log ( s ( v ) n P exp [ | | y ( v ) A ( H ) s ˜ ( v ) | | F 2 σ 2 ] )
where M is the number of states of the constellation .
However, in the practical non-cooperative scenery, the receiver side does not have prior knowledge of σ 2 and A ( H ) . Thus, we have to first estimate them, and then use this estimate in the LF.

3.2. Estimation of the Noise Power

To estimate the noise power, we have to first calculate the covariance of the y :
R = E ( y y T ) = A ( H ) E ( s ˜ s ˜ T ) A T ( H ) + E ( n n T ) .
Utilizing the property of s and n , Equation (11) can be rewritten as
R = 1 2 A ( H ) I 2 n P A T ( H ) + σ 2 2 I 2 n r l .
Assume λ i   ( i = 1 , , 2 n r l ) is the i-th largest eigenvalue of the covariance matrix R , then the noise subspace is constituted by the eigenvectors corresponding to the 2 n r l 2 n P smallest eigenvalues [11]. Thus, the σ 2 can be estimated by
σ ^ 2 2 = 1 2 n r l 2 n P i = 2 n P + 1 2 n r l λ i .

3.3. Estimation of the Virtual Channel Matrix

As channel matrix H is implicated as being contained in the LF, we can estimate the virtual channel matrix A ( H ) instead of estimating H directly. First, we employ the subspace-JADE (SJADE) algorithm in [9] to provide an initial estimate of the virtual channel matrix A ( H ) . Then, we use the modulation assumption to remove the partial phase ambiguity for the estimated A ( H ) . The details of each step are presented in the following subsections.

3.3.1. Pre-Estimate the Virtual Channel

As the real part and imaginary part of the s may be dependent on each other, we cannot use the traditional ICA algorithm to estimate the virtual channel. Thus, we have to employ the independent subspace analysis (ISA) algorithm to estimate the virtual channel. Here, we choose the SJADE algorithm. However, it should be noted that there are remaining ambiguities between the estimated sources and the true sources for the ISA algorithm.

3.3.2. Remove Partial Remaining Ambiguity

For the SJADE algorithm, the original sources can be recovered up to block permutation and subspace ambiguities, i.e.,
s ˜ ^ = D ˜ P ˜ s ˜
where D ˜ = bdiag { E ˜ 1 E ˜ 2 E ˜ n P } , E ˜ i = [ cos θ i sin θ i sin θ i cos θ i ] denotes the subspace ambiguity, and P ˜ is the block permutation matrix.
It is obvious that the LF is not sensitive to the block permutation ambiguity since it only changes the order of the summation in the LF.
By using the Q power-law estimator in [12], we can estimate the θ i to an unknown ambiguity factor e j 2 π ρ i / q :
θ ^ i = 1 q arg ( E ( ( s * ) q ) v = 1 N b ( s ^ i ( v ) ) q )
where s ^ = ( I n P [ 1 1 j ] ) s ˜ ^ , s ^ i is the i   th element of the s ^ , ρ i is an integer, and q depends on the modulation. For PAM, q = 2 ; for M-PSK, q = M ; for QAM, q = 4 .
Then, D ˜ = D ˜ 1 D ˜ 2 , where D ˜ 1 = bdiag { E ˜ ^ 1 E ˜ ^ 2 E ˜ ^ n P } , E ˜ ^ i = [ cos θ ^ i sin θ ^ i sin θ ^ i cos θ ^ i ] , D ˜ 2 = bdiag { F ˜ ^ 1 F ˜ ^ 2 F ˜ ^ n P } , and F ˜ ^ i = [ cos   ( 2 π ρ i / q ) sin   ( 2 π ρ i / q ) sin   ( 2 π ρ i / q ) cos   ( 2 π ρ i / q ) ] .
Since both s and s = F s belong to the same modulation type, the LF is not sensitive to the remaining ambiguity D ˜ 2 . Thus,
s ( v ) n P exp [ | | y ( v ) A ( H ) s ˜ ( v ) | | F 2 σ 2 ] = s ( v ) n P exp [ | | y ( v ) A ( H ^ ) D ˜ 1 D ˜ 2 s ˜ ( v ) | | F 2 σ ^ 2 ] = s ( v ) n P exp [ | | y ( v ) A ( H ^ ) D ˜ 1 s ˜ ( v ) | | F 2 σ ^ 2 ] = s ( v ) n P exp [ | | y ( v ) A ( H ^ ) D ˜ 1 s ˜ ( v ) | | F 2 σ ^ 2 ]
where F = diag { e j 2 π ρ 1 / q e j 2 π ρ 2 / q e j 2 π ρ n P / q } , s ˜ = D ˜ 2 s ˜ and A ( H ^ ) denotes the estimated virtual channel matrix.
Therefore, the estimated virtual channel can be used to calculate the LF. The LF can be further expressed as
log ( Λ [ y | C , , P , H , σ 2 ] ) = log ( Λ [ y | C , , P , A ( H ^ ) , D ˜ 1 , σ ^ 2 ] ) = N b log ( M n P ( π σ ^ 2 ) n r l ) + v = 1 N b log ( s ( v ) n P exp [ | | y ( v ) A ( H ^ ) D ˜ 1 s ˜ ( v ) | | F 2 σ ^ 2 ] )
In summary, the proposed algorithm (Algorithm 1) is implemented as follows:
Algorithm 1 Joint Modulation Classification and User Number Detection
Step 1:
Reconstruct the received samples with Equation (3) and compute the covariance of y with (11).
Step 2:
For all pairs of P Θ 1 ,   Θ 2
(1) Estimate the noise power with Equation (13).
(2) Estimate the virtual channel with the SJADE algorithm in [9].
(3) Remove the partial remaining ambiguity with Equation (15).
(4) Compute the value of LF with (17).
(5) Compute the value of LF-MDL based function LF + 1 2 ( 2 n r n t P + 1 ) log N b .
End for
Step 3:
Choose the one which minimizes the LF-MDL based function as the recognized user number and modulation.

4. Simulation Results

In this section, the proposed method is validated by simulations. Simulations are carried out under the following conditions: (1) the multiuser MIMO-Alamouti system and a user number of 2; (2) the Rayleigh fading channel; (3) the number of receive antenna n r fixed at 4 and 6, severally; (4) temporally and spatially zero-mean white Gaussian additive noise; (5) a SNR varying from −10 dB to 10 dB; (6) a sample size of 500. The set of user number candidate is Θ 1 = { 1 2 } , and the set of modulation candidate is Θ 2 = { QPSK   , 8 PSK , 8 QAM } . For each modulation type, 200 Monte–Carlo trials are performed to approximate the average probability of correct recognition (APCR), where the correct recognition is defined as correctly determining both the user number and the modulation type. Moreover, we compare the proposed joint estimation method with a combined approach, where the user number is estimated by MDL [10] and the modulation is classified by maximizing the LF function (17).
Figure 1 presents the APCR for the proposed joint estimation algorithm and the combined approach, when QPSK is employed. This shows that the proposed joint estimation algorithm has better performance than the combined approach in most cases. The joint estimation algorithm can achieve perfect recognition at SNR = 4 dB, when n r is 4 and 6, severally. In addition, the performance of correct recognition is improved for two approaches with an increase in n r . The performance of the joint estimation algorithm with n r = 6 is about 2–3 dB better compared with the case where n r = 4 .
Figure 2 presents the APCR for the two approaches when 8PSK is employed. In this case, the proposed joint estimation algorithm can achieve perfect recognition at SNR = 4 dB and SNR = 2 dB, when n r is 4 and 6, respectively. Similarly, the proposed joint estimation algorithm has better performance than the combined approach in most cases. In addition, the performance of correct recognition is improved for the two approaches with an increase in n r . The performance of the joint estimation algorithm with n r = 6 is about 2–3 dB better than the case where n r = 4 . Compared with Figure 1, it can be seen that the performance of the proposed joint estimation algorithm for 8PSK is better than QPSK, which is due to the fact that the value of the LF-MDL-based function for 8PSK is markedly different from QPSK and 8QAM.
Figure 3 presents the APCR for the two approaches when 8QAM is employed. In this case, the proposed joint estimation algorithm has better performance than the combined approach when SNR ≤ −2 dB. In addition, the joint estimation algorithm can achieve perfect recognition at SNR = 10 dB and SNR = 6 dB, when n r is 4 and 6, respectively. Compared with Figure 1 and Figure 2, it can be seen that the performance of the proposed joint estimation algorithm is worst for 8QAM. Similarly, the performance of correct recognition is improved for 8QAM with an increase in n r .
Figure 4 presents the APCR for the proposed joint estimation algorithm in the case of a fast fading Rayleigh channel with Jake’s Doppler spectrum, where the APCR is derived by averaging the cases of QPSK, 8PSK, and 8QAM. The sample period is fixed to 10−5 s. It shows that, the fast fading decreases the APCR. Moreover, the faster of the fading speed, the worse of the APCR. This is due to the fact that our joint estimation algorithm is designed for the quasi-static channel, which mismatches the fast fading channel.

5. Conclusions

In this paper, we propose a modulation classification and user number detection algorithm for multiuser MIMO-STBC systems. The proposed algorithm first estimates the noise power and the virtual channel matrix, and then recognizes the user number and modulation type jointly using the estimated noise power and the virtual channel matrix. Simulations verified that the proposed algorithm can correctly recognize the user number and modulation type at a high SNR when the channel fading is not very fast. Our future work will focus on cases where the channel is time-variant.

Acknowledgments

Work and contributions were partially supported by the Fundamental Research Funds for the Central Universities under grants XDJK2016C138 and SWU116013, and partially supported by National Natural Science Foundation of China under grant 61671389.

Author Contributions

Guobing Qian conceived and designed the experiments; Zongli Ruan performed the experiments; Jianqi Lu analyzed the data; Guobing Qian wrote the paper. All authors have read and approved the final manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jafarkhani, H. Space-Time Coding: Theory and Practice; Cambridge University Press: Cambridge, UK, 2005. [Google Scholar]
  2. Larsson, E.G.; Stoica, P. Space-Time Block Coding for Wireless Communications; Cambridge University Press: New York, NY, USA, 2008. [Google Scholar]
  3. Dobre, O.A. Signal identification for emerging intelligent radios: Classical problems and new challenges. IEEE Instrum. Meas. Mag. 2015, 18, 11–18. [Google Scholar] [CrossRef]
  4. Eldemerdash, Y.A.; Dobre, O.A.; Oner, M. Signal Identification for Multiple-Antenna Wireless Systems: Achievements and Challenges. IEEE Commun. Surv. Tutor. 2016, 18, 1524–1551. [Google Scholar] [CrossRef]
  5. Turan, M.; Öner, M.; Çırpan, H.A. Joint Modulation Classification and Antenna Number Detection for MIMO Systems. IEEE Commun. Lett. 2016, 20, 193–196. [Google Scholar] [CrossRef]
  6. Shahbazpanahi, S.; Gershman, A.B.; Giannakis, G.B. Semiblind multiuser MIMO channel estimation using capon and MUSIC techniques. IEEE Trans. Signal Process. 2006, 54, 3581–3591. [Google Scholar] [CrossRef]
  7. Zhuang, J.; Zhang, T.; Li, H. Semiblind Channel Estimation for Multiuser MIMO-CDMA Systems with Orthogonal Space-Time Block Codes. Wirel. Pers. Commun. 2014, 79, 703–720. [Google Scholar] [CrossRef]
  8. Muhammad, Z.; Ding, Z. Blind multiuser detection for synchronous high rate space-time block coded transmission. IEEE Trans. Wirel. Commun. 2011, 10, 2171–2185. [Google Scholar] [CrossRef]
  9. Theis, F.J. Towards a general independent subspace analysis. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2006; pp. 1361–1368. [Google Scholar]
  10. Wax, M.; Kailath, T. Detection of signals by information theoretic criteria. IEEE Trans. Acoust. Speech Signal Process. 1985, 33, 387–392. [Google Scholar] [CrossRef]
  11. Choqueuse, V.; Marazin, M.; Collin, L.; Yao, K.C.; Burel, G. Blind recognition of linear space time block codes: A likelihood-based approach. IEEE Trans. Signal Process. 2010, 58, 1290–1299. [Google Scholar] [CrossRef] [Green Version]
  12. Moeneclaey, M.; De Jonghe, G. ML-oriented NDA carrier synchronization for general rotationally symmetric signal constellations. IEEE Trans. Commun. 1994, 42, 2531–2533. [Google Scholar] [CrossRef]
Figure 1. The average probability of correct recognition (APCR) for the two approaches when QPSK is employed.
Figure 1. The average probability of correct recognition (APCR) for the two approaches when QPSK is employed.
Information 07 00070 g001
Figure 2. The APCR for the two approaches when 8PSK is employed.
Figure 2. The APCR for the two approaches when 8PSK is employed.
Information 07 00070 g002
Figure 3. APCR for the two approaches when 8QAM is employed.
Figure 3. APCR for the two approaches when 8QAM is employed.
Information 07 00070 g003
Figure 4. The APCR for the fast fading Rayleigh channel.
Figure 4. The APCR for the fast fading Rayleigh channel.
Information 07 00070 g004

Share and Cite

MDPI and ACS Style

Qian, G.; Ruan, Z.; Lu, J. Joint Modulation Classification and User Number Detection for Multiuser MIMO-STBC Systems. Information 2016, 7, 70. https://doi.org/10.3390/info7040070

AMA Style

Qian G, Ruan Z, Lu J. Joint Modulation Classification and User Number Detection for Multiuser MIMO-STBC Systems. Information. 2016; 7(4):70. https://doi.org/10.3390/info7040070

Chicago/Turabian Style

Qian, Guobing, Zongli Ruan, and Jianqi Lu. 2016. "Joint Modulation Classification and User Number Detection for Multiuser MIMO-STBC Systems" Information 7, no. 4: 70. https://doi.org/10.3390/info7040070

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop