SlideShare a Scribd company logo
1 of 27
1
A SimplifiedML Detectionfor Spatial ModulationwithMultiple Active Transmit
Antennas
Lloyd Blackbeard 1, Hongjun Xu1 and Fengfan Yang2
School of Engineering
1 University of KwaZulu-Natal, Durban, 4041, Republic of South Africa
2 Nanjing University of Aeronautics and Astronautics, Nanjing, 210016, P.R. China
email: xuh@ukzn.ac.za
Abstract: Spatial modulation (SM) with multiple active transmit antennas (MASM) is a scheme
capable of higher spectral efficiency than conventional spatial modulation. In this paper, the
authors simulate MASM with optimal maximum likelihood (ML) detection, a decorrelator based
detector, an ordered block minimum mean square error detector (OB-MMSE) and with a
proposed simplified maximum likelihood detector. In simulations, the proposed detector
performs the same as ML detection down to bit error rates of 10โˆ’6
for three considered MASM
configurations, whilst simulations for the sub-optimal detectors are shown to perform worse
than the proposed detector simulations. The complexity of the four detectors is considered,
showing that the proposed simplified ML detector is less complex than ML detection and less
complex than the average complexity of OB-MMSE, for all but the lowest spectral efficiency
configuration. The proposed detector has a fixed complexity, contrary to OB-MMSE, which has
a variable complexity.
Index Termsโ€” Bit Error Rate (BER), Spatial Modulation (SM), Multiple-Input-Multiple-Output
(MIMO), ๐‘ด-ary Quadrature Amplitude Modulation (๐‘ด-QAM), Maximum Ratio Combining
(MRC), Maximum Likelihood (ML)
2
I. Introduction
Multiple-input multiple-output (MIMO) schemes can provide greater bandwidth efficiency than
traditional single-input single-output (SISO) schemes. A benchmark for MIMO schemes is
vertical Bell Laboratories layered space-time V-BLAST [1], also known as spatial multiplexing
(SMX). In [1], a number of transmit antennas simultaneously transmit M-ary quadrature
amplitude modulation (MQAM) symbols and thus V-BLAST suffers from inter-channel
interference (ICI), inter-antenna coupling (IAC) and also requires antenna synchronization.
Unfortunately, optimal maximum likelihood (ML) detection of V-BLAST is of a high complexity
and sub-optimal methods require the number of receive antennas to equal or outnumber the
number of transmit antennas.
Spatial modulation (SM), another MIMO scheme proposed in [2], intrinsically avoids ICI and IAC
and also does not require antenna synchronization. In [2], a transmit antenna is selected from
an array to transmit an MQAM symbol, with selections of both transmit antenna and MQAM
symbol conveying data. Space-shift keying (SSK) [3] is a simplified version of SM that uses on-
off-keying (OOK) in place of MQAM.
SM has been developed further since its inception: [4] and [5] convey one set of data by
antennas which convey real symbols and another set by antennas which convey imaginary
symbols, [6] improves performance by allowing the number of active transmit antennas to
change, [7] incorporates a property of MQAM constellations in a sub-optimal detector, [8]
features a detector using compressed sensing, [9] offers a low-complexity near-optimal
detector by feeding a sub-optimal detector into an optimal one, [10] combines trellis coding
with SM, [11] allows spatial constellations whose sizes are not powers of two and [12]
combines space-time block codes with SM.
Wang et al propose SM with multiple active transmit antennas (MASM) [14], in which there are
multiple active transmit antennas over the single active transmit antenna in conventional SM
[2]. In MASM, a group of active antennas transmit MQAM symbols and thus data is carried both
3
via the MQAM symbol and the group selection. Let ๐‘๐‘ก, ๐‘ ๐‘ and ๐‘ ๐›พ be the numbers of transmit
antennas, active transmit antennas and antenna groups respectively and M be the size of the
MQAM constellation. MASM has a spectral efficiency of log2 ๐‘ ๐›พ + ๐‘ ๐‘ ๐‘™๐‘œ๐‘”2 ๐‘€, where log2 ๐‘ ๐›พ โ‰ค
โŒŠ๐‘™๐‘œ๐‘”2 (
๐‘๐‘ก
๐‘ ๐‘
)โŒ‹, which is usually larger than SM at ๐‘™๐‘œ๐‘”2 ๐‘€๐‘๐‘ก.
[14] presents a suboptimal detector for MASM based on decorrelation but did not explore
maximum likelihood (ML) detection, nor analyze ML performance. This motivates the authors
to, in this work, simulate MASM with ML detection and analyze the ML BER performance of
MASM systems.
The ML MASM detector requires an exhaustive search among all possible ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ MASM
symbols to choose the most probable estimate. The detection complexity increases rapidly with
๐‘ ๐‘ and M. For large M the complexity is extremely high. Although low-complexity, close to
optimal techniques such as sphere decoding exist for SM [15-16], such has not been applied to
MASM. In addition, to the best of the authorsโ€™ knowledge at the time of writing, only [17] has
been proposed to deal with the high complexity of MASM. However, in our simulations, [17] is
unable to achieve ML performance and has a significantly fluctuating complexity at different
signal to noise ratios (SNR). This motivates the development of a low-complexity, ML
performing detection scheme for MASM with a fixed complexity. In this paper, the authors
propose a simplified ML detection scheme for MASM based on the symbol cancellation method
in [1] and the multi-level subset searching method of [18]. In simulations, the proposed
technique is found to perform the same as the ML detection down to bit error rates in the
order of 10โˆ’6
for three considered configurations of MASM.
The paper is organized as follows: a transmission model of MASM is presented in section 2,
with models of the signal, channel, noise and received signal. ML based optimal detection,
suboptimal detection based on decorrelation [14], OB-MMSE detection [17] and the proposed
simplified ML detection schemes are described in section 3. A lower bound for the performance
4
of ML detection is derived in section 4. Section 5 presents a complexity analysis of the four
considered detectors. Simulation and complexity results are shown in section 6, and finally,
concluding remarks are made in section 7.
The following notation convention is used in this work unless otherwise specified:
(โ‹…)โˆ’1
,(โ‹…) ๐‘‡
,(โ‹…) ๐ป
,(โ‹…)โ€ 
, ๐ธ[โ‹…],| โ‹… | and |โ‹…| ๐น refer to the matrix inverse, transpose, Hermitian, Moore-
Penrose pseudoinverse, expectation, Euclidean norm and Frobenius norm operators
respectively; regular, bold face lower case, bold face upper case and capital script/cursive text
refer to scalars, vectors, matrices and sets respectively; subscripts (โ‹…)๐‘–๐‘— denote the ๐‘– ๐‘กโ„Ž
row, ๐‘— ๐‘กโ„Ž
column entry in the corresponding matrix and subscript (โ‹…)๐‘– denotes the ๐‘– ๐‘กโ„Ž
entry in the
corresponding vector or the ๐‘– ๐‘กโ„Ž
column in the corresponding matrix.
II. SystemModel
[Fig. 1 Here]
The MASM transmission scheme is described in [14]. For convenience, it is described again
here. We consider a MIMO environment with ๐‘๐‘ก transmit and ๐‘๐‘Ÿ receive antennas. In Fig. 1, ๐‘ ๐‘
groups of log2 ๐‘€ bits are taken from the input bitstream and each is mapped to an MQAM
symbol for each of the ๐‘ ๐‘ โ‰ค ๐‘๐‘ก active transmit antennas. Another log2 ๐‘ ๐›พ bits are used to
select one of ๐‘ ๐›พ antenna groups that prescribe which of the ๐‘๐‘ก transmit antennas are active. A
symbol to antenna mapper maps each MQAM symbol, respectively, to its designated transmit
antenna in the selected antenna group. This mapping creates a transmit MASM symbol vector ๐’™
which is transmitted across the wireless fading channel ๐‘ฏ to ๐‘๐‘Ÿ receive antenna, producing a
received signal vector ๐’š after additive white Gaussian noise (AWGN) is added. The Gray coded
MQAM alphabet ๐’ฎ of size ๐‘€ has symbols ๐‘ ๐‘–, ๐‘–ฯต[1: ๐‘€] that are normalized so that ๐ธ[| ๐‘ ๐‘–|2] =
1/๐‘ ๐‘. The set of antenna groups ฮ“ has antenna group vectors ๐›พ๐‘
1ร—๐‘๐‘ก
๐‘ฯต[1: ๐‘ ๐›พ] with ones in
positions corresponding to active antennas and zeroes elsewhere. For example, if a black/white
dot represents 1/0, then the antenna group selected in Fig. 1 is [1,0,1,0,0], meaning that the
first and second antennas are active. We also define for a given ๐›พ๐‘ , the numbers ๐‘™ ๐‘˜, ๐‘˜ฯต[1: ๐‘ ๐‘],
corresponding to the index of the ๐‘˜ ๐‘กโ„Ž
active antenna โ€“ note that the antenna group which ๐‘™ ๐‘˜
5
belongs to is implicit. In Fig. 1, ๐‘™1 = 1 and ๐‘™2 = 3. Each ๐›พ๐‘ has an associated rotation angle
which is applied to the symbols in the transmit vector1.
The set of MASM symbol vectors ๐’œ has transmit symbol vectors ๐’‚ ๐‘ž
๐‘๐‘ก ร—1
, ๐‘žฯต[1: ๐‘€ ๐‘ ๐‘ ๐‘ ๐›พ], each
with ๐‘ ๐‘ entries ๐‘Ž ๐‘ž๐‘˜, ๐‘˜๐œ–[1: ๐‘ ๐‘], taken from ๐’ฎ in positions corresponding to the active antennas
and zeros elsewhere. For example, Fig. 1 would have ๐’™ = ๐’‚ ๐‘ž = [๐‘Ž ๐‘ž1,0, ๐‘Ž ๐‘ž2, 0,0], ๐‘Ž ๐‘ž1, ๐‘Ž ๐‘ž2ฯต๐’ฎ. ๐’™
is that ๐’‚ ๐‘ž chosen for transmission with ๐‘ฅ ๐‘˜ = ๐‘Ž ๐‘ž๐‘˜. The received signal is given by
๐’š = ๐‘ฏ๐’™ + ๐’ (1)
where ๐‘ฏ ๐‘๐‘Ÿร—๐‘๐‘ก is the complex MIMO channel matrix with entries โ„Ž๐‘–๐‘— corresponding to the
complex channel gain between the ๐‘— ๐‘กโ„Ž
transmit antenna and the ๐‘– ๐‘กโ„Ž
receive antenna, ๐‘— โˆˆ
[1: ๐‘๐‘ก], ๐‘– โˆˆ [1: ๐‘๐‘Ÿ]. ๐‘ฏ has independent and identically distributed (i.i.d.) entries with complex
Gaussian distributions โ„Ž๐‘–๐‘—~โ„‚๐’ฉ(0;1), โˆ€๐‘–, ๐‘—. ๐’ ๐‘๐‘Ÿ ร—1
is the noise vector with i.i.d. complex
Gaussian distributions ๐‘›๐‘–~โ„‚๐’ฉ(0; ๐œŽ2),โˆ€๐‘–, where ๐œŽ2
is the variance of the noise describing the
signal-to-noise ratio (SNR).
III. DetectionAlgorithms
In this section, we describe, for MASM, the ML detector, the decorrelator-based detector [14],
the OB-MMSE detector [17] and then present the proposed simplified ML detector. It is
assumed that full channel knowledge is available at the receiver.
A. Maximum Likelihood (ML) Detection
The ML MASM detector fully exploits the advantages of MASM by performing a joint detection
of transmit antenna group and MQAM symbols. The ML estimation of ๐’™ can be expressed as:
๐’™ฬƒ = argmax
๐’‚ ๐‘žฯต๐’œ
๐‘ƒ(๐’š|๐’‚ ๐‘ž , ๐‘ฏ) (2)
(2) is developed further into the following form [19]:
1
It was found when simulating the MASM system with ML detection that the rotation of the MQAM
constellationbydifferentanglesforeachantennagroup as described in [14] made no difference to the
performance. Since the simplified decoding method proposed in this paper is based on maximum
likelihood, the rotation step is omitted for simplification.
6
๐’™ฬƒ = arg min
๐’‚ ๐‘žฯต๐’œ
โ€–๐’š โˆ’ ๐‘ฏ๐’‚ ๐‘žโ€–
๐น
๐Ÿ
(3)
For an MASM system with ๐‘ ๐‘ active transmit antennas, the ML detector requires an exhaustive
search among all possible ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ symbol vectors to choose only one of them. Clearly, the
detection complexity increases rapidly with ๐‘ ๐‘ and M.
B. Decorrelator-Based Sub-OptimalDetection [14]
Since the ML detector for MASM has a very high detection complexity, [14] proposes a
decorrelator-based sub-optimal detector. The detector uses a zero-forcing (ZF) detector ๐‘ป [19]
to estimate both the transmit antenna group and the MQAM symbols. The detector ๐‘ป, the
pseudo-inverse of the channel matrix, and subsequent antenna detection are given by:
๐‘ป = ๐‘ฏโ€ 
= ( ๐‘ฏ ๐ป
๐‘ฏ)โˆ’1
๐‘ฏ ๐ป
(4)
{๐‘™ฬ‚1, โ€ฆ, ๐‘™ฬ‚ ๐‘ ๐‘
} = ๐‘ ๐‘œ๐‘Ÿ๐‘ก (argmax
๐‘˜
( ๐‘ป๐’š) ๐‘˜) (5)
where, in (5), the arg ๐‘š๐‘Ž๐‘ฅ function returns the largest ๐‘ ๐‘ entries, as opposed to the single
maximum entry, ๐‘ ๐‘œ๐‘Ÿ๐‘ก(โ‹…) arranges the input vector in ascending order and ๐‘™ฬ‚ ๐‘˜ is the estimated
index of the ๐‘˜ ๐‘กโ„Ž
transmit antenna. The active antennas can be estimated in such a way because
the inactive antennas transmit 0 and thus are expected to be the minimum entries in ๐‘ป๐’š [14].
In [14], no procedure is described to deal with the selection of an invalid antenna group, thus,
we create our own solution. We say that an invalid antenna group is selected when โˆ„ ๐›พ๐‘ with
{๐‘™1, โ€ฆ, ๐‘™ ๐‘ ๐‘
} = {๐‘™ฬ‚1, โ€ฆ, ๐‘™ฬ‚ ๐‘ ๐‘
}. Let us define ๐’ƒ as a vector with ๐‘๐‘ก entries, containing the entries of
๐‘ป๐’š sorted in descending order. If the first ๐‘ ๐‘ entries of ๐’ƒ result in an invalid group, we select
another group from ๐’ƒ in lexicographic order. If the second selection is also invalid, we continue
in lexicographic order until a valid group is found. Note that the procedure is repeated
(including the first selection) a maximum of (
๐‘๐‘ก
๐‘ ๐‘
) โˆ’ ๐‘ ๐›พ + 1 times.
Assuming the estimate is correct, we estimate the transmitted MQAM symbols:
{๐’™ฬ‚1, โ€ฆ , ๐’™ฬ‚ ๐‘ ๐‘
} = ๐‘„( ๐‘ป๐’š) (6)
7
where ๐‘„(โ‹…) is the MQAM slicing function applied to each entry in the input vector [1]. For (6),
we choose the entries in ๐‘ป๐’š that correspond to the estimated active antennas. From
{๐‘™ฬ‚1, โ€ฆ, ๐‘™ฬ‚ ๐‘ ๐‘
} and {๐’™ฬ‚1,โ€ฆ , ๐’™ฬ‚ ๐‘๐’‘
} , we create an estimate ๐’™ฬ‚ of ๐’™.
C. Ordered Block Minimum Mean SquareError Detection (OB-MMSE) [17]
The OB-MMSE detector is another method to deal with the high complexity of ML detection, in
which the focus is to estimate the most likely transmitted antenna groups in descending order,
which is apt for the configurations of ๐‘๐‘ก = 16, 32 considered in [17]. OB-MMSE begins by
creating a variable ๐‘ง๐‘– for each transmit antenna ๐‘– โˆˆ 1: ๐‘๐‘ก by multiplying the pseudo-inverse of
each channel column ๐’‰๐‘– by the received signal vector:
๐‘ง๐‘– = ( ๐’‰๐‘–)โ€ 
๐’š (7)
A sorted list ๐’‹ of most likely antenna groups is then obtained using:
๐‘ค๐‘ = โˆ‘ ๐‘ง๐‘™ ๐‘˜
๐‘™ ๐‘˜ โˆˆ ๐›พ๐‘
๐‘ ๐‘
๐‘˜=1
โˆ€๐‘ (8)
[๐‘—1, ๐‘—2, โ€ฆ , ๐‘— ๐‘๐›พ
] = arg ๐‘ ๐‘œ๐‘Ÿ๐‘ก( ๐’˜) (9)
A minimum mean square error (MMSE) detector is applied to each antenna group in the sorted
list, in turn, using iteration number ๐‘ž, beginning with the most likely, until a stopping criterion is
met. The MMSE detector and stopping criterion are written:
๐’”ฬƒ ๐‘ž = ๐‘„ ((๐‘ฏ ๐›พ ๐‘— ๐‘ž
๐ป
๐‘ฏ ๐›พ ๐‘— ๐‘ž
+ ๐œŽ2
๐‘ฐ) ๐‘ฏ ๐›พ ๐‘— ๐‘ž
๐ป
๐’š) (10)
โ€–๐’š โˆ’ ๐‘ฏ ๐›พ ๐‘— ๐‘ž
๐’”ฬƒ ๐‘žโ€– < ๐‘‰๐‘กโ„Ž (11)
Where ๐‘‰๐‘กโ„Ž = 2๐‘๐‘Ÿ ๐œŽ2
is the threshold distance and ๐‘ฏ ๐›พ ๐‘— ๐‘ž
is a matrix containing the columns of ๐‘ฏ
corresponding to ๐›พ๐‘— ๐‘ž
. If (11) is satisfied, the OB-MMSE detector constructs an estimate of the
transmitted MASM symbol using the current iteration of ๐’”ฬƒ ๐‘ž and ๐›พ๐‘— ๐‘ž
. If all ๐‘ ๐›พ groups are
explored and the stopping criterion is still not met, the detector falls back to ML detection as in
(3).
8
D. Simplified ML-Based Detection
Compared to ML detection, the decorrelator-based detector has a negligibly small complexity.
However, in simulations, the bit error rate (BER) performance of the decorrelator-based
detector is far worse than ML detection. In addition, again in simulations, the BER performance
of OB-MMSE detection is worse than ML and has a complexity which fluctuates widely with
SNR. Therefore, we propose a detector of simpler complexity than ML that can achieve ML
performance. We achieve lower complexity in the proposed scheme by reducing the set of
MASM symbol vectors that are evaluated by an ML detector - specifically, we create a subset
๐’ณโ€ฒ
โŠ‚ ๐’œ that contains only probable MASM symbols. The ML detector (3) is revised to:
๐’™ฬƒ = arg min
๐’‚ ๐‘žฯต๐’ณโ€ฒ
โ€–๐’š โˆ’ ๐‘ฏ๐’‚ ๐‘žโ€–
๐น
2
(12)
For the MASM configurations in this paper, and, more generally, for systems that do not have
๐‘๐‘ก โ‰ซ 1, we have ๐‘ ๐›พ โ‰ช ๐‘€ ๐‘ ๐‘. Thus, a reduction in antenna group candidates is not deemed a
priority. In light of this, ๐’ณโ€ฒ
is created by sequentially considering each antenna group ๐›พ๐‘ โˆˆ ฮ“ a
priori. In each consideration, we use the successive interference cancellation (SIC) detector of
[1] to find an estimate ๐’™ฬ‚ ๐‘ of ๐’™ which contains entries ๐‘ฅฬ‚ ๐‘๐‘˜ for the ๐‘˜ ๐‘กโ„Ž
active antenna. To
improve the reliability of the SIC detector, we use the multi-level subset searching method of
[15] to find those symbols in ๐’ฎ which are adjacent to ๐‘ฅฬ‚ ๐‘๐‘˜ (neighbours) as alternative estimates.
Finally, we create ๐’ณโ€ฒ containing those ๐’‚ ๐‘ž which are allowed by the estimates and alternative
estimates.
The SIC detector operates as follows: for each ๐›พ๐‘ ฯตฮ“, we associate an ๐‘๐‘Ÿ ร— ๐‘ ๐‘ transmission
matrix ๐‘ฏ ๐›พ ๐‘
containing only those columns in ๐‘ฏ corresponding to ๐›พ๐‘ . Execution is performed
โˆ€๐›พ๐‘ to output estimates ๐’™ฬ‚ ๐‘ ๐œ–๐’œ of the transmit vector ๐’™. The pseudo-code of the proposed SIC
detection is given in (13):
๐ผ๐‘›๐‘–๐‘ก๐‘–๐‘Ž๐‘™๐‘–๐‘ ๐‘Ž๐‘ก๐‘–๐‘œ๐‘›
๐‘ โ† 0
๐‘‚๐‘ข๐‘ก๐‘’๐‘Ÿ ๐‘…๐‘’๐‘๐‘ข๐‘Ÿ๐‘ ๐‘–๐‘œ๐‘›
(13a)
9
๐‘– โ† 0
๐‘ฏ1 โ† ๐‘ฏ ๐›พ ๐‘
๐’š1 โ† ๐’š
๐ผ๐‘›๐‘›๐‘’๐‘Ÿ ๐‘…๐‘’๐‘๐‘ข๐‘Ÿ๐‘ ๐‘–๐‘œ๐‘›
(13b)
(13c)
(13d)
๐‘– โ† ๐‘– + 1
๐‘ฎ๐‘– โ† ( ๐‘ฏ๐‘–
๐ป
๐‘ฏ๐‘–)โˆ’1
๐‘ฏ๐‘–
๐ป
๐‘ก๐‘– โ† argmin
๐‘˜
โ€–( ๐‘ฎ๐‘–) ๐‘˜โ€–2
๐‘ง๐‘– โ† ( ๐‘ฎ๐‘–) ๐‘ก ๐‘–
๐‘ฆ๐‘–
๐‘ฅฬ‚ ๐‘๐‘– โ† ๐‘„(๐‘ง ๐‘ก ๐‘–
)
๐‘ฏ๐‘–+1 โ† ( ๐‘ฏ๐‘–) ๐‘ก ๐‘–
๐’š ๐‘–+1 โ† ๐’š โˆ’ ๐’‰๐‘ก ๐‘–
๐‘ฅฬ‚ ๐‘๐‘–
(13e)
(13f)
(13g)
(13h)
(13i)
(13j)
(13k)
๐‘ˆ๐‘›๐‘ก๐‘–๐‘™ ๐‘– > ๐‘ ๐‘
๐‘ˆ๐‘›๐‘ก๐‘–๐‘™ ๐‘ > ๐‘ ๐›พ
๐ธ๐‘›๐‘‘
where the scalar ๐‘ฅฬ‚ ๐‘๐‘– refers to the ๐‘– ๐‘กโ„Ž
symbol to be used in the construction of ๐’™ฬ‚ ๐‘ and ๐‘–
indicates the ๐‘– ๐‘กโ„Ž
recursion for a given ๐›พ๐‘ . Note that trivial steps, not included in the pseudo-
code, are needed for proper ordering and distribution in the construction of ๐’™ฬ‚ ๐‘. ( ๐‘ฏ๐‘–) ๐‘ก ๐‘–
is the
matrix ๐‘ฏ๐‘– with column ๐‘ก๐‘– removed, ( ๐‘ฎ๐‘–) ๐‘ก ๐‘–
is the ๐‘ก๐‘–
๐‘กโ„Ž
row of ๐‘ฎ๐‘– and ๐‘„(โ‹…) is an MQAM slicing
function. After (13), we are presented with ๐‘ ๐›พ SIC estimates ๐’™ฬ‚ ๐‘, one estimate per antenna
group.
As discussed, the next step is to find the subset of MQAM symbols lying adjacent to ๐‘ฅฬ‚ ๐‘๐‘˜, โˆ€๐‘, ๐‘˜.
We define the set of neighbours to an MQAM symbol ๐‘ ๐‘– as (here, ๐‘– refers to the ๐‘– ๐‘กโ„Ž
MQAM
symbol in ๐’ฎ, not the ๐‘– ๐‘กโ„Ž
iteration of the SIC detector):
10
๐’ฎ๐‘ ๐‘–
= { ๐‘  ๐‘š| โ€– ๐‘  ๐‘š โˆ’ ๐‘ ๐‘– โ€–2
< ๐‘‘2
โˆ€๐‘  ๐‘š โˆˆ ๐’ฎ}, ๐‘š โˆˆ [1: ๐‘€] (14)
where ๐‘‘ is the radius within which the neighbours lie. In this paper, ๐‘‘ is the distance between
two MQAM symbols lying diagonally adjacent in ๐’ฎ. We expand ๐’™ฬ‚ ๐‘ to include neighbours and
the resultant set ๐’ณ๐‘ is:
๐’ณ๐‘ = {๐’‚ ๐‘ž | ๐‘Ž ๐‘ž๐‘˜ โˆˆ ๐’ฎ ๐‘ฅฬ‚ ๐‘๐‘˜
, ๐’‚ ๐‘ž โˆˆ ๐›พ๐‘ , ๐’‚ ๐‘ž โˆˆ ๐’œ} (15)
where ๐’‚ ๐‘ž โˆˆ ๐›พ๐‘ means that ๐’‚ ๐‘ž lies in the same antenna group as ๐’™ฬ‚ ๐‘. Finally, the reduced set
upon which (12) is performed is given by:
๐’ณโ€ฒ
= {๐’ณ1, โ€ฆ , ๐’ณ ๐‘๐›พ
} (16)
IV. Theoretical Performance Analysis of MASM withML Detection
Considering that the final step of the proposed detector is ML detection and assuming that the
reduced set of MASM symbols to be searched by the final step includes the transmitted symbol,
the performance bound for ML detection is applicable to the proposed scheme. It is shown in
Fig. 2, the simulation results, that this assumption is correct. Thus, we derive an asymptotic
performance bound for MQAM MASM with ML detection in i.i.d. Rayleigh flat fading channel
conditions.
We note that ML detection performs a joint detection of MQAM symbols and transmit antenna
group. In order to derive a closed form BER expression we simplify the analysis by decoupling
transmit antenna group detection and symbol detection performance as in [9]. In the process of
doing this, we assume perfect MQAM symbol detection when deriving antenna group detection
and vice-versa. The overall bit error probability is bounded by
๐‘๐‘’ โ‰ฅ ๐‘ ๐‘Ž + ๐‘ ๐‘‘ โˆ’ ๐‘ ๐‘Ž ๐‘ ๐‘‘ (17)
where ๐‘ ๐‘Ž is the bit error probability (BEP) for antenna group detection, ๐‘ ๐‘‘ is the BEP for MQAM
symbol detection and ๐‘๐‘’ is the overall BEP for the whole system.
In the following two subsections, we derive ๐‘ ๐‘Ž and ๐‘๐‘’.
11
A. Antenna Group Detection
Noting (3) and the assumption of correct symbol detection, we can say that an antenna group
detection error will occur when:
โ€–๐’š โˆ’ โˆ‘ ๐’‰๐‘™ ๐‘˜
๐‘ฅ ๐‘˜
๐‘ ๐‘
๐‘˜=1
โ€–
๐น
2
> โ€–๐’š โˆ’ โˆ‘ ๐’‰ ๐‘™ฬ‚ ๐‘˜
๐‘ฅ ๐‘˜
๐‘ ๐‘
๐‘˜=1
โ€–
๐น
2
(18)
where ๐‘™, ๐‘™ฬ‚ ฯตฮ“, ๐’‰๐‘™ ๐‘˜
is the channel vector in the ๐‘™ ๐‘˜
๐‘กโ„Ž
column of ๐‘ฏ, corresponding to the ๐‘˜ ๐‘กโ„Ž
active
transmit antenna, ๐‘™ โ‰  ๐‘™ฬ‚ and ๐‘ฅ ๐‘˜ is the ๐‘˜ ๐‘กโ„Ž
MQAM symbol in ๐’™. As such and similarly, ๐‘™ฬ‚ ๐‘˜
corresponds to the ๐‘˜ ๐‘กโ„Ž
active transmit antenna in an incorrect antenna group.
For simplicity, we further assume that only one antenna is decoded incorrectly and, the BEP for
antenna group detection based on (18) is given by (intermediate steps can be found in the Equ.
(36) in [9])
๐‘ ๐‘Ž = ๐‘ƒ (โ€– ๐’โ€– ๐น
2
> โ€–(๐’‰๐‘— โˆ’ ๐’‰๐‘—ฬ‚)๐‘ฅ + ๐’โ€–
๐น
2
| ๐‘ฏ ) (19)
where ๐‘—, ๐‘—ฬ‚ โˆˆ [1: ๐‘๐‘ก], ๐‘— โ‰  ๐‘—ฬ‚.
This problem is similar to the case in Equ.(14) in [9] which has solution Equ.(19) in [9] and is
written in (20):
๐‘ ๐‘Ž โ‰ค โˆ‘ โˆ‘ ๐‘( ๐‘—,๐‘—ฬ‚)
๐‘๐‘ก
โ‹… โˆ‘
๐œ‡ ๐›ผ
๐‘ ๐‘Ÿ โˆ‘ (
๐‘๐‘Ÿ โˆ’1+๐‘ค
๐‘ค
)[1โˆ’๐œ‡ ๐›ผ] ๐‘ค๐‘ ๐‘Ÿโˆ’1
๐‘ค=0
๐‘€
๐‘€
๐‘ž=1
๐‘๐‘ก
๐‘—ฬ‚=1
๐‘๐‘ก
๐‘—=1 (20)
where, ๐œ‡ ๐›ผ =
1
2
(1 โˆ’ โˆš
๐œŽ ๐›ผ
2
1+๐œŽ ๐›ผ
2 ), ๐œŽ๐›ผ
2
=
๐‘
2
|๐‘ฅ๐‘—|
2
, ๐‘( ๐‘—, ๐‘—ฬ‚) is the number of bits in error between
transmit antenna index j and estimated transmit antenna index ๐‘—ฬ‚ and ๐‘ is the SNR per active
antenna. Note that the total power must be divided among all active antennas.
The solution Equ.(19) in [9] is for a single active transmit antenna and [9] has not dealt with the
case of multiple active transmit antennas. Since MASM has multiple active transmit antennas,
we adapt (20) to cater to MASM. We observe that the first factor in (20), the double
summation, can be written as ๐ธ[ ๐‘( ๐‘—, ๐‘—ฬ‚)] ๐‘๐‘ก, which will be generalized to ๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  ๐‘ฬ…ฮ“โˆ’1. Here
๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  is the average number of bits in error when a single active antenna is mistaken, and
๐‘ฬ…ฮ“โˆ’1 is the average number of incorrect positions that can be occupied by the single active
antenna when the positions of the other ๐‘ ๐‘ โˆ’ 1 active antenna(s) are fixed. Similar to the
12
discussion in Appendix A of [14], we see that when finding the antenna error probability for
MASM, we must take into account the probability of any of the active antennas being mistaken.
Thus, we multiply our expression for ๐‘ ๐‘Ž by ๐‘ ๐‘.
Let us define ๐‘๐‘(๐‘™ ๐‘˜,๐‘™ ๐‘˜ฬ‚
โ€ฒ
) as a function which returns the number of bits in error when, for the ๐‘ ๐‘กโ„Ž
antenna group, the ๐‘˜ ๐‘กโ„Ž
active antenna in position ๐‘™ ๐‘˜ is mistaken for the ๐‘˜ฬ‚ ๐‘กโ„Ž
inactive antenna in
position ๐‘™ ๐‘˜ฬ‚
โ€ฒ
. Using these definitions, we write ๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  ๐‘ฬ…ฮ“โˆ’1 as โˆ‘ โˆ‘ โˆ‘
๐‘๐‘( ๐‘™ ๐‘˜,๐‘™ ๐‘˜ฬ‚
โ€ฒ )
๐‘๐›พ ๐‘ ๐‘
๐‘๐‘ก โˆ’๐‘ ๐‘
๐‘˜ฬ‚=1
๐‘ ๐‘
๐‘˜=1
๐‘๐›พ
๐‘=1
. Note
that ๐‘๐‘(๐‘™ ๐‘˜, ๐‘™ ๐‘˜ฬ‚
โ€ฒ
) returns zero if an invalid ๐›พ is described. Also note that ๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  ๐‘ฬ…ฮ“โˆ’1 is dependent
on the selection of the antenna set.
Finally, we can write the BEP of antenna group detection as:
๐‘ ๐‘Ž โ‰ค โˆ‘ โˆ‘ โˆ‘
๐‘๐‘( ๐‘™ ๐‘˜,๐‘™ ๐‘˜ฬ‚
โ€ฒ )
๐‘๐›พ
โ‹… โˆ‘
๐œ‡ ๐›ผ
๐‘ ๐‘Ÿ โˆ‘ (
๐‘๐‘Ÿ โˆ’1+๐‘ค
๐‘ค
)[1โˆ’๐œ‡ ๐›ผ ] ๐‘ค๐‘ ๐‘Ÿโˆ’1
๐‘ค=0
๐‘€
๐‘€
๐‘ž=1
๐‘๐‘ก โˆ’๐‘ ๐‘
๐‘˜ฬ‚ =1
๐‘ ๐‘
๐‘˜=1
๐‘๐›พ
๐‘=1
(21)
B. MQAM SymbolError probability
Similar to (18) and under the assumption of perfect antenna group detection, we write that an
MQAM symbol error will occur when:
โ€– ๐’š โˆ’ ๐‘ฏ๐’™โ€– ๐น
2
> โ€– ๐’š โˆ’ ๐‘ฏ๐’™โ€ฒโ€– ๐น
2
(22)
where ๐’™ โˆˆ ๐’œ is the correct MASM symbol and ๐’™โ€ฒ
โˆˆ ๐’œ is incorrect, but from the same antenna
group as ๐’™. For simplicity, we further assume that ๐’™ differs from ๐’™โ€ฒ
by only one MQAM symbol,
giving the BEP for MQAM symbol detection, based on (22):
๐‘ ๐‘‘ = ๐‘ƒ(โ€– ๐’โ€– ๐น
2
> โ€– ๐’‰ ๐‘˜( ๐‘ฅ ๐‘˜ โˆ’ ๐‘ฅ ๐‘˜
โ€ฒ ) + ๐’โ€– ๐น
2
| ๐‘ฏ) (23)
This probability is equivalent to the symbol error rate ๐‘†๐ธ๐‘… for MQAM with ๐‘๐‘Ÿ receivers and ML
detection as given in [9], which is the following numerically integrated solution:
๐‘†๐ธ๐‘… =
๐‘Ž
๐‘
{
1
2
(
2
๐‘๐‘+2
)
๐‘๐‘Ÿ
โˆ’
๐‘Ž
2
(
1
๐‘๐‘+1
)
๐‘๐‘Ÿ
+ (1 โˆ’ ๐‘Ž) โˆ‘ (
๐‘†๐‘–
๐‘๐‘+๐‘†๐‘–
)
๐‘๐‘Ÿ
+ โˆ‘ (
๐‘†๐‘–
๐‘๐‘+๐‘†๐‘–
)
๐‘๐‘Ÿ
2๐‘โˆ’1
๐‘–=๐‘
๐‘โˆ’1
๐‘–=1 } (24)
where ๐‘Ž = 1 โˆ’
1
โˆš ๐‘€
, ๐‘ =
3
๐‘€โˆ’1
, ๐‘š = log2 ๐‘€, ๐‘†๐‘– = 2sin2
๐œƒ๐‘–, ๐œƒ๐‘– =
๐‘–๐œ‹
4๐‘
, ๐‘ is the number of
summations and ๐‘ is the SNR per antenna. [9] shows that for ๐‘ > 10, there is a 0.0015dB,
0.0025dB and 0.0029dB error between the simulated and theoretical results for each of 4, 16
and 64 MQAM constellations respectively.
13
Since gray mapping is used, we assume a symbol error results in a single bit error at high SNR.
Therefore, we write:
๐‘ ๐‘‘ โ‰ˆ ๐‘†๐ธ๐‘…/ log2 ๐‘€ (25)
V. Complexity Analysis
In this section, we analyze the computational complexity of the ML detector, the decorrelator-
based detector [14], the OB-MMSE detector [17] and the proposed detector. As in [9], the
computational complexity is in terms of complex multiplications and additions.
A. Computational Complexity of ML Detection
There are ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ MASM symbols to be evaluated. Let us note the ML metric (3): we see that
for each evaluated symbol, we need ๐‘๐‘Ÿ ๐‘๐‘ complex multiplications in the matrix multiplication
๐‘ฏ๐’‚ ๐‘ž and ๐‘๐‘Ÿ complex multiplications in finding the Frobenius norm. The multiplication ๐‘ฏ๐’‚ ๐‘ž
requires ๐‘๐‘Ÿ(๐‘ ๐‘ โˆ’ 1) complex additions, the subtraction of this product from ๐’š requires ๐‘๐‘Ÿ
complex additions and finding the Frobenius norm requires ๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ โˆ’ 1 complex additions.
We write these as:
๐›ฟ ๐‘€๐ฟโˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ ๐‘๐‘Ÿ(๐‘๐‘ + 1) (26)
๐›ฟ ๐‘€๐ฟโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ (๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1) (27)
Let us note that the number of complex multiplications and additions here reduce to the case in
Table 1 of [20] if we: i) choose a square channel matrix; ii) choose ๐‘๐‘ก โˆ’ ๐‘ ๐‘ = 0.
B. Computational Complexity of Decorrelator-Based Detection [14]
Note that the matrix inverse operation in [14] uses Gaussian elimination, whilst [20], which will
be used for our analysis, uses ๐ฟ๐ท๐ฟ ๐ป
decomposition. We begin with the computation of the
pseudo-inverse for (4). There are three sub-steps: matrix multiplication of the Hermitian of the
channel matrix with the channel matrix, the inverse operation and the multiplication of the
inverse matrix with the Hermitian of the channel matrix. These sub-steps are adapted from ๐›ฟ1
in Section V-D. ๐‘ป is then multiplied by the received signal vector ๐’š for (5) and the complexity for
14
this step is adapted from ๐›ฟ3 in Section V-D. A zero complexity slicing function ๐‘„(โ‹…) is assumed
[14].
The complexity for multiplication and addition are respectively given by:
๐›ฟ ๐‘œ๐‘Ÿ๐‘–๐‘”๐‘–๐‘›๐‘Ž๐‘™โˆ’๐‘š๐‘ข๐‘™๐‘ก =
1
2
(3๐‘๐‘Ÿ ๐‘๐‘ก
2
+ ๐‘๐‘ก
3
+ 3๐‘๐‘Ÿ ๐‘๐‘ก + ๐‘๐‘ก
2
โˆ’ 2๐‘๐‘ก) (28)
๐›ฟ ๐‘œ๐‘Ÿ๐‘–๐‘”๐‘–๐‘›๐‘Ž๐‘™โˆ’๐‘Ž๐‘‘๐‘‘ =
1
2
(3๐‘๐‘Ÿ ๐‘๐‘ก
2
+ ๐‘๐‘ก
3
+ ๐‘๐‘Ÿ ๐‘๐‘ก โˆ’ 2๐‘๐‘ก
2
โˆ’ 3๐‘๐‘ก) (29)
C. Computational Complexity of OB-MMSE Detection [17]
The complexity of OB-MMSE can be broken into five steps: finding ๐‘ง๐‘–, finding ๐‘ค๐‘–, performing
MMSE, determining if the stopping criterion is met and performing ML decoding should no
suitable candidates be found. These steps have complexities represented here as
๐›ฟ ๐‘ง, ๐›ฟ ๐‘ค, ๐›ฟ ๐‘€๐‘€๐‘†๐ธ, ๐›ฟ ๐‘ ๐‘ก๐‘œ๐‘ and ๐›ฟ ๐‘€๐ฟ, with relevant suffixes in the subscripts to denote multiplication or
addition. We find in [17] that the ML and stopping criterion steps are not considered, thus for
fair comparison, the complexity of OB-MMSE is recalculated and found to be comprised of the
following:
๐›ฟ ๐‘งโˆ’๐‘š๐‘ข๐‘™๐‘ก = 2๐‘๐‘ก( ๐‘๐‘Ÿ + 1) (30)
๐›ฟ ๐‘งโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘๐‘ก( ๐‘๐‘Ÿ โˆ’ 1) (31)
๐›ฟ ๐‘คโˆ’๐‘š๐‘ข๐‘™๐‘ก = 0 (32)
๐›ฟ ๐‘คโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘ ๐›พ(๐‘ ๐‘ โˆ’ 1) (33)
๐›ฟ ๐‘€๐‘€๐‘†๐ธโˆ’๐‘š๐‘ข๐‘™๐‘ก = (
1
2
๐‘ ๐‘
3
+
1
2
๐‘ ๐‘
2 (3๐‘๐‘Ÿ + 1) +
3
2
๐‘ ๐‘ ๐‘๐‘Ÿ) ๐œŒ ๐‘€๐‘€๐‘†๐ธ (34)
๐›ฟ ๐‘€๐‘€๐‘†๐ธโˆ’๐‘Ž๐‘‘๐‘‘ = (
1
2
๐‘ ๐‘
3
+
1
2
๐‘ ๐‘
2(3๐‘๐‘Ÿ โˆ’ 2) +
1
2
๐‘ ๐‘( ๐‘๐‘Ÿ โˆ’ 1)) ๐œŒ ๐‘€๐‘€๐‘†๐ธ (35)
๐›ฟ ๐‘ ๐‘ก๐‘œ๐‘โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ(๐‘ ๐‘ + 1)๐œŒ ๐‘€๐‘€๐‘†๐ธ (36)
๐›ฟ ๐‘ ๐‘ก๐‘œ๐‘โˆ’๐‘Ž๐‘‘๐‘‘ = (๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1)๐œŒ ๐‘€๐‘€๐‘†๐ธ (37)
๐›ฟ ๐‘€๐ฟโˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ ๐‘๐‘Ÿ(๐‘ ๐‘ + 1)๐œŒ ๐‘€๐ฟ (38)
๐›ฟ ๐‘€๐ฟโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ (๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1)๐œŒ ๐‘€๐ฟ (39)
Where ๐œŒ ๐‘€๐‘€๐‘†๐ธ , ๐œŒ ๐‘€๐ฟ are the average number of executions of the MMSE and ML step in each
frame, respectively, found via simulation.
15
D. Computational Complexity of the Proposed Simplified ML detector
We tackle the complexity analysis of the proposed detector in four steps:
1) The first step is the calculation of the ZF receiver ๐‘ฎ (13f), which is further broken down
into three sub-steps: The multiplication of the Hermitian of the nulled channel matrix by
itself ๐‘ฏ๐‘–
๐ป
๐‘ฏ๐‘–, the calculation of the matrix inverse and the multiplication of said inverse
by the Hermitian of the nulled channel matrix.
In sub-step 1, the result contains ๐‘ ๐‘
2
entries, each requiring ๐‘๐‘Ÿ complex multiplications
and ๐‘๐‘Ÿ โˆ’ 1 complex additions. Noting symmetry, the complexity is reduced in light of
there being ๐‘ ๐‘ unique entries and
๐‘ ๐‘
2
โˆ’๐‘ ๐‘
2
symmetrical entries.
Thus, we write ๐›ฟ ๐‘Žโˆ’๐‘ for this sub-step, where ๐‘Ž and ๐‘ indicate the step and sub-step
number and the suffix in the subscript denotes multiplication or addition:
๐›ฟ1โˆ’1โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ (
๐‘ ๐‘
2
+๐‘ ๐‘
2
) (40)
๐›ฟ1โˆ’1โˆ’๐‘Ž๐‘‘๐‘‘ = ( ๐‘๐‘Ÿ โˆ’ 1)(
๐‘ ๐‘
2
+๐‘ ๐‘
2
) (41)
In sub-step 2, we use ๐ฟ๐ท๐ฟ ๐ป
decomposition as in [17] to give:
๐›ฟ1โˆ’2โˆ’๐‘š๐‘ข๐‘™๐‘ก =
1
2
๐‘ ๐‘
3
+
1
2
๐‘ ๐‘
2
โˆ’ ๐‘ ๐‘ (42)
๐›ฟ1โˆ’2โˆ’๐‘Ž๐‘‘๐‘‘ =
1
2
๐‘ ๐‘
3
โˆ’
1
2
๐‘ ๐‘
2
(43)
For sub-step 3, the result contains ๐‘๐‘Ÿ ๐‘ ๐‘ entries, each requiring ๐‘ ๐‘ multiplications and
๐‘ ๐‘ โˆ’ 1 additions:
๐›ฟ1โˆ’3โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ ๐‘ ๐‘
2
(44)
๐›ฟ1โˆ’3โˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘๐‘Ÿ ๐‘ ๐‘(๐‘๐‘ โˆ’ 1) (45)
2) In the second step, we compute the symbol which has the largest post-detection SNR by
evaluating the ZF receiver ๐‘ฎ. Each of the ๐‘๐‘Ÿ ๐‘ ๐‘ entries in ๐‘ฎ is squared and each
subsequent row is summed before selecting the largest entry in the resulting column.
Thus, we write:
16
๐›ฟ2โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ ๐‘๐‘ (46)
๐›ฟ2โˆ’๐‘Ž๐‘‘๐‘‘ = ( ๐‘๐‘Ÿ โˆ’ 1) ๐‘ ๐‘ (47)
3) Step three multiplies a row of ๐‘ฎ by ๐’š ๐’Š. It is trivial that the complexity of this step is
written:
๐›ฟ3โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ (48)
๐›ฟ3โˆ’๐‘Ž๐‘‘๐‘‘ = ( ๐‘๐‘Ÿ โˆ’ 1 ) (49)
4) Step four is the preparation for the next iterative step in which the contribution to ๐’š๐‘– by
the detected symbol in the current step is subtracted from ๐’š๐‘–. It is trivial to write:
๐›ฟ4โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ (50)
๐›ฟ4โˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘๐‘Ÿ (51)
We now develop the complexity analysis which began with the four steps, noting:
1) We assume a zero complexity slicing function ๐‘„(โ‹…).
2) It is clear that the complexity for each recursive step reduces as the recursion number
increases, since the number of columns in ๐‘ฏ๐‘– decreases as ๐‘– increases. We account for
this by replacing ๐‘ ๐‘ in iterated steps with ๐‘๐‘–ฯต[1: ๐‘ ๐‘].
3) Step four, being a preparation, need not be executed on the final iterative step.
Once the symbol has been estimated, we proceed with ML decoding the reduced set ๐’ณโ€ฒ. The
complexity of this step is dependent on the average number of neighbours to a given symbol in
the MQAM constellation ๐‘ฬ…๐‘  โ€“ it can be shown that this number is:
๐‘ฬ…๐‘  =
4๐‘๐‘๐‘œ๐‘Ÿ๐‘›๐‘’๐‘Ÿ๐‘  +4๐‘ ๐‘ ๐‘–๐‘‘๐‘’๐‘  (โˆš ๐‘€โˆ’2)+๐‘ ๐‘š ๐‘–๐‘‘๐‘‘๐‘™๐‘’๐‘  (โˆš ๐‘€โˆ’2)
2
๐‘€
(52)
where ๐‘๐‘๐‘œ๐‘Ÿ๐‘›๐‘’๐‘Ÿ๐‘  , ๐‘๐‘ ๐‘–๐‘‘๐‘’๐‘  and ๐‘ ๐‘š๐‘–๐‘‘๐‘‘๐‘™๐‘’๐‘  refer to the number of neighbours to a constellation point
(including itself) if the constellation point lies in the corner, on the side or in the middle of the
MQAM constellation respectively. These numbers, in turn, depend on ๐‘‘, the radius of a circle
encompassing the neighbour set of MQAM symbols with its centre at the estimated symbol.
Thus, we can write the total complexities for the simplified detection algorithm as:
17
๐›ฟ ๐‘ ๐‘–๐‘š๐‘๐‘™๐‘–๐‘“๐‘–๐‘’๐‘‘โˆ’๐‘š๐‘ข๐‘™๐‘ก๐‘–๐‘๐‘™๐‘–๐‘๐‘Ž๐‘ก๐‘–๐‘œ๐‘›๐‘ 
= ๐‘ ๐›พ (๐‘ฬ…๐‘ 
๐‘ ๐‘
๐‘๐‘Ÿ(๐‘๐‘ + 1)
+
1
2
โˆ‘ [ ๐‘๐‘–
3
+ ๐‘๐‘–
2 (3๐‘๐‘Ÿ + 1) + ๐‘๐‘–(3๐‘๐‘Ÿ โˆ’ 2) + 2๐‘๐‘Ÿ] + ๐‘๐‘Ÿ(๐‘ ๐‘ โˆ’ 1)
๐‘ ๐‘
๐‘๐‘– =1
)
(53)
๐›ฟ ๐‘ ๐‘–๐‘š๐‘๐‘™๐‘–๐‘“๐‘–๐‘’๐‘‘โˆ’๐‘Ž๐‘‘๐‘‘๐‘–๐‘ก๐‘–๐‘œ๐‘›๐‘ 
= ๐‘ ๐›พ (๐‘ฬ…๐‘ 
๐‘ ๐‘
(๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1)
+
1
2
โˆ‘ [ ๐‘๐‘–
3
+ ๐‘๐‘–
2(3๐‘๐‘Ÿ โˆ’ 2) + ๐‘๐‘–( ๐‘๐‘Ÿ โˆ’ 3) + 2๐‘๐‘Ÿ โˆ’ 2]
๐‘ ๐‘
๐‘๐‘– =1
+ ๐‘๐‘Ÿ(๐‘ ๐‘ โˆ’ 1))
(54)
VI. Results andDiscussion
In this section, simulation and complexity results are presented to compare the ML detector,
the decorrelator-based detector [14], the OB-MMSE detector [17] and the proposed detector.
In addition, the results of the theoretical bound are also presented. The three MASM
configurations considered for simulations are taken from [14] and are shown in Table 1.
The simulation environment regarding fading and noise is described in Section II and the
following parameters are assumed for simulation: a Gray coded M-QAM constellation; full
channel knowledge at the receiver and a total transmit power that is the same for all
configurations.
A. BER Simulation Results
[Fig. 2 here]
18
Fig. 2 shows the BER simulation results for the ML detector, the proposed detector, the
decorrelator-based detector [14] and the OB-MMSE detector [17]. We see that the proposed
detector performs with a negligible difference to ML detection for all MASM configurations
considered down to the order of 10โˆ’6
, whilst the OB-MMSE detector exhibits a ~1dB drop in
performance from ML detection for all configurations down to the order of 10โˆ’5
. The
performance of the decorrelator-based detector is much worse than ML detection, with a gap
at a BER of 10โˆ’5
of approximately 14dB for the 6bits/s/Hz and 10bits/s/Hz schemes
respectively and very large for 15bits/s/Hz (assuming no error floor exists, in which case, the
gap is infinite). We can conclude from this that for the configurations visited, both the proposed
detector and the OB-MMSE detector perform aptly whilst the decorrelator-based detector
performs badly.
Fig. 3 shows the analytical bounds and ML detection simulation BERs for each MASM
configuration. The analytical bounds predict well the ML detection BER of MASM over the
entire range of considered SNR for each of the three MASM configurations. Since the proposed
detector is ML based and exhibits an almost identical performance to ML detection, we can say
that the theoretical bounds apply to the proposed detector too, if we assume the candidate list
includes the transmitted symbol. We see from Fig. 2 that this assumption is valid.
[Fig. 3 here]
B. Complexity Analysis Results
In this section, we combine the results in (26-27), (28-29), (30-39), (53-54) to create figures of
merit measured in floating operations per second (FLOPS) for each of the detectors
respectively. We assume a complex multiplication and a complex addition require 6 and 2
FLOPS respectively as in [20]. The results are tabulated, plotted and compared for the decoding
schemes in question at the three spectral efficiencies simulated. The spectral efficiencies of
6bits/s/Hz, 10bits/s/Hz and 15bits/s/Hz are shown in Figures 4, 5 and 6.
19
From Figures 4, 5 and 6, we see that the decorrelator-based detector [14] exhibits significantly
lower complexity than the other detectors for all three configurations. However, Figure 1 shows
that the BER performance for said detector is significantly lacking in comparison to ML
detection. We also see for all configurations that ML detection has the highest complexity in all
but the 6bits/s/Hz configuration, where the proposed method has a slightly higher complexity.
The focus of comparison is thus between the OB-MMSE and proposed detectors.
For OB-MMSE, we derive two figures of merit: the first is the complexity plotted for each SNR
used in simulations and the second is the complexity averaged over all SNRs. For 6bits/s/Hz, the
complexity is relatively stable over the SNR range, however, for 10bits/s/Hz and 15bits/s/Hz, we
see a variation of about 10 times.
In the case of 6bits/s/Hz, we see that the OB-MMSE detector has a lower average complexity,
by about 10 times, than both the ML detector and the proposed detector. This fact, combined
with stability of complexity with SNR, makes OB-MMSE a good decoding candidate for the
6bits/s/Hz configuration. It is obvious that for the 4QAM (6bits/s/Hz) case, in which the
neighbour set is identical to the full MQAM set, no reduction in complexity can be achieved
using the proposed detector due to the SIC overhead.
At 10bits/s/Hz, the proposed detector has a slightly lower complexity than the average OB-
MMSE complexity, although, at high SNR, the OB-MMSE complexity is significantly lower than
the proposed method. Taking into account the instability of OB-MMSE over the SNR range and
the lower complexity of the proposed detector versus the average complexity of OB-MMSE, the
proposed detector is has merit.
At 15bits/s/Hz, the proposed decoder complexity is significantly lower than the average OB-
MMSE detector complexity and thus, notwithstanding the instability of OB-MMSE complexity in
this configuration, the proposed detector is advantageous in comparison.
20
Analysis of (53) and (54) shows that the SIC overhead of the proposed detector accounts for
25%, 12% and 4% of the total complexity for 6, 10 and 15bits/s/Hz respectively. Further, we see
that the modulation size is not included and that complexity increases linearly with the number
of antenna groups. Thus, the ML step is significant in all configurations. With the significance of
the ML step in mind, greater complexity savings can be expected for MQAM constellations
larger than the largest 16QAM constellation considered in this work if ๐‘‘, the radius encircling
neighbouring MQAM points, is kept constant.
[Fig. 4 here]
[Fig. 5 here]
[Fig. 6 here]
VII. Conclusion
Higher spectral efficiency transmission schemes such as MASM perform well when the
exhaustive search method of optimal (ML) detection is used. A decorrelator-based detector
[14] and OB-MMSE detector [17] have been proposed to cater to this problem, however, when
applied to the MASM configurations in this paper, the decorrelator-based detector exhibits
poor BER performance and the OB-MMSE detector performs slightly worse than ML, with a
complexity that varies with SNR.
We propose a simplified ML detection scheme based on the symbol cancellation method in [1]
and multi-level subset searching method [18] that, in simulation, achieves the performance of
optimal detection down to bit error rates in the order of 10โˆ’6
. The proposed detector makes
an estimate of a transmitted symbol for each antenna group by assuming, in turn, each antenna
group a priori. The estimates are expanded to include the adjacent neighbours in the MQAM
constellation and the resultant reduced set of possible transmitted MASM symbols is forwarded
to an ML detector. Complexity analysis shows that for the higher two spectral efficiencies
considered, the proposed detector is favourable in comparison to the sub-optimal methods,
whilst at the lowest spectral efficiency, OB-MMSE is favourable. In all configurations
considered, the decorrelator-based detector [14] exhibits poor BER performance.
21
In the work, we also found a bound for the ML detector performance, which was shown to
aptly predict the simulation BER.
References
[1] P. Wolniansky, G. Foschini, G. Golden, and R. Valenzuela, โ€œV-blast: an architecture for
realizing very high data rates over the rich-scattering wireless channel,โ€ Proc. ISSSE 98. Oct.
1998, pp. 295 โ€“300.
[2] R. Mesleh, H. Haas, C. W. Ahn, and S. Yun, โ€œSpatial modulation - a new low complexity
spectral efficiency enhancing technique,โ€ Proc. ChinaCom โ€™06. Beijing, Oct. 2006, pp. 1 โ€“5.
[3] M. Di Renzo, D. De Leonardis, F. Graziosi, and H. Haas, โ€œSpace shift keying (ssk x2014;) mimo
with practical channel estimates,โ€ IEEE Trans. Commun, vol. 60, no. 4, pp. 998 โ€“1012, April
2012.
[4] H.-W. Liang, R. Chang, W.-H. Chung, H. Zhang, and S.-Y. Kuo, โ€œBi-space shift keying
modulation for mimo systems,โ€ IEEE Commun. Letters,, vol. 16, no. 8, pp. 1161โ€“1164, 2012.
[5] A. ElKalagy and E. Alsusa, โ€œA novel two-antenna spatial modulation technique with
simultaneous transmission,โ€ Proc. SoftCOM 2009, 2009, pp. 230โ€“234.
[6] R. Chang, S.-J. Lin, and W.-H. Chung, โ€œNew space shift keying modulation with hamming
code-aided constellation design,โ€ IEEE Wireless Commun. Letters,, vol. 1, no. 1, pp. 2โ€“5, 2012.
[7] S. Sugiura, C. Xu, and L. Hanzo, โ€œReduced-complexity qam-aided space-time shift keying,โ€
Proc. IEEE GLOBECOM 2011, 2011, pp. 1โ€“6.
[8] C.-M. Yu, S.-H. Hsieh, H.-W. Liang, C.-S. Lu, W.-H. Chung, S.-Y. Kuo, and S.-c. Pei,
โ€œCompressed sensing detector design for space shift keying in mimo systems,โ€, IEEE Commun.
Letters, vol. 16, no. 10, pp. 1556โ€“1559, 2012.
[9] N. Naidoo, H. Xu, and T. Quazi, โ€œSpatial modulation: optimal detector asymptotic
performance and multiple-stage detection,โ€ IET Commun., vol. 5, no. 10, pp. 1368 โ€“1376, 2011.
[10] R. Mesleh, M. D. Renzo, H. Haas, and P. M. Grant, โ€œTrellis coded spatial modulation,โ€, IEEE
Trans. Wireless Commun., vol. 9, no. 7, pp. 2349 โ€“2361, July 2010.
22
[11] N. Serafimovski, M. Di Renzo, S. Sinanovic, R. Mesleh, and H. Haas, โ€œFractional bit encoded
spatial modulation (fbe-sm),โ€ IEEE Commun. Letters, vol. 14, no. 5, pp. 429 โ€“431, May 2010.
[12] M. Di Renzo and H. Haas, โ€œTransmit-diversity for spatial modulation (SM): Towards the
design of high-rate spatially-modulated space-time block codes,โ€ Proc. IEEE ICCโ€™2011, June
2011, pp. 1 โ€“6.
[13] S. Alamouti, โ€œA simple transmit diversity technique for wireless communications,โ€, IEEE J.
Sel. Areas Commun., vol. 16, no. 8, pp. 1451 โ€“1458, Oct 1998.
[14] J. Wang, S. Jia, and J. Song, โ€œGeneralised spatial modulation system with multiple active
transmit antennas and low complexity detection scheme,โ€ IEEE Trans. Wireless Commun.,, vol.
11, no. 4, pp. 1605 โ€“1615, April 2012.
[15] Younis, A.; Di Renzo, M.; Mesleh, R.; Haas, H., "Sphere Decoding for Spatial Modulation,"
Communications (ICC), 2011 IEEE International Conference on , vol., no., pp.1,6, 5-9 June 2011
[16] Younis, A.; Sinanovic, S.; Di Renzo, M.; Mesleh, R.; Haas, H., "Generalised Sphere Decoding
for Spatial Modulation," Communications, IEEE Transactions on , vol.61, no.7, pp.2805,2815,
July 2013
[17] Xiao, Yue; Yang, Zongfei; Dan, Lilin; Yang, Ping; Yin, Lu; Xiang, Wei, "Low-Complexity Signal
Detection for Generalized Spatial Modulation," Communications Letters, IEEE , vol.18, no.3,
pp.403,406, March 2014
[18] H. Xu, โ€œSimplified maximum likelihood-based detection schemes for M-ary quadrature
amplitude modulation spatial modulation,โ€ IET Commun., vol. 6, no. 11, pp. 1356 โ€“1363, 2012.
[19] A. Goldsmith, Wireless Communications. Cambridge University Press, 2005.
[20] R. Chang and W.-H. Chung, โ€œLow-complexity MIMO detection based on post-equalization
subspace search,โ€ IEEE Trans. Vehicular Technol., vol. 61, no. 1, pp. 375โ€“380, 2012.
23
FIGURE CAPTIONS
Fig. 1 Block diagram of MASM transmission with pseudo-example
Fig. 2 Performance of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and
ML detectors for 3 different MASM configurations
Fig. 3 Performance of ML detection and theoretical performance bound for 3 different MASM
configurations
Fig. 4 Complexities of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and
ML detectors at 6bits/s/Hz over the simulated SNR range
Fig. 5 Complexities of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and
ML detectors at 10bits/s/Hz over the simulated SNR range
Fig. 6 Complexities of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and
ML detectors at 15bits/s/Hz over the simulated SNR range
24
FIGURES
Fig. 1
Fig. 2
25
Fig. 3
Fig. 4
0 5 10 15 20 25
10
-6
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
SNR (dB)
BER(bits/bit)
6bits/s/Hz ML
10bits/s/Hz ML
15bits/s/Hz ML
15 bits/s/Hz Theory
10 bits/s/Hz Theory
6 bits/s/Hz Theory
1.E+02
1.E+03
1.E+04
0 2 4 6 8 10 12 14 16
FLOPS
Signal to Noise Ratio (dB)
6 bits/s/Hz
OB-MMSE [17]
Average OB-MMSE [17]
Decorrelator [14]
Proposed
ML
26
Fig. 5
Fig.6
1.E+03
1.E+04
1.E+05
0 2 4 6 8 10 12 14 16 18 20 22
FLOPS
Signal to Noise Ratio (dB)
10 bits/s/Hz
OB-MMSE [17]
Average OB-MMSE [17]
Decorrelator [14]
Proposed
ML
1.E+03
1.E+04
1.E+05
1.E+06
1.E+07
0 2 4 6 8 10 12 14 16 18 20 22 24
FLOPS
Signal to Noise Ratio (dB)
15 bits/s/Hz
OB-MMSE [17]
Average OB-MMSE [17]
Decorrelator [14]
Proposed
ML
27
TABLE CAPTIONS
Table 1: Simulation Parameters
Table 1
6bits/s/Hz 10bits/s/Hz 15bits/s/Hz
๐‘ ๐‘ 2 2 3
๐‘๐‘ก 4 4 5
๐‘๐‘Ÿ 5 5 5
๐‘ ๐›พ 4 4 8
๐‘€ 4 16 16

More Related Content

What's hot

F04924352
F04924352F04924352
F04924352IOSR-JEN
ย 
Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...
Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...
Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...ijsrd.com
ย 
Hg3413361339
Hg3413361339Hg3413361339
Hg3413361339IJERA Editor
ย 
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTIONMODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTIONijwmn
ย 
10.1.1.666.9435
10.1.1.666.943510.1.1.666.9435
10.1.1.666.9435Sreekrishna Das
ย 
E04923142
E04923142E04923142
E04923142IOSR-JEN
ย 
A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...
A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...
A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...ijwmn
ย 
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...IJCNCJournal
ย 
Mobile radio chaneel matlab kostov
Mobile radio chaneel matlab kostovMobile radio chaneel matlab kostov
Mobile radio chaneel matlab kostovDwi Putra Asana
ย 
General analytical framework for cooperative sensing and access trade-off opt...
General analytical framework for cooperative sensing and access trade-off opt...General analytical framework for cooperative sensing and access trade-off opt...
General analytical framework for cooperative sensing and access trade-off opt...Polytechnique Montreal
ย 
Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...
Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...
Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...IJCSEA Journal
ย 
Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...
Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...
Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...CSCJournals
ย 
Hybrid Low Complex near Optimal Detector for Spatial Modulation
Hybrid Low Complex near Optimal Detector for Spatial Modulation Hybrid Low Complex near Optimal Detector for Spatial Modulation
Hybrid Low Complex near Optimal Detector for Spatial Modulation IJECEIAES
ย 
18 15993 31427-1-sm(edit)nn
18 15993 31427-1-sm(edit)nn18 15993 31427-1-sm(edit)nn
18 15993 31427-1-sm(edit)nnIAESIJEECS
ย 
SpyropulosPaper
SpyropulosPaperSpyropulosPaper
SpyropulosPaperchuckspy
ย 
A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_
A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_
A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_Mike Zhang
ย 
Outage analysis of simo system over nakagami n fading channel
Outage analysis of simo system over nakagami n fading channelOutage analysis of simo system over nakagami n fading channel
Outage analysis of simo system over nakagami n fading channeleSAT Publishing House
ย 

What's hot (20)

F04924352
F04924352F04924352
F04924352
ย 
Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...
Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...
Bit Error Rate Performance of MIMO Spatial Multiplexing with MPSK Modulation ...
ย 
Hg3413361339
Hg3413361339Hg3413361339
Hg3413361339
ย 
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTIONMODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
ย 
10.1.1.666.9435
10.1.1.666.943510.1.1.666.9435
10.1.1.666.9435
ย 
E04923142
E04923142E04923142
E04923142
ย 
A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...
A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...
A SEMI BLIND CHANNEL ESTIMATION METHOD BASED ON HYBRID NEURAL NETWORKS FOR UP...
ย 
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
ย 
Mobile radio chaneel matlab kostov
Mobile radio chaneel matlab kostovMobile radio chaneel matlab kostov
Mobile radio chaneel matlab kostov
ย 
17
1717
17
ย 
fading-conf
fading-conffading-conf
fading-conf
ย 
General analytical framework for cooperative sensing and access trade-off opt...
General analytical framework for cooperative sensing and access trade-off opt...General analytical framework for cooperative sensing and access trade-off opt...
General analytical framework for cooperative sensing and access trade-off opt...
ย 
Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...
Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...
Classical Discrete-Time Fourier TransformBased Channel Estimation for MIMO-OF...
ย 
Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...
Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...
Investigating the Effect of Mutual Coupling on SVD Based Beam-forming over MI...
ย 
Hybrid Low Complex near Optimal Detector for Spatial Modulation
Hybrid Low Complex near Optimal Detector for Spatial Modulation Hybrid Low Complex near Optimal Detector for Spatial Modulation
Hybrid Low Complex near Optimal Detector for Spatial Modulation
ย 
18 15993 31427-1-sm(edit)nn
18 15993 31427-1-sm(edit)nn18 15993 31427-1-sm(edit)nn
18 15993 31427-1-sm(edit)nn
ย 
SpyropulosPaper
SpyropulosPaperSpyropulosPaper
SpyropulosPaper
ย 
A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_
A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_
A Novel Parallel Model Method for Noise Speech Recognition_ๆญฃๅผๆŠ•็จฟ_
ย 
Technical details
Technical detailsTechnical details
Technical details
ย 
Outage analysis of simo system over nakagami n fading channel
Outage analysis of simo system over nakagami n fading channelOutage analysis of simo system over nakagami n fading channel
Outage analysis of simo system over nakagami n fading channel
ย 

Viewers also liked

Textile
TextileTextile
Textileabiha abrar
ย 
Brand th3ory
Brand th3oryBrand th3ory
Brand th3oryNeha Gupta
ย 
KT Kuntatyรถnantajien esittely
KT Kuntatyรถnantajien esittelyKT Kuntatyรถnantajien esittely
KT Kuntatyรถnantajien esittelyKT Kuntatyรถnantajat
ย 
ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€
ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€
ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€Yana Borshcheva
ย 
Superior Brochure
Superior BrochureSuperior Brochure
Superior BrochureRobert Meehan
ย 
Bradley House Case Study
Bradley House Case StudyBradley House Case Study
Bradley House Case StudyRobert Meehan
ย 
ใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚Š
ใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚Šใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚Š
ใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚ŠFabLabOita
ย 
Plantilla creaciรณn proyecto_etwinning (1)
Plantilla creaciรณn proyecto_etwinning (1)Plantilla creaciรณn proyecto_etwinning (1)
Plantilla creaciรณn proyecto_etwinning (1)EliArabaolaza
ย 
Projects list for ece & eee
Projects list for ece & eeeProjects list for ece & eee
Projects list for ece & eeevarun29071
ย 

Viewers also liked (12)

Textile
TextileTextile
Textile
ย 
Brand th3ory
Brand th3oryBrand th3ory
Brand th3ory
ย 
KT Kuntatyรถnantajien esittely
KT Kuntatyรถnantajien esittelyKT Kuntatyรถnantajien esittely
KT Kuntatyรถnantajien esittely
ย 
ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€
ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€
ะ›ะฐะทะตั€ะฝั‹ะน ะฟั€ะธะฝั‚ะตั€
ย 
Masters Report 1
Masters Report 1Masters Report 1
Masters Report 1
ย 
Superior Brochure
Superior BrochureSuperior Brochure
Superior Brochure
ย 
Bradley House Case Study
Bradley House Case StudyBradley House Case Study
Bradley House Case Study
ย 
ใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚Š
ใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚Šใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚Š
ใฏใ˜ใ‚ใฆใฎใƒ‡ใ‚ธใ‚ฟใƒซใ‚‚ใฎใฅใใ‚Š
ย 
Plantilla creaciรณn proyecto_etwinning (1)
Plantilla creaciรณn proyecto_etwinning (1)Plantilla creaciรณn proyecto_etwinning (1)
Plantilla creaciรณn proyecto_etwinning (1)
ย 
Water pollution
Water pollutionWater pollution
Water pollution
ย 
Rorschach test
Rorschach testRorschach test
Rorschach test
ย 
Projects list for ece & eee
Projects list for ece & eeeProjects list for ece & eee
Projects list for ece & eee
ย 

Similar to Simplified ML Detection for MASM

MIMO Channel Estimation Using the LS and MMSE Algorithm
MIMO Channel Estimation Using the LS and MMSE AlgorithmMIMO Channel Estimation Using the LS and MMSE Algorithm
MIMO Channel Estimation Using the LS and MMSE AlgorithmIOSRJECE
ย 
Performance Analysis and Optimal Detection of Spatial Modulation
Performance Analysis and Optimal Detection of Spatial ModulationPerformance Analysis and Optimal Detection of Spatial Modulation
Performance Analysis and Optimal Detection of Spatial Modulationrahulmonikasharma
ย 
INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...
INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...
INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...cscpconf
ย 
Influence of channel fading correlation on performance of detector algorithms...
Influence of channel fading correlation on performance of detector algorithms...Influence of channel fading correlation on performance of detector algorithms...
Influence of channel fading correlation on performance of detector algorithms...csandit
ย 
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...IOSR Journals
ย 
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...IOSR Journals
ย 
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...IOSR Journals
ย 
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...ijwmn
ย 
Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...
Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...
Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...ijcnac
ย 
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...ijwmn
ย 
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...ijwmn
ย 
Performance evaluation with a
Performance evaluation with aPerformance evaluation with a
Performance evaluation with aijmnct
ย 
Nc2421532161
Nc2421532161Nc2421532161
Nc2421532161IJERA Editor
ย 
Signal design for multiple antenna systems with spatial multiplexing and nonc...
Signal design for multiple antenna systems with spatial multiplexing and nonc...Signal design for multiple antenna systems with spatial multiplexing and nonc...
Signal design for multiple antenna systems with spatial multiplexing and nonc...jpstudcorner
ย 
Smart antenna algorithm and application
Smart antenna algorithm and applicationSmart antenna algorithm and application
Smart antenna algorithm and applicationVirak Sou
ย 
SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...
SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...
SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...ijwmn
ย 
Signal Detection in MIMO Communications System with Non-Gaussian Noises based...
Signal Detection in MIMO Communications System with Non-Gaussian Noises based...Signal Detection in MIMO Communications System with Non-Gaussian Noises based...
Signal Detection in MIMO Communications System with Non-Gaussian Noises based...ijwmn
ย 
Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...
Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...
Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...IJERA Editor
ย 
Transceiver Design for MIMO Systems with Individual Transmit Power Constraints
Transceiver Design for MIMO Systems with Individual Transmit Power ConstraintsTransceiver Design for MIMO Systems with Individual Transmit Power Constraints
Transceiver Design for MIMO Systems with Individual Transmit Power ConstraintsIJECEIAES
ย 
205 eng105
205 eng105205 eng105
205 eng105Sadaf Ayesha
ย 

Similar to Simplified ML Detection for MASM (20)

MIMO Channel Estimation Using the LS and MMSE Algorithm
MIMO Channel Estimation Using the LS and MMSE AlgorithmMIMO Channel Estimation Using the LS and MMSE Algorithm
MIMO Channel Estimation Using the LS and MMSE Algorithm
ย 
Performance Analysis and Optimal Detection of Spatial Modulation
Performance Analysis and Optimal Detection of Spatial ModulationPerformance Analysis and Optimal Detection of Spatial Modulation
Performance Analysis and Optimal Detection of Spatial Modulation
ย 
INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...
INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...
INFLUENCE OF CHANNEL FADING CORRELATION ON PERFORMANCE OF DETECTOR ALGORITHMS...
ย 
Influence of channel fading correlation on performance of detector algorithms...
Influence of channel fading correlation on performance of detector algorithms...Influence of channel fading correlation on performance of detector algorithms...
Influence of channel fading correlation on performance of detector algorithms...
ย 
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
ย 
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
ย 
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
Performance Analysis of Various Symbol Detection Techniques in Wireless MIMO ...
ย 
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
ย 
Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...
Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...
Performance Comparison of Modified Variable Step Size Leaky LMS Algorithm for...
ย 
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
ย 
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
3D METALLIC PLATE LENS ANTENNA BASED BEAMSPACE CHANNEL ESTIMATION TECHNIQUE F...
ย 
Performance evaluation with a
Performance evaluation with aPerformance evaluation with a
Performance evaluation with a
ย 
Nc2421532161
Nc2421532161Nc2421532161
Nc2421532161
ย 
Signal design for multiple antenna systems with spatial multiplexing and nonc...
Signal design for multiple antenna systems with spatial multiplexing and nonc...Signal design for multiple antenna systems with spatial multiplexing and nonc...
Signal design for multiple antenna systems with spatial multiplexing and nonc...
ย 
Smart antenna algorithm and application
Smart antenna algorithm and applicationSmart antenna algorithm and application
Smart antenna algorithm and application
ย 
SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...
SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...
SIGNAL DETECTION IN MIMO COMMUNICATIONS SYSTEM WITH NON-GAUSSIAN NOISES BASED...
ย 
Signal Detection in MIMO Communications System with Non-Gaussian Noises based...
Signal Detection in MIMO Communications System with Non-Gaussian Noises based...Signal Detection in MIMO Communications System with Non-Gaussian Noises based...
Signal Detection in MIMO Communications System with Non-Gaussian Noises based...
ย 
Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...
Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...
Performance Analysis of Adaptive DOA Estimation Algorithms For Mobile Applica...
ย 
Transceiver Design for MIMO Systems with Individual Transmit Power Constraints
Transceiver Design for MIMO Systems with Individual Transmit Power ConstraintsTransceiver Design for MIMO Systems with Individual Transmit Power Constraints
Transceiver Design for MIMO Systems with Individual Transmit Power Constraints
ย 
205 eng105
205 eng105205 eng105
205 eng105
ย 

Simplified ML Detection for MASM

  • 1. 1 A SimplifiedML Detectionfor Spatial ModulationwithMultiple Active Transmit Antennas Lloyd Blackbeard 1, Hongjun Xu1 and Fengfan Yang2 School of Engineering 1 University of KwaZulu-Natal, Durban, 4041, Republic of South Africa 2 Nanjing University of Aeronautics and Astronautics, Nanjing, 210016, P.R. China email: xuh@ukzn.ac.za Abstract: Spatial modulation (SM) with multiple active transmit antennas (MASM) is a scheme capable of higher spectral efficiency than conventional spatial modulation. In this paper, the authors simulate MASM with optimal maximum likelihood (ML) detection, a decorrelator based detector, an ordered block minimum mean square error detector (OB-MMSE) and with a proposed simplified maximum likelihood detector. In simulations, the proposed detector performs the same as ML detection down to bit error rates of 10โˆ’6 for three considered MASM configurations, whilst simulations for the sub-optimal detectors are shown to perform worse than the proposed detector simulations. The complexity of the four detectors is considered, showing that the proposed simplified ML detector is less complex than ML detection and less complex than the average complexity of OB-MMSE, for all but the lowest spectral efficiency configuration. The proposed detector has a fixed complexity, contrary to OB-MMSE, which has a variable complexity. Index Termsโ€” Bit Error Rate (BER), Spatial Modulation (SM), Multiple-Input-Multiple-Output (MIMO), ๐‘ด-ary Quadrature Amplitude Modulation (๐‘ด-QAM), Maximum Ratio Combining (MRC), Maximum Likelihood (ML)
  • 2. 2 I. Introduction Multiple-input multiple-output (MIMO) schemes can provide greater bandwidth efficiency than traditional single-input single-output (SISO) schemes. A benchmark for MIMO schemes is vertical Bell Laboratories layered space-time V-BLAST [1], also known as spatial multiplexing (SMX). In [1], a number of transmit antennas simultaneously transmit M-ary quadrature amplitude modulation (MQAM) symbols and thus V-BLAST suffers from inter-channel interference (ICI), inter-antenna coupling (IAC) and also requires antenna synchronization. Unfortunately, optimal maximum likelihood (ML) detection of V-BLAST is of a high complexity and sub-optimal methods require the number of receive antennas to equal or outnumber the number of transmit antennas. Spatial modulation (SM), another MIMO scheme proposed in [2], intrinsically avoids ICI and IAC and also does not require antenna synchronization. In [2], a transmit antenna is selected from an array to transmit an MQAM symbol, with selections of both transmit antenna and MQAM symbol conveying data. Space-shift keying (SSK) [3] is a simplified version of SM that uses on- off-keying (OOK) in place of MQAM. SM has been developed further since its inception: [4] and [5] convey one set of data by antennas which convey real symbols and another set by antennas which convey imaginary symbols, [6] improves performance by allowing the number of active transmit antennas to change, [7] incorporates a property of MQAM constellations in a sub-optimal detector, [8] features a detector using compressed sensing, [9] offers a low-complexity near-optimal detector by feeding a sub-optimal detector into an optimal one, [10] combines trellis coding with SM, [11] allows spatial constellations whose sizes are not powers of two and [12] combines space-time block codes with SM. Wang et al propose SM with multiple active transmit antennas (MASM) [14], in which there are multiple active transmit antennas over the single active transmit antenna in conventional SM [2]. In MASM, a group of active antennas transmit MQAM symbols and thus data is carried both
  • 3. 3 via the MQAM symbol and the group selection. Let ๐‘๐‘ก, ๐‘ ๐‘ and ๐‘ ๐›พ be the numbers of transmit antennas, active transmit antennas and antenna groups respectively and M be the size of the MQAM constellation. MASM has a spectral efficiency of log2 ๐‘ ๐›พ + ๐‘ ๐‘ ๐‘™๐‘œ๐‘”2 ๐‘€, where log2 ๐‘ ๐›พ โ‰ค โŒŠ๐‘™๐‘œ๐‘”2 ( ๐‘๐‘ก ๐‘ ๐‘ )โŒ‹, which is usually larger than SM at ๐‘™๐‘œ๐‘”2 ๐‘€๐‘๐‘ก. [14] presents a suboptimal detector for MASM based on decorrelation but did not explore maximum likelihood (ML) detection, nor analyze ML performance. This motivates the authors to, in this work, simulate MASM with ML detection and analyze the ML BER performance of MASM systems. The ML MASM detector requires an exhaustive search among all possible ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ MASM symbols to choose the most probable estimate. The detection complexity increases rapidly with ๐‘ ๐‘ and M. For large M the complexity is extremely high. Although low-complexity, close to optimal techniques such as sphere decoding exist for SM [15-16], such has not been applied to MASM. In addition, to the best of the authorsโ€™ knowledge at the time of writing, only [17] has been proposed to deal with the high complexity of MASM. However, in our simulations, [17] is unable to achieve ML performance and has a significantly fluctuating complexity at different signal to noise ratios (SNR). This motivates the development of a low-complexity, ML performing detection scheme for MASM with a fixed complexity. In this paper, the authors propose a simplified ML detection scheme for MASM based on the symbol cancellation method in [1] and the multi-level subset searching method of [18]. In simulations, the proposed technique is found to perform the same as the ML detection down to bit error rates in the order of 10โˆ’6 for three considered configurations of MASM. The paper is organized as follows: a transmission model of MASM is presented in section 2, with models of the signal, channel, noise and received signal. ML based optimal detection, suboptimal detection based on decorrelation [14], OB-MMSE detection [17] and the proposed simplified ML detection schemes are described in section 3. A lower bound for the performance
  • 4. 4 of ML detection is derived in section 4. Section 5 presents a complexity analysis of the four considered detectors. Simulation and complexity results are shown in section 6, and finally, concluding remarks are made in section 7. The following notation convention is used in this work unless otherwise specified: (โ‹…)โˆ’1 ,(โ‹…) ๐‘‡ ,(โ‹…) ๐ป ,(โ‹…)โ€  , ๐ธ[โ‹…],| โ‹… | and |โ‹…| ๐น refer to the matrix inverse, transpose, Hermitian, Moore- Penrose pseudoinverse, expectation, Euclidean norm and Frobenius norm operators respectively; regular, bold face lower case, bold face upper case and capital script/cursive text refer to scalars, vectors, matrices and sets respectively; subscripts (โ‹…)๐‘–๐‘— denote the ๐‘– ๐‘กโ„Ž row, ๐‘— ๐‘กโ„Ž column entry in the corresponding matrix and subscript (โ‹…)๐‘– denotes the ๐‘– ๐‘กโ„Ž entry in the corresponding vector or the ๐‘– ๐‘กโ„Ž column in the corresponding matrix. II. SystemModel [Fig. 1 Here] The MASM transmission scheme is described in [14]. For convenience, it is described again here. We consider a MIMO environment with ๐‘๐‘ก transmit and ๐‘๐‘Ÿ receive antennas. In Fig. 1, ๐‘ ๐‘ groups of log2 ๐‘€ bits are taken from the input bitstream and each is mapped to an MQAM symbol for each of the ๐‘ ๐‘ โ‰ค ๐‘๐‘ก active transmit antennas. Another log2 ๐‘ ๐›พ bits are used to select one of ๐‘ ๐›พ antenna groups that prescribe which of the ๐‘๐‘ก transmit antennas are active. A symbol to antenna mapper maps each MQAM symbol, respectively, to its designated transmit antenna in the selected antenna group. This mapping creates a transmit MASM symbol vector ๐’™ which is transmitted across the wireless fading channel ๐‘ฏ to ๐‘๐‘Ÿ receive antenna, producing a received signal vector ๐’š after additive white Gaussian noise (AWGN) is added. The Gray coded MQAM alphabet ๐’ฎ of size ๐‘€ has symbols ๐‘ ๐‘–, ๐‘–ฯต[1: ๐‘€] that are normalized so that ๐ธ[| ๐‘ ๐‘–|2] = 1/๐‘ ๐‘. The set of antenna groups ฮ“ has antenna group vectors ๐›พ๐‘ 1ร—๐‘๐‘ก ๐‘ฯต[1: ๐‘ ๐›พ] with ones in positions corresponding to active antennas and zeroes elsewhere. For example, if a black/white dot represents 1/0, then the antenna group selected in Fig. 1 is [1,0,1,0,0], meaning that the first and second antennas are active. We also define for a given ๐›พ๐‘ , the numbers ๐‘™ ๐‘˜, ๐‘˜ฯต[1: ๐‘ ๐‘], corresponding to the index of the ๐‘˜ ๐‘กโ„Ž active antenna โ€“ note that the antenna group which ๐‘™ ๐‘˜
  • 5. 5 belongs to is implicit. In Fig. 1, ๐‘™1 = 1 and ๐‘™2 = 3. Each ๐›พ๐‘ has an associated rotation angle which is applied to the symbols in the transmit vector1. The set of MASM symbol vectors ๐’œ has transmit symbol vectors ๐’‚ ๐‘ž ๐‘๐‘ก ร—1 , ๐‘žฯต[1: ๐‘€ ๐‘ ๐‘ ๐‘ ๐›พ], each with ๐‘ ๐‘ entries ๐‘Ž ๐‘ž๐‘˜, ๐‘˜๐œ–[1: ๐‘ ๐‘], taken from ๐’ฎ in positions corresponding to the active antennas and zeros elsewhere. For example, Fig. 1 would have ๐’™ = ๐’‚ ๐‘ž = [๐‘Ž ๐‘ž1,0, ๐‘Ž ๐‘ž2, 0,0], ๐‘Ž ๐‘ž1, ๐‘Ž ๐‘ž2ฯต๐’ฎ. ๐’™ is that ๐’‚ ๐‘ž chosen for transmission with ๐‘ฅ ๐‘˜ = ๐‘Ž ๐‘ž๐‘˜. The received signal is given by ๐’š = ๐‘ฏ๐’™ + ๐’ (1) where ๐‘ฏ ๐‘๐‘Ÿร—๐‘๐‘ก is the complex MIMO channel matrix with entries โ„Ž๐‘–๐‘— corresponding to the complex channel gain between the ๐‘— ๐‘กโ„Ž transmit antenna and the ๐‘– ๐‘กโ„Ž receive antenna, ๐‘— โˆˆ [1: ๐‘๐‘ก], ๐‘– โˆˆ [1: ๐‘๐‘Ÿ]. ๐‘ฏ has independent and identically distributed (i.i.d.) entries with complex Gaussian distributions โ„Ž๐‘–๐‘—~โ„‚๐’ฉ(0;1), โˆ€๐‘–, ๐‘—. ๐’ ๐‘๐‘Ÿ ร—1 is the noise vector with i.i.d. complex Gaussian distributions ๐‘›๐‘–~โ„‚๐’ฉ(0; ๐œŽ2),โˆ€๐‘–, where ๐œŽ2 is the variance of the noise describing the signal-to-noise ratio (SNR). III. DetectionAlgorithms In this section, we describe, for MASM, the ML detector, the decorrelator-based detector [14], the OB-MMSE detector [17] and then present the proposed simplified ML detector. It is assumed that full channel knowledge is available at the receiver. A. Maximum Likelihood (ML) Detection The ML MASM detector fully exploits the advantages of MASM by performing a joint detection of transmit antenna group and MQAM symbols. The ML estimation of ๐’™ can be expressed as: ๐’™ฬƒ = argmax ๐’‚ ๐‘žฯต๐’œ ๐‘ƒ(๐’š|๐’‚ ๐‘ž , ๐‘ฏ) (2) (2) is developed further into the following form [19]: 1 It was found when simulating the MASM system with ML detection that the rotation of the MQAM constellationbydifferentanglesforeachantennagroup as described in [14] made no difference to the performance. Since the simplified decoding method proposed in this paper is based on maximum likelihood, the rotation step is omitted for simplification.
  • 6. 6 ๐’™ฬƒ = arg min ๐’‚ ๐‘žฯต๐’œ โ€–๐’š โˆ’ ๐‘ฏ๐’‚ ๐‘žโ€– ๐น ๐Ÿ (3) For an MASM system with ๐‘ ๐‘ active transmit antennas, the ML detector requires an exhaustive search among all possible ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ symbol vectors to choose only one of them. Clearly, the detection complexity increases rapidly with ๐‘ ๐‘ and M. B. Decorrelator-Based Sub-OptimalDetection [14] Since the ML detector for MASM has a very high detection complexity, [14] proposes a decorrelator-based sub-optimal detector. The detector uses a zero-forcing (ZF) detector ๐‘ป [19] to estimate both the transmit antenna group and the MQAM symbols. The detector ๐‘ป, the pseudo-inverse of the channel matrix, and subsequent antenna detection are given by: ๐‘ป = ๐‘ฏโ€  = ( ๐‘ฏ ๐ป ๐‘ฏ)โˆ’1 ๐‘ฏ ๐ป (4) {๐‘™ฬ‚1, โ€ฆ, ๐‘™ฬ‚ ๐‘ ๐‘ } = ๐‘ ๐‘œ๐‘Ÿ๐‘ก (argmax ๐‘˜ ( ๐‘ป๐’š) ๐‘˜) (5) where, in (5), the arg ๐‘š๐‘Ž๐‘ฅ function returns the largest ๐‘ ๐‘ entries, as opposed to the single maximum entry, ๐‘ ๐‘œ๐‘Ÿ๐‘ก(โ‹…) arranges the input vector in ascending order and ๐‘™ฬ‚ ๐‘˜ is the estimated index of the ๐‘˜ ๐‘กโ„Ž transmit antenna. The active antennas can be estimated in such a way because the inactive antennas transmit 0 and thus are expected to be the minimum entries in ๐‘ป๐’š [14]. In [14], no procedure is described to deal with the selection of an invalid antenna group, thus, we create our own solution. We say that an invalid antenna group is selected when โˆ„ ๐›พ๐‘ with {๐‘™1, โ€ฆ, ๐‘™ ๐‘ ๐‘ } = {๐‘™ฬ‚1, โ€ฆ, ๐‘™ฬ‚ ๐‘ ๐‘ }. Let us define ๐’ƒ as a vector with ๐‘๐‘ก entries, containing the entries of ๐‘ป๐’š sorted in descending order. If the first ๐‘ ๐‘ entries of ๐’ƒ result in an invalid group, we select another group from ๐’ƒ in lexicographic order. If the second selection is also invalid, we continue in lexicographic order until a valid group is found. Note that the procedure is repeated (including the first selection) a maximum of ( ๐‘๐‘ก ๐‘ ๐‘ ) โˆ’ ๐‘ ๐›พ + 1 times. Assuming the estimate is correct, we estimate the transmitted MQAM symbols: {๐’™ฬ‚1, โ€ฆ , ๐’™ฬ‚ ๐‘ ๐‘ } = ๐‘„( ๐‘ป๐’š) (6)
  • 7. 7 where ๐‘„(โ‹…) is the MQAM slicing function applied to each entry in the input vector [1]. For (6), we choose the entries in ๐‘ป๐’š that correspond to the estimated active antennas. From {๐‘™ฬ‚1, โ€ฆ, ๐‘™ฬ‚ ๐‘ ๐‘ } and {๐’™ฬ‚1,โ€ฆ , ๐’™ฬ‚ ๐‘๐’‘ } , we create an estimate ๐’™ฬ‚ of ๐’™. C. Ordered Block Minimum Mean SquareError Detection (OB-MMSE) [17] The OB-MMSE detector is another method to deal with the high complexity of ML detection, in which the focus is to estimate the most likely transmitted antenna groups in descending order, which is apt for the configurations of ๐‘๐‘ก = 16, 32 considered in [17]. OB-MMSE begins by creating a variable ๐‘ง๐‘– for each transmit antenna ๐‘– โˆˆ 1: ๐‘๐‘ก by multiplying the pseudo-inverse of each channel column ๐’‰๐‘– by the received signal vector: ๐‘ง๐‘– = ( ๐’‰๐‘–)โ€  ๐’š (7) A sorted list ๐’‹ of most likely antenna groups is then obtained using: ๐‘ค๐‘ = โˆ‘ ๐‘ง๐‘™ ๐‘˜ ๐‘™ ๐‘˜ โˆˆ ๐›พ๐‘ ๐‘ ๐‘ ๐‘˜=1 โˆ€๐‘ (8) [๐‘—1, ๐‘—2, โ€ฆ , ๐‘— ๐‘๐›พ ] = arg ๐‘ ๐‘œ๐‘Ÿ๐‘ก( ๐’˜) (9) A minimum mean square error (MMSE) detector is applied to each antenna group in the sorted list, in turn, using iteration number ๐‘ž, beginning with the most likely, until a stopping criterion is met. The MMSE detector and stopping criterion are written: ๐’”ฬƒ ๐‘ž = ๐‘„ ((๐‘ฏ ๐›พ ๐‘— ๐‘ž ๐ป ๐‘ฏ ๐›พ ๐‘— ๐‘ž + ๐œŽ2 ๐‘ฐ) ๐‘ฏ ๐›พ ๐‘— ๐‘ž ๐ป ๐’š) (10) โ€–๐’š โˆ’ ๐‘ฏ ๐›พ ๐‘— ๐‘ž ๐’”ฬƒ ๐‘žโ€– < ๐‘‰๐‘กโ„Ž (11) Where ๐‘‰๐‘กโ„Ž = 2๐‘๐‘Ÿ ๐œŽ2 is the threshold distance and ๐‘ฏ ๐›พ ๐‘— ๐‘ž is a matrix containing the columns of ๐‘ฏ corresponding to ๐›พ๐‘— ๐‘ž . If (11) is satisfied, the OB-MMSE detector constructs an estimate of the transmitted MASM symbol using the current iteration of ๐’”ฬƒ ๐‘ž and ๐›พ๐‘— ๐‘ž . If all ๐‘ ๐›พ groups are explored and the stopping criterion is still not met, the detector falls back to ML detection as in (3).
  • 8. 8 D. Simplified ML-Based Detection Compared to ML detection, the decorrelator-based detector has a negligibly small complexity. However, in simulations, the bit error rate (BER) performance of the decorrelator-based detector is far worse than ML detection. In addition, again in simulations, the BER performance of OB-MMSE detection is worse than ML and has a complexity which fluctuates widely with SNR. Therefore, we propose a detector of simpler complexity than ML that can achieve ML performance. We achieve lower complexity in the proposed scheme by reducing the set of MASM symbol vectors that are evaluated by an ML detector - specifically, we create a subset ๐’ณโ€ฒ โŠ‚ ๐’œ that contains only probable MASM symbols. The ML detector (3) is revised to: ๐’™ฬƒ = arg min ๐’‚ ๐‘žฯต๐’ณโ€ฒ โ€–๐’š โˆ’ ๐‘ฏ๐’‚ ๐‘žโ€– ๐น 2 (12) For the MASM configurations in this paper, and, more generally, for systems that do not have ๐‘๐‘ก โ‰ซ 1, we have ๐‘ ๐›พ โ‰ช ๐‘€ ๐‘ ๐‘. Thus, a reduction in antenna group candidates is not deemed a priority. In light of this, ๐’ณโ€ฒ is created by sequentially considering each antenna group ๐›พ๐‘ โˆˆ ฮ“ a priori. In each consideration, we use the successive interference cancellation (SIC) detector of [1] to find an estimate ๐’™ฬ‚ ๐‘ of ๐’™ which contains entries ๐‘ฅฬ‚ ๐‘๐‘˜ for the ๐‘˜ ๐‘กโ„Ž active antenna. To improve the reliability of the SIC detector, we use the multi-level subset searching method of [15] to find those symbols in ๐’ฎ which are adjacent to ๐‘ฅฬ‚ ๐‘๐‘˜ (neighbours) as alternative estimates. Finally, we create ๐’ณโ€ฒ containing those ๐’‚ ๐‘ž which are allowed by the estimates and alternative estimates. The SIC detector operates as follows: for each ๐›พ๐‘ ฯตฮ“, we associate an ๐‘๐‘Ÿ ร— ๐‘ ๐‘ transmission matrix ๐‘ฏ ๐›พ ๐‘ containing only those columns in ๐‘ฏ corresponding to ๐›พ๐‘ . Execution is performed โˆ€๐›พ๐‘ to output estimates ๐’™ฬ‚ ๐‘ ๐œ–๐’œ of the transmit vector ๐’™. The pseudo-code of the proposed SIC detection is given in (13): ๐ผ๐‘›๐‘–๐‘ก๐‘–๐‘Ž๐‘™๐‘–๐‘ ๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐‘ โ† 0 ๐‘‚๐‘ข๐‘ก๐‘’๐‘Ÿ ๐‘…๐‘’๐‘๐‘ข๐‘Ÿ๐‘ ๐‘–๐‘œ๐‘› (13a)
  • 9. 9 ๐‘– โ† 0 ๐‘ฏ1 โ† ๐‘ฏ ๐›พ ๐‘ ๐’š1 โ† ๐’š ๐ผ๐‘›๐‘›๐‘’๐‘Ÿ ๐‘…๐‘’๐‘๐‘ข๐‘Ÿ๐‘ ๐‘–๐‘œ๐‘› (13b) (13c) (13d) ๐‘– โ† ๐‘– + 1 ๐‘ฎ๐‘– โ† ( ๐‘ฏ๐‘– ๐ป ๐‘ฏ๐‘–)โˆ’1 ๐‘ฏ๐‘– ๐ป ๐‘ก๐‘– โ† argmin ๐‘˜ โ€–( ๐‘ฎ๐‘–) ๐‘˜โ€–2 ๐‘ง๐‘– โ† ( ๐‘ฎ๐‘–) ๐‘ก ๐‘– ๐‘ฆ๐‘– ๐‘ฅฬ‚ ๐‘๐‘– โ† ๐‘„(๐‘ง ๐‘ก ๐‘– ) ๐‘ฏ๐‘–+1 โ† ( ๐‘ฏ๐‘–) ๐‘ก ๐‘– ๐’š ๐‘–+1 โ† ๐’š โˆ’ ๐’‰๐‘ก ๐‘– ๐‘ฅฬ‚ ๐‘๐‘– (13e) (13f) (13g) (13h) (13i) (13j) (13k) ๐‘ˆ๐‘›๐‘ก๐‘–๐‘™ ๐‘– > ๐‘ ๐‘ ๐‘ˆ๐‘›๐‘ก๐‘–๐‘™ ๐‘ > ๐‘ ๐›พ ๐ธ๐‘›๐‘‘ where the scalar ๐‘ฅฬ‚ ๐‘๐‘– refers to the ๐‘– ๐‘กโ„Ž symbol to be used in the construction of ๐’™ฬ‚ ๐‘ and ๐‘– indicates the ๐‘– ๐‘กโ„Ž recursion for a given ๐›พ๐‘ . Note that trivial steps, not included in the pseudo- code, are needed for proper ordering and distribution in the construction of ๐’™ฬ‚ ๐‘. ( ๐‘ฏ๐‘–) ๐‘ก ๐‘– is the matrix ๐‘ฏ๐‘– with column ๐‘ก๐‘– removed, ( ๐‘ฎ๐‘–) ๐‘ก ๐‘– is the ๐‘ก๐‘– ๐‘กโ„Ž row of ๐‘ฎ๐‘– and ๐‘„(โ‹…) is an MQAM slicing function. After (13), we are presented with ๐‘ ๐›พ SIC estimates ๐’™ฬ‚ ๐‘, one estimate per antenna group. As discussed, the next step is to find the subset of MQAM symbols lying adjacent to ๐‘ฅฬ‚ ๐‘๐‘˜, โˆ€๐‘, ๐‘˜. We define the set of neighbours to an MQAM symbol ๐‘ ๐‘– as (here, ๐‘– refers to the ๐‘– ๐‘กโ„Ž MQAM symbol in ๐’ฎ, not the ๐‘– ๐‘กโ„Ž iteration of the SIC detector):
  • 10. 10 ๐’ฎ๐‘ ๐‘– = { ๐‘  ๐‘š| โ€– ๐‘  ๐‘š โˆ’ ๐‘ ๐‘– โ€–2 < ๐‘‘2 โˆ€๐‘  ๐‘š โˆˆ ๐’ฎ}, ๐‘š โˆˆ [1: ๐‘€] (14) where ๐‘‘ is the radius within which the neighbours lie. In this paper, ๐‘‘ is the distance between two MQAM symbols lying diagonally adjacent in ๐’ฎ. We expand ๐’™ฬ‚ ๐‘ to include neighbours and the resultant set ๐’ณ๐‘ is: ๐’ณ๐‘ = {๐’‚ ๐‘ž | ๐‘Ž ๐‘ž๐‘˜ โˆˆ ๐’ฎ ๐‘ฅฬ‚ ๐‘๐‘˜ , ๐’‚ ๐‘ž โˆˆ ๐›พ๐‘ , ๐’‚ ๐‘ž โˆˆ ๐’œ} (15) where ๐’‚ ๐‘ž โˆˆ ๐›พ๐‘ means that ๐’‚ ๐‘ž lies in the same antenna group as ๐’™ฬ‚ ๐‘. Finally, the reduced set upon which (12) is performed is given by: ๐’ณโ€ฒ = {๐’ณ1, โ€ฆ , ๐’ณ ๐‘๐›พ } (16) IV. Theoretical Performance Analysis of MASM withML Detection Considering that the final step of the proposed detector is ML detection and assuming that the reduced set of MASM symbols to be searched by the final step includes the transmitted symbol, the performance bound for ML detection is applicable to the proposed scheme. It is shown in Fig. 2, the simulation results, that this assumption is correct. Thus, we derive an asymptotic performance bound for MQAM MASM with ML detection in i.i.d. Rayleigh flat fading channel conditions. We note that ML detection performs a joint detection of MQAM symbols and transmit antenna group. In order to derive a closed form BER expression we simplify the analysis by decoupling transmit antenna group detection and symbol detection performance as in [9]. In the process of doing this, we assume perfect MQAM symbol detection when deriving antenna group detection and vice-versa. The overall bit error probability is bounded by ๐‘๐‘’ โ‰ฅ ๐‘ ๐‘Ž + ๐‘ ๐‘‘ โˆ’ ๐‘ ๐‘Ž ๐‘ ๐‘‘ (17) where ๐‘ ๐‘Ž is the bit error probability (BEP) for antenna group detection, ๐‘ ๐‘‘ is the BEP for MQAM symbol detection and ๐‘๐‘’ is the overall BEP for the whole system. In the following two subsections, we derive ๐‘ ๐‘Ž and ๐‘๐‘’.
  • 11. 11 A. Antenna Group Detection Noting (3) and the assumption of correct symbol detection, we can say that an antenna group detection error will occur when: โ€–๐’š โˆ’ โˆ‘ ๐’‰๐‘™ ๐‘˜ ๐‘ฅ ๐‘˜ ๐‘ ๐‘ ๐‘˜=1 โ€– ๐น 2 > โ€–๐’š โˆ’ โˆ‘ ๐’‰ ๐‘™ฬ‚ ๐‘˜ ๐‘ฅ ๐‘˜ ๐‘ ๐‘ ๐‘˜=1 โ€– ๐น 2 (18) where ๐‘™, ๐‘™ฬ‚ ฯตฮ“, ๐’‰๐‘™ ๐‘˜ is the channel vector in the ๐‘™ ๐‘˜ ๐‘กโ„Ž column of ๐‘ฏ, corresponding to the ๐‘˜ ๐‘กโ„Ž active transmit antenna, ๐‘™ โ‰  ๐‘™ฬ‚ and ๐‘ฅ ๐‘˜ is the ๐‘˜ ๐‘กโ„Ž MQAM symbol in ๐’™. As such and similarly, ๐‘™ฬ‚ ๐‘˜ corresponds to the ๐‘˜ ๐‘กโ„Ž active transmit antenna in an incorrect antenna group. For simplicity, we further assume that only one antenna is decoded incorrectly and, the BEP for antenna group detection based on (18) is given by (intermediate steps can be found in the Equ. (36) in [9]) ๐‘ ๐‘Ž = ๐‘ƒ (โ€– ๐’โ€– ๐น 2 > โ€–(๐’‰๐‘— โˆ’ ๐’‰๐‘—ฬ‚)๐‘ฅ + ๐’โ€– ๐น 2 | ๐‘ฏ ) (19) where ๐‘—, ๐‘—ฬ‚ โˆˆ [1: ๐‘๐‘ก], ๐‘— โ‰  ๐‘—ฬ‚. This problem is similar to the case in Equ.(14) in [9] which has solution Equ.(19) in [9] and is written in (20): ๐‘ ๐‘Ž โ‰ค โˆ‘ โˆ‘ ๐‘( ๐‘—,๐‘—ฬ‚) ๐‘๐‘ก โ‹… โˆ‘ ๐œ‡ ๐›ผ ๐‘ ๐‘Ÿ โˆ‘ ( ๐‘๐‘Ÿ โˆ’1+๐‘ค ๐‘ค )[1โˆ’๐œ‡ ๐›ผ] ๐‘ค๐‘ ๐‘Ÿโˆ’1 ๐‘ค=0 ๐‘€ ๐‘€ ๐‘ž=1 ๐‘๐‘ก ๐‘—ฬ‚=1 ๐‘๐‘ก ๐‘—=1 (20) where, ๐œ‡ ๐›ผ = 1 2 (1 โˆ’ โˆš ๐œŽ ๐›ผ 2 1+๐œŽ ๐›ผ 2 ), ๐œŽ๐›ผ 2 = ๐‘ 2 |๐‘ฅ๐‘—| 2 , ๐‘( ๐‘—, ๐‘—ฬ‚) is the number of bits in error between transmit antenna index j and estimated transmit antenna index ๐‘—ฬ‚ and ๐‘ is the SNR per active antenna. Note that the total power must be divided among all active antennas. The solution Equ.(19) in [9] is for a single active transmit antenna and [9] has not dealt with the case of multiple active transmit antennas. Since MASM has multiple active transmit antennas, we adapt (20) to cater to MASM. We observe that the first factor in (20), the double summation, can be written as ๐ธ[ ๐‘( ๐‘—, ๐‘—ฬ‚)] ๐‘๐‘ก, which will be generalized to ๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  ๐‘ฬ…ฮ“โˆ’1. Here ๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  is the average number of bits in error when a single active antenna is mistaken, and ๐‘ฬ…ฮ“โˆ’1 is the average number of incorrect positions that can be occupied by the single active antenna when the positions of the other ๐‘ ๐‘ โˆ’ 1 active antenna(s) are fixed. Similar to the
  • 12. 12 discussion in Appendix A of [14], we see that when finding the antenna error probability for MASM, we must take into account the probability of any of the active antennas being mistaken. Thus, we multiply our expression for ๐‘ ๐‘Ž by ๐‘ ๐‘. Let us define ๐‘๐‘(๐‘™ ๐‘˜,๐‘™ ๐‘˜ฬ‚ โ€ฒ ) as a function which returns the number of bits in error when, for the ๐‘ ๐‘กโ„Ž antenna group, the ๐‘˜ ๐‘กโ„Ž active antenna in position ๐‘™ ๐‘˜ is mistaken for the ๐‘˜ฬ‚ ๐‘กโ„Ž inactive antenna in position ๐‘™ ๐‘˜ฬ‚ โ€ฒ . Using these definitions, we write ๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  ๐‘ฬ…ฮ“โˆ’1 as โˆ‘ โˆ‘ โˆ‘ ๐‘๐‘( ๐‘™ ๐‘˜,๐‘™ ๐‘˜ฬ‚ โ€ฒ ) ๐‘๐›พ ๐‘ ๐‘ ๐‘๐‘ก โˆ’๐‘ ๐‘ ๐‘˜ฬ‚=1 ๐‘ ๐‘ ๐‘˜=1 ๐‘๐›พ ๐‘=1 . Note that ๐‘๐‘(๐‘™ ๐‘˜, ๐‘™ ๐‘˜ฬ‚ โ€ฒ ) returns zero if an invalid ๐›พ is described. Also note that ๐‘ฬ…๐‘Žโˆ’๐‘๐‘–๐‘ก๐‘  ๐‘ฬ…ฮ“โˆ’1 is dependent on the selection of the antenna set. Finally, we can write the BEP of antenna group detection as: ๐‘ ๐‘Ž โ‰ค โˆ‘ โˆ‘ โˆ‘ ๐‘๐‘( ๐‘™ ๐‘˜,๐‘™ ๐‘˜ฬ‚ โ€ฒ ) ๐‘๐›พ โ‹… โˆ‘ ๐œ‡ ๐›ผ ๐‘ ๐‘Ÿ โˆ‘ ( ๐‘๐‘Ÿ โˆ’1+๐‘ค ๐‘ค )[1โˆ’๐œ‡ ๐›ผ ] ๐‘ค๐‘ ๐‘Ÿโˆ’1 ๐‘ค=0 ๐‘€ ๐‘€ ๐‘ž=1 ๐‘๐‘ก โˆ’๐‘ ๐‘ ๐‘˜ฬ‚ =1 ๐‘ ๐‘ ๐‘˜=1 ๐‘๐›พ ๐‘=1 (21) B. MQAM SymbolError probability Similar to (18) and under the assumption of perfect antenna group detection, we write that an MQAM symbol error will occur when: โ€– ๐’š โˆ’ ๐‘ฏ๐’™โ€– ๐น 2 > โ€– ๐’š โˆ’ ๐‘ฏ๐’™โ€ฒโ€– ๐น 2 (22) where ๐’™ โˆˆ ๐’œ is the correct MASM symbol and ๐’™โ€ฒ โˆˆ ๐’œ is incorrect, but from the same antenna group as ๐’™. For simplicity, we further assume that ๐’™ differs from ๐’™โ€ฒ by only one MQAM symbol, giving the BEP for MQAM symbol detection, based on (22): ๐‘ ๐‘‘ = ๐‘ƒ(โ€– ๐’โ€– ๐น 2 > โ€– ๐’‰ ๐‘˜( ๐‘ฅ ๐‘˜ โˆ’ ๐‘ฅ ๐‘˜ โ€ฒ ) + ๐’โ€– ๐น 2 | ๐‘ฏ) (23) This probability is equivalent to the symbol error rate ๐‘†๐ธ๐‘… for MQAM with ๐‘๐‘Ÿ receivers and ML detection as given in [9], which is the following numerically integrated solution: ๐‘†๐ธ๐‘… = ๐‘Ž ๐‘ { 1 2 ( 2 ๐‘๐‘+2 ) ๐‘๐‘Ÿ โˆ’ ๐‘Ž 2 ( 1 ๐‘๐‘+1 ) ๐‘๐‘Ÿ + (1 โˆ’ ๐‘Ž) โˆ‘ ( ๐‘†๐‘– ๐‘๐‘+๐‘†๐‘– ) ๐‘๐‘Ÿ + โˆ‘ ( ๐‘†๐‘– ๐‘๐‘+๐‘†๐‘– ) ๐‘๐‘Ÿ 2๐‘โˆ’1 ๐‘–=๐‘ ๐‘โˆ’1 ๐‘–=1 } (24) where ๐‘Ž = 1 โˆ’ 1 โˆš ๐‘€ , ๐‘ = 3 ๐‘€โˆ’1 , ๐‘š = log2 ๐‘€, ๐‘†๐‘– = 2sin2 ๐œƒ๐‘–, ๐œƒ๐‘– = ๐‘–๐œ‹ 4๐‘ , ๐‘ is the number of summations and ๐‘ is the SNR per antenna. [9] shows that for ๐‘ > 10, there is a 0.0015dB, 0.0025dB and 0.0029dB error between the simulated and theoretical results for each of 4, 16 and 64 MQAM constellations respectively.
  • 13. 13 Since gray mapping is used, we assume a symbol error results in a single bit error at high SNR. Therefore, we write: ๐‘ ๐‘‘ โ‰ˆ ๐‘†๐ธ๐‘…/ log2 ๐‘€ (25) V. Complexity Analysis In this section, we analyze the computational complexity of the ML detector, the decorrelator- based detector [14], the OB-MMSE detector [17] and the proposed detector. As in [9], the computational complexity is in terms of complex multiplications and additions. A. Computational Complexity of ML Detection There are ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ MASM symbols to be evaluated. Let us note the ML metric (3): we see that for each evaluated symbol, we need ๐‘๐‘Ÿ ๐‘๐‘ complex multiplications in the matrix multiplication ๐‘ฏ๐’‚ ๐‘ž and ๐‘๐‘Ÿ complex multiplications in finding the Frobenius norm. The multiplication ๐‘ฏ๐’‚ ๐‘ž requires ๐‘๐‘Ÿ(๐‘ ๐‘ โˆ’ 1) complex additions, the subtraction of this product from ๐’š requires ๐‘๐‘Ÿ complex additions and finding the Frobenius norm requires ๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ โˆ’ 1 complex additions. We write these as: ๐›ฟ ๐‘€๐ฟโˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ ๐‘๐‘Ÿ(๐‘๐‘ + 1) (26) ๐›ฟ ๐‘€๐ฟโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ (๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1) (27) Let us note that the number of complex multiplications and additions here reduce to the case in Table 1 of [20] if we: i) choose a square channel matrix; ii) choose ๐‘๐‘ก โˆ’ ๐‘ ๐‘ = 0. B. Computational Complexity of Decorrelator-Based Detection [14] Note that the matrix inverse operation in [14] uses Gaussian elimination, whilst [20], which will be used for our analysis, uses ๐ฟ๐ท๐ฟ ๐ป decomposition. We begin with the computation of the pseudo-inverse for (4). There are three sub-steps: matrix multiplication of the Hermitian of the channel matrix with the channel matrix, the inverse operation and the multiplication of the inverse matrix with the Hermitian of the channel matrix. These sub-steps are adapted from ๐›ฟ1 in Section V-D. ๐‘ป is then multiplied by the received signal vector ๐’š for (5) and the complexity for
  • 14. 14 this step is adapted from ๐›ฟ3 in Section V-D. A zero complexity slicing function ๐‘„(โ‹…) is assumed [14]. The complexity for multiplication and addition are respectively given by: ๐›ฟ ๐‘œ๐‘Ÿ๐‘–๐‘”๐‘–๐‘›๐‘Ž๐‘™โˆ’๐‘š๐‘ข๐‘™๐‘ก = 1 2 (3๐‘๐‘Ÿ ๐‘๐‘ก 2 + ๐‘๐‘ก 3 + 3๐‘๐‘Ÿ ๐‘๐‘ก + ๐‘๐‘ก 2 โˆ’ 2๐‘๐‘ก) (28) ๐›ฟ ๐‘œ๐‘Ÿ๐‘–๐‘”๐‘–๐‘›๐‘Ž๐‘™โˆ’๐‘Ž๐‘‘๐‘‘ = 1 2 (3๐‘๐‘Ÿ ๐‘๐‘ก 2 + ๐‘๐‘ก 3 + ๐‘๐‘Ÿ ๐‘๐‘ก โˆ’ 2๐‘๐‘ก 2 โˆ’ 3๐‘๐‘ก) (29) C. Computational Complexity of OB-MMSE Detection [17] The complexity of OB-MMSE can be broken into five steps: finding ๐‘ง๐‘–, finding ๐‘ค๐‘–, performing MMSE, determining if the stopping criterion is met and performing ML decoding should no suitable candidates be found. These steps have complexities represented here as ๐›ฟ ๐‘ง, ๐›ฟ ๐‘ค, ๐›ฟ ๐‘€๐‘€๐‘†๐ธ, ๐›ฟ ๐‘ ๐‘ก๐‘œ๐‘ and ๐›ฟ ๐‘€๐ฟ, with relevant suffixes in the subscripts to denote multiplication or addition. We find in [17] that the ML and stopping criterion steps are not considered, thus for fair comparison, the complexity of OB-MMSE is recalculated and found to be comprised of the following: ๐›ฟ ๐‘งโˆ’๐‘š๐‘ข๐‘™๐‘ก = 2๐‘๐‘ก( ๐‘๐‘Ÿ + 1) (30) ๐›ฟ ๐‘งโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘๐‘ก( ๐‘๐‘Ÿ โˆ’ 1) (31) ๐›ฟ ๐‘คโˆ’๐‘š๐‘ข๐‘™๐‘ก = 0 (32) ๐›ฟ ๐‘คโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘ ๐›พ(๐‘ ๐‘ โˆ’ 1) (33) ๐›ฟ ๐‘€๐‘€๐‘†๐ธโˆ’๐‘š๐‘ข๐‘™๐‘ก = ( 1 2 ๐‘ ๐‘ 3 + 1 2 ๐‘ ๐‘ 2 (3๐‘๐‘Ÿ + 1) + 3 2 ๐‘ ๐‘ ๐‘๐‘Ÿ) ๐œŒ ๐‘€๐‘€๐‘†๐ธ (34) ๐›ฟ ๐‘€๐‘€๐‘†๐ธโˆ’๐‘Ž๐‘‘๐‘‘ = ( 1 2 ๐‘ ๐‘ 3 + 1 2 ๐‘ ๐‘ 2(3๐‘๐‘Ÿ โˆ’ 2) + 1 2 ๐‘ ๐‘( ๐‘๐‘Ÿ โˆ’ 1)) ๐œŒ ๐‘€๐‘€๐‘†๐ธ (35) ๐›ฟ ๐‘ ๐‘ก๐‘œ๐‘โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ(๐‘ ๐‘ + 1)๐œŒ ๐‘€๐‘€๐‘†๐ธ (36) ๐›ฟ ๐‘ ๐‘ก๐‘œ๐‘โˆ’๐‘Ž๐‘‘๐‘‘ = (๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1)๐œŒ ๐‘€๐‘€๐‘†๐ธ (37) ๐›ฟ ๐‘€๐ฟโˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ ๐‘๐‘Ÿ(๐‘ ๐‘ + 1)๐œŒ ๐‘€๐ฟ (38) ๐›ฟ ๐‘€๐ฟโˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘ ๐›พ ๐‘€ ๐‘ ๐‘ (๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1)๐œŒ ๐‘€๐ฟ (39) Where ๐œŒ ๐‘€๐‘€๐‘†๐ธ , ๐œŒ ๐‘€๐ฟ are the average number of executions of the MMSE and ML step in each frame, respectively, found via simulation.
  • 15. 15 D. Computational Complexity of the Proposed Simplified ML detector We tackle the complexity analysis of the proposed detector in four steps: 1) The first step is the calculation of the ZF receiver ๐‘ฎ (13f), which is further broken down into three sub-steps: The multiplication of the Hermitian of the nulled channel matrix by itself ๐‘ฏ๐‘– ๐ป ๐‘ฏ๐‘–, the calculation of the matrix inverse and the multiplication of said inverse by the Hermitian of the nulled channel matrix. In sub-step 1, the result contains ๐‘ ๐‘ 2 entries, each requiring ๐‘๐‘Ÿ complex multiplications and ๐‘๐‘Ÿ โˆ’ 1 complex additions. Noting symmetry, the complexity is reduced in light of there being ๐‘ ๐‘ unique entries and ๐‘ ๐‘ 2 โˆ’๐‘ ๐‘ 2 symmetrical entries. Thus, we write ๐›ฟ ๐‘Žโˆ’๐‘ for this sub-step, where ๐‘Ž and ๐‘ indicate the step and sub-step number and the suffix in the subscript denotes multiplication or addition: ๐›ฟ1โˆ’1โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ ( ๐‘ ๐‘ 2 +๐‘ ๐‘ 2 ) (40) ๐›ฟ1โˆ’1โˆ’๐‘Ž๐‘‘๐‘‘ = ( ๐‘๐‘Ÿ โˆ’ 1)( ๐‘ ๐‘ 2 +๐‘ ๐‘ 2 ) (41) In sub-step 2, we use ๐ฟ๐ท๐ฟ ๐ป decomposition as in [17] to give: ๐›ฟ1โˆ’2โˆ’๐‘š๐‘ข๐‘™๐‘ก = 1 2 ๐‘ ๐‘ 3 + 1 2 ๐‘ ๐‘ 2 โˆ’ ๐‘ ๐‘ (42) ๐›ฟ1โˆ’2โˆ’๐‘Ž๐‘‘๐‘‘ = 1 2 ๐‘ ๐‘ 3 โˆ’ 1 2 ๐‘ ๐‘ 2 (43) For sub-step 3, the result contains ๐‘๐‘Ÿ ๐‘ ๐‘ entries, each requiring ๐‘ ๐‘ multiplications and ๐‘ ๐‘ โˆ’ 1 additions: ๐›ฟ1โˆ’3โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ ๐‘ ๐‘ 2 (44) ๐›ฟ1โˆ’3โˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘๐‘Ÿ ๐‘ ๐‘(๐‘๐‘ โˆ’ 1) (45) 2) In the second step, we compute the symbol which has the largest post-detection SNR by evaluating the ZF receiver ๐‘ฎ. Each of the ๐‘๐‘Ÿ ๐‘ ๐‘ entries in ๐‘ฎ is squared and each subsequent row is summed before selecting the largest entry in the resulting column. Thus, we write:
  • 16. 16 ๐›ฟ2โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ ๐‘๐‘ (46) ๐›ฟ2โˆ’๐‘Ž๐‘‘๐‘‘ = ( ๐‘๐‘Ÿ โˆ’ 1) ๐‘ ๐‘ (47) 3) Step three multiplies a row of ๐‘ฎ by ๐’š ๐’Š. It is trivial that the complexity of this step is written: ๐›ฟ3โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ (48) ๐›ฟ3โˆ’๐‘Ž๐‘‘๐‘‘ = ( ๐‘๐‘Ÿ โˆ’ 1 ) (49) 4) Step four is the preparation for the next iterative step in which the contribution to ๐’š๐‘– by the detected symbol in the current step is subtracted from ๐’š๐‘–. It is trivial to write: ๐›ฟ4โˆ’๐‘š๐‘ข๐‘™๐‘ก = ๐‘๐‘Ÿ (50) ๐›ฟ4โˆ’๐‘Ž๐‘‘๐‘‘ = ๐‘๐‘Ÿ (51) We now develop the complexity analysis which began with the four steps, noting: 1) We assume a zero complexity slicing function ๐‘„(โ‹…). 2) It is clear that the complexity for each recursive step reduces as the recursion number increases, since the number of columns in ๐‘ฏ๐‘– decreases as ๐‘– increases. We account for this by replacing ๐‘ ๐‘ in iterated steps with ๐‘๐‘–ฯต[1: ๐‘ ๐‘]. 3) Step four, being a preparation, need not be executed on the final iterative step. Once the symbol has been estimated, we proceed with ML decoding the reduced set ๐’ณโ€ฒ. The complexity of this step is dependent on the average number of neighbours to a given symbol in the MQAM constellation ๐‘ฬ…๐‘  โ€“ it can be shown that this number is: ๐‘ฬ…๐‘  = 4๐‘๐‘๐‘œ๐‘Ÿ๐‘›๐‘’๐‘Ÿ๐‘  +4๐‘ ๐‘ ๐‘–๐‘‘๐‘’๐‘  (โˆš ๐‘€โˆ’2)+๐‘ ๐‘š ๐‘–๐‘‘๐‘‘๐‘™๐‘’๐‘  (โˆš ๐‘€โˆ’2) 2 ๐‘€ (52) where ๐‘๐‘๐‘œ๐‘Ÿ๐‘›๐‘’๐‘Ÿ๐‘  , ๐‘๐‘ ๐‘–๐‘‘๐‘’๐‘  and ๐‘ ๐‘š๐‘–๐‘‘๐‘‘๐‘™๐‘’๐‘  refer to the number of neighbours to a constellation point (including itself) if the constellation point lies in the corner, on the side or in the middle of the MQAM constellation respectively. These numbers, in turn, depend on ๐‘‘, the radius of a circle encompassing the neighbour set of MQAM symbols with its centre at the estimated symbol. Thus, we can write the total complexities for the simplified detection algorithm as:
  • 17. 17 ๐›ฟ ๐‘ ๐‘–๐‘š๐‘๐‘™๐‘–๐‘“๐‘–๐‘’๐‘‘โˆ’๐‘š๐‘ข๐‘™๐‘ก๐‘–๐‘๐‘™๐‘–๐‘๐‘Ž๐‘ก๐‘–๐‘œ๐‘›๐‘  = ๐‘ ๐›พ (๐‘ฬ…๐‘  ๐‘ ๐‘ ๐‘๐‘Ÿ(๐‘๐‘ + 1) + 1 2 โˆ‘ [ ๐‘๐‘– 3 + ๐‘๐‘– 2 (3๐‘๐‘Ÿ + 1) + ๐‘๐‘–(3๐‘๐‘Ÿ โˆ’ 2) + 2๐‘๐‘Ÿ] + ๐‘๐‘Ÿ(๐‘ ๐‘ โˆ’ 1) ๐‘ ๐‘ ๐‘๐‘– =1 ) (53) ๐›ฟ ๐‘ ๐‘–๐‘š๐‘๐‘™๐‘–๐‘“๐‘–๐‘’๐‘‘โˆ’๐‘Ž๐‘‘๐‘‘๐‘–๐‘ก๐‘–๐‘œ๐‘›๐‘  = ๐‘ ๐›พ (๐‘ฬ…๐‘  ๐‘ ๐‘ (๐‘๐‘Ÿ ๐‘ ๐‘ + ๐‘๐‘Ÿ + 1) + 1 2 โˆ‘ [ ๐‘๐‘– 3 + ๐‘๐‘– 2(3๐‘๐‘Ÿ โˆ’ 2) + ๐‘๐‘–( ๐‘๐‘Ÿ โˆ’ 3) + 2๐‘๐‘Ÿ โˆ’ 2] ๐‘ ๐‘ ๐‘๐‘– =1 + ๐‘๐‘Ÿ(๐‘ ๐‘ โˆ’ 1)) (54) VI. Results andDiscussion In this section, simulation and complexity results are presented to compare the ML detector, the decorrelator-based detector [14], the OB-MMSE detector [17] and the proposed detector. In addition, the results of the theoretical bound are also presented. The three MASM configurations considered for simulations are taken from [14] and are shown in Table 1. The simulation environment regarding fading and noise is described in Section II and the following parameters are assumed for simulation: a Gray coded M-QAM constellation; full channel knowledge at the receiver and a total transmit power that is the same for all configurations. A. BER Simulation Results [Fig. 2 here]
  • 18. 18 Fig. 2 shows the BER simulation results for the ML detector, the proposed detector, the decorrelator-based detector [14] and the OB-MMSE detector [17]. We see that the proposed detector performs with a negligible difference to ML detection for all MASM configurations considered down to the order of 10โˆ’6 , whilst the OB-MMSE detector exhibits a ~1dB drop in performance from ML detection for all configurations down to the order of 10โˆ’5 . The performance of the decorrelator-based detector is much worse than ML detection, with a gap at a BER of 10โˆ’5 of approximately 14dB for the 6bits/s/Hz and 10bits/s/Hz schemes respectively and very large for 15bits/s/Hz (assuming no error floor exists, in which case, the gap is infinite). We can conclude from this that for the configurations visited, both the proposed detector and the OB-MMSE detector perform aptly whilst the decorrelator-based detector performs badly. Fig. 3 shows the analytical bounds and ML detection simulation BERs for each MASM configuration. The analytical bounds predict well the ML detection BER of MASM over the entire range of considered SNR for each of the three MASM configurations. Since the proposed detector is ML based and exhibits an almost identical performance to ML detection, we can say that the theoretical bounds apply to the proposed detector too, if we assume the candidate list includes the transmitted symbol. We see from Fig. 2 that this assumption is valid. [Fig. 3 here] B. Complexity Analysis Results In this section, we combine the results in (26-27), (28-29), (30-39), (53-54) to create figures of merit measured in floating operations per second (FLOPS) for each of the detectors respectively. We assume a complex multiplication and a complex addition require 6 and 2 FLOPS respectively as in [20]. The results are tabulated, plotted and compared for the decoding schemes in question at the three spectral efficiencies simulated. The spectral efficiencies of 6bits/s/Hz, 10bits/s/Hz and 15bits/s/Hz are shown in Figures 4, 5 and 6.
  • 19. 19 From Figures 4, 5 and 6, we see that the decorrelator-based detector [14] exhibits significantly lower complexity than the other detectors for all three configurations. However, Figure 1 shows that the BER performance for said detector is significantly lacking in comparison to ML detection. We also see for all configurations that ML detection has the highest complexity in all but the 6bits/s/Hz configuration, where the proposed method has a slightly higher complexity. The focus of comparison is thus between the OB-MMSE and proposed detectors. For OB-MMSE, we derive two figures of merit: the first is the complexity plotted for each SNR used in simulations and the second is the complexity averaged over all SNRs. For 6bits/s/Hz, the complexity is relatively stable over the SNR range, however, for 10bits/s/Hz and 15bits/s/Hz, we see a variation of about 10 times. In the case of 6bits/s/Hz, we see that the OB-MMSE detector has a lower average complexity, by about 10 times, than both the ML detector and the proposed detector. This fact, combined with stability of complexity with SNR, makes OB-MMSE a good decoding candidate for the 6bits/s/Hz configuration. It is obvious that for the 4QAM (6bits/s/Hz) case, in which the neighbour set is identical to the full MQAM set, no reduction in complexity can be achieved using the proposed detector due to the SIC overhead. At 10bits/s/Hz, the proposed detector has a slightly lower complexity than the average OB- MMSE complexity, although, at high SNR, the OB-MMSE complexity is significantly lower than the proposed method. Taking into account the instability of OB-MMSE over the SNR range and the lower complexity of the proposed detector versus the average complexity of OB-MMSE, the proposed detector is has merit. At 15bits/s/Hz, the proposed decoder complexity is significantly lower than the average OB- MMSE detector complexity and thus, notwithstanding the instability of OB-MMSE complexity in this configuration, the proposed detector is advantageous in comparison.
  • 20. 20 Analysis of (53) and (54) shows that the SIC overhead of the proposed detector accounts for 25%, 12% and 4% of the total complexity for 6, 10 and 15bits/s/Hz respectively. Further, we see that the modulation size is not included and that complexity increases linearly with the number of antenna groups. Thus, the ML step is significant in all configurations. With the significance of the ML step in mind, greater complexity savings can be expected for MQAM constellations larger than the largest 16QAM constellation considered in this work if ๐‘‘, the radius encircling neighbouring MQAM points, is kept constant. [Fig. 4 here] [Fig. 5 here] [Fig. 6 here] VII. Conclusion Higher spectral efficiency transmission schemes such as MASM perform well when the exhaustive search method of optimal (ML) detection is used. A decorrelator-based detector [14] and OB-MMSE detector [17] have been proposed to cater to this problem, however, when applied to the MASM configurations in this paper, the decorrelator-based detector exhibits poor BER performance and the OB-MMSE detector performs slightly worse than ML, with a complexity that varies with SNR. We propose a simplified ML detection scheme based on the symbol cancellation method in [1] and multi-level subset searching method [18] that, in simulation, achieves the performance of optimal detection down to bit error rates in the order of 10โˆ’6 . The proposed detector makes an estimate of a transmitted symbol for each antenna group by assuming, in turn, each antenna group a priori. The estimates are expanded to include the adjacent neighbours in the MQAM constellation and the resultant reduced set of possible transmitted MASM symbols is forwarded to an ML detector. Complexity analysis shows that for the higher two spectral efficiencies considered, the proposed detector is favourable in comparison to the sub-optimal methods, whilst at the lowest spectral efficiency, OB-MMSE is favourable. In all configurations considered, the decorrelator-based detector [14] exhibits poor BER performance.
  • 21. 21 In the work, we also found a bound for the ML detector performance, which was shown to aptly predict the simulation BER. References [1] P. Wolniansky, G. Foschini, G. Golden, and R. Valenzuela, โ€œV-blast: an architecture for realizing very high data rates over the rich-scattering wireless channel,โ€ Proc. ISSSE 98. Oct. 1998, pp. 295 โ€“300. [2] R. Mesleh, H. Haas, C. W. Ahn, and S. Yun, โ€œSpatial modulation - a new low complexity spectral efficiency enhancing technique,โ€ Proc. ChinaCom โ€™06. Beijing, Oct. 2006, pp. 1 โ€“5. [3] M. Di Renzo, D. De Leonardis, F. Graziosi, and H. Haas, โ€œSpace shift keying (ssk x2014;) mimo with practical channel estimates,โ€ IEEE Trans. Commun, vol. 60, no. 4, pp. 998 โ€“1012, April 2012. [4] H.-W. Liang, R. Chang, W.-H. Chung, H. Zhang, and S.-Y. Kuo, โ€œBi-space shift keying modulation for mimo systems,โ€ IEEE Commun. Letters,, vol. 16, no. 8, pp. 1161โ€“1164, 2012. [5] A. ElKalagy and E. Alsusa, โ€œA novel two-antenna spatial modulation technique with simultaneous transmission,โ€ Proc. SoftCOM 2009, 2009, pp. 230โ€“234. [6] R. Chang, S.-J. Lin, and W.-H. Chung, โ€œNew space shift keying modulation with hamming code-aided constellation design,โ€ IEEE Wireless Commun. Letters,, vol. 1, no. 1, pp. 2โ€“5, 2012. [7] S. Sugiura, C. Xu, and L. Hanzo, โ€œReduced-complexity qam-aided space-time shift keying,โ€ Proc. IEEE GLOBECOM 2011, 2011, pp. 1โ€“6. [8] C.-M. Yu, S.-H. Hsieh, H.-W. Liang, C.-S. Lu, W.-H. Chung, S.-Y. Kuo, and S.-c. Pei, โ€œCompressed sensing detector design for space shift keying in mimo systems,โ€, IEEE Commun. Letters, vol. 16, no. 10, pp. 1556โ€“1559, 2012. [9] N. Naidoo, H. Xu, and T. Quazi, โ€œSpatial modulation: optimal detector asymptotic performance and multiple-stage detection,โ€ IET Commun., vol. 5, no. 10, pp. 1368 โ€“1376, 2011. [10] R. Mesleh, M. D. Renzo, H. Haas, and P. M. Grant, โ€œTrellis coded spatial modulation,โ€, IEEE Trans. Wireless Commun., vol. 9, no. 7, pp. 2349 โ€“2361, July 2010.
  • 22. 22 [11] N. Serafimovski, M. Di Renzo, S. Sinanovic, R. Mesleh, and H. Haas, โ€œFractional bit encoded spatial modulation (fbe-sm),โ€ IEEE Commun. Letters, vol. 14, no. 5, pp. 429 โ€“431, May 2010. [12] M. Di Renzo and H. Haas, โ€œTransmit-diversity for spatial modulation (SM): Towards the design of high-rate spatially-modulated space-time block codes,โ€ Proc. IEEE ICCโ€™2011, June 2011, pp. 1 โ€“6. [13] S. Alamouti, โ€œA simple transmit diversity technique for wireless communications,โ€, IEEE J. Sel. Areas Commun., vol. 16, no. 8, pp. 1451 โ€“1458, Oct 1998. [14] J. Wang, S. Jia, and J. Song, โ€œGeneralised spatial modulation system with multiple active transmit antennas and low complexity detection scheme,โ€ IEEE Trans. Wireless Commun.,, vol. 11, no. 4, pp. 1605 โ€“1615, April 2012. [15] Younis, A.; Di Renzo, M.; Mesleh, R.; Haas, H., "Sphere Decoding for Spatial Modulation," Communications (ICC), 2011 IEEE International Conference on , vol., no., pp.1,6, 5-9 June 2011 [16] Younis, A.; Sinanovic, S.; Di Renzo, M.; Mesleh, R.; Haas, H., "Generalised Sphere Decoding for Spatial Modulation," Communications, IEEE Transactions on , vol.61, no.7, pp.2805,2815, July 2013 [17] Xiao, Yue; Yang, Zongfei; Dan, Lilin; Yang, Ping; Yin, Lu; Xiang, Wei, "Low-Complexity Signal Detection for Generalized Spatial Modulation," Communications Letters, IEEE , vol.18, no.3, pp.403,406, March 2014 [18] H. Xu, โ€œSimplified maximum likelihood-based detection schemes for M-ary quadrature amplitude modulation spatial modulation,โ€ IET Commun., vol. 6, no. 11, pp. 1356 โ€“1363, 2012. [19] A. Goldsmith, Wireless Communications. Cambridge University Press, 2005. [20] R. Chang and W.-H. Chung, โ€œLow-complexity MIMO detection based on post-equalization subspace search,โ€ IEEE Trans. Vehicular Technol., vol. 61, no. 1, pp. 375โ€“380, 2012.
  • 23. 23 FIGURE CAPTIONS Fig. 1 Block diagram of MASM transmission with pseudo-example Fig. 2 Performance of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and ML detectors for 3 different MASM configurations Fig. 3 Performance of ML detection and theoretical performance bound for 3 different MASM configurations Fig. 4 Complexities of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and ML detectors at 6bits/s/Hz over the simulated SNR range Fig. 5 Complexities of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and ML detectors at 10bits/s/Hz over the simulated SNR range Fig. 6 Complexities of OB-MMSE [17], average OB-MMSE [17], decorrelator [14], proposed and ML detectors at 15bits/s/Hz over the simulated SNR range
  • 25. 25 Fig. 3 Fig. 4 0 5 10 15 20 25 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0 SNR (dB) BER(bits/bit) 6bits/s/Hz ML 10bits/s/Hz ML 15bits/s/Hz ML 15 bits/s/Hz Theory 10 bits/s/Hz Theory 6 bits/s/Hz Theory 1.E+02 1.E+03 1.E+04 0 2 4 6 8 10 12 14 16 FLOPS Signal to Noise Ratio (dB) 6 bits/s/Hz OB-MMSE [17] Average OB-MMSE [17] Decorrelator [14] Proposed ML
  • 26. 26 Fig. 5 Fig.6 1.E+03 1.E+04 1.E+05 0 2 4 6 8 10 12 14 16 18 20 22 FLOPS Signal to Noise Ratio (dB) 10 bits/s/Hz OB-MMSE [17] Average OB-MMSE [17] Decorrelator [14] Proposed ML 1.E+03 1.E+04 1.E+05 1.E+06 1.E+07 0 2 4 6 8 10 12 14 16 18 20 22 24 FLOPS Signal to Noise Ratio (dB) 15 bits/s/Hz OB-MMSE [17] Average OB-MMSE [17] Decorrelator [14] Proposed ML
  • 27. 27 TABLE CAPTIONS Table 1: Simulation Parameters Table 1 6bits/s/Hz 10bits/s/Hz 15bits/s/Hz ๐‘ ๐‘ 2 2 3 ๐‘๐‘ก 4 4 5 ๐‘๐‘Ÿ 5 5 5 ๐‘ ๐›พ 4 4 8 ๐‘€ 4 16 16