 Research
 Open Access
 Published:
Prefilteringbased reduced rank multiuser detection in uplink generalized spatial modulation massive MIMO system
EURASIP Journal on Advances in Signal Processing volume 2023, Article number: 86 (2023)
Abstract
Exploiting generalized spatial modulation in massive MIMO system, we develop an efficient uplink multiuser detection scheme. Different from the maximum likelihood detection algorithm, the spatial and temporal data in the proposed detection scheme are decoded in a sequential manner: At the front end of base station receiver, a bank of spatial filters is first employed to mitigate the multiuser interference using the benefits of largescale antenna array. There then, a reduced rank generalized Eigenvalue decompositionbased algorithm is proposed to identify the antennas activated at each user terminal. In the second stage, a leastsquaresbased multiuser detector is employed to decode the multiplexed temporal symbols. Both theoretical analysis and computer simulations are conducted to evaluate system performance in terms of correct identification probability and overall symbol error rate. Simulation results demonstrate that the proposed algorithm outperforms most of the existing algorithms yet the complexity is extensively reduced.
1 Introduction
In recently years, spatial modulation (SM) technique has attracted a lot of attention since it exploits antenna indices in an antenna array system as an additional source of information compared to traditional Mary communication systems [1,2,3,4,5]. In SM scheme, the data to be transmitted are composed of two informationcarrying symbols: spatial and temporal symbols. The spatial symbol determines the antenna(s) at the transmitter antenna array for data transmission. The temporal symbol is mapped to the conventional signal constellation diagram. Hence, the main advantage of SM scheme is the increase in transmitted bits per channel use (bpcu) compared to the conventional modulation scheme. It is plausible to apply SM in MIMO system [5,6,7] since only single RF chain is activated and the complexity is extensively reduced. Generalized spatial modulation (GSM) [8] is a variant of SM, in which more than one antennas are activated at each time slot. Hence, compared to space shift keying (SSK) or SM, the system spectral efficiency is further increased.
It has been shown that multiuser MIMO (MUMIMO) system has the benefits of increasing the capacity of wireless communication networks [9, 10]. Recently, SM technique has been applied in downlink (DL) MUMIMO transmission [7, 11,12,13,14,15,16,17]. Alternatively, the realization of SM technique in uplink (UL) MUMIMO has been proposed in [18,19,20,21,22,23,24]. In the work of [18, 19], Maximum likelihood (ML) detector is employed to decode multiuser data. As the number of users increases, the computation load of ML detector becomes extensive. A suboptimum algorithm named message passing detector is proposed in [20]. Whereas, the complexity grows high in higherorder modulation scheme and/or largescale antenna systems. A nearest neighbor search (NNS) algorithm is proposed in [21], in which an ordered candidate list of all users’ active antenna indices are first acquired. Nevertheless, as the size of candidate list is huge, the NNS algorithm number becomes computationally prohibitive. A spacealternating and generalized expectation maximization (SAGE) algorithm is proposed in [22]. It recursively performs successively multiuser interference (MUI) cancelation and multiuser data detection. A SAGE aided listprojection (SLP) algorithm is proposed in [23]. However, as the number of users or array size is large, the computation load of the iterative algorithm is still high. The work of [24] developed a twostage multiuser detection (MUD) structure to detect the GSM signal in massive MIMO system [25,26,27]. Nevertheless, the eigenvalue decomposition (EVD)based active antennas identification algorithm encounters huge computation load in largescale antenna system.
One of the most attractive properties of massive MIMO is the asymptotic of “Random matrix theory” [27]. The channel response vectors associated with different UTs tend to be nearly orthogonal when the number of BS antennas is large. In this work, we exploit this property to design a lowcomplexity MUD to detect GSM signal in UL massive MIMO system. We assume each UT is equipped with N antennas and the array size at BS is L, in which \(L \gg N\). At the transmitter side, spatial symbol activates a set of UT antennas for data transmission. At the BS receiver front end, a bank of spatial filters is first exploited to mitigate the MUI based on a priori information of the angle of arrivals (AOAs) of each UT. Moreover, by applying spatial prefiltering, the size of observation vector has been extensively reduced from L to N. The output of each spatial filter is then processed by a twostage detection scheme: To convert the active antennas’ identification into spatial spectrum peak searching problem, we propose a reduced rank generalized eigenvalue decomposition (GEVD) [28] based algorithm. The indices of antennas being activated at each UT are identified at the first stage, and the indices are then demapped to spatial symbols. In the second stage, the leastsquares (LS) MUD is utilized to decode the multiplexed temporal symbols. We have compared with existing algorithms toward SM (or GSM) UL MUMIMO both in the computation load as well as the overall symbol error rate (SER), the advantages of our work include:

1.
The algorithms developed in [18,19,20,21,22,23] need sophisticated iterations and/or exhausted searches, while the proposed scheme only requires to perform GEVD and linear processing of the data vector with size N.

2.
Compared with the work of [24], owing to spatial prefiltering, the dimension of the observation vector is extensively reduced from L to N. This comprehensively reduces the complexity and convergence time.

3.
The overall SER performance is comparable or superior to the works of [18,19,20,21,22,23,24]. Moreover, the proposed algorithm is extremely flexible in that it can be easily extended from SM to GSM without increasing too much complexity.
Furthermore, analytical result toward active antenna correct detection probability is derived and is closely matched to the simulation result.
The remainder of this paper is organized as follows. In Sect. 2, we describe the system and signal model. Section 3 describes and analyzes the proposed prefilteringbased twostage MUD scheme both in SM and GSM UL massive MIMO system. In Sect. 4, we evaluate the system performance under different scenarios and discuss the numerical results. Concluding remarks are finally made in Sect. 5.
Notation: We represent scalar constants by nonboldface letters (e.g., a or A), vectors by boldface small letters (e.g., a), and matrices by boldface capital letters (e.g., A). \({\mathbf{A}}\left( {i,j} \right)\) denotes the element of the ith row and jth column of matrix A. \({\mathbf{A}}\left( {:,j} \right)\) denotes the jth column vector of matrix A. We use superscripts \(\left[ {} \right]^{T}\) and \(\left[ {} \right]^{H}\) for matrix (or vector) transpose and Hermitian transpose, respectively. \(\left\ {\mathbf{a}} \right\\) denotes the l_{2}norm of vector a. \(E\left\{ {} \right\}\) denotes ensemble average of random variable or random process.” A complex normal random variable with mean \(\mu\) variance \(\sigma^{2}\) reads as \(CN\left( {\mu ,\sigma^{2} } \right)\). \(\delta ( \cdot )\) is the Dirac delta function. \(\left( {\begin{array}{*{20}c} M \\ L \\ \end{array} } \right) = \frac{M!}{{L!\left( {M  L} \right)!}};M \ge L\) stands for the combination of L out of M. “\(\left\lfloor x \right\rfloor\)” is the floor function that rounds x down and returns the largest number that is less than or equal to x. Re{x} denotes the real part of the complex variable x.
2 Signal and system model
2.1 System model
In this paper, we consider the UL MUMIMO communication, in which K remote distributed UTs transmit simultaneously to a single BS within a cell. There are N and L antennas at each UT and the BS, respectively. GSM is employed in which D out of N antennas are activated simultaneously for data transmission. The schematic diagram of the UL GSM MUMIMO system is depicted in Fig. 1. The transmitted symbol is composed of two information carrying blocks, which is referred to as spatial and temporal data, respectively. The spatial data (n bits) of the kth UT, denoted as \(\left[ {\begin{array}{*{20}c} {b_{1}^{k} } & {b_{2}^{k} } & \cdots & {b_{n}^{k} } \\ \end{array} } \right]\), are used to activate D out of N antennas for UL transmission and the temporal data (m bits), \(\left[ {\begin{array}{*{20}c} {b_{n + 1}^{k} } & {b_{n + 2}^{k} } & \cdots & {b_{n + m}^{k} } \\ \end{array} } \right]\), are mapped to a corresponding symbol chosen from the conventional Mary signalconstellation diagram. Therefore, \(n = \left\lfloor {\log_{2} \left( {\begin{array}{*{20}c} N \\ D \\ \end{array} } \right)} \right\rfloor\) and \(m = \log_{2} M\). Specifically, SM is a special case (D = 1) of GSM. It is evident that compared with the SM scheme, GSM increases bpcu from \(K\left( {\log_{2} N + \log_{2} M} \right)\) to \(K\left( {\left\lfloor {\log_{2} \left( {\begin{array}{*{20}c} N \\ D \\ \end{array} } \right)} \right\rfloor + D\log_{2} M} \right)\).
We denote the channel coefficient between the kth UT’s nth antenna and the BS’s lth antenna as \(\left\{ {h_{l,n}^{k} } \right\}_{\begin{subarray}{l} l = 1, \ldots ,L \\ k = 1, \ldots ,K \\ n = 1, \ldots ,N \end{subarray} }\). Hence, the MIMO channel matrix between BS and kth UT can be expressed as
where \(\left\{ {{\mathbf{h}}_{n}^{k} } \right\}_{\begin{subarray}{l} k = 1, \ldots ,K \\ n = 1, \ldots ,N \end{subarray} }\) represents the channel vector with size Lby1.
\(\left\{ {{\mathbf{h}}_{n}^{k} } \right\}_{\begin{subarray}{l} k = 1, \ldots ,K \\ n = 1, \ldots ,N \end{subarray} }\) can be modeled as
where \(\left\{ {{\mathbf{a}}_{n}^{k} } \right\}_{\begin{subarray}{l} k = 1, \ldots ,K \\ n = 1, \ldots ,N \end{subarray} }\) is the steering vector of the BS array of antennas with respect to the signal coming from the kth UT’s nth antenna. Without loss of generality, we assume that the BS is equipped with uniform linear array (ULA) [29], hence, \(\left\{ {{\mathbf{a}}_{n}^{k} } \right\}_{\begin{subarray}{l} k = 1, \ldots ,K \\ n = 1, \ldots ,N \end{subarray} }\) can be modeled as Vandermonde form
\(\sqrt {\gamma_{{}}^{k} }\) represents largescale fading for the kth UT. \(\eta\) is the antenna spacing at the BS and λ is the signal wavelength. \(\theta_{n}^{k} \in \left[ {0,\pi } \right]\) is the angleofarrival (AOA) of the kth UT’s nth antenna. In the considered model, we assume that the BS has knowledge of AOAs, while the shadowing parameters, \(\left\{ {\gamma_{{}}^{k} } \right\}_{k = 1, \ldots ,K}\), are unknown. According to the signal model of (4), the crosscorrelation between \({\mathbf{a}}_{n}^{k} ,{\mathbf{a}}_{{n^{\prime}}}^{{k^{\prime}}}\) can be obtained as
It follows that the channel vectors between UTs and the BS become pairwise orthogonal [27] in massive MIMO system, that is, as \(L \to \infty ,\theta_{n}^{k} \ne \theta_{{n^{\prime}}}^{{k^{\prime}}}\), then
However, (6) can hardly be applied in practical scenario since the array size at BS is limited and the N steering vectors, \(\left\{ {\theta_{n}^{k} } \right\}_{n = 1, \ldots ,N}\), with respect to the signal coming from the same UT may be highly correlated, i.e., they may be with nearly the same AOA. Hence, in the considered model, (6) is modified as
where \(\left {\alpha_{{n,n^{\prime}}}^{k} } \right{ < }1\). Based on (7), we define the crosscorrelation matrix as
where \({\mathbf{A}}_{k}^{{}} \equiv \left[ {\begin{array}{*{20}c} {{\mathbf{a}}_{1}^{k} } & {{\mathbf{a}}_{2}^{k} } & \cdots & {{\mathbf{a}}_{N}^{k} } \\ \end{array} } \right]\) is the LbyN steering matrix of the kth UT.
2.2 Signal model
In the SM case (only single antenna is activated), the received signal vector at the BS in the ith symbol duration can be written as
where \({\mathbf{y}}\left( i \right),{\mathbf{v}}\left( i \right) \in {\mathbb{C}}^{L \times 1}\). \({\mathbf{v}}\left( i \right)\) is the AWGN noise vector received at the BS array, whose covariance matrix is \(\sigma^{2} {\mathbf{I}}_{L}\), i.e., \({\mathbf{v}}\left( i \right) \sim N\left( {{\mathbf{0}},\sigma^{2} {\mathbf{I}}_{L} } \right)\). \(P^{k}\) is the average transmit energy of the kth UT per symbol. \(\left\{ {s_{k} \left( i \right)} \right\}_{\begin{subarray}{l} k = 1, \ldots ,K \\ i = 1, \ldots \end{subarray} }\) is the kth UT’s ith modulated temporal symbol chosen from the Mary constellation set \(\aleph\). Throughout this paper, we assume \(E\left\{ {\left {s_{k} \left( i \right)} \right^{2} } \right\} = 1\). We denote \(\left\{ {j_{k} } \right\}_{k = 1, \ldots ,K} ,j_{k} \in \left\{ {1, \ldots ,N} \right\}\) as the antenna index being activated for data transmission of the kth UT. Thereby, \({\mathbf{h}}_{{j_{k} }}^{k} = {\mathbf{H}}_{{}}^{k} \left( {:,j_{k} } \right)\) is the \(j_{k}\)th column vector of \({\mathbf{H}}_{{}}^{k}\), \({\mathbf{a}}_{{j_{k} }}^{k} = {\mathbf{A}}_{k}^{{}} \left( {:,j_{k} } \right)\). From (3), we have \({\mathbf{h}}_{{j_{k} }}^{k} = \sqrt {\gamma_{{}}^{k} } {\mathbf{a}}_{{j_{k} }}^{k}\).
In SM scheme, we aim to develop an efficient algorithm that can jointly estimate \(\left\{ {j_{k} ,s_{k} \left( i \right)} \right\}_{k = 1, \ldots ,K}\) based on the observations, \({\mathbf{y}}\left( i \right)\).
3 Multiuser receiver design
Upon defining \({\mathbf{A}} \equiv \left[ {\begin{array}{*{20}c} {{\mathbf{a}}_{{j_{1} }}^{1} } & {{\mathbf{a}}_{{j_{2} }}^{2} } & \cdots & {{\mathbf{a}}_{{j_{K} }}^{K} } \\ \end{array} } \right],{\mathbf{A}} \in {\mathbb{C}}^{L \times K}\), we may convert the received vector of (9) into a concise form
where \({\mathbf{D}} \equiv {\text{diag}}\left\{ {\begin{array}{*{20}c} {P^{1} \gamma_{{}}^{1} } & {P^{2} \gamma_{{}}^{2} } & \cdots & {P^{K} \gamma_{{}}^{K} } \\ \end{array} } \right\}\). \({\mathbf{s}}\left( i \right) \equiv \left[ {\begin{array}{*{20}c} {s_{1} \left( i \right)} & {s_{2} \left( i \right)} & \cdots & {s_{K} \left( i \right)} \\ \end{array} } \right]^{T}\). Under AWGN, the maximum likelihood (ML) decision rule is optimum given that both the spatial and temporal data symbols occur with equal probability. Based on the observation vector of (10), the ML detection criterion is the minimum Euclidean distance between y(i) and the set of all possible received signals.
As depicted in (11), it is inevitable to perform exhaustive searches over all possible spatial and temporal data symbols. The computation load of the ML method is extensive since (11) needs to be evaluated by \(\left( {NM} \right)^{K}\) times, which is impractical as NM is large.
3.1 Prefilteringbased multiuser SM receiver
To reduce the complexity of the ML algorithm, we develop a twostage detection process that aims to perform multiuser spatial and temporal symbols’ detection in a sequential manner.
Stage 1: Identification of the active antenna of each UT
Algorithm description
At the front end of BS receiver, the observed data vector \({\mathbf{y}}\left( i \right)\) is first passed through a bank of K spatial filters, \(\left\{ {{\mathbf{A}}_{k}^{{}} } \right\}_{k = 1, \ldots ,K}\), and the output of each spatial filter can be obtained as
where \({{\varvec{\upalpha}}}_{{j_{k} }}^{k} = {\mathbf{A}}_{k}^{H} {\mathbf{a}}_{{j_{k} }}^{k}\) is the \(j_{k}\)th column vector of \({{\varvec{\Gamma}}}_{k}^{{}}\). \({\mathbf{v}}_{k} \left( i \right) = {\mathbf{A}}_{k}^{H} {\mathbf{v}}\left( i \right)\) is jointly Gaussian with zeromean and covariance (correlation) matrix given by
Note that in deriving (12), we have exploited the result of (7). There are two benefits by applying the spatial prefiltering at the frontend of BS multiuser receiver:

1.
Exploiting the most attractive property that the channel vectors between different users is inherently orthogonal when the number of BS antennas is sufficiently large, the spatial filter can mitigate MUI from other UTs.

2.
Compared with the work of [24], the size of observation vector has been extensively reduced from L to N by applying spatial prefiltering.
Exploiting (12) and (13), the correlation matrix of the observed data vector can be obtained as
Performing GEVD on the matrix pencil \(\left\{ {{\mathbf{R}}_{k} ,{{\varvec{\Gamma}}}_{k}^{{}} } \right\}\) yields
where \(\lambda_{u}^{k} ;u = 1,2, \ldots ,N\) are the generalized eigenvalues (gevs) of the matrix pencil \(\left\{ {{\mathbf{R}}_{k} ,{{\varvec{\Gamma}}}_{k}^{{}} } \right\}\) associated with generalized eigenvectors (GEVs), \({\mathbf{e}}_{u}^{k} ;u = 1,2, \ldots ,N\). Substituting (14) into (15), we have
Let the gevs be spread in the order of \(\lambda_{1}^{k} \ge \lambda_{2}^{k} \ge \cdots \ge \lambda_{N}^{k}\), then the following facts can be drawn from matrix theory [28].

1.
\(\lambda_{u}^{k} = \sigma^{2}\) is smallest gev with multiplicity N1, i.e., \(\lambda_{2}^{k} = \lambda_{3}^{k} = \cdots = \lambda_{N}^{k} = \sigma^{2}\). According to (16), the corresponding GEVs, \({\mathbf{e}}_{u}^{k} ;u = 2,3, \ldots ,N\), satisfy
$$P^{k} \gamma_{{}}^{k} {{\varvec{\upalpha}}}_{{j_{k} }}^{k} \left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {\mathbf{e}}_{u}^{k} = 0;\quad u = 2, \ldots ,N$$(17) 
2.
\({\mathbf{e}}_{1}^{k}\) (the GEV corresponding to \(\lambda_{1}^{k}\)) is orthogonal to the vector space \({\mathbf{E}}_{N}^{k} \equiv span\left\{ {{\mathbf{e}}_{2}^{k} ,{\mathbf{e}}_{3}^{k} , \cdots ,{\mathbf{e}}_{N}^{k} } \right\}\), which is referred to as the noise subspace.

3.
As revealed by (17), \({{\varvec{\upalpha}}}_{{j_{k} }}^{k}\) is orthogonal complement of \({\mathbf{E}}_{N}^{k}\). Define the Nby(N1) matrix \({\mathbf{E}}_{N}^{k} \equiv \left[ {{\mathbf{e}}_{2}^{k} ,{\mathbf{e}}_{3}^{k} , \cdots ,{\mathbf{e}}_{N}^{k} } \right]\), thus we have
$$\left\ {\left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {\mathbf{E}}_{N}^{k} } \right\^{2} = \left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {\mathbf{E}}_{N}^{k} \left( {{\mathbf{E}}_{N}^{k} } \right)^{H} {{\varvec{\upalpha}}}_{{j_{k} }}^{k} = \left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {\mathbf{P}}_{N}^{k} {{\varvec{\upalpha}}}_{{j_{k} }}^{k} = 0$$(18)where \({\mathbf{P}}_{N}^{k} = {\mathbf{E}}_{N}^{k} \left( {{\mathbf{E}}_{N}^{k} } \right)^{H}\) is the projection matrix.
Exploiting the a priori information of \(\left\{ {\theta_{n}^{k} } \right\}_{\begin{subarray}{l} k = 1, \ldots ,K \\ n = 1, \ldots ,N \end{subarray} }\), the index of the active antenna can be determined by the following algorithm.
However, \({\mathbf{R}}_{k}\) is unknown in practical situation. A typical blockfading wireless communication channel between the UTs and the BS is considered, where the channel coefficients stay constant during the observation interval, and change randomly from block to block. Hence, we may estimate \({\mathbf{R}}_{k}\) by performing timeaverage on the measurements, \(\left\{ {{\mathbf{y}}_{k} \left( i \right)} \right\}_{i = 1,2, \ldots }\).
The proposed activated antennas’ identification algorithm can be summarized as

Step 1: Collect J data vectors \(\left\{ {{\mathbf{y}}_{k} \left( i \right)} \right\}_{i = 1, \ldots ,J}\) and use (20) to compute \({\hat{\mathbf{R}}}_{k}\).

Step 2: Perform GEVD on the matrix pencil \(\left\{ {{\hat{\mathbf{R}}}_{k} ,{{\varvec{\Gamma}}}_{k}^{{}} } \right\}\) to obtain gevs (in descending order) \(\hat{\lambda }_{1}^{k} \ge \hat{\lambda }_{2}^{k} \ge \cdots \ge \hat{\lambda }_{N}^{k}\), and the corresponding GEVs \(\left\{ {{\hat{\mathbf{e}}}_{1}^{k} ,{\hat{\mathbf{e}}}_{2}^{k} , \cdots ,{\hat{\mathbf{e}}}_{N}^{k} } \right\}\).

Step 3: Using (19) to estimate the index of activated antenna of each UT.
$$\hat{j}_{k} = \arg \mathop {\max }\limits_{{j_{k} \in \left\{ {1, \ldots ,N} \right\}}} \left {\left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {\hat{\mathbf{e}}}_{1}^{k} } \right^{2} ;\quad k = {1}, \, \ldots ,K$$ 
Step 4: Decode \(\hat{j}_{k}\) to obtain the spatial data bits, \(\left[ {\begin{array}{*{20}c} {\hat{b}_{1}^{k} } & {\hat{b}_{2}^{k} } & \cdots & {\hat{b}_{n}^{k} } \\ \end{array} } \right]\).
The schematic diagram of the proposed prefilteringbased UL GSM MUD is depicted in Fig. 2.
Performance analysis
It is devised in [30] that the asymptotic distribution of \({\hat{\mathbf{e}}}_{1}^{k}\) is jointly Gaussian with mean equal to the ideal eigenvector, and covariance matrix given by
Define the random variables \(X_{u} \equiv \left( {{{\varvec{\upalpha}}}_{u}^{k} } \right)^{H} {\hat{\mathbf{e}}}_{1}^{k} ;u = 1, \ldots ,j_{k} , \ldots ,N\). Since \(X_{u}\) is linear combination of Gaussian random variables, thus, it is still Gaussian with mean \(m_{u}^{{}} = \left\{ {\left( {{{\varvec{\upalpha}}}_{u}^{k} } \right)^{H} {\mathbf{e}}_{1}^{k} } \right\};u = 1, \ldots ,N\) and variance
Let \(Y_{u} = X_{u}^{2}\), we can deduce that the probability density function (pdf) of \(Y_{u}\) as
Given that \(j_{k}\)th antenna is activated, the correct detection probability can be calculated as
Stage 2: Detection of the temporal bit stream, \(\left[ {\begin{array}{*{20}c} {b_{n + 1}^{k} } & {b_{n + 2}^{k} } & \cdots & {b_{n + m}^{k} } \\ \end{array} } \right]\)
As depicted in Fig. 2, owing to the spatial prefiltering, MUI has been mitigated in stage 1. Thereby, the matched filter (or correlator) is optimum for single user detection that maximizes the output signaltonoise power ratio (SNR). Given that the activated antenna has been correctly detected in stage 1, a simple matched filter can be employed by correlating the spatial prefilter output \({\mathbf{y}}_{k} \left( i \right)\) to \({{\varvec{\upalpha}}}_{{j_{k} }}^{k}\), which yields
where the noise term \(\left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {\mathbf{v}}_{k} \left( i \right)\) is Gaussian with zeromean and variance \(E\left\{ {\left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {\mathbf{v}}_{k} \left( i \right){\mathbf{v}}_{k}^{H} \left( i \right){{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right\} = \sigma^{2} \left( {{{\varvec{\upalpha}}}_{{j_{k} }}^{k} } \right)^{H} {{\varvec{\Gamma}}}_{k} {{\varvec{\upalpha}}}_{{j_{k} }}^{k}\). The corresponding SNR at the output of matched filter can be calculated as
After matchedfiltering, a standard optimum Mary demodulator [31] can be employed to extract \(s_{k} \left( i \right)\). In what follows, the estimated \(s_{k} \left( i \right)\) is then demapped to the temporal data bits, \(\left[ {\begin{array}{*{20}c} {\hat{b}_{n + 1}^{k} } & {\hat{b}_{n + 2}^{k} } & \cdots & {\hat{b}_{n + m}^{k} } \\ \end{array} } \right]\). For Mary PSK, the averaged symbol error probability given that activated antenna has been correctly detected can be obtained as
where the approximation becomes extremely tight, for fixed M, as \(SNR_{k}\) is increased.
It is shown in the work of [32] that the overall probability of symbol demodulation error is bounded by
Substituting (24) and (27) into (28), we have
Complexity analysis
In this subsection, we evaluate and compare the complexity of the proposed prefilteringbased and existing algorithms. Since both the NNS [21] and SAGE [22] algorithms are applied only in SM, hence, to treat the comparison fairly, we consider the scenario that only single antenna is activated. The number of complex multiplications required to implement the SAGE, NNS, ML, EVDbased [24] and the proposed algorithms are listed in Table 1, where the parameters of K, L, N, M, J denote the number of UTs, BS receiving antennas, UT transmitting antennas, temporal signal constellation size and window size, respectively. Note that the parameter α for the SAGE and NNS in Table 1 represents the number of cycles executed until the iterative algorithm converges. It has been demonstrated in [22] that the SAGE detector requires in average α = 3 under SNR = 20 dB. Note also that the computation load of \(N^{3} ,N^{2}\) in the first row of Table 1 is resulted from the GEVD (Step 2) and identification of active antenna’s index (Step 3), respectively. It is worthy to note that thanks to the spatial prefiltering, the dimension of the observation vector is extensively reduced from L to N, which in term, comprehensively reduces the complexity as well as the convergence time.
As depicted in Table 1, the computation load of the ML detection algorithm is extensive and thus impractical. Figure 3 presents the number of complex multiplications with respect to the number of active users for the proposed and existing suboptimum detection algorithms of UL MUMIMO SM scheme. We set the parameters as α = 3, J = 12, M = 16, N = 8 and the cases for L = 40 and 80 are provided for comparison. As shown in Fig. 3, the computation load increases for larger K and/or L. It is also verified that the proposed algorithm is much simpler than EVDbased and NNS algorithms and is comparable to the SAGE algorithm. Nevertheless, as will be depicted in next section, the proposed algorithm is much more flexible than SAGE in that it can be easily applied to GSM scheme (multiple antennas are activated simultaneously) without increasing much computation load.
3.2 Prefilteringbased GSM multiuser receiver
In this subsection, we extend the proposed transmission and detection scheme to GSM, in which D (D > 1) out of N antennas are activated simultaneously at each UT. Moreover, multiplexing can be employed and each antenna carries independent temporal symbol.
For notational convenience, let the first D antennas of each UT are activated and each antenna is dedicated to send independent temporal symbol. Thereby, the received data vector at the BS can be written as
where \({\mathbf{A}}_{D}^{k} \in {\mathbb{C}}^{L \times D} ,{\mathbf{s}}_{k} \left( i \right) \in {\mathbb{C}}^{D \times 1} ,{\mathbf{A}}_{D}^{k} \equiv \left[ {\begin{array}{*{20}c} {{\mathbf{a}}_{1}^{k} } & {{\mathbf{a}}_{2}^{k} } & {...} & {{\mathbf{a}}_{D}^{k} } \\ \end{array} } \right],{\mathbf{s}}_{k} \left( i \right) \equiv \left[ {\begin{array}{*{20}c} {s_{k,1} \left( i \right)} & {s_{k,2} \left( i \right)} & {...} & {s_{k,D} \left( i \right)} \\ \end{array} } \right]^{T}\). After prefiltering, the output of each spatial filter can be obtained as
where \({{\varvec{\Gamma}}}_{D}^{k} \in {\mathbb{C}}^{N \times D} ,{{\varvec{\Gamma}}}_{D}^{k} \equiv \left[ {\begin{array}{*{20}c} {{{\varvec{\upalpha}}}_{1}^{k} } & {{{\varvec{\upalpha}}}_{2}^{k} } & {...} & {{{\varvec{\upalpha}}}_{D}^{k} } \\ \end{array} } \right]\). Thereby, the correlation matrix of \({\mathbf{y}}_{k} \left( i \right)\) is
Performing GEVD on the matrix pencil \(\left\{ {{\mathbf{R}}_{k} ,{{\varvec{\Gamma}}}_{k}^{{}} } \right\}\), after some manipulations, we have
The following important facts can be drawn.

1.
\(\lambda_{u}^{k} = \sigma^{2}\) is smallest gev with multiplicity ND, i.e., \(\lambda_{D + 1}^{k} = \lambda_{D + 2}^{k} = \cdots = \lambda_{N}^{k} = \sigma^{2}\). And the corresponding GEVs, \({\mathbf{e}}_{u}^{k} ;u = D + 1,D + 2, \ldots ,N\), satisfy
$$P^{k} \gamma_{{}}^{k} {{\varvec{\Gamma}}}_{D}^{k} \left( {{{\varvec{\Gamma}}}_{D}^{k} } \right)^{H} {\mathbf{e}}_{u}^{k} = 0;\quad u = D + 1, \ldots ,N$$(34) 
2.
From (33), we have that the column space of \({{\varvec{\Gamma}}}_{D}^{k}\),\(span\left\{ {{{\varvec{\upalpha}}}_{1}^{k} ,{{\varvec{\upalpha}}}_{2}^{k} , \ldots ,{{\varvec{\upalpha}}}_{D}^{k} } \right\}\), is orthogonal complement of the vector space \(span\left\{ {{\mathbf{e}}_{D + 1}^{k} ,{\mathbf{e}}_{D + 2}^{k} , \cdots ,{\mathbf{e}}_{N}^{k} } \right\}\), which is referred to as the noise subspace.

3.
Define \({\mathbf{E}}_{N}^{k} \equiv \left[ {{\mathbf{e}}_{D + 1}^{k} ,{\mathbf{e}}_{D + 2}^{k} , \cdots ,{\mathbf{e}}_{N}^{k} } \right]\), then
$$\left( {{{\varvec{\upalpha}}}_{j}^{k} } \right)^{H} {\mathbf{E}}_{N}^{k} = {\mathbf{0}};\quad \forall j = 1, \ldots ,D$$(35)
According to (35), the active antennas can be decided by projecting \(\left\{ {{{\varvec{\upalpha}}}_{j}^{k} } \right\}_{j = 1, \ldots ,N}\) onto noise subspace.
In ideal case, \(f\left( {{{\varvec{\upalpha}}}_{u}^{k} } \right) = 0\) provided that the uth antenna is active. On the other hand, if the uth antenna is inactive, then \(f\left( {{{\varvec{\upalpha}}}_{u}^{k} } \right){ > }0\).
In summary, the proposed active antennas’ identification algorithm for GSM scheme is as following:

Step 1: Collect J data vectors \(\left\{ {{\mathbf{y}}_{k} \left( i \right)} \right\}_{i = 1, \ldots ,J}\) and use (20) to compute \({\hat{\mathbf{R}}}_{k}\).

Step 2: Perform GEVD on the matrix pencil \(\left\{ {{\hat{\mathbf{R}}}_{k} ,{{\varvec{\Gamma}}}_{k}^{{}} } \right\}\) to obtain gevs (in descending order) \(\hat{\lambda }_{1}^{k} \ge \hat{\lambda }_{2}^{k} \ge \cdots \ge \hat{\lambda }_{N}^{k}\), and the corresponding GEVs \(\left\{ {{\hat{\mathbf{e}}}_{1}^{k} ,{\hat{\mathbf{e}}}_{2}^{k} , \cdots ,{\hat{\mathbf{e}}}_{N}^{k} } \right\}\).

Step 3: Construct \({\hat{\mathbf{E}}}_{N}^{k} \equiv \left[ {{\hat{\mathbf{e}}}_{D + 1}^{k} ,{\hat{\mathbf{e}}}_{D + 2}^{k} , \cdots ,{\hat{\mathbf{e}}}_{N}^{k} } \right]\), and calculate \({\hat{\mathbf{P}}}_{N}^{k} = {\hat{\mathbf{E}}}_{N}^{k} \left( {{\hat{\mathbf{E}}}_{N}^{k} } \right)^{H}\).

Step 4: Using (36) to calculate \(\left\{ {\hat{f}\left( {{{\varvec{\upalpha}}}_{u}^{k} } \right)} \right\}_{u = 1, \ldots ,N}\)
$$\hat{f}\left( {{{\varvec{\upalpha}}}_{u}^{k} } \right) = \left( {{{\varvec{\upalpha}}}_{u}^{k} } \right)^{H} {\hat{\mathbf{P}}}_{N}^{k} {{\varvec{\upalpha}}}_{u}^{k} ;\quad u = {1}, \, \ldots ,N$$ 
Step 5: Choosing among \(\left\{ {\hat{f}\left( {{{\varvec{\upalpha}}}_{u}^{k} } \right)} \right\}_{u = 1, \ldots ,N}\) D smallest values with indices \(\left\{ {\hat{u}_{d}^{k} } \right\}_{d = 1, \ldots ,D}\), respectively.

Step 6: Decode \(\left\{ {\hat{u}_{d}^{k} } \right\}_{d = 1, \ldots ,D}\) to the spatial data bits \(\left[ {\begin{array}{*{20}c} {\hat{b}_{1}^{k} } & {\hat{b}_{2}^{k} } & \cdots & {\hat{b}_{n}^{k} } \\ \end{array} } \right]\).
In the second stage, we attempt to extract the multiplexed temporal symbol information, \(\left\{ {\begin{array}{*{20}c} {s_{k,1} \left( i \right)} & {s_{k,2} \left( i \right)} & \cdots & {s_{k,D} \left( i \right)} \\ \end{array} } \right\}\), carried by the D active antennas. Revisit the linear model as depicted in (31)
Since in the first stage, we have acquired \({{\varvec{\Gamma}}}_{D}^{k}\), hence, Leastsquares (LS)based method (or the decorrelating detector [33]) can be applied to extract \({\mathbf{s}}_{k} \left( i \right)\) while eliminating the multisymbol interference.
Substituting (31) into (37), we have
where \({\mathbf{w}}_{k} \left( i \right) \equiv \left[ {\left( {{{\varvec{\Gamma}}}_{D}^{k} } \right)^{H} {{\varvec{\Gamma}}}_{D}^{k} } \right]^{  1} \left( {{{\varvec{\Gamma}}}_{D}^{k} } \right)^{H} {\mathbf{v}}_{k} \left( i \right)\) is a Dby1 Gaussian random vector with zeromean and covariance matrix given by
Therefore, the SNR for the dth symbol can be obtained as
And the corresponding symbol error rate for Mary PSK modulated signal can be obtained from (27), \(2Q\left( {\sqrt {SNR_{k,d} } \sin \frac{\pi }{M}} \right)\), accordingly.
4 Performance evaluation
In this section, we aim at evaluating performances of the proposed prefilteringbased GSM multiuser receiver under various scenario and compare with existing algorithms. Unless otherwise mentioned, the array sizes for BS are set as L = 64. Each point of the Monte Carlo simulation is resulted from the average of 100,000 independent trials. The parameter of SNR for evaluation is defined as \({\text{SNR}} \equiv 10\log_{10} \frac{P}{{\sigma^{2} }}\left( {{\text{dB}}} \right)\). Since identification of active antennas is essential in SM, hence, we first verify the correct detection probability of the active antenna, \(P_{{\text{ant correct}}}^{k} { = }P\left( {\hat{j}_{k} = j_{k} } \right)\). Figure 4 presents \(P_{{\text{ant correct}}}^{k}\) with respect to the window size (J) that is used to estimate the correlation matrix. The SNR is fixed to be 6 dB, and J varies from 4 to 16. Both the simulation and the analytical results (as derived in (24)) of the proposed as well as the EVDbased [24] algorithms are provided for comparison. From the results of Fig. 4, several observations can be made:

1.
\(P_{{\text{ant correct}}}^{k}\) increases in accordance with J. This arises from the fact that larger J leads to better estimation accuracy of the correlation matrix.

2.
The convergence speed of the proposed algorithm is much faster than the EVDbased algorithm. This is owing to the spatial prefiltering that largely reduce the rank of the correlation matrix. Moreover, we verify that for fixed J, the proposed scheme outperforms the EVDbased algorithm.

3.
The simulation and the analytical results of the proposed algorithm are closely matched.
The second simulation highlights the impact of the array size (N) at the UT on \(P_{{\text{ant correct}}}^{k}\). Figure 5 presents \(P_{{\text{ant correct}}}^{k}\) with respect to SNR, where we set L = 64, J = 12 and the scenarios for N = 6, 12, and 18 are provided for comparison. As depicted in Fig. 5, larger N corresponds to better performance at the low SNR region, yet \(P_{{\text{ant correct}}}^{k}\) approaches 1 as SNR exceeds 5 dB. The third simulation evaluates the proposed algorithm in GSM scheme. Figure 6 presents \(P_{{\text{ant correct}}}^{k}\) with respect to SNR, where the cases for SM (D = 1), GSM (D = 2), and GSM (D = 3) are provided for comparison. The window size is set to be J = 10. As shown in Fig. 6, \(P_{{\text{ant correct}}}^{k}\) degrades for larger number of active antennas in the low SNR scenario, nevertheless, it approaches to 1 for all three cases as SNR exceeds 8 dB. Exploiting Eq. (28), we evaluate the upper bound of overall symbol error rate, \(P_{{\text{overall error}}}^{k}\), with respect to SNR for D = 1, 2, 3 and the simulation result is depicted in Fig. 7. The temporal symbol constellation size is set to be M = 8. Though Fig. 7 reveals that \(P_{{\text{overall error}}}^{k}\) increases for more active antennas, nevertheless, the benefits for spectral efficiency enhancement for GSM overwhelm the slightly degradation in overall SER.
In the last simulation, we compare \(P_{{\text{overall error}}}^{k}\) of the proposed scheme with existing algorithms, e.g., EVDbased [24], SAGE [22], \({\text{NNS}}\left( {1,1} \right)\) and \({\text{NNS}}\left( {3,3} \right)\) [21], in which 16 QAM is employed. The window size, numbers of UT, BS receiving antennas, UT transmitting antennas are set as J = 12, K = 10, L = 64, and N = 8, respectively. Since both the NNS and SAGE are applied only in SM (D = 1), to treat the comparison fairly, we apply the proposed and the EVDbased algorithms only on the SM scheme. Please note that there are two important parameters in NNS algorithm, namely \(K_{S}\) and \(N_{S}\):\(K_{S}\) denotes the maximum number of entries which can be changed simultaneously. \(N_{S}\) is the number of nearest neighbors. These two parameters determine the size of the candidate list as well as the computation load of the algorithm. In the simulation, we set \({\text{NNS}}\left( {K_{S} ,N_{S} } \right)\) as \({\text{NNS}}\left( {1,1} \right)\) and \({\text{NNS}}\left( {3,3} \right)\), respectively, for comparison. As shown in Fig. 8, the proposed prefilteringbased method is superior to EVDbased, \({\text{NNS}}\left( {1,1} \right)\) and even \({\text{NNS}}\left( {3,3} \right)\) while slightly worse than the SAGE algorithm in high SNR region. Nevertheless, the proposed algorithm is flexible than SAGE and NNS in that it can be easily extended to the GSM scheme.
5 Conclusions
In this paper, we have proposed a prefilteringbased reduced rank multiuser GSM detection scheme for uplink massive MIMO system. Benefited from the largescale number of antennas at BS, MUI elimination is fulfilled by spatial prefiltering at the front end of BS receiver. After prefiltering, we proposed a reduced rank GEVDbased algorithm to identify the active antennas of each UT. In the second stage, the LSbased MUD is utilized to decode the multiplexed temporal symbols at the activated antennas. We have demonstrated in Fig. 4 that the proposed prefilteringbased algorithm can work reliably for small window size, which is essential for the low latency requirement in current and future network. We have also verified in Fig. 4 and Fig. 8 that it is close or better than the existing algorithms, yet our proposed method is with low complexity and more flexible.
Availability of data and materials
The data that support the findings of this study are available on request from the corresponding author.
Abbreviations
 SM:

Spatial modulation
 MIMO:

Multiinput multioutput
 SMF:

Spatial matchedfiltering
 MUI:

Multiuser interference
 bpcu:

Bits per channel use
 ML:

Maximum likelihood
 SER:

Symbol error rate
 GEVD:

Generalized Eigenvalue decomposition
 GSM:

Generalized spatial modulation
References
E. Basar, M. Wen, R. Mesleh, M.D. Renzo, Y. Xiao, H. Haas, Index modulation techniques for nextgeneration wireless networks. IEEE Access 5(99), 16693–16749 (2017). https://doi.org/10.1109/ACCESS.2017.2737528
R.Y. Mesleh, H. Haas, S. Sinanović, C.W. Ahn, S. Yun, Spatial modulation. IEEE Trans. Veh. Technol. 57(4), 2228–2241 (2008)
R.Y. Mesleh, H. Haas, C.W. Ahn, S. Yun, Spatial modulation—a new low complexity spectral efficiency enhancing technique, in Proceedings of the IEEE International Conference on Communication, Networks, China, (2006), pp. 1–5.
M.D. Renzo, H. Haas, P.M. Grant, Spatial modulation for multiple antenna wireless systems—a survey. IEEE Commun. Mag. 49(12), 182–191 (2011)
S. Song, Y. Yang, Q. Xiong, K. Xie, B.J. Jeong, B. Jiao, A channel hopping technique I: theoretical studies on band efficiency and capacity, in Proceedings of the IEEE International Conference on Circuits, Systems, Communications, (2004), vol. 1, pp. 229–233.
J. Jeganathan, A. Ghrayeb, L. Szczecinski, A. Ceron, Space shift keying modulation for MIMO channels. IEEE Trans. Wirel. Commun. 8(7), 3692–3703 (2009)
K.M. Humadi, A.I. Sulyman, A. Alsanie, Spatial modulation concept for massive multiuser MIMO systems. Int. J. Antennas Propag. 1, 1–9 (2014). https://doi.org/10.1155/2014/563273
J. Wang, S. Jia, J. Song, Generalised spatial modulation system with multiple active transmit antennas and low complexity detection scheme. IEEE Trans. Wirel. Commun. 11(4), 1605–1615 (2012)
Q.H. Spencer, C.B. Peel, A.L. Swindlehurst, M. Haardt, An introduction to the multiuser MIMO downlink. IEEE Commun. Mag. 42(10), 60–67 (2004). https://doi.org/10.1109/mcom.2004.1341262
D. Gesbert, M. Kountouris, R. Heath, C. Chae, T. Salzer, From single user to multiuser communications: shifting the MIMO paradigm. IEEE Signal Process. Mag. 24(5), 36–46 (2007). https://doi.org/10.1109/MSP.2007.904815
A. Stavridis, M.D. Renzo, P. Grant, H. Haas, On the asymptotic performance of receive space modulation in the shadowing broadcast channel. IEEE Commun. Lett. 20(10), 2013–2016 (2016). https://doi.org/10.1109/LCOMM.2016.2592498
R. Pizzio, B.F. UchôaFilho, M.D. Renzo, D.L. Ruyet, Generalized spatial modulation for downlink multiuser MIMO systems with multicast, in 2016 IEEE 27th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC): Fundamentals and PHY, Valencia, Spain. https://doi.org/10.1109/PIMRC.2016.7794645.
A. Stavridis, M.D. Renzo, H. Haas, Performance analysis of multistream receive spatial modulation in the mimo broadcast channel. IEEE Trans. Wirel. Commun. 15, 1808–1820 (2016). https://doi.org/10.1109/TWC.2015.2496597
S. Narayanan, M.J. Chaudhry, A. Stavridis, M.D. Renzo, F. Graziosi, H. Haas, Multiuser spatial modulation MIMO, in Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC) (2014), pp. 671–676. https://doi.org/10.1109/WCNC.2014.6952128.
X. Wu, M.D. Renzo, H. Haas, A novel multiple access scheme based on spatial modulation MIMO, in 2014 IEEE 19th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), pp. 285–289, Athens, Greece, 1–3 Dec 2014. https://doi.org/10.1109/CAMAD.2014.7033251.
M. Maleki, H.R. Bahrami, A. Alizadeh, Layered spatial modulation for multiuser communications. IEEE Trans. Wirel. Commun. 15(10), 7143–7159 (2016). https://doi.org/10.1109/TWC.2016.2598174
X. Li, Y. Zhang, L. Xiao, X. Xu, J. Wang, A novel precoding scheme for downlink multiuser spatial modulation system, in 2013 IEEE 24th International Symposium on Personal, Indoor and Mobile Radio Communications: Fundamentals and PHY, pp. 1361–1365, London UK, 8–11 Sep 2013. https://doi.org/10.1109/PIMRC.2013.6666352.
N. Serafimovski, S. Sinanović, A. Younis, M.D. Renzo, H. Haas, 2user multiple access spatial modulation, in 6th IEEE International Workshop on Heterogeneous, MultiHop, Wireless and Mobile Networks, pp. 343–347, 5–9 Dec 2011, Houston, TX, USA.
N. Serafimovski, S. Sinanović, M.D. Renzo, H. Haas, Multiple access spatial modulation, EURASIP J. Wirel. Commun. Netw., Article number: 299 (2012).
P. Raviteja, T.L. Narasimhan, A. Chockalingam, Largescale multiuser SMMIMO versus massive MIMO, in Proceedings of the ITA, San Diego, CA, USA, (2014), pp. 1–9.
J. Zheng, Lowcomplexity detector for spatial modulation multiple access channels with a large number of receive antennas. IEEE Commun. Lett. 18(11), 2055–2058 (2014)
W. Zhang, SAGE based data detection for multiuser spatial modulation with large number of receive antennas. IEEE Commun. Lett. 19(9), 1520–1523 (2015)
E. Zhou, L. Hao, On the detection of multipleaccess spatial modulations. Chin. J. Electron. 26(1), 172–178 (2017)
W.C. Wu, EVDbased multiuser detection in uplink generalized spatial modulation MIMO systems. Arab. J. Sci. Eng. (2022). https://doi.org/10.1007/s1336902106483w,28January
L. Lu, G.Y. Li, A. LeeSwindlehurst, A. Ashikhmin, R. Zhang, An overview of massive MIMO: benefits and challenges. IEEE J. Sel. Areas Commun. 8(5), 742–758 (2014)
F. Rusek, D. Persson, B.K. Lau, E.G. Larsson, T.L. Marzetta, O. Edfors, F. Tufvesson, Scaling up MIMO: opportunities and challenges with very large arrays. IEEE Signal Process. Mag. 30(1), 40–60 (2013)
T.L. Marzetta, Noncooperative cellular wireless with unlimited numbers of base station antennas. IEEE Trans. Wirel. Commun. 9(11), 3590–3600 (2010)
T.K. Moon, W.C. Stirling, Mathematical Methods and Algorithms, Chapter 6 (Prentice Hall, Upper Saddle River, 2000)
H.L. Van Trees, Optimum Array Processing, Chap. 2 (Wiley, New York, 2002)
P. Stoica, A. Nehorai, Statistical efficiency study of direction estimation methods part I: analysis of MUSIC and preliminary study of MLM, in Advances in Spectrum Analysis and Array Processing, vol. II, ed. by S. Haykin (PrenticeHall, Englewood Cliffs, 1991), pp.263–305
S. Haykin, Communication Systems, Chap. 6, 4th edn. (Wiley, New York, 2001)
J. Wang, S. Jia, J. Song, Signal vector based detection scheme for spatial modulation. IEEE Commun. Lett. 16(1), 19–21 (2012)
R. Lupus, S. Verdú, Linear multiuser detectors for synchronous code division multiple access channel. IEEE Trans. Inf. Theory 35, 123–136 (1989)
Funding
The authors declare that they have no Funding.
Author information
Authors and Affiliations
Contributions
The author WCW is responsible for the following: Conceptualization, Methodology, Software, Data curation, Writing—Original draft preparation, Investigation, Software, Validation, Writing—Reviewing and Editing.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Wu, WC. Prefilteringbased reduced rank multiuser detection in uplink generalized spatial modulation massive MIMO system. EURASIP J. Adv. Signal Process. 2023, 86 (2023). https://doi.org/10.1186/s13634023010485
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s13634023010485
Keywords
 Generalized spatial modulation (GSM)
 Massive MIMO systems
 Multiuser interference (MUI)
 Generalized Eigenvalue decomposition (GEVD)
 Prefiltering