Skip to main content

Detection and performance analysis for MIMO visible light communication system using joint optical spatial and pulse amplitude width modulation

Abstract

Conventional optical spatial modulation (SM) scheme activates one of the light-emitting diodes (LEDs) to transmit an intensity-modulated optical signal, in which the index of the activated LED is determined by spatial symbol and the emitted intensity is controlled by temporal symbol. In order to enhance the spectral efficiency (bits per channel use), we propose a joint SM and pulse amplitude width modulation (PAWM) as a novel optical spatial–temporal signaling scheme. In this paper, the proposed SM-PAWM optical signaling scheme is applied in a multi-input multi-output (MIMO) visible light communication (VLC) system. Employing optimal maximum likelihood (ML) algorithm to extract the spatial and temporal symbols is computationally prohibitive; hence, we develop a novel low-complexity detection scheme that converts the joint optimization problem separately to decode the spatial and temporal symbols. Moreover, theoretical results in terms of the successful identification probability of activated LED as well as the overall symbol error rate are derived. Extensive computer simulations are performed to validate the analytical results. It is shown that the proposed detection scheme is a feasible alternative to the ML detector in the VLC-MIMO system employing SM-PAWM.

1 Introduction

Spatial modulation (SM) is a new promising MIMO technology that carries the information simultaneously over both the spatial and temporal domains [1,2,3,4,5]. Compared with conventional MIMO scheme, SM avoids the Inter-Channel Interference (ICI), requires no Inter-Antennas Synchronization (IAS), and needs one or only a few RF chains for data transmission. Hence, low-complexity implementation can be achieved in SM MIMO scheme. Moreover, one of the major advantages of SM is the increase in bits per channel use (bpcu) by a factor equal to the logarithm of the number of antennas at the transmitter. Recently, it has also been shown that SM technique can be applied for optical wireless communication systems [6,7,8,9,10], particularly for indoor visible light communication (VLC) system. The reason is due mainly to the static and line-of-sight (LoS) characteristic of indoor VLC channel. Therefore, the location-dependent spatial constellation is plausible to be further utilized to boost the overall spectral efficiency [11,12,13,14,15].

In optical space-shift keying (SSK) [6], the input bits are used to select only single laser source or light-emitting diode (LED) while the rest are idle to send an optical pulse over an indoor channel at each transmission instant. In the work of [16], optical generalized space shift keying (GSSK) is proposed and analyzed in which multiple LEDs are activated simultaneously. Notice that no temporal modulated symbol is transmitted by the activated LED for SSK or GSSK. To increase the bpcu, the transmitted bits stream of the SM scheme is composed of two information-carrying blocks, in terms of spatial and temporal symbols. Like SSK scheme, spatial symbol determines one from the array of LED at the transmitter. The chosen LED is obliged for temporal data transmission. In the scheme proposed in [9], the temporal symbol is mapped to the pulse position modulation (PPM) signal constellation diagram, which is named spatial pulse position modulation (SPPM), e.g., a single PPM symbol is sent from an active transmit antenna at each signaling period, while in the work of [10], SM employing pulse amplitude modulation (PAM) is shown to outperform repetition coding (RC) when high spectral efficiencies are desired. SM (GSM) technique in which an unipolar M-ary PAM (MPAM) optical signal is transmitted by the active LEDs at each time instance is applied for MIMO VLC system [12, 15, 17, 18].

To further achieve a higher spectral efficiency in optical SM systems, we joint use of multiple optical pulse amplitudes as well as widths for temporal symbol modulation. Hence, we propose a novel optical SM system, denoted as a \(\left( {N_{t} ,M,N} \right)\)-ary spatial pulse amplitude width modulation (SM-PAWM). We apply the SM-PAWM scheme in a VLC MIMO system. Most past works for optical SM scheme employs maximum likelihood (ML) decision rule to jointly demodulate the temporal and spatial symbols. However, since ML detection requires exhaustive searches on the parameters embedded in the SM-PAWM signal, the computation load is prohibitive in general scenario. For this reason, one of the contributions of this paper is to propose a novel low-complexity detection scheme. Rather than jointly optimization, the received vector signal at the output of photodetectors (PDs) is first linearly transformed by spatial matched filtering (SMF). Since the optical PAWM signal is intensity modulated and channel vector is location dependent, hence, energy detection is utilized at the output of SMF to identify the index of the active LED. In what follows, the (M, N)-ary PAWM signal is then demodulated separately by M-ary PAM and N-ary pulse width modulation (PWM) multi-levels circuits with modified minimum distance between the signal constellation points. Performance in terms of the average overall symbol error rate (SER) is extensively analyzed. All theoretical derivations are validated by Monte Carlo simulations which are in good agreement.

Major contributions of this work are summarized as follows:

  1. (1)

    We propose a novel \(\left( {N_{t} ,M,N} \right)\)-ary SM-PAWM spatial–temporal modulation and demodulation scheme that increases the bpcu of conventional SM.

  2. (2)

    Typical ML-based receiver relies on joint optimization of multiple parameters. We propose a simple detection algorithm that separates the joint optimization into individually sequential optimization problems.

  3. (3)

    The overall average SER of the proposed detection scheme is comprehensively analyzed. We first derive the spatial domain SER, i.e., the probability of misidentifying the index of the active LED. There then, we devise the \(\left( {M,N} \right)\)-ary PAWM temporal domain SER given that the index of active LED has been correctly identified. Based on the two probabilities, the theoretical expression of the overall average SER is derived.

  4. (4)

    Extensive computer simulations are performed to demonstrate the analytical results.

Notation: We use upper and lower case boldface letters to denote matrices and vectors, respectively. \(\left[ {} \right]^{T} ,\left[ {} \right]^{H}\) stand for matrix or vector transpose and complex transpose, respectively. ǁaǁ denotes the l2–norm of vector a. We use E{} for expectation (ensemble average). IK denotes an identity matrix of size K. \({\mathbf{e}}_{k}^{L}\) denotes the kth column vector of an identity matrix of size L. A Gaussian distributed random variable with mean µ variance \(\sigma^{2}\) reads as \(N\left( {\mu ,\sigma^{2} } \right)\). \(\hat{x}\) means the estimate of x. x(i) denotes the ith element of vector x. \({\mathbf{A}}\left| {_{{\left( {i,j} \right)}} } \right.\) denotes the element of the ith row and jth column of matrix A. \({\text{tr}}({\mathbf{V}})\) denotes the trace of matrix V. \(\left\| {\mathbf{C}} \right\|_{F}^{2}\) means the Frobenius norm of matrix C. The tail function reads as \(Q(x) \equiv \frac{1}{{\sqrt {2\pi } }}\int\limits_{x}^{\infty } {\exp \left( { - \frac{{t^{2} }}{2}} \right){\text{d}}t}\).

2 Methods/experimental

2.1 Channel model

In this work, we consider a VLC indoor line-of-sight (LoS) MIMO channel [19, 20], in which \(N_{t}\) LEDs are deployed at the transmitter and \(N_{r}\) PDs are equipped at the receiving front end. A schematic illustration of the system is depicted in Fig. 1, where the dashed lines represent the LEDs are active and the solid lines denote the LEDs are inactive to every receiving PDs at user terminal. In VLC channel, only the (dominant) component of the channel gain is considered. The MIMO channel with dimension \(N_{r} \times N_{t}\) considered in this paper is

$${\mathbf{H}} = \left[ {\begin{array}{*{20}c} {h_{11} } & {h_{12} } & {...} & {h_{{1N_{t} }} } \\ {h_{21} } & {h_{22} } & {...} & {h_{{2N_{t} }} } \\ {...} & {...} & {...} & {...} \\ {h_{{N_{r} 1}} } & {h_{{N_{r} 2}} } & {...} & {h_{{N_{r} N_{t} }} } \\ \end{array} } \right]_{{N_{r} \times N_{t} }} = \left[ {\begin{array}{*{20}c} {{\mathbf{h}}_{1} } & {{\mathbf{h}}_{2} } & {...} & {{\mathbf{h}}_{{N_{t} }} } \\ \end{array} } \right]$$
(1)

where \({\mathbf{h}}_{i} = \left[ {\begin{array}{*{20}c} {h_{1i} } & {h_{2i} } & {...} & {h_{{N_{r} i}} } \\ \end{array} } \right]^{T}\) denotes the \(N_{r} \times 1\) channel vector seen by the array of PDs as signal is emitted from the ith LED. \(h_{ij}\) represents the channel gain of the VLC link between the jth LED and the ith PD in indoor LoS environment. We adopt the channel model as suggested in [21]

$$h_{ij} = \left\{ {\begin{array}{*{20}l} {\frac{{\eta \left( {k + 1} \right)A}}{{2\pi d_{ij}^{2} }}\cos^{k} \left( {\phi_{ij} } \right)\cos \left( {\varphi_{ij} } \right);} \hfill & {0 \le \varphi_{ij} \le \Psi_{{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0pt} 2}}} } \hfill \\ {0;} \hfill & {\varphi_{ij} > \Psi_{{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0pt} 2}}} } \hfill \\ \end{array} } \right.$$
(2)

where k is the Lambertian emission order given as \(k = - \frac{\ln 2}{{\ln \left( {\cos \phi_{1/2} } \right)}}\), \(\phi_{1/2}\) is the semi-angle at half-power of the LED, \(d_{ij}^{{}}\) is the transmission distance between the jth LED and the ith PD, \(\phi_{ij}\) and \(\phi_{ij}\) are the angle of emission and incidence from the jth LED to the ith PD. A, η and \(\Psi_{{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0pt} 2}}}\) represent the PD physical area, PD responsivity and half-power field-of-view (FOV) angle of the PD, respectively.

Fig. 1
figure 1

Block diagram of the VLC system using GSM

2.2 Signal model

As shown in Fig. 1, the bit stream of the proposed SM based PAWM scheme is divided into two blocks at each transmission time interval: The first block of bit stream with length k, \(\left[ {\begin{array}{*{20}c} {b_{1}^{{}} } & {b_{2}^{{}} } & {...} & {b_{k}^{{}} } \\ \end{array} } \right]\), is referred to as “spatial symbol.” The spatial symbol is used to activate a particular LED, while the other (\(N_{t}\) − 1) LEDs are kept silent. The second block of bit stream with length l + q, \(\left[ {\begin{array}{*{20}c} {b_{k + 1}^{{}} } & {b_{k + 2}^{{}} } & {...} & {b_{k + l}^{{}} } \\ \end{array} ,\begin{array}{*{20}c} {b_{k + l + 1}^{{}} } & {b_{k + l + 2}^{{}} } & {...} & {b_{k + l + q}^{{}} } \\ \end{array} } \right]\), is referred to as “temporal symbol.” According to the nature of optical signals, intensity modulation and direct detection are usually employed. A PWM waveform consists of a sequence of pulses with each pulse having a width proportional to the symbol to be transmitted. Likewise, a PAM waveform consists of a sequence of pulses with each pulse having an amplitude proportional to the symbol to be transmitted. In this paper, the optical pulses with pulse width \(n\tau ;n \in \left\{ {1, \ldots ,N} \right\}\) and amplitude \(\frac{{mP_{t} }}{M};m \in \left\{ {1,...,M} \right\}\) are used to represent the N-ary PWM (NPWM) and M-ary PAM (MPAM) signals, respectively. \(P_{t}\) is the optical emission intensity of the activated LED, m is determined by the first l-bits subblock, \(\left[ {\begin{array}{*{20}c} {b_{k + 1}^{{}} } & {b_{k + 2}^{{}} } & {...} & {b_{k + l}^{{}} } \\ \end{array} } \right]\), while n is determined by the second q-bits subblock, \(\left[ {\begin{array}{*{20}c} {b_{k + l + 1}^{{}} } & {b_{k + l + 2}^{{}} } & {...} & {b_{k + l + q}^{{}} } \\ \end{array} } \right]\). \(M = 2^{l}\) and \(N = 2^{q}\). Hence, the optical signal to be transmitted by the active LED belongs to a two-dimensional (M, N)-ary PAWM alphabet. An example of (2, 4)-ary PAWM transmitted pulse waveform is depicted in Fig. 2.

Fig. 2
figure 2

(2, 4)-ary PAWM transmitted pulse waveforms

The spectral efficiency (measured by bpcu) of SM-PAWM scheme can be calculated as

$$\eta { = }\log_{2} N_{t} { + }\log_{2} M + \log_{2} N = (k + l + q)\begin{array}{*{20}c} {} & {{\text{bpcu}}} \\ \end{array}$$
(3)

Define the rectangular function with unit height and width τ as

$$p_{\tau } \left( t \right) = \left\{ {\begin{array}{*{20}c} {1;} & {0 \le t < \tau } \\ {0;} & {{\text{elsewhere}}} \\ \end{array} } \right.$$
(4)

Then the PAWM temporal symbol carried by the active LED can be expressed as

$$s_{m,n} (t) = \frac{{mP_{t} }}{M}p_{n\tau } (t);0 \le t \le N\tau ,m \in \left\{ {1,...,M} \right\},n \in \left\{ {1,...,N} \right\}$$
(5)

3 Detection algorithm description

As shown in Fig. 1, at the front end of the receiver, \(N_{r}\) PDs receive the optical PAWM signal and convert them into electrical signals. If the uth LED is activated and the temporal signal \(s_{m,n} (t)\) is emitted, then the received \(N_{r} \times 1\) vector can be written as

$$\begin{array}{*{20}c} \begin{aligned} {\mathbf{r}}(t) & = {\mathbf{Hx}}_{m,n,u} (t){ + }{\mathbf{v}}(t) \\ & = {\mathbf{He}}_{u}^{{N_{t} }} s_{m,n} (t){ + }{\mathbf{v}}(t); \\ & = {\mathbf{h}}_{u} s_{m,n} (t){ + }{\mathbf{v}}(t) \\ \end{aligned} & {0 \le t \le N\tau } \\ \end{array}$$
(6)

where H is the MIMO channel matrix as defined in (1). \({\mathbf{x}}_{m,n,u} (t) = \left[ {\begin{array}{*{20}c} 0 & {...} & 0 & {s_{m,n} (t)} & 0 & {...} & 0 \\ \end{array} } \right]^{T}\) is the \(N_{t}\)-dimensional vector with single non-zero element at the uth element, which is \(s_{m,n} (t)\). \({\mathbf{e}}_{u}^{{N_{t} }}\) is the uth column vector of \(N_{t}\)-dimensional identity matrix. Each element in \({\mathbf{v}}(t)\) represents the sum of the thermal noise and the high intensity ambient light shot noise at the PD. We model each element in \({\mathbf{v}}(t)\) as independent and identically distributed real valued additive white Gaussian noise (AWGN) having zero mean and power spectral density \(\sigma^{2}\).

Integrating the received signal within \(t \in [(j - 1)\tau ,j\tau ];j = 1,...,N\) and defining \({\mathbf{r}}_{j} \equiv \int\limits_{{{(}j - 1)\tau }}^{j\tau } {{\mathbf{r}}(t){\text{d}}t} ,{\mathbf{v}}_{j} \equiv \int\limits_{{{(}j - 1)\tau }}^{j\tau } {{\mathbf{v}}(t){\text{d}}t}\), then we may convert (6) into matrix form

$${\mathbf{R}} = {\mathbf{HX}}_{m,n,u} { + }{\mathbf{V}}$$
(7)

where \({\mathbf{R}},{\mathbf{V}} \in {\mathbb{R}}^{{N_{r} \times N}} ,{\mathbf{X}}_{m,n,u} \in {\mathbb{R}}^{{N_{t} \times N}} ,{\mathbf{R}} \equiv \left[ {\begin{array}{*{20}c} {{\mathbf{r}}_{1} } & {{\mathbf{r}}_{2} } & {...} & {{\mathbf{r}}_{N} } \\ \end{array} } \right],{\mathbf{V}} \equiv \left[ {\begin{array}{*{20}c} {{\mathbf{v}}_{1} } & {{\mathbf{v}}_{2} } & {...} & {{\mathbf{v}}_{N} } \\ \end{array} } \right]\). Since

$$\int\limits_{{{(}j - 1)\tau }}^{j\tau } {s_{m,n} (t){\text{d}}t} = \int\limits_{{{(}j - 1)\tau }}^{j\tau } {\frac{{mP_{t} }}{M}p_{n\tau } (t){\text{d}}t} = \left\{ {\begin{array}{*{20}c} {\frac{{mP_{t} }}{M}\tau ;} & {{\text{if}}\; \, j \le n} \\ {0;} & {{\text{if }}\;j > n} \\ \end{array} } \right.$$
(8)

There then, the observation matrix can be rewritten as

$${\mathbf{R = }}\frac{{mP_{t} }}{M}\tau {\mathbf{h}}_{u} [\underbrace {{\begin{array}{*{20}c} 1 & {...} & 1 \\ \end{array} }}_{{n{\text{ elements}}}}\underbrace {{\begin{array}{*{20}c} 0 & {...} & 0 \\ \end{array} }}_{{N - n{\text{ elements}}}}]{ + }{\mathbf{V}}$$
(9)

Based on the assumption that channel state information (CSI) is available at the receiver, we aim to estimate the index of the active LED and demodulate the (M, N)-ary PAWM temporal symbol carried by the activated LED.

3.1 Maximum likelihood (ML) detection

Assuming equal a priori probability for both spatial and temporal symbols, the maximum a posteriori (MAP) decision rule is equivalent to the maximum likelihood (ML) criterion. Under AWGN, the ML detector computes the Euclidean distance between the received vector signal, r(t), and the set of all possible received signals, and selects the minimum one. Based on (7), the active LED indices and the corresponding (M, N)-ary PAWM temporal symbol carried by the activated LED can be extracted by

$$\begin{gathered} \left( {\hat{m},\hat{n},\hat{u}} \right) = \arg \mathop {\max }\limits_{m,n,u} f\left( {{\mathbf{r}}(t)\left| {\mathbf{H}} \right.} \right) \\ = \arg \mathop {\min }\limits_{m,n,u} \left\| {{\mathbf{R}} - {\mathbf{HX}}_{m,n,u} } \right\|_{F}^{2} \\ { = }\arg \mathop {\min }\limits_{m,n,u} \left\| {{\mathbf{R}} - \frac{{mP_{t} }}{M}\tau {\mathbf{h}}_{u} [\underbrace {{\begin{array}{*{20}c} 1 & {...} & 1 \\ \end{array} }}_{{n{\text{ elements}}}}\underbrace {{\begin{array}{*{20}c} 0 & {...} & 0 \\ \end{array} }}_{{N - n{\text{ elements}}}}]} \right\|_{F}^{2} \\ \end{gathered}$$
(10)

The ML detection procedure requires the joint exhausting searches over all the possible sets of the activated LEDs as well as all the possible (M, N)-ary PAWM constellation-point sets, e.g., to perform (10), it requires \(MNN_{t}\) trials. The load of computations required to implement (10) is to be evaluated in Sect. 5.1.

3.2 Proposed detection scheme

3.2.1 Spatial symbol detection algorithm

To make the detector feasible, we separate the joint optimization problem of (10) into sequential detection processes. The schematic diagram of the proposed detector is shown in Fig. 3. As shown in Fig. 3, the observation vector r(t) is first sent to a bank of \(N_{t}\) spatial MF (SMF) that matches to the spatial signature vector of each LED. Let the normalized \(N_{r} \times 1\) channel vector be defined as \({\tilde{\mathbf{h}}}_{i} = \frac{{{\mathbf{h}}_{i} }}{{\left\| {{\mathbf{h}}_{i} } \right\|}},i = 1,...,N_{t}\), then the weight vector of each of the SMF is designed as

$${\mathbf{w}}_{j,MF} = {\tilde{\mathbf{h}}}_{j} ;j = 1,...,N_{t}$$
(11)
Fig. 3
figure 3

Block diagram of the proposed SM-PAWM detector in VLC MIMO system

Upon defining \({\mathbf{W}} \equiv \left[ {\begin{array}{*{20}c} {{\mathbf{w}}_{1,MF} } & {{\mathbf{w}}_{2,MF} } & \cdots & {{\mathbf{w}}_{{N_{t} ,MF}} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {{\tilde{\mathbf{h}}}_{1} } & {{\tilde{\mathbf{h}}}_{2} } & {...} & {{\tilde{\mathbf{h}}}_{{N_{t} }} } \\ \end{array} } \right]\), then the outputs of \(N_{t}\) spatial SMFs are \({\mathbf{y}}\left( t \right) = {\mathbf{W}}^{T} {\mathbf{r}}\left( t \right)\). Let the correlation between kth and jth normalized channel vectors be defined as \(\alpha_{kj} = \left( {{\tilde{\mathbf{h}}}_{k} } \right)^{T} {\tilde{\mathbf{h}}}_{j}\), hence we have

$$\begin{gathered} {\mathbf{W}}^{T} {\mathbf{h}}_{u} = \left[ {\begin{array}{*{20}c} {{\tilde{\mathbf{h}}}_{1} } & {{\tilde{\mathbf{h}}}_{2} } & {...} & {{\tilde{\mathbf{h}}}_{{N_{t} }} } \\ \end{array} } \right]^{T} {\tilde{\mathbf{h}}}_{u} \left\| {{\mathbf{h}}_{u} } \right\| \\ = \left[ {\begin{array}{*{20}c} {\alpha_{1u} } \\ {\alpha_{2u} } \\ \vdots \\ 1 \\ \vdots \\ {\alpha_{{N_{t} u}} } \\ \end{array} } \right]\left\| {{\mathbf{h}}_{u} } \right\| = {{\varvec{\upalpha}}}_{u} \left\| {{\mathbf{h}}_{u} } \right\| \\ \end{gathered}$$
(12)

where \({{\varvec{\upalpha}}}_{u} \equiv \left[ {\begin{array}{*{20}c} {\alpha_{1u} } & {\alpha_{2u} } & {...} & 1 & {...} & {\alpha_{{N_{t} u}} } \\ \end{array} } \right]^{T}\) is the uth column vector of \({\mathbf{W}}^{T} {\mathbf{W}}\) in which the uth element of \({{\varvec{\upalpha}}}_{u}\) being 1. Giving that the uth LED is activated and the temporal PAWM signal \(s_{m,n} (t)\) is emitted, i.e., \({\mathbf{r}}\left( t \right){ = }{\mathbf{h}}_{u} s_{m,n} (t) + {\mathbf{v}}\left( t \right)\), then the \(N_{t} \times 1\) SMF output vector can be obtained as

$${\mathbf{y}}\left( t \right){ = }{\mathbf{W}}^{T} {\mathbf{h}}_{u} s_{m,n} (t) + {\mathbf{W}}^{T} {\mathbf{v}}\left( t \right) = {{\varvec{\upalpha}}}_{u} \left\| {{\mathbf{h}}_{u} } \right\|s_{m,n} (t) + {\tilde{\mathbf{v}}}(t);\;\;;0 \le t \le N\tau$$
(13)

where \({\tilde{\mathbf{v}}}(t) \equiv {\mathbf{W}}^{T} {\mathbf{v}}\left( t \right)\). To collect the energy in temporal domain within the observation interval, we integrate the output of each SMF over \(N\tau\), which yields

$${\mathbf{y}}_{1} \equiv \int\limits_{0}^{N\tau } {{\mathbf{y}}\left( t \right){\text{d}}t} = {{\varvec{\upalpha}}}_{u} \left\| {{\mathbf{h}}_{u} } \right\|\int\limits_{0}^{N\tau } {s_{m,n} (t){\text{d}}t} + \int\limits_{0}^{N\tau } {{\tilde{\mathbf{v}}}(t){\text{d}}t}$$
(14)

Since \(\int\limits_{0}^{N\tau } {s_{m,n} (t){\text{d}}t} { = }\int\limits_{0}^{N\tau } {\frac{{mP_{t} }}{M}p_{n\tau } (t){\text{d}}t} { = }\frac{{P_{t} mn\tau }}{M}\), and let \({\tilde{\mathbf{v}}}_{1} \equiv \int\limits_{0}^{N\tau } {{\tilde{\mathbf{v}}}(t){\text{d}}t}\), then (14) can be reformulated as

$${\mathbf{y}}_{1} = \frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} mn\tau }}{M}{{\varvec{\upalpha}}}_{u} + {\tilde{\mathbf{v}}}_{1}$$
(15)

In what follows, the uth element of \({\mathbf{y}}_{1}\) is

$${\mathbf{y}}_{1} (u) = \left\{ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} mn\tau }}{M} + {\tilde{\mathbf{v}}}_{1} (u);} & {{\text{if the }}u{\text{th LED is activated}}} \\ {\frac{{\alpha_{ku} \left\| {{\mathbf{h}}_{k} } \right\|P_{t} mn\tau }}{M} + {\tilde{\mathbf{v}}}_{1} (u);} & {{\text{if the }}k{\text{th LED is activated}}} \\ \end{array} ,} & {k \ne u} \\ \end{array} } \right.$$

It is evident that \({\tilde{\mathbf{v}}}_{1}\) is still Gaussian with zero-mean and covariance matrix

$$\begin{aligned} {\mathbf{C}}_{1} & = E\left\{ {{\tilde{\mathbf{v}}}_{1} {\tilde{\mathbf{v}}}_{1}^{T} } \right\} = E\left\{ {\int\limits_{0}^{N\tau } {{\tilde{\mathbf{v}}}(t){\text{d}}t} \int\limits_{0}^{N\tau } {{\tilde{\mathbf{v}}}^{T} (\lambda ){\text{d}}\lambda } } \right\} = E\left\{ {\int\limits_{0}^{N\tau } {{\mathbf{W}}^{T} {\mathbf{v}}(t){\text{d}}t} \int\limits_{0}^{N\tau } {{\mathbf{v}}^{T} (\lambda ){\mathbf{W}}{\text{d}}\lambda } } \right\} \\ & = \int\limits_{0}^{N\tau } {\int\limits_{0}^{N\tau } {{\mathbf{W}}^{T} E\left\{ {{\mathbf{v}}(t){\mathbf{v}}^{T} (\lambda )} \right\}{\mathbf{W}}{\text{d}}\lambda } {\text{d}}t} = \sigma^{2} \int\limits_{0}^{N\tau } {\int\limits_{0}^{N\tau } {{\mathbf{W}}^{T} \delta (t - \lambda ){\mathbf{I}}_{{N_{r} }} {\mathbf{W}}{\text{d}}\lambda } {\text{d}}t} \\ & = \sigma^{2} {\mathbf{W}}^{T} {\mathbf{W}}\int\limits_{0}^{N\tau } {{\text{d}}t} = \sigma^{2} N\tau {\mathbf{W}}^{T} {\mathbf{W}} \\ \end{aligned}$$
(16)

As depicted in (16), the noise term \({\tilde{\mathbf{v}}}_{1} (u)\) is a Gaussian random variable with zero-mean and variance \(\sigma^{2} N\tau\).

In the considered SM-PAWM scheme, only single LED is activated during the observation interval and the optical signal is intensity modulated. Hence, as depicted in Fig. 3, the index of active LED is determined by choosing the largest among the outputs of \(N_{t}\) SMFs. The spatial information bits, \(\left[ {\begin{array}{*{20}c} {b_{1}^{{}} } & {b_{2}^{{}} } & {...} & {b_{k}^{{}} } \\ \end{array} } \right]\), can then be decoded by the following SM inverse mapper.

3.2.2 (M, N)-ary PAWM temporal symbol detection algorithm

As shown in Fig. 3, to demodulate the M-ary PAM (MPAM) symbol, we integrate the output of each SMF over \(t \in [0,\tau ]\), which yields

$${\mathbf{y}}_{2} \equiv \int\limits_{0}^{\tau } {{\mathbf{y}}\left( t \right){\text{d}}t} = {{\varvec{\upalpha}}}_{u} \left\| {{\mathbf{h}}_{u} } \right\|\int\limits_{0}^{\tau } {s_{m,n} (t){\text{d}}t} + \int\limits_{0}^{\tau } {{\tilde{\mathbf{v}}}(t){\text{d}}t}$$
(17)

Since \(\int\limits_{0}^{\tau } {s_{m,n} (t){\text{d}}t} { = }\int\limits_{0}^{\tau } {\frac{{mP_{t} }}{M}p_{n\tau } (t){\text{d}}t} { = }\frac{{P_{t} m\tau }}{M}\), and let \({\tilde{\mathbf{v}}}_{2} \equiv \int\limits_{0}^{\tau } {{\tilde{\mathbf{v}}}(t){\text{d}}t}\), then we arrive at

$${\mathbf{y}}_{2} = \frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} m\tau }}{M}{{\varvec{\upalpha}}}_{u} + {\tilde{\mathbf{v}}}_{2}$$
(18)

Similar to the derivation of (16), we have that \({\tilde{\mathbf{v}}}_{2}\) is still Gaussian with zero-mean and covariance matrix

$$\begin{gathered} {\mathbf{C}}_{2} = E\left\{ {{\tilde{\mathbf{v}}}_{2} {\tilde{\mathbf{v}}}_{2}^{T} } \right\} = E\left\{ {\int\limits_{0}^{\tau } {{\tilde{\mathbf{v}}}(t){\text{d}}t} \int\limits_{0}^{\tau } {{\tilde{\mathbf{v}}}^{T} (\lambda ){\text{d}}\lambda } } \right\} = \int\limits_{0}^{\tau } {\int\limits_{0}^{\tau } {{\mathbf{W}}^{T} E\left\{ {{\mathbf{v}}(t){\mathbf{v}}^{T} (\lambda )} \right\}{\mathbf{W}}{\text{d}}\lambda } {\text{d}}t} \\ = \sigma^{2} {\mathbf{W}}^{T} {\mathbf{W}}\int\limits_{0}^{\tau } {{\text{d}}t} { = }\sigma^{2} \tau {\mathbf{W}}^{T} {\mathbf{W}} \\ \end{gathered}$$
(19)

As depicted in (18), the uth element of \({\mathbf{y}}_{2}\) is

$$\begin{array}{*{20}c} \begin{aligned} {\mathbf{y}}_{2} (u) & = \frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} m\tau }}{M} + {\tilde{\mathbf{v}}}_{2} (u); \\ & = md_{u,2} + {\tilde{\mathbf{v}}}_{2} (u) \\ \end{aligned} & {m \in \left\{ {1,...,M} \right\}} \\ \end{array}$$
(20)

It is evident from (20) that given the uth LED is active, the distance between M-ary PAM adjacent signal constellation points is

$$d_{u,2} { = }\frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} \tau }}{M}$$
(21)

Under AWGN and equal a priori probability, the optimum M-ary PAM demodulator is a multi-level decision circuit according to the following decision rule.

$${\text{decide}}\left\{ {\begin{array}{*{20}l} {\hat{m} = 1{;}} \hfill & {{\text{if }}{\mathbf{y}}_{2} (u) < \frac{3}{2}d_{u,2} } \hfill \\ \vdots \hfill & {} \hfill \\ {\hat{m} = l{;}} \hfill & {{\text{if }}\frac{{\left( {2l - 1} \right)d_{u,2} }}{2}{ < }{\mathbf{y}}_{2} (u) < \frac{{\left( {2l + 1} \right)d_{u,2} }}{2}} \hfill \\ \vdots \hfill & {} \hfill \\ {\hat{m} = M{;}} \hfill & {{\text{if }}\frac{{\left( {2M - 1} \right)d_{u,2} }}{2}{ < }{\mathbf{y}}_{2} (u)} \hfill \\ \end{array} } \right.$$
(22)

As derived in (15), given that the uth LED is active, the uth element of \({\mathbf{y}}_{1}\) is

$${\mathbf{y}}_{1} (u) = \frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} mn\tau }}{M} + {\tilde{\mathbf{v}}}_{1} (u)$$
(23)

As shown in Fig. 3, to demodulate the N-ary PWM (NPWM) symbol, the information of \(\hat{m}\) obtained from (22) should be exploited. Therefore, the spacing between any two adjacent NPWM constellation points at the uth element of \({\mathbf{y}}_{1}\) is

$$d_{u,1} { = }\frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} \hat{m}\tau }}{M}$$
(24)

Substituting (24) into (23), we have

$${\mathbf{y}}_{1} (u) = nd_{u,1} + {\tilde{\mathbf{v}}}_{1} (u)$$
(25)

There then, a multi-level decision circuit with the following decision rule can be implemented to demodulate the N-ary PWM symbol.

$${\text{decide}}\left\{ {\begin{array}{*{20}l} {\hat{n} = 1{;}} \hfill & {{\text{if }}{\mathbf{y}}_{1} (u) < \frac{3}{2}d_{u,1} } \hfill \\ \vdots \hfill & {} \hfill \\ {\hat{n} = l{;}} \hfill & {{\text{if }}\frac{{\left( {2l - 1} \right)d_{u,1} }}{2}{ < }{\mathbf{y}}_{1} (u) < \frac{{\left( {2l + 1} \right)d_{u,1} }}{2}} \hfill \\ \vdots \hfill & {} \hfill \\ {\hat{n} = N{;}} \hfill & {{\text{if }}\frac{{\left( {2N - 1} \right)d_{u,1} }}{2}{ < }{\mathbf{y}}_{1} (u)} \hfill \\ \end{array} } \right.$$
(26)

4 Average symbol error rate (SER) analysis

4.1 SER of the ML detector

In general, deriving the exact SER of the optimum ML detector is intractable. Nevertheless, the union bound technique can be applied to express the upper bound of the average SER of a point to point optical SM MIMO VLS system as

$$P_{e,ML} \le \frac{1}{{2N_{t} MN}}\mathop {\sum\limits_{u = 1}^{{N_{t} }} {\sum\limits_{{\hat{u} = 1}}^{{N_{t} }} {\sum\limits_{m = 1}^{M} {\sum\limits_{{\hat{m} = 1}}^{M} {\sum\limits_{n = 1}^{N} {\sum\limits_{{\hat{n} = 1}}^{N} {} } } } } } }\limits_{{\left( {u,m,n} \right) \ne \left( {\hat{u},\hat{m},\hat{n}} \right)}} P_{e} ({\mathbf{x}}_{m,n,u} (t) \to {\mathbf{x}}_{{\hat{m},\hat{n},\hat{u}}} (t))$$
(27)

where \(P_{e} ({\mathbf{x}}_{m,n,u} (t) \to {\mathbf{x}}_{{\hat{m},\hat{n},\hat{u}}} (t))\) denotes the pairwise error probability (PEP) of transmitting \({\mathbf{x}}_{m,n,u} (t)\) and detecting erroneously as \({\mathbf{x}}_{{\hat{m},\hat{n},\hat{u}}} (t)\). The event of a symbol error occurs in which the ML estimate \({\mathbf{x}}_{{\hat{m},\hat{n},\hat{u}}} (t)\) is different from the actual data vector \({\mathbf{x}}_{m,n,u} (t)\). Based on the ML algorithm as depicted in (10), we have

$$E\left( {{\mathbf{x}}_{m,n,u} (t),{\mathbf{x}}_{{\hat{m},\hat{n},\hat{u}}} (t)} \right) = \left\| {{\mathbf{R}} - {\mathbf{HX}}_{m,n,u} } \right\|_{F}^{2} > \left\| {{\mathbf{R}} - {\mathbf{HX}}_{{\hat{m},\hat{n},\hat{u}}} } \right\|_{F}^{2}$$
(28)

Substituting (7) into (28), we have that a symbol error occurs when

$$\left\| {\mathbf{V}} \right\|_{F}^{2} > \left\| {{\mathbf{H}}{(}{\mathbf{X}}_{m,n,u} - {\mathbf{X}}_{{\hat{m},\hat{n},\hat{u}}} {)} + {\mathbf{V}}} \right\|_{F}^{2}$$
(29)

Let \({\mathbf{C}} \equiv {\mathbf{X}}_{m,n,u} - {\mathbf{X}}_{{\hat{m},\hat{n},\hat{u}}}\), and exploit the fact that \(\left\| {\mathbf{A}} \right\|_{F}^{2} = tr({\mathbf{A}}^{T} {\mathbf{A}})\), (29) can be reformulated as

$$- {\text{tr}}({\mathbf{C}}^{T} {\mathbf{H}}^{T} {\mathbf{V}}) > \frac{1}{2}\left\| {{\mathbf{HC}}} \right\|_{F}^{2}$$
(30)

Let random variable Z be defined as \(Z \equiv - {\text{tr}}({\mathbf{C}}^{T} {\mathbf{H}}^{T} {\mathbf{V}})\), we can derive that \(Z \sim N\left( {0,\sigma^{2} \left\| {{\mathbf{HC}}} \right\|_{F}^{2} } \right)\). Therefore, the PEP of transmitting \({\mathbf{x}}_{m,n,u} (t)\) and erroneously detecting as \({\mathbf{x}}_{{\hat{m},\hat{n},\hat{u}}} (t)\) can be calculated as

$$P_{e} ({\mathbf{x}}_{m,n,u} (t) \to {\mathbf{x}}_{{\hat{m},\hat{n},\hat{u}}} (t)) = P\left( {Z > \frac{1}{2}\left\| {{\mathbf{HC}}} \right\|_{F}^{2} } \right) = Q\left( {\frac{{\left\| {{\mathbf{HC}}} \right\|_{F} }}{2\sigma }} \right)$$
(31)

Substituting (31) into (27), the upper bound of \(P_{e,ML}\) can be obtained.

4.2 SER of the proposed algorithm

Let \(P_{e,u}\) be the SER when the uth LED is selected to transmit information, then under equal a priori probability assumption, the average overall SER can be expressed as

$$P_{e} { = }\frac{1}{{N_{t} }}\sum\limits_{u = 1}^{{N_{t} }} {P_{e,u} }$$
(32)

Let \(P_{e,s\left| u \right.} ,P_{e,MPAM\left| u \right.} ,P_{e,NPWM\left| u \right.}\) denote the probability of making error decision of spatial symbol, MPAM and NPWM temporal symbols, respectively. We may separate the error types of \(P_{e,u}\) into the following parts:

  1. (a)

    Active LED is erroneously detected (spatial symbol error); both MPAM and NPWM temporal symbols are error.

  2. (b)

    Both spatial and MPAM symbols are error, while NPWM symbols are correct.

  3. (c)

    Both spatial and NPWM symbols are error, while MPAM symbols are correct.

  4. (d)

    Spatial symbol is error, while both temporal symbols are correct.

  5. (e)

    Spatial symbol is correct, while both temporal symbols are error.

  6. (f)

    Spatial and NPWM symbols are correct, while MPAM symbol is error.

  7. (g)

    Spatial and MPAM symbols are correct, while NPWM symbol is error.

In what follows, we have

$$\begin{gathered} P_{e,u} = P_{e,s\left| u \right.} P_{e,MPAM\left| u \right.} P_{e,NPWM\left| u \right.} + P_{e,s\left| u \right.} P_{e,MPAM\left| u \right.} (1 - P_{e,NPWM\left| u \right.} ) + P_{e,s\left| u \right.} (1 - P_{e,MPAM\left| u \right.} )P_{e,NPWM\left| u \right.} \\ + P_{e,s\left| u \right.} (1 - P_{e,MPAM\left| u \right.} )(1 - P_{e,NPWM\left| u \right.} ) + (1 - P_{e,s\left| u \right.} )P_{e,MPAM\left| u \right.} P_{e,NPWM\left| u \right.} \\ + (1 - P_{e,s\left| u \right.} )P_{e,MPAM\left| u \right.} (1 - P_{e,NPWM\left| u \right.} ) + (1 - P_{e,s\left| u \right.} )(1 - P_{e,MPAM\left| u \right.} )P_{e,NPWM\left| u \right.} \\ = P_{e,s\left| u \right.} + (1 - P_{e,s\left| u \right.} )(P_{e,MPAM\left| u \right.} + P_{e,NPWM\left| u \right.} - P_{e,MPAM\left| u \right.} P_{e,NPWM\left| u \right.} ) \\ \end{gathered}$$
(33)

At high SNR, the term \(P_{e,MPAM\left| u \right.} P_{e,NPWM\left| u \right.}\) is usually small compared with the other terms and thus can be neglected. Hence, (33) can be approximately as

$$P_{e,u} \approx P_{e,s\left| u \right.} + (1 - P_{e,s\left| u \right.} )(P_{e,MPAM\left| u \right.} + P_{e,NPWM\left| u \right.} )$$
(34)

To derive \(P_{e,s\left| u \right.}\), we should base on the spatial symbol detection algorithm as described in Sect. 3.2.1. Given that uth LED is activated and the symbol being \(s_{m,n} (t)\), the correct detection probability of activated LED can be derived as

$$\begin{gathered} P_{{c,s\left| {u,s_{m,n} (t)} \right.}} = P\left( {{\mathbf{y}}_{1} (u) > \max \left\{ {{\mathbf{y}}_{1} (1),...,{\mathbf{y}}_{1} (u - 1),{\mathbf{y}}_{1} (u + 1),...,{\mathbf{y}}_{1} (N_{t} )} \right\}\left| {s_{m,n} (t)} \right.} \right) \\ { = }P\left( {{\mathbf{y}}_{1} (u) > {\mathbf{y}}_{1} (1),{\mathbf{y}}_{1} (u) > {\mathbf{y}}_{1} (2),...,{\mathbf{y}}_{1} (u) > {\mathbf{y}}_{1} (N_{t} )\left| {s_{m,n} (t)} \right.} \right) \\ = \int_{ - \infty }^{\infty } {f_{{{\mathbf{y}}_{1} (u)}} } \left( {t\left| {s_{m,n} (t)} \right.} \right)\prod\limits_{\begin{subarray}{l} i = 1 \\ i \ne u \end{subarray} }^{{N_{t} }} {P({\mathbf{y}}_{1} (i) < t\left| {s_{m,n} (t)} \right.){\text{d}}t} \\ = \int\limits_{ - \infty }^{\infty } {\prod\limits_{\begin{subarray}{l} i = 1 \\ i \ne u \end{subarray} }^{{N_{t} }} {\left[ {1 - Q\left( {\frac{{t - \alpha_{iu} \frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} mn\tau }}{M}}}{{\sigma \sqrt {N\tau } }}} \right)} \right]} \frac{1}{{\sqrt {2\pi N\tau } \sigma }}\exp \left( { - \frac{{\left( {t - \frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} mn\tau }}{M}} \right)^{2} }}{{2\sigma^{2} N\tau }}} \right){\text{d}}t} \\ \end{gathered}$$
(35)

Under equal a priori probability assumption, the average correct detection probability of active LED can then be obtained as

$$P_{c,s\left| u \right.} = \frac{1}{MN}\sum\limits_{m = 1}^{M} {\sum\limits_{n = 1}^{N} {P_{{c,s\left| {u,s_{m,n} (t)} \right.}} } }$$
(36)

Therefore

$$P_{e,s\left| u \right.} = 1 - P_{c,s\left| u \right.} = 1 - \frac{1}{MN}\sum\limits_{m = 1}^{M} {\sum\limits_{n = 1}^{N} {P_{{c,s\left| {u,s_{m,n} (t)} \right.}} } }$$
(37)

Based on the decision rule of (22), the average SER of M-ary PAM can be derived as

$$\begin{gathered} P_{{e,{\text{MPAM}}\left| u \right.}} { = }\sum\limits_{{m{ = 1}}}^{M} {P\left( {\hat{m} \ne m{|}s_{m,n} (t) = \frac{{mP_{t} }}{M}p_{\tau } (t)} \right)P\left( {s_{m,n} (t) = \frac{{mP_{t} }}{M}p_{\tau } (t)} \right)} \\ = \frac{1}{M}\left[ {Q\left( {\frac{{d_{u,2} }}{2\sigma \sqrt \tau }} \right) + 2\left( {M - 2} \right)Q\left( {\frac{{d_{u,2} }}{2\sigma \sqrt \tau }} \right) + Q\left( {\frac{{d_{u,2} }}{2\sigma \sqrt \tau }} \right)} \right] \\ = \frac{2(M - 1)}{M}Q\left( {\frac{{d_{u,2} }}{2\sigma \sqrt \tau }} \right) \\ = \frac{2(M - 1)}{M}Q\left( {\frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} \sqrt \tau }}{2\sigma M}} \right) \\ \end{gathered}$$
(38)

Similarly, according to the decision rule of (26), the average SER of N-ary PWM can be derived as

$$\begin{gathered} P_{{e,{\text{NPWM}}\left| u \right.}} { = }\sum\limits_{{n{ = 1}}}^{N} {\sum\limits_{m = 1}^{M} {P\left( {\hat{n} \ne n{|}s_{m,n} (t) = \frac{{mP_{t} }}{M}p_{n\tau } (t)} \right)P\left( {s_{m,n} (t) = \frac{{mP_{t} }}{M}p_{n\tau } (t)} \right)} } \\ = \frac{1}{NM}\left[ {Q\left( {\frac{{d_{u,1} }}{{2\sigma \sqrt {N\tau } \tau }}} \right) + 2\left( {M - 2} \right)Q\left( {\frac{{d_{u,1} }}{{2\sigma \sqrt {N\tau } }}} \right) + Q\left( {\frac{{d_{u,1} }}{{2\sigma \sqrt {N\tau } }}} \right)} \right] \\ = \frac{2(N - 1)}{{NM}}\sum\limits_{m = 1}^{M} {Q\left( {\frac{{d_{u,1} }}{{2\sigma \sqrt {N\tau } }}} \right)} \\ = \frac{2(N - 1)}{{NM}}\sum\limits_{m = 1}^{M} {Q\left( {\frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} m\sqrt \tau }}{2\sigma M\sqrt N }} \right)} \\ \end{gathered}$$
(39)

Toward this end, \(P_{e,u}\) can then be obtained by substituting (37)–(39) into (34).

$$\begin{aligned} P_{e,u} & = {1} - \frac{1}{MN}\sum\limits_{m = 1}^{M} {\sum\limits_{n = 1}^{N} {P_{{c,s\left| {u,s_{m,n} (t)} \right.}} } } \\ & \quad + \left( {\frac{1}{MN}\sum\limits_{m = 1}^{M} {\sum\limits_{n = 1}^{N} {P_{{c,s\left| {u,s_{m,n} (t)} \right.}} } } } \right) \\ & \quad \times \left[ {\frac{2(M - 1)}{M}Q\left( {\frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} \sqrt \tau }}{2\sigma M}} \right) + \frac{2(N - 1)}{{NM}}\sum\limits_{m = 1}^{M} {Q\left( {\frac{{\left\| {{\mathbf{h}}_{u} } \right\|P_{t} m\sqrt \tau }}{2\sigma M\sqrt N }} \right)} } \right] \\ \end{aligned}$$
(40)

Finally substituting (40) into (32), the theoretical expression of the average SER of the proposed scheme can be derived.

5 Results and discussion

5.1 Complexity analysis

In this subsection, we evaluate and compare the complexity of the proposed MF-based scheme with the ML detector. The computation load is measured using the total number of floating-point operations (flops) [22] required at the SM receiver, e.g., one flop is carried out for real addition and multiplication. Therefore, the multiplication of \(m \times n\) and \(n \times p\) real matrices requires \(m \times n \times p\) flops.

Based on the ML algorithm as depicted in (10), we can obtain that the number of flops required to implement the ML detector is \(MNN_{t} (N_{r}^{{}} N_{t} N + N_{{}}^{2} N_{r} )\) flops (in which totally \(MNN_{t}\) trials required with \(N_{r}^{{}} N_{t} N + N_{{}}^{2} N_{r}\) flops for each trial). Alternatively, as depicted in Eqs. (1314, 17), only \(N_{t} N_{r} { + }N_{t} N\) flops are required to realize the proposed algorithm. Taking a general parameters’ setting as a working example: \(N_{r}^{{}} = 10,N_{t} = 8,\) M = 16, N = 8, the number of flops required for the proposed, and ML algorithms are 144 and 1,310,720, respectively. It is shown that the computation load of the proposed algorithm is extensively reduced compared to the ML algorithm.

5.2 Performance comparison of the ML and proposed detection algorithms

In this subsection, we will validate the theoretical derivation in previous section by computer simulation. Moreover, we will compare the performance of the optimum ML and the proposed detection scheme. The parameters setting of the indoor MIMO VLC channel follow those parameters given in [22]: \(\eta\) = 0.53, \(\phi_{1/2} = 37.5^\circ\), \(\Psi_{{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0pt} 2}}} = 90^\circ , \, A = 50{\text{ mm}}^{2}\), and \(d_{ij}^{{}}\) is set to be uniformly distributed within 2 ~ 3 m. Note that the signal-to-noise power ratio (SNR) exploited for simulation is defined as \({\text{SNR = }}10\log_{10} \frac{{P_{t} }}{{\sigma^{2} }}\left( {{\text{dB}}} \right)\) and the simulation result is obtained from the average of 100,000 independent trials.

Since identification of the index of active LED at the transmitter is essential for the proposed algorithm, hence, we aim to evaluate the performance of the correct identification probability of the proposed algorithm. Figure 4 presents the simulation and theoretical [we use (35) and (36) to evaluate \(P_{c,s\left| u \right.}\)] results of the probability of successful identification with respect to SNR, where the spatial–temporal modulation order is set as \((N_{t} ,M,N) = (8,4,8)\), respectively. The scenarios for different receiver array size, \(N_{r} = 8,16,24\), are provided for comparison. Alternatively, we fix the receiver array size as \(N_{r} = 12\), and the results for different spatial modulation order \(N_{t} = 8,16,32\) are presented in Fig. 5. From the results depicted in Figs. 4 and 5, we have the following observations:

  1. (1)

    As SNR increases, the correct identification probability of the index of activated LED increases as well.

  2. (2)

    Theoretical results are slightly better than the simulation results, whereas ML detection significantly outperforms the proposed detection algorithm. Nevertheless, as described in the previous subsection, the price for ML algorithm is higher and thus impractical computation load.

  3. (3)

    Performance degrades for larger \(N_{t}\). It is as expected since it is more probable to misidentify the index of the activated LED for larger \(N_{t}\). On the other hand, larger \(N_{r}\) leads to better performance. This is due mainly to the fact that as receive array size increases, larger degrees of freedom enhance the separability of the active LED from the inactive ones.

Fig. 4
figure 4

Probability of successful identification of the activated LED with respect to SNR, where \((N_{t} ,M,N) = (8,4,8)\)

Fig. 5
figure 5

Probability of successful identification of the activated LED with respect to SNR, where \((N_{r} ,M,N) = (12,4,8)\)

In the second part of simulations, we aim to evaluate the overall average SER (\(P({(}u,m,n) \ne (\hat{u},\hat{m},\hat{n}));u,\hat{u} = 1,...,N_{t} ,m,\hat{m} = 1,...,M,n,\hat{n} = 1,...,N\)) of the optimal ML and the proposed detection algorithms. Moreover, the performances of simulation and theoretical [we use (40), (35) and (32) to evaluate \(P_{e}\)] results of the proposed algorithm are also provided for comparison. As we set \((N_{t} ,M,N) = (8,4,8)\), Fig. 6 presents the overall SER with respect to SNR for the cases of \(N_{r}\) = 8, 16, and 24, respectively, while in Fig. 7, we set \((N_{r} ,M,N) = (12,4,8)\) and evaluate the overall SER for \(N_{t} = 8,16,32\). Based on the results depicted in Figs. 6 and 7, we have

  1. (1)

    Figures 6 and 7 demonstrate that the ML detector outperforms the proposed detection scheme. However, the benefits of the proposed algorithm are that the complexity reduction overwhelms slightly degradation in SER performance.

  2. (2)

    Figures 6 and 7 verify that the SER performance of the theoretical and computer simulation results is in good agreement.

  3. (3)

    Figures 6 and 7, respectively, demonstrate that larger \(N_{r}\) and/or smaller \(N_{t}\) yields better SER performance. The reasons are as we have claimed that as \(N_{r}\) is large, the spatial signatures of \(\left\{ {{\mathbf{h}}_{i} } \right\}_{{i = 1,...,N_{t} }}\) are more separable and larger \(N_{t}\) corresponds to larger spatial SER.

Fig. 6
figure 6

Overall average SER with respect to SNR, where \((N_{t} ,M,N) = (8,4,8)\)

Fig. 7
figure 7

Overall average SER with respect to SNR, where \((N_{r} ,M,N) = (12,4,8)\)

Finally, we compare the overall SER performance between the proposed SM-PAWM and conventional optical spatial modulations, such as SM-PAM or SM-PWM. To make the comparison fair, the SER of the three schemes should be evaluated under the same bpcu. For example, a \(\left( {N_{t} ,M,N} \right){ = }\left( {8,4,8} \right)\) SM-PAWM system should be compared with \(\left( {N_{t} ,M} \right) = \left( {8,32} \right)\) SM-PAM or \(\left( {N_{t} ,N} \right) = \left( {8,32} \right)\) SM-PWM system since their bpcu are all equal to 8 (\(\eta { = }\log_{2} 8{ + }\log_{2} 4 + \log_{2} 8 = \log_{2} 8{ + }\log_{2} 32 = 8\)). Figure 8 presents the overall SER with respect to SNR for the \(\left( {N_{t} ,M,N} \right){ = }\left( {8,4,8} \right)\) SM-PAWM,\(\left( {N_{t} ,M} \right) = \left( {8,32} \right)\) SM-PAM, and \(\left( {N_{t} ,N} \right) = \left( {8,32} \right)\) SM-PWM systems in which the number of PDs at the receiving end is set as \(N_{r}\) = 16. As verified by the results presented in the figure, the proposed SM-PAWM scheme outperforms the conventional SM-PAM and SM-PWM schemes.

Fig. 8
figure 8

Overall average SER with respect to SNR for SM-PAWM, SM-PWM, and SM-PAM systems

6 Conclusions

In this paper, we have proposed a novel optical modulation and signaling scheme, named SM-PAWM, operating in VLC MIMO communication system. The proposed SM-PAWM scheme has higher spectral efficiency or bpcu over conventional SM based optical communication systems. Moreover, we have developed a novel detection scheme that are computationally efficient compared to the existing optimum ML detector. The theoretical analysis of the overall average SER has been comprehensively derived. Through extensive computer simulations, we have verified that the analytical and numerical results of the proposed algorithm are closely matched. It has been verified that the proposed detector can work reliably in VLC MIMO channel as the number of receiver array size is large and/or the number of LEDs is small. Therefore, with a much lower computational complexity, the proposed detection scheme is a feasible alternative to the existing ML detector for SM MIMO VLC system.

Data availability

The data that support the findings of this study are available on request from the corresponding author.

Abbreviations

VLC:

Visible light communication

SM:

Spatial modulation

MIMO:

Multi-input multi-output

SMF:

Spatial matched filtering

PAWM:

Pulse amplitude Width Modulation

LED:

Light-emitting diodes

bpcu:

Bits per channel use

ML:

Maximum likelihood

SER:

Symbol error rate

PD:

Photodetector

PAM:

Pulse amplitude modulation

AWGN:

Additive white Gaussian noise

References

  1. R. Mesleh, A. Alhassi, Space Modulation Techniques (Wiley, Hoboken, 2018)

    Book  Google Scholar 

  2. R.Y. Mesleh, H. Haas et al., Spatial modulation. IEEE Trans. Vehic. Technol. 57(4), 2228–2241 (2008). https://doi.org/10.1109/TVT.2007.912136

    Article  Google Scholar 

  3. R. Y. Mesleh, H. Haas, C. W. Ahn, and S. Yun. Spatial modulation—a new low complexity spectral efficiency enhancing technique, in Proceedings IEEE International Conference Communication Network (China, 2006), pp. 1–5. https://doi.org/10.1109/CHINACOM.2006.344658

  4. M.D. Renzo, H. Haas, P.M. Grant, Spatial modulation for multiple antenna wireless systems—a survey. IEEE Commun. Mag. 49(12), 182–191 (2011). https://doi.org/10.1109/MCOM.2011.6094024

    Article  Google Scholar 

  5. K.M. Humadi, A.I. Sulyman, A. Alsanie, Spatial modulation concept for massive multiuser MIMO systems. Int. J. Antenn. Propagat. 1, 1–9 (2014). https://doi.org/10.1155/2014/563273

    Article  Google Scholar 

  6. T. Fath, M. D. Renzo, and H. Haas. On the performance of space shift keying for optical wireless communications, in Proceedings IEEE Global Communication Conference—Workshop Optical Wireless Communication, (Miami, FL, USA, 2010), pp. 990–994. https://doi.org/10.1109/GLOCOMW.2010.5700474

  7. R. Mesleh, H. Elgala, H. Haas, Optical spatial modulation. J. Optic. Commun. Network. 3(3), 234–244 (2011). https://doi.org/10.1364/JOCN.3.000234

    Article  Google Scholar 

  8. R. Mesleh, H. Elgala, R. Mehmood, H. Haas, Performance of optical spatial modulation with transmitters-receivers alignment. IEEE Commun. Lett. 15(1), 79–81 (2011). https://doi.org/10.1109/LCOMM.2010.01.101208

    Article  Google Scholar 

  9. W. Popoola, E. Poves, H. Haas, Spatial pulse position modulation for optical communications. J. Lightwave Technol. 30(18), 2948–2954 (2012). https://doi.org/10.1109/JLT.2012.2208940

    Article  ADS  Google Scholar 

  10. T. Fath, H. Haas, M. Di Renzo, and R. Mesleh. Spatial modulation applied to optical wireless communications in indoor LoS environments, in Proceedings IEEE Global Telecommunication Conference, (Houston, TX, USA, 2011), pp. 1–5. https://doi.org/10.1109/GLOCOM.2011.6133552

  11. C.R. Kumar, R.K. Jeyachitra, Improved joint generalized spatial modulations for MIMO-VLC systems. IEEE Commun. Lett. 22(11), 2226–2229 (2018). https://doi.org/10.1109/LCOMM.2018.2868189

    Article  Google Scholar 

  12. S. P. Alaka, T. L. Narasimhan, and A. Chockalingam. Generalized spatial modulation in indoor wireless visible light communication, in Proceedings IEEE Global Communication Conference, (San Diego, CA, USA, 2015), pp. 1–7. https://doi.org/10.1109/GLOCOM.2014.7416970

  13. A. Stavridis and H. Haas. Performance evaluation of space modulation techniques in VLC systems, in Proceedings. IEEE International Conference Communication Worhshops (ICC), (London, UK, 2015), pp. 1356–1361. https://doi.org/10.1109/ICCW.2015.7247367

  14. W.O. Popoola, H. Haas, Demonstration of the merit and limitation of generalised space shift keying for indoor visible light communications. J. Lightwave Technol. 32(10), 1960–1965 (2014). https://doi.org/10.1109/JLT.2014.2310499

    Article  ADS  Google Scholar 

  15. J.Y. Wang, J.X. Zhu, S.H. Lin, J.B. Wang, Adaptive spatial modulation based visible light communications: SER analysis and optimization. IEEE Photon. J. (2018). https://doi.org/10.1109/JPHOT.2018.2834388

    Article  Google Scholar 

  16. W. Popoola, E. Poves, H. Haas, Error performance of generalized space shift keying for indoor visible light communications. IEEE Trans. Commun. 61(5), 1968–1976 (2013). https://doi.org/10.1109/TCOMM.2013.022713.120501

    Article  Google Scholar 

  17. R. Mesleh, R. Mehmood, H. Elgala, and H. Haas. Indoor MIMO optical wireless communication using spatial modulation, in Proceedings IEEE International Conference Communication, (Cape Town, South Africa, 2010), pp. 1–5. https://doi.org/10.1109/ICC.2010.5502062

  18. M.D. Renzo, H. Hass, A. Ghrayeb, S. Sugiura, Spatial modulation for generalized MIMO: challenges, opportunities and implementation. Proc. IEEE 102(1), 56–103 (2014). https://doi.org/10.1109/JPROC.2013.2287851

    Article  Google Scholar 

  19. J.M. Kahn, J.R. Barry, Wireless infrared communications. Proc. IEEE 85(2), 265–298 (1997). https://doi.org/10.1109/5.554222

    Article  Google Scholar 

  20. T. Fath, H. Haas, Performance comparison of MIMO techniques for optical wireless communications in indoor environments. IEEE Trans. Commun. 61(2), 733–742 (2013). https://doi.org/10.1109/TCOMM.2012.120512.110578

    Article  Google Scholar 

  21. J.-Y. Wang, J. Dai, R. Guan, L. Jia, Y. Wang, M. Chen, On the channel capacity and receiver deployment optimization for multi-input multi-output visible light communications. Opt. Express 24(12), 13060–13074 (2016). https://doi.org/10.1364/OE.24.013060

    Article  PubMed  ADS  Google Scholar 

  22. E. Curry, D.K. Borah, Iterative combinatorial symbol design for spatial modulations in MIMO VLC systems. IEEE Photonic Technol. Lett. 30(5), 483–486 (2018). https://doi.org/10.1109/LPT.2018.2797130

    Article  ADS  Google Scholar 

Download references

Funding

The authors declare that they have no Funding.

Author information

Authors and Affiliations

Authors

Contributions

The author W-CW is responsible for the following: conceptualization, methodology, software, data curation, writing—original draft preparation, investigation, software, validation, writing—reviewing and editing.

Corresponding author

Correspondence to Wei-Chiang Wu.

Ethics declarations

Competing interests

The authors declare that they have no Competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wu, WC. Detection and performance analysis for MIMO visible light communication system using joint optical spatial and pulse amplitude width modulation. J Wireless Com Network 2024, 8 (2024). https://doi.org/10.1186/s13638-024-02335-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-024-02335-x

Keywords