1 Introduction

Index modulation (IM) [1] has recently emerged as a promising modulation that exploits the indices of active sub-channels such as antennas [2], spreading codes [3] or sub-carriers [4] to carry additional data bits without requiring extra power or bandwidth. Therefore, IM not only exhibits higher reliability and energy efficiency (EE), but also lower complexity than conventional modulation schemes. Furthermore, it can enjoy an attractive trade-off between the spectral efficiency (SE) and the EE just by adjusting the number of active sub-channels. This makes IM a competitive candidate for machine type communications (MTC) [5], which require a high flexibility in terms of reliability, data rate and complexity.

The IM concept was first introduced to the orthogonal frequency division multiplexing (OFDM) in [4], and was then comprehensively analyzed in [6]. The resulting scheme, termed as OFDM-IM, activates only a subset of sub-carriers to convey data bits via both the active indices and conventional M-ary symbols. Subsequently, a variety of IM techniques have been studied, which can be found in the survey [1]. For example, the analyses of the bit error rate (BER), achievable rate, and outage performance of OFDM-IM were presented in [7,8,9], respectively. Additionally, a number of studies aimed to improve the SE of OFDM-IM can be found in [10,11,12,13], in which extra bits are carried via additional signal domains, such as the index activation of inphase/quadrature (I/Q) components [10], subcarriers’ constellation modes [11, 12] and 3-D constellation symbols [13]. In [14], noncoherent OFDM-IM was proposed, which conveys information only via the indices of active antennas, and thus, its signal detection does not require any channel state information (CSI). Then, a number of techniques were proposed to improve the SE of noncoherent OFDM-IM to be larger than 1 bps/Hz, such as deep learning (DL) [15] and multi-level index modulation [16]. Furthermore, the IM concept was utilized in other multicarrier waveforms such as orthogonal time frequency space (OTFS) modulation [17] and filter bank OFDM [18] in order to effectively combat Doppler effects in high-mobility channels and to reduce out-of-band emission (OOB), respectively. Recently, DL with deep neural networks (DNN) has also been applied to OFDM-IM as well as multicarrier systems in general. For instance, a deep learning-based detector for OFDM-IM called DeepIM was proposed in [19], which achieves a near-optimal performance at even lower runtime complexity than the energy-based greedy detector [7], followed by its reduced complexity version based on convolutional neural network (CNN) [20]. More specifically, a DNN architecture called autoencoder was developed for jointing representing and optimizing both transmitter and receiver of optical/wireless multicarrier OFDM-based systems in [21,22,23,24]. In other context, in [25], OFDM-IM is combined with multi-input multi-output (MIMO) systems, while in [26, 27] it is combined with both diversity receptions and greedy detection. Next, we will discuss the methods for improving the diversity of OFDM-IM without relying additional hardware such as antennas.

As inherited from classical OFDM, the performance of OFDM-IM is poor under a fading channel environment. To improve the reliability, a range of transmit diversity schemes have been proposed for OFDM-IM, without using multiple antennas. For instance, in [28], coordinate interleaved OFDM-IM (CI-OFDM-IM) was proposed to transmit real and imaginary parts of M-ary symbols via different sub-carriers, achieving a diversity gain of two. In [29], a linear constellation precoder was designed for OFDM-IM, also providing a diversity order of two. The repeated multicarrier index keying OFDM (MCIK-OFDM) was proposed in [30] to carry the same M-ary symbol over all active sub-carriers. The resulting scheme, termed as ReMO, increases the diversity gain up to two at the expense of the SE. Note that the terms of MCIK-OFDM and OFDM-IM are equivalent. Meanwhile, the repetition code for sub-carrier index (SI) symbols was presented in [31], combining with channel coding for M-ary symbols. A similar index repetition method for CI-OFDM-IM was reported in [32]. In [33], IM was applied to spread spectrum OFDM (SS-OFDM), where the indices of spreading codes are utilized to carry extra data bits and the resulting scheme is called SS-OFDM-IM. The spread matrices were applied to OFDM-IM in [34] to enhance its diversity gain at the cost of higher receiver complexity. In [35], the discrete Fourier transform (DFT) was applied to OFDM-IM to either improve its error performance or reduce its peak-to-average power ratio (PAPR) as well as OOB.

Note that most of the aforementioned schemes exploit only two signal dimensions including M-ary symbols and either sub-carrier indices or spreading code indices to offer the diversity gain limited by two. In this work, we propose a novel IM scheme which exploits all possible three IM signal dimensions, while achieving the diversity gain of even more than two. Our contributions are summarized as follows.

  • A novel spread spectrum and sub-carrier index modulation for OFDM (SS-SIM-OFDM) is proposed, which jointly exploits SS and SI modulations to create a precoding matrix, which is then used to spread an M-ary complex symbol across all active sub-carriers. Interestingly, SS-SIM-OFDM not only forms a new transmission of three domains including SS and sub-carrier indices, and M-ary symbols, but also improves diversity gain over existing IM schemes with two signal domains [30, 33].

  • We design two low-complexity detectors, namely the near-maximum likelihood (near-ML) and log-likelihood ratio-maximal ratio combining (LLR-MRC) detectors, whose complexities are shown to be less depending on the M-ary modulation size. Particularly, LLR-MRC separately detects sub-carrier indices and other signal domains, thus has much lower complexity than the near-ML detector at the cost of a slight performance loss.

  • Based on the bit error probability (BEP) analysis, we discover that unlike existing IM schemes, the diversity gain of the proposed scheme is strongly influenced by the order of sub-carrier indices in each active SI set. This prompts us to propose two novel SI mapping methods to significantly enhance diversity gain of SS-SIM-OFDM.

  • Simulations are carried out to verify the superior BEP of SS-SIM-OFDM over benchmark schemes, as well as the effectiveness of proposed diversity enhancement methods and reduced-complexity detectors.

The rest of this paper is organized as follows. Section 2 presents the system model, while Sect, 3 proposes two low-complexity detectors. The BEP analysis and diversity enhancement are reported in Sect. 4. In Sect. 5, simulation results are provided. Finally, Sect. 6 concludes the paper.

Notation Upper-case bold and lower-case bold letters present matrices and vectors, respectively. \((.)^{T}\) and \((.)^{H}\) stand for the transpose and Hermitian operations, respectively. \(\left\| .\right\|\) denotes the Frobenious norm. \({{\mathcal {C}}}{{\mathcal {N}}}\left( 0,\sigma ^{2}\right)\) represents the complex Gaussian distribution with zero mean and variance \(\sigma ^{2}\). The ring of complex number, the binomial coefficient and the floor function are denoted by \({\mathbb {C}},\) \(C\left( .,.\right)\) and \(\left\lfloor .\right\rfloor\), respectively. j is the unit imaginary number. The greatest common divisor of two integers is denoted by \(\text {gcd}\left( .,.\right)\).

2 System model

Consider an SS-SIM-OFDM with \(N_{c}\) sub-carriers, which are divided into G clusters and each cluster has N sub-carriers, where \(N_{c}=GN\). Without loss of generality, we only consider one cluster for simplicity. A block diagram of one SS-SIM-OFDM cluster is illustrated in Fig. 1. Unlike exiting IM schemes which carry information mainly via only two signal dimensions [1], the proposed SS-SIM-OFDM activates K out of N sub-carriers in every transmission per cluster to convey data bits through three signal domains as follows.

For each transmission in one cluster, p incoming bits are partitioned into three bit streams of \(p_{1}\), \(p_{2}\) and \(p_{3}\) bits, where \(p=p_{1}+p_{2}+p_{3}\). The first stream of \(p_{1}\) bits are mapped into the set of K indices of active sub-carriers, which is denoted by \(\theta =\left\{ \alpha _{1}, \ldots ,\alpha _{K}\right\}\), where \(\alpha _{k}\in \left\{ 1,2, \ldots ,N\right\}\) for \(k=1, \ldots ,K\). Here, \(\theta\) is referred to as a sub-carrier index (SI) symbol. The second stream of \(p_{2}\) bits are fed to the SS code mapper to determine the spreading code \({\mathbf {c}}=\left[ c_{1}, \ldots ,c_{K}\right] ^{T}\in {\mathcal {C}}\subseteq {\mathbb {C}}^{K\times 1}\), where \({\mathcal {C}}=\left\{ {\mathbf {c}}_{1}, \ldots ,{\mathbf {c}}_{K}\right\}\) is the set of K orthogonal codes.Footnote 1 The design of spreading codes will be discussed afterwards. Then, the precoding vector mapper utilizes \(\theta\) and \({\mathbf {c}}\) to form the precoding vector \({\mathbf {v}}=\left[ v_{1}, \ldots ,v_{N}\right] ^{T}\), where \(v_{\alpha }=c_{k}\) for \(\alpha =\alpha _{k}\in \theta\), \(k=1, \ldots ,K\) and \(v_{\alpha }=0\) for \(\alpha \notin \theta\). The precoding vector mapper is denoted by the function \({\mathbf {v}}={\mathcal {T}}\left( \theta ,{\mathbf {c}}\right)\). For example, when \(N=4\), \(K=2\) and \(\theta =\left\{ 2,3\right\}\), we obtain \({\mathbf {v}}=\left[ 0,c_{1},c_{2},0\right] ^{T}\). The remaining \(p_{3}\) bits are mapped to an M-ary data symbol \(s\in {\mathcal {S}}\), where \({\mathcal {S}}\) denotes the M-ary modulation constellation. Finally, the transmitted signal in the frequency domain for each cluster is obtained by spreading this symbol across K active sub-carriers as follows \({\mathbf {x}}={\mathbf {v}}s\).

Fig. 1
figure 1

Block diagram of one cluster of SS-SIM-OFDM

The numbers of bits carried by sub-carrier and spreading code indices are \(p_{1}=\left\lfloor \log _{2}C\left( N,K\right) \right\rfloor\) and \(p_{2}=\left\lfloor \log _{2}K\right\rfloor\), respectively, while that of M-ary bits is \(p_{3}=\log _{2}M\). Thus, the SE of SS-SIM-OFDM is given by

$$\begin{aligned} R=\frac{\left\lfloor \log _{2}C\left( N,K\right) \right\rfloor +\left\lfloor \log _{2}K\right\rfloor +\log _{2}M}{N}\,\,\text {(bps/Hz).} \end{aligned}$$
(1)

The received signal in the frequency domain is given by

$$\begin{aligned} {\mathbf {y}}={{\mathbf {H}}}{{\mathbf {v}}}s+{\mathbf {n}} ={{\mathbf {H}}}{{\mathbf {x}}}+{\mathbf {n}}, \end{aligned}$$
(2)

where \({\mathbf {H}}=\text {diag}\left( h_{1}, \ldots ,h_{N}\right)\) denotes the Rayleigh fading channel matrix with \(h_{n}\sim {{\mathcal {C}}}{{\mathcal {N}}}\left( 0,1\right)\) and \({\mathbf {n}}\in {\mathbb {C}}^{N\times 1}\) is the additive white Gaussian noise vector with its elements \(\sim {{\mathcal {C}}}{{\mathcal {N}}}\left( 0,N_{0}\right)\). Here, we assume the average receive signal-to-noise ratio (SNR) is \({\bar{\gamma }}=1/N_{0}\). At the receiver, the transmitted signal can be detected by the maximum likelihood (ML) detector as follows:

$$\begin{aligned} \left( {\hat{\theta }},\hat{{\mathbf {c}}},{\hat{s}}\right) =\arg \min _{\theta ,{\mathbf {c}},s}\left\| {\mathbf {y}} -{{\mathbf {H}}}{{\mathbf {v}}}s\right\| ^{2}. \end{aligned}$$
(3)

This detector has a computational complexity of \({\mathcal {O}}\left( 2^{p}\right)\), which is impractical when N, K and M increase. Therefore, in Sect. 3, we will design two low-complexity, near-optimal detectors for our SS-SIM-OFDM.

It is noteworthy that SS-SIM-OFDM jointly employs both SS and SI modulations, enabling a novel transmission of three signal domains, including the indices of subcarriers and spreading code, and the M-ary symbol. Hence, our scheme provides a higher SE than the IM schemes based on two signal domains only, such as ReMO [30] and SS-OFDM-IM [33], which transmit only a single M-ary symbol and an index symbol in either SI or SS domain. However, compared to classical OFDM and OFDM-IM, our scheme achieve lower SE for given values of N, K and M, since these classical schemes can carry multiple M-ary symbols.Footnote 2 Additionally, the diversity gain of SS-SIM-OFDM can be notably enhanced, even to be higher than that of the existing IM schemes. This can be achieved through properly designing the SI mapper so that each M-ary data symbol or index symbol is conveyed involving as much different sub-carriers as possible, as will be shown in Sect. 4.

2.1 Designs of spreading codes

There are a number of well-known orthogonal spreading codes that can be used for SS-SIM-OFDM such as Walsh-Hadarmard (WH) and Zadoff-Chu (ZC) codes. Notice from [33] that ZC not only offers better performance, but also has more flexible length than WH. More precisely, the length of ZC can be any positive integer, while that of WH must be an integer power of two. Consequently, we consider ZC for the proposed scheme.

In particular, the first ZC code is denoted by \({\mathbf {c}}_{1}=\left[ c_{1}, \ldots ,c_{K}\right] ^{T}\) which is given by

$$\begin{aligned} c_{k}={\left\{ \begin{array}{ll} e^{-\frac{j2\pi d}{K}\left( \frac{k^{2}}{2}+uk\right) } &{} \text {for}\,\,\text {even}\,\,{\text{K}}\\ e^{-\frac{j2\pi d}{K}\left[ \frac{k\left( k+1\right) }{2}+uk\right] } &{} \text {for}\,\,\text {odd\,}\,K \end{array}\right. }, \end{aligned}$$
(4)

where d is any integer relatively prime to K, u is any integer and \(k=1, \ldots ,K\). Then, the k-th ZC code is determined as the k-th cyclically shifted version of \({\mathbf {c}}_{1}\). For instance, \({\mathbf {c}}_{2}=\left[ c_{K},c_{1}, \ldots ,c_{K-1}\right] ^{T}\) and \({\mathbf {c}}_{3}=\left[ c_{K-1},c_{K}, \ldots ,c_{K-2}\right] ^{T}\). To further improve the performance, we propose to use the rotated ZC spreading codes which are defined by rotating each original ZC code \({\mathbf {c}}_{k}\) by a dedicated angle of \(e^{\frac{j2\pi \left( k-1\right) }{B}}\) for \(k=1, \ldots ,K\), where \(B=MK-1\). It is worth noting that we choose \(B=MK-1\) to maximize the diversity gain achieved in the SS index domain. This will be explained further in the performance analysis afterwards in Sect. 4.

3 Low complexity receiver designs

We propose two low-complexity detectors for SS-SIM-OFDM, namely the near-ML and log-likelihood ratio maximal ratio combining (LLR-MRC) detectors. The computational complexity analysis and comparison are also provided.

3.1 Near-ML detector

Let us denote the set of SI symbols used for the SIM process as \({\mathcal {I}}=\left\{ \theta _{1}, \ldots ,\theta _{2^{p_{1}}}\right\} .\) The near-ML detector first fixes the SI symbol \(\theta _{i}\in {\mathcal {I}}\) to detect the corresponding spreading code \({\hat{\mathbf {c}}}_{i}\) and M-ary symbol \({\hat{s}}_{i}\) as follows. For a given vector \({\mathbf {u}}=\left[ u_{1}, \ldots u_{N}\right] ^{T}\in {\mathbb {C}}^{N\times 1},\) denote by \({\mathbf {u}}\left( \theta \right)\) the \(K\times 1\) vector whose elements have the indices of \(\theta\). For example, when \((N,K)=(4,2)\) and \(\theta =\{1,3\}\), we attain \({\mathbf {u}}\left( \theta \right) =\left[ u_{1},u_{3}\right] ^{T}\). The same operation can be applied to the diagonal matrix such as \({\mathbf {U}}\left( \theta \right) =\text {diag}\left( u_{1},u_{3}\right) ,\) where \({\mathbf {U}}=\text {diag}{\left( {\mathbf {u}}\right) }\). Based on this definition, for each \(\theta _{i}\in {\mathcal {I}}\), we extract \({\mathbf {H}}_{i}={\mathbf {H}}\left( \theta _{i}\right)\) and \({\mathbf {y}}_{i}={\mathbf {y}}\left( \theta _{i}\right) .\) Then, for each \({\mathbf {c}}_{k}\in {\mathcal {C}}\) with \(k=1, \ldots ,2^{p_{2}}\), the M-ary symbol \(s_{i,k}\) is estimated based on the MRC as

$$\begin{aligned} s_{i,k}={\mathcal {Q}}\left\{ {\mathbf {H}}_{i,k}^{H}{\mathbf {y}}_{i}/W_{i}\right\} , \end{aligned}$$
(5)

where \({\mathbf {H}}_{i,k}={\mathbf {H}}_{i}{\mathbf {c}}_{k}\), \(W_{i}=\left\| {\mathbf {H}}_{i}\right\| ^{2}\) and \({\mathcal {Q}}\left( s\right)\) represents the digital demodulator function that returns the M-ary symbol which is the closest one to s. The symbol \(s_{i,k}\) is then utilized to calculate the distance \(\Delta _{i,k}=\left\| {\mathbf {y}}_{i}-{\mathbf {H}}_{i,k}s_{i,k}\right\| ^{2}.\) After obtaining \(2^{p_{2}}\) symbols \(s_{i,k}\) and distances \(\Delta _{i,k}\), we can generate the best \({\hat{\mathbf {c}}}_{i}\) and \({\hat{s}}_{i}\) for each \(\theta _{i}\), as follows

$$\begin{aligned} {\hat{\mathbf {c}}}_{i}={\mathbf {c}}_{{\hat{k}}_{i}},\,\,{\hat{s}}_{i} =s_{i,{\hat{k}}_{i}}, \end{aligned}$$
(6)

where \({\hat{k}}_{i}=\arg \min _{k=1, \ldots ,2^{p_{2}}}\Delta _{i,k}\). We use (6) to compute the overall distance \(\Theta _{i}=\left\| {\mathbf {y}}-{\mathbf {H}}{\mathbf {v}}_{i}{\hat{s}}_{i}\right\| ^{2}\), where \({\mathbf {v}}_{i}={\mathcal {T}}\left( \theta _{i},{\hat{\mathbf {c}}}_{i}\right)\).

Finally, the transmitted signal is recovered based on the minimum distance out of \(2^{p_{1}}\) distances \(\Theta _{i}\), as follows

$$\begin{aligned} {\hat{\theta }}=\theta _{{\hat{i}}},\,\,\hat{{\mathbf {c}}} ={\hat{\mathbf {c}}}_{{\hat{i}}},\,\,{\hat{s}} ={\hat{s}}_{{\hat{i}}}, \end{aligned}$$
(7)

where \({\hat{i}}=\arg \min _{i=1, \ldots ,2^{p_{1}}}\Theta _{i}\).

The proposed near-ML detector is summarized in Algorithm 1. Its main idea is that for given sub-carrier activation \(\theta _i\), it extracts the corresponding active sub-channels \({\mathbf {H}}_{i}\) in order to detect the corresponding spreading code and data symbol based on the minimum Euclidean distance criterion.

Since the near-ML detector only uses sub-channels, i.e., \({\mathbf {H}}_{i}\) and the MRC for detection of the spreading code and the M-ary symbol, its complexity can be considerably reduced compared to the ML in (3). Despite that, our near-ML still achieves the near-ML performance, as shown in Sect. 5.

figure h

3.2 LLR-MRC detector

In order to further reduce the complexity of the near-ML detector, we now propose the LLR-MRC detector which separately detects sub-carrier indices, and the symbols in the two remaining signal dimensions. Particularly, the LLR method is used to recover the indices of active sub-carriers first, and then both the spreading code and the M-ary symbol are estimated based on the MRC approach.

In the first step, for each sub-carrier n, the LLR [31] is computed by

$$\begin{aligned} \lambda _{n}=-\min _{m=1, \ldots ,M}r_{m} +\left| y_{n}\right| ^{2}, \end{aligned}$$
(8)

where \(r_{m}=\left| y_{n}-h_{n}x_{m}\right| ^{2}\) with \(x_{m}\in {\mathcal {S}}\), and \(y_{n}\) is the n-th element of \({\mathbf {y}}\). Notice that this ratio gives information about the activity status of the sub-carrier, i.e., the larger LLR means the corresponding sub-carrier is more likely to be active. Hence, the N LLRs are arranged in the descending order \(\lambda _{\alpha _{1}}\ge \ldots \ge \lambda _{\alpha _{N}},\) where \(\alpha _{n}\in \{1, \ldots ,N\}\) to decide \({\hat{\theta }}=\left\{ \alpha _{1}, \ldots ,\alpha _{K}\right\} ,\) i.e., indices of K largest LLR values. However, such an SI detection may lead to the unexpected case of \({\hat{\theta }}\notin {\mathcal {I}}\). To tackle this, we can replace \(\alpha _{K}\) (the index of the smallest LLR in \({\hat{\theta }}\)) with \(\alpha _{K+1}\) (the index of the largest LLR not in \({\hat{\theta }}\)) to obtain new indices as \({\hat{\theta }}=\left\{ \alpha _{1}, \ldots ,\alpha _{K-1},\alpha _{K+1}\right\}\). In case the new \({\hat{\theta }}\) is still not included in \({\mathcal {I}}\), we continue to replace \(\alpha _{K-1}\in {\hat{\theta }}\) with \(\alpha _{K+2}\notin {\hat{\theta }}\). In fact, such the case rarely occurs, carrying out the replacement once is sufficient to improve the performance.

Next, ultizing \({\hat{\theta }}\), the MRC with the input of \({\hat{\mathbf {H}}}={\mathbf {H}}\left( {\hat{\theta }}\right)\) and \({\hat{\mathbf {y}}}={\mathbf {y}}\left( {\hat{\theta }}\right)\) is employed to decode both \(\hat{{\mathbf {c}}}\) and \({\hat{s}}\). This step is similar to the inner for-loop of Algorithm 1. Thus, it is omitted for brevity. The summary of LLR-MRC is given in Algorithm 2. It is worth noting that the LLR-MRC exhibits remarkably lower complexity than the near-ML detector at the cost of the performance loss, as analyzed in the next section.

figure i

3.3 Complexity analysis and comparison

We evaluate the computational complexity of the near-ML, LLR-MRC and ML detectors by calculating the number of floating-point operations (flops) per sub-carrier. A flop can be a real addition, subtraction, division or multiplication. For example, a complex multiplication can be counted by 6 flops since it requires 2 real additions and 4 real multiplications, or the operation of \(\left| z\right| ^{2}\) where \(z\in {\mathbb {C}}\) requires 3 flops corresponding to 2 real multiplications and 1 real addition.

Based on the definition of a flop, the numbers of flops required in steps 3, 5, 6, 7 and 11 of the near-ML detector are \(4K-1\approx 4K\), 6K, 8K, 12K and \(14K+5N\), respectively. Notice that the complexity involved in the digital demodulator function \({\mathcal {Q}}\left( .\right)\) is negligible in comparison with other calculations. As a result, the number of flops per sub-carrier of the near-ML detector can be approximated by

$$\begin{aligned} C_{\text {near-ML}}\approx \frac{2^{p_{1}}\left[ \left( 26\times 2^{p_{2}} +18\right) K+4N\right] }{N}. \end{aligned}$$
(9)

Similarly, we attain the complexities of the LLR-MRC and ML detectors in terms of flops/sub-carrier, respectively, as follows

$$\begin{aligned}&C_{\text {LLR-MRC}}\approx \frac{2^{p_{2}}\times 26K+4K}{N} +15, \end{aligned}$$
(10)
$$\begin{aligned}&C_{\text {ML}}\approx \frac{2^{p_{1}+p_{2}}\left( 4N+14K\right) M}{N}. \end{aligned}$$
(11)

It is worth mentioning that unlike the ML, the complexities of both the proposed detectors are roughly independent of the M-ary modulation size, thus are significantly lower than that of the ML, especially when M increases. For this, we provide Fig. 2(a) and (b) to illustrate such a complexity reduction. It is clearly shown from Fig. 2 that the proposed detectors offer the notably reduced complexity compared with the ML, especially the LLR-MRC detector. For instance, in Fig. 2(a), when \((N,K,M)=(5,4,64)\), the number of flops per sub-carrier of the ML detector is 15564, while that of the proposed near-ML and LLR-MRC detectors are 406 and 101, respectively. As a result, the near-ML and LLR-MRC detectors can save \(97.4\%\) and \(99.3\%\) complexity, respectively, with respect to the ML detector.

Fig. 2
figure 2

Computational complexity comparisons between two proposed detectors and the ML detector when (a) \(N=5\), \(K=4\), \(M=2,4, \ldots ,128\) and (b) \(N=8,\) \(M=16,\) \(K=2, \ldots ,7\)

4 Performance analysis and diversity enhancement

We investigate the BEP of SS-SIM-OFDM with the ML detection. In particular, the pairwise error probability (PEP) is analyzed to gain an insight into the achievable diversity gain and the theoretical bound on the BEP. More importantly, based on the analysis, we find out two SI mapping methods which enhance the diversity order of SS-SIM-OFDM.

4.1 BEP analysis

For given \({\mathbf {H}}\), the well-known conditional PEP of the pairwise error event (PEE) that the transmitted vector \({\mathbf {x}}\) is incorrectly estimated as \({\hat{\mathbf {x}}}\ne {\mathbf {x}}\), is given by

$$\begin{aligned} P\left( {\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}|{\mathbf {H}}\right) =Q\left( \sqrt{\frac{\left\| {\mathbf {H}}\left( {\mathbf {v}}s -{\hat{\mathbf {v}}}{\hat{s}}\right) \right\| ^{2}}{2N_{0}}}\right) , \end{aligned}$$
(12)

where we assume that \({\mathbf {x}}={\mathbf {v}}s\) and \({\hat{\mathbf {x}}}={\hat{\mathbf {v}}}{\hat{s}}\) with \({\mathbf {v}}={\mathcal {T}}\left( \theta ,{\mathbf {c}}\right)\) and \(\hat{{\mathbf {v}}}={\mathcal {T}}\left( {\hat{\theta }},{\hat{\mathbf {c}}}\right)\), and \(Q\left( .\right)\) denotes the Gaussian tail probability [36]. Let us denote \({\mathbf {v}}=\left[ v_{1}, \ldots ,v_{N}\right] ^{T}\), \({\hat{\mathbf {v}}}=\left[ {\hat{v}}_{1}, \ldots ,{\hat{v}}_{N}\right] ^{T}\) and \(\beta _{n}=\left| v_{n}s-{\hat{v}}_{n}{\hat{s}}\right| ^{2}\) for \(n=1, \ldots ,N\). We rewrite (12) as

$$\begin{aligned} P\left( {\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}|{\mathbf {H}}\right) =Q\left( \sqrt{\frac{\sum _{n=1}^{N}\beta _{n}\gamma _{n}}{2}}\right) , \end{aligned}$$
(13)

where \(\gamma _{n}=\left| h_{n}\right| ^{2}/N_{0}={\bar{\gamma }}\left| h_{n}\right| ^{2}\) is the instantaneous SNR of the n-th sub-carrier. Utilizing the approximation of \(Q\left( x\right) \approx e^{-x^{2}/2}/12+e^{-2x^{2}/3}/4\) [36], we can approximate (13) as

$$\begin{aligned} P\left( {\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}|{\mathbf {H}}\right) \approx \frac{1}{12}e^{ -\frac{\Upsilon }{4}}+\frac{1}{4}e^{-\frac{\Upsilon }{3}}, \end{aligned}$$
(14)

where \(\Upsilon =\sum _{n=1}^{N}\beta _{n}\gamma _{n}\).

Since the Rayleigh channel model is assumed, we attain the moment generating function (MGF) of \(\eta _{n}=\beta _{n}\gamma _{n}\) as \({\mathcal {M}}_{\eta _{n}}\left( t\right) =\left( 1-\beta _{n}{\bar{\gamma }}t\right) ^{-1}\) for \(n=1, \ldots ,N.\) Consequently, the MGF of \(\Upsilon =\sum _{n=1}^{N}\eta _{n}\) is given by \({\mathcal {M}}_{\Upsilon }\left( t\right) =\prod _{n=1}^{N}{\mathcal {M}}_{\eta _{n}}\left( t\right) =\prod _{n=1}^{N}\left( 1-\beta _{n}{\bar{\gamma }}t\right) ^{-1}.\) Applying the MGF approach to (14), the unconditional PEP is obtained as followsFootnote 3

$$\begin{aligned} P\left( {\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}\right) \approx \frac{1/12}{\prod _{n=1}^{N}\left( 1 +\frac{\beta _{n}{\bar{\gamma }}}{4}\right) }+\frac{1/4}{\prod _{n=1}^{N}\left( 1 +\frac{\beta _{n}{\bar{\gamma }}}{3}\right) }. \end{aligned}$$
(15)

It can be seen from (15) that the diversity order of \(P\left( {\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}\right)\) is the number of non-zero elements \(\beta _{n}\). Thus, letting \(d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right)\) be the number of non-zero elements of vector \({\mathbf {x}}-{\hat{\mathbf {x}}}\), the diversity order of SS-SIM-OFDM becomes

$$\begin{aligned} G_{d}=\min _{{\mathbf {x}}\ne \hat{{\mathbf {x}}}}d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) , \end{aligned}$$
(16)

which is the minimum value of the diversity orders of all the unconditional PEPs in (15).

To compute \(G_{d}\), we investigate two main cases of the PEEs, taking the proposed rotated ZC codes into account as follows.

Case 1

\(\theta ={\hat{\theta }}\): Without loss of generality, we assume \(\theta ={\hat{\theta }}=\left\{ 1,2, \ldots ,K\right\}\), leading to \(\beta _{n}=0\) for \(n>K\) and \(\beta _{n}=\left| c_{n}s-{\hat{c}}_{n}{\hat{s}}\right| ^{2}\) for \(n=1, \ldots ,K\), where it is assumed that \({\mathbf {c}}=\left[ c_{1}, \ldots ,c_{K}\right] ^{T}\) and \({\hat{\mathbf {c}}}=\left[ {\hat{c}}_{1}, \ldots ,{\hat{c}}_{K}\right] ^{T}\). As a result, we deduce \(d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) =d\left( {\mathbf {c}}s,{\hat{\mathbf {c}}}{\hat{s}}\right) \le K\), which results in three possible cases as follows.

If \(s={\hat{s}}\) and \({\mathbf {c}}\ne \hat{{\mathbf {c}}}\), it is obtained that \(d\left( {\mathbf {c}}s,{\hat{\mathbf {c}}}{\hat{s}}\right) =d\left( {\mathbf {c}},{\hat{\mathbf {c}}}\right)\). In case K is odd, according to (4), we assume that \(c_{k}=e^{\varphi _{1}}\) and \(c_{k}=e^{\varphi _{2}}\) with \(\varphi _{1}=-j\pi d\left( k_{1}^{2}+k_{1}\right) /K+2j\pi l_{1}/B\) and \(\varphi _{2}=-j\pi d\left( k_{2}^{2}+k_{2}\right) /K+2j\pi l_{2}/B\), where \(1\le k_{1},k_{2}\le K\) and \(0\le l_{1}<l_{2}<K\). Note that we choose \(u=0\) in (4) to identify such \(c_{k}\) and \({\hat{c}}_{k}\). If \(c_{k}={\hat{c}}_{k}\), there exists \(q\in {\mathbb {Z}}\) such that \(\varphi _{1}=j2\pi q+\varphi _{2}\), which is equivalent to

$$\begin{aligned} 2K\left( l_{2}-l_{1}\right) =B\left[ d\left( k_{2}^{2} +k_{2}-k_{1}^{2}-k_{1}\right) -2qK\right] . \end{aligned}$$
(17)

Since \(\text {gcd}\left( B,2\right) =\text {gcd}\left( B,K\right) =1\), we deduce from (17) that \(l_{2}-l_{1}\) is a multiple of B. However, this clearly conflicts with \(0<l_{2}-l_{1}<K<B\). As a result, \(c_{k}\ne {\hat{c}}_{k}\) for every \(k=1, \ldots ,K\) and thus \(d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) =d\left( {\mathbf {c}},{\hat{\mathbf {c}}}\right) =K\). It is worth noting that for even K, we arrive at the same conclusion.

If \(s\ne {\hat{s}}\) and \({\mathbf {c}}\ne \hat{{\mathbf {c}}}\), we assume \(s=e^{\frac{j2\pi m_{1}}{M}}\) and \({\hat{s}}=e^{\frac{j2\pi m_{2}}{M}}\), \(0\le m_{1}<m_{2}<M\), where the PSK modulation is used. If \(c_{k}s-{\hat{c}}_{k}{\hat{s}}=0,\) similar to the first case, we deduce

$$\begin{aligned} B\left[ d\Phi M-2K\left( qM+m_{2}-m_{1}\right) \right] =2MK\left( l_{2}-l_{1}\right) , \end{aligned}$$
(18)

where \(\Phi =k_{2}^{2}+k_{2}-k_{1}^{2}-k_{1}\). Due to the fact of \(\text {gcd}\left( B,2\right) =\text {gcd}\left( B,MK\right) =1\), we attain \(l_{2}-l_{1}\) which is a multiple of B. This is impossible since \(0<l_{2}-l_{1}<B\). Therefore, \(c_{k}s-{\hat{c}}_{k}{\hat{s}}\ne 0\) for every \(k=1, \ldots ,K\), leading to \(d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) =K\).

In case of \(s\ne {\hat{s}}\) and \({\mathbf {c}}=\hat{{\mathbf {c}}}\), it is shown that \(\beta _{k}=\left| c_{k}s-{\hat{c}}_{k}{\hat{s}}\right| ^{2} =\left| c_{k}\right| ^{2}\left| s-{\hat{s}}\right| ^{2}\ne 0\) for every \(k=1, \ldots ,K\). Hence, the diversity order achieved in this case is still K.

Remark 1

In case of \(\theta ={\hat{\theta }}\), thanks to the proposed rotated ZC codes, the diversity order of SS-SIM-OFDM is maximized to be K, i.e., the number of active sub-carriers in both the M-ary and SS index domains.

Case 2

\(\theta \ne {\hat{\theta }}\): There exists at least two sub-carrier indices \(n_{1}\ne n_{2}\in \left\{ 1, \ldots ,N\right\}\) such that \(v_{n_{1}}\ne 0\), \({\hat{v}}_{n_{1}}=0\) and \(v_{n_{2}}=0\), \({\hat{v}}_{n_{2}}\ne 0\). As a consequence, we obtain \(\beta _{n_{1}}=\left| v_{n_{1}}s\right| ^{2}\ne 0\) and \(\beta _{n_{2}}=\left| {\hat{v}}_{n_{2}}{\hat{s}}\right| ^{2}\ne 0\), which leads to \(d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) \ge 2.\) However, employing the conventional SI mapping methods such as the combinatorial method [6], there always exist two vectors \({\mathbf {x}}\) and \({\hat{\mathbf {x}}}\) satisfying \(d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) =2.\) For example, we consider \({\mathbf {x}}\) and \({\hat{\mathbf {x}}}\) that have \(\theta =\left\{ 1,2, \ldots ,K\right\}\), \({\hat{\theta }}=\left\{ 1,2, \ldots ,K-1,K+1\right\}\), \({\mathbf {c}}={\hat{\mathbf {c}}}\), and \(s={\hat{s}}.\) It is shown from this example that \(\beta _{n}=0\) for \(n=1, \ldots ,K-1\) and \(n=K+2, \ldots ,N\), while \(\beta _{K},\beta _{K+1}\ne 0\), leading to \(d\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) =2.\)

Remark 2

The diversity order achieved by SS-SIM-OFDM in case of \(\theta \ne {\hat{\theta }}\) is two, which is far smaller than that attained in the first case with \(\theta ={\hat{\theta }}\), especially when K increases. Obviously, the overall diversity order is \(G_{d}=2\). It is also noteworthy that the worst PEE occurs when \({\mathbf {x}}\) and \({\hat{\mathbf {x}}}\) have the same spreading code and M-ary symbol, and especially their active sub-carrier indices are identical at \(K-1\) positions. Such insights into the unbalance of the diversity gains attained in different domains motivate us to propose two methods to enhance the diversity gain \(G_{d}\) in the next section.

Finally, the theoretical upper bound on the BEP of the proposed scheme is expressed by

$$\begin{aligned} P_{b}\le \frac{1}{2^{p}p}\sum _{{\mathbf {x}}}\sum _{\hat{{\mathbf {x}}}}P\left( {\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}\right) w\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right) , \end{aligned}$$
(19)

where \(P\left( {\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}\right)\) is given in (15) and \(w\left( {\mathbf {x}},{\hat{\mathbf {x}}}\right)\) is the number of bit errors of the PEE of \({\mathbf {x}}\rightarrow {\hat{\mathbf {x}}}\).

4.2 Diversity enhancement

As analyzed in the previous section, the diversity order of SS-SIM-OFDM is always limited by two in the SI domain, regardless of increasing K. Moreover, unlike the existing IM schemes, the diversity gain of the proposed scheme strongly depends on the order of sub-carrier indices in each SI set \(\theta\). For instance, when \((N,K)=(3,2)\), we consider \({\mathcal {I}}_{1}=\left\{ \left( 1,2\right) ,\left( 2,3\right) \right\}\) and \({\mathcal {I}}_{2}=\left\{ \left( 1,2\right) ,\left( 3,2\right) \right\}\) which have the same elements in every SI set, but in different orders. The precoding vectors obtained by \({\mathcal {I}}_{1}\), \({\mathcal {I}}_{2}\) and \({\mathbf {c}}=\left[ c_{1},c_{2}\right] ^{T}\) are \({\mathcal {T}}\left( {\mathcal {I}}_{1},{\mathbf {c}}\right) =\left\{ \left[ c_{1},c_{2},0\right] ^{T},\left[ 0,c_{1},c_{2}\right] ^{T}\right\}\) and \({\mathcal {T}}\left( {\mathcal {I}}_{2},{\mathbf {c}}\right) =\left\{ \left[ c_{1},c_{2},0\right] ^{T},\left[ 0,c_{2},c_{1}\right] ^{T}\right\}\). Because the Hamming distance between two precoding vectors in \({\mathcal {T}}\left( {\mathcal {I}}_{1},{\mathbf {c}}\right)\) is larger than that in \({\mathcal {T}}\left( {\mathcal {I}}_{2},{\mathbf {c}}\right)\), \({\mathcal {I}}_{1}\) provides a better diversity gain than \({\mathcal {I}}_{2}\). Based on this insight, we propose two diversity enhancement methods for SS-SIM-OFDM as follows.

4.2.1 Sub-carrier index set reduction (SISR)

This simple method is to reduce the number of SI sets \(\theta\) used in the SIM process. Although the SISR method suffers from the loss of the sub-carrier index bits, we can compensate this loss by increasing the M-ary modulation size. Let us give an example with \((N,K)=(4,3)\). While the combinatorial method uses all possible 4 SI sets as \({\mathcal {I}}=\left\{ \left( 1,2,3\right) ,\left( 1,2,4\right) ,\left( 1,3,4\right) ,\left( 2,3,4\right) \right\}\), the proposed SISR can employ either \({\mathcal {I}}=\left\{ \left( 1,2,3\right) ,\left( 2,3,4\right) \right\}\) or \({\mathcal {I}}=\left\{ \left( 1,2,3\right) ,\left( 2,1,4\right) \right\}\) to increase \(G_{d}\) from 2 to 3.

4.2.2 Ordering sub-carrier indices (OSI)

Since existing IM schemes have the performance independent of the order of sub-carrier indices in each SI set \(\theta\), they just simply employ the same descending or ascending order for all SI sets. However, such an ordering is not preferable for SS-SIM-OFDM. Particularly, the same order not only increases the number of the worst PEEs, but also limits the achievable diversity order of being two as shown in Remark 2. Thus, we propose the OSI method to improve the diversity gain of SS-SIM-OFDM, taking the order of sub-carrier indices into consideration. We first derive the criteria for the OSI method in designing \({\mathcal {I}}=\left\{ \theta _{1}, \ldots ,\theta _{2^{p_{1}}}\right\}\) to maximize the diversity gain of SS-SIM-OFDM. For given two different SI sets \(\theta _{m}=\left\{ \alpha _{1}, \ldots ,\alpha _{K}\right\}\) and \(\theta _{n}=\left\{ \mu _{1}, \ldots ,\mu _{K}\right\}\) in \({\mathcal {I}}\), where \(m\ne n\in \left\{ 1, \ldots ,2^{p_{1}}\right\}\), denote by \(\Omega \left( \theta _{m},\theta _{n}\right)\) the number of indices \(k\in \left\{ 1, \ldots ,K\right\}\) such that \(\alpha _{k}\ne \mu _{k}\). Let \(\kappa =\min _{m\ne n}\Omega \left( \theta _{m},\theta _{n}\right)\) and \(\Gamma =\sum _{n=1}^{2^{p_{1}}}\sum _{m\ne n=1}^{2^{p_{1}}}\Omega \left( \theta _{m},\theta _{n}\right)\). The OSI method is to design \({\mathcal {I}}\) that maximizes \(\kappa\) first and then \(\Gamma\). It can be seen that \(\Omega \left( \theta _{m},\theta _{n}\right) \le K\) for every \(m\ne n\), thus \(\kappa \le K\) and \(\Gamma \le 2^{p_{1}}\left( 2^{p_{1}}-1\right) K\). As a result, the best design of \({\mathcal {I}}\) is the one that satisfies \(\Omega \left( m,n\right) =K\) for every \(m\ne n\).

Based on the criteria above, the OSI method includes two following steps. The first step is to create \({\mathcal {I}}_{1}=\left\{ \ddot{\theta }_{1}, \ldots ,\ddot{\theta }_{2^{p_{1}}}\right\}\) that satisfies the probabilities of indices i appearing in \({\mathcal {I}}_{1}\) are the same for \(i=1, \ldots ,N\), without considering the order of sub-carrier indices. While the equiprobable sub-carrier activation (ESA) algorithm [37] can be used to carry out this step, we propose a simpler approach as follows. Rather than directly designing \({\mathcal {I}}_{1}\) with \(2^{p_{1}}\) SI sets, we just need to design \({\mathcal {I}}_{2}\) with \(T=C\left( N,K\right) -2^{p_{1}}\) SI sets which also have the same property as \({\mathcal {I}}_{1}.\) Then, the desired \({\mathcal {I}}_{1}\) is determined by \({\mathcal {I}}_{1}={\mathcal {I}}_{0}-{\mathcal {I}}_{2}\), where \({\mathcal {I}}_{0}\) contains all \(C\left( N,K\right)\) possible SI sets. Since \(T\ll 2^{p_{1}}\), designing \({\mathcal {I}}_{2}\) is easier than \({\mathcal {I}}_{1}\). For example, when \(\left( N,K\right) =\left( 4,2\right)\) with \(2^{p_{1}}=4\) and \(T=2\), we just simply pick up \({\mathcal {I}}_{2}=\left\{ \left( 1,2\right) ,\left( 3,4\right) \right\}\) to obtain \({\mathcal {I}}_{1}={\mathcal {I}}_{0}-{\mathcal {I}}_{2} =\left\{ \left( 1,3\right) ,\left( 1,4\right) ,\left( 2,3\right) ,\left( 2,4\right) \right\}\).

In the second step, utilizing \({\mathcal {I}}_{1}\), we design the OSI algorithm to reorder the indices of every SI set in \({\mathcal {I}}_{1}\) to attain \({\mathcal {I}}=\left\{ \theta _{1}, \ldots ,\theta _{2^{p_{1}}}\right\}\) that fulfils the criteria of maximizing \(\kappa\) and \(\Gamma\). Notice that maximizing \(\kappa\) is more important than \(\Gamma\) since \(\kappa\) is the main factor determining the diversity gain in the SI domain. The proposed OSI algorithm is described in Algorithm 3, where for each \(\ddot{\theta }_{n}\in {\mathcal {I}}_{1}\), denote by \({\mathcal {F}}\left( \ddot{\theta }_{n}\right) =\left\{ \ddot{\theta }_{n}^{\left( 1\right) }, \ldots ,\ddot{\theta }_{n}^{\left( L\right) }\right\}\) the set of all \(L=K!\) permutations of \(\ddot{\theta }_{n}\). To better understand this algorithm, let us recall the example in the first step. Particularly, atfter conducting the OSI algorithm with the input \({\mathcal {I}}_{1}\), we attain the resulting \({\mathcal {I}}=\left\{ \left( 1,3\right) ,\left( 4,1\right) ,\left( 3,2\right) ,\left( 2,4\right) \right\}\) with \(\kappa =K=2\), and \(\Gamma =2^{p_{1}}\left( 2^{p_{1}}-1\right) K=24\), while the combinatorial method results in \(\kappa =1\) and \(\Gamma =16\).

figure j

It should be noted that unlike the SISR, the OSI method can significantly enhance the diversity gain of SS-SIM-OFDM without sacrificing the SE. This can be shown in Table 1, which compares the diversity order when using the OSI and combinatorial methods for various \(\left( N,K\right)\) and \(M=2\). We also include the number of the worst PEEs (denoted by \(N_{d}\)) whose PEPs have the diversity order of \(G_{d}.\) Note that in case two schemes have the same \(G_{d}\), which one has smaller \(N_{d}\) would be better. As seen in Table 1, the OSI method provides a significantly smaller \(N_{d}\) and larger \(G_{d}\) than the combinatorial method. Hence, the OSI method can remarkably reduce the BEP of SS-SIM-OFDM as validated in Sect. 5.

Table 1 \(G_{d}\) and \(N_{d}\) comparison between the OSI and combinatorial methods for various values of (NK)

5 Simulation results

We present simulation results to verify the performance of SS-SIM-OFDM with various detectors and diversity enhancement methods. We select SS-OFDM-IM [33], ReMO [30], CI-OFDM-IM [28], classical OFDM-IM [6] and OFDM as benchmark schemes. For convenience, the configurations of SS-SIM-OFDM, ReMO, CI-OFDM-IM and OFDM-IM are represented by (NKM), while that of SS-OFDM-IM is \(\left( N,M\right)\), where M is the modulation size and N, K are numbers of sub-carriers and active ones per cluster, respectively. The PSK modulation is used for all the schemes. We summarize all simulation parameters of the proposed SS-SIM-OFDM scheme in Table 2.

Fig. 3
figure 3

BEP performance of SS-SIM-OFDM when different SI mapping methods are employed, and (a) \((N,K)=(5,4\)), \(M=2\) or \(M=4\) and (b) \((N,K)=(4,3)\), \(M=4\) or \(M=8.\)

Fig. 4
figure 4

BEP comparison among SS-SIM-OFDM and benchmark schemes at the SE of 1 bps/Hz. The ML detection is used

Table 2 A summary of simulation parameters of SS-SIM-OFDM

Figure 3 depicts the BEP of SS-SIM-OFDM with various SI mapping methods such as the combinatorial [6], proposed SISR and OSI methods. For SISR, we employ a larger M than two remaining methods to make all of them have the same SE. Particularly, \(M=4\) and 8 are used for SISR in Fig. 3(a) and (b), respectively. As seen from Fig. 3, the proposed SISR and OSI methods provide better BEP than the combinatorial method, as both are designed to enhance the diversity gain of SS-SIM-OFDM. For instance, in Fig. 3(a), at \(\text {BEP}=10^{-4}\), there are respectively 5 and 5.5 dB SNR gains achieved by SISR and OSI over the combinatorial method. In addition, the theoretical bound is very tight, especially at high SNRs. Hence, the derived bound can be an effective tool to evaluate the BEP of the proposed scheme at high SNRs. Since OSI performs better than SISR, hereinafter, we will mainly use OSI in SS-SIM-OFDM for comparisons.

Fig. 5
figure 5

BEP comparison among SS-SIM-OFDM and benchmark schemes at the SE of 1.25 bps/Hz. All schemes use the ML detector

Fig. 6
figure 6

BEP comparison among SS-SIM-OFDM and benchmark schemes at the SE of 1.5 bps/Hz and the ML detector is used for all schemes

Figure 4 compares the BEP performance between SS-SIM-OFDM and benchmark schemes with the ML detector at the SE of 1 bps/Hz. Obviously, the proposed scheme with either OSI or SISR significantly outperforms all benchmarks, especially at moderate and high SNRs. For example, at \(\text {BER}=10^{-4}\) in Fig. 4, SS-SIM-OFDM employing OSI exhibits 3, 5, 6, 15, 21 dB SNR gains over SS-OFDM-IM, ReMO, CI-OFDM-IM, OFDM-IM and OFDM, respectively. This performance gain comes from the fact that our scheme is designed specifically to provide higher diversity gain that the benchmarks, whose gain is often limited by two. The same observation can be found in Fig. 5 with a SE of 1.25 bps/Hz.

In Fig. 6, we show the BEP comparison between the proposed and benchmark schemes at the SE of 1.5 bps/Hz. Once again, our scheme is superior to all benchmarks in terms of the BEP performance in a wide range of SNRs. Specifically, at \(\text {BEP}=10^{-3}\) in Fig. 6, SS-SIM-OFDM of (4, 3, 4) outperforms SS-OFDM-IM, ReMO, CI-OFDM-IM and OFDM-IM with SNR gains of 2, 2.5, 4 and 8 dB, respectively. Therefore, we can conclude that our SS-SIM-OFDM provides higher reliability than the benchmark schemes, especially at low SEs.

Fig. 7
figure 7

BEP comparison between our near-ML and LLR-MRC detectors and the ML detector, under (a) perfect and (b) imperfect CSI, when \((N,K)=(4,2)\) and \(M=\{4,16\}\). The OSI method is used for our scheme

Figure 7 presents the BEP comparison between the proposed near-ML, LLR-MRC detectors and the ML detector when \((N,K)=(4,2)\) and \(M=\{4,16\}\), under both perfect and imperfect CSI conditions. Here, we consider the CSI uncertainty caused by the minimum mean square error estimator [7]. It is shown from Fig. 7 that the proposed near-ML achieves a near-optimal BEP as the ML detector, while the LLR-MRC detector suffers from the performance loss, particularly when M is small, i.e., \(M=4\). This is due to the fact that when the modulation order M is small, the performance of LLR-MRC is more influenced by the index detection error than by the M-ary symbol detection error. More particularly, in order to achieve the lowest complexity, LLR-MRC has to detect the indices of active sub-carriers first, which makes it more sensitive to the index detection error than the ML and near-ML detectors that jointly detect both the active indices and M-ary symbol. Finally, the gap between LLR-MRC and ML or near-ML becomes negligible when M increases or the CSI is imperfect, as shown in Fig. 7(b). As a result, our detectors are appropriate for practical implementations of SS-SIM-OFDM.

6 Conclusion

We have proposed a novel IM scheme called as SS-SIM-OFDM to improve the reliability of existing IM-based systems. In SS-SIM-OFM, SS and SI modulations are jointly employed to form a precoding vector which is then used to spread an M-ary modulated symbol across all active sub-carriers. As a result, all three possible signal dimensions of the existing IM schemes, including indices of both spreading codes and sub-carriers, and the M-ary symbol are exploited to convey data bits. We designed two reduced-complexity detectors, namely the near-ML and LLR-MRC detectors, whose complexities are roughly independent of the modulation size. Then, the BEP and its upper bound were derived to gain an insight into the diversity gain. Based on this, two diversity enhancement methods, namely SISR and OSI, were proposed, in which OSI can significantly improve the diversity gain without losing the SE, while SISR suffers from the decrease of SI bits. Simulation results showed that our scheme employing SISR and OSI achieves lower BEP than the benchmarks. In addition, the near-ML detector achieves the optimal BEP, while the LLR-MRC detector having lowest complexity suffers from a slight performance loss. However, the performance gap between two detectors becomes marginal when M increases or the CSI is imperfect. Our future work will focus on increasing the SE of SS-SIM-OFDM through transmitting multiple M-ary symbols such that it can perform well at higher SEs.