1 Introduction

The direct sequence code division multiple access (DS-CDMA) is a communication system that can support multiple users to transmit data within the same spectral band using their unique user-specific spreading codes [1, 2]. At the receiver, the multiple user’s signals are distinguished from each other using the same codes. Thus, DS-CDMA can provide high spectral efficiency. At the same time, since it spreads spectrum, it may lead to frequency selective fading in the channel. So, the orthogonal frequency division multiplexing (OFDM), which is a broadband multicarrier modulation scheme that offers resistance from intersymbol interference (ISI) by splitting a serial data into numerous orthogonal narrowband streams, can be integrated to DS-CDMA to make frequency fading channel into flat fading channel [3, 4]. The resultant technique can be formally called as MC-CDMA system [5, 6]. However, like any other multiple access technique, the MC-CDMA system is also prone to multiple access interference (MAI), when one user comes under vicinity of another user in the same cell. Thus, in order to overcome this problem, an efficient receiver is necessary for detecting each user appropriately by mitigating MAI from other users [7, 8]. This MAI increases with increased number of users, and in such a case detection process becomes more challenging. The MC-CDMA receiver detects information of all users using the received signal, user-specific spreading codes and estimated channel state information.

In recent years, design of MC-CDMA receiver has become an attractive research area. Among various linear receivers, the maximum-ratio combining (MRC) receiver fails to correct channel-induced phase distortions [9, 10]. The equal-gain combining (EGC) receiver has capability of correcting channel-induced phase distortions, but fails to correct faded magnitudes of received signals [11]. On the other hand, several communicational systems are prone to nonlinear distortions due to saturated power amplifiers and faded radio environments. Though the minimum mean square error (MMSE) receiver detects transmitted signal by considering noise variance and channel covariance, it cannot mitigate nonlinearistic distortion in the channel; as a result, it also gives high residual error [12, 13]. By contrast, the highly complex and nonlinear maximum likelihood (ML) receiver provides the optimal performance with an exhaustive search strategy. Hence, its implementation in real-time systems is restricted [12, 13]. So, research attention paid towards MC-CDMA receiver design considering the performance and complexity trade-off [14,15,16].

Majority of the abovementioned receivers detect signals with known channel state information, whereas practical systems require channel estimation. This may impose additional complexity. In addition to that, the process of signal detection in MC-CDMA system with nonlinear system distortion is viewed as a pattern classification issue with highly nonlinear decision boundaries. Considering these problems, the artificial neural network (ANN) or simply neural network (NN) models can interpret as a better alternative to signal detection issue because of their highly nonlinear pattern classification capability [17,18,19]. ANNs are highly nonlinear and parallel models with neurons as interconnection elements. ANNs can simultaneously process data and can adopt itself from past information. During signal detection process, NNs can offer robustness, limited memory and nonlinear classification ability. Thus, in recent past, ANNs are extensively utilized as multiuser detectors for space division multiple access–orthogonal frequency division multiplexing (SDMA–OFDM) system achieving better performance than conventional linear techniques [20,21,22,23,24,25]. In the family of NNs, the multilayer perceptron (MLP) is a simple and powerful model used to classify input signals by randomly shaped nonlinear decision boundaries. So, Necmi Taspnar [26] used this MLP model as a powerful tool for signal detection in MC-CDMA system. However, in this paper, the full capability of MLP receiver is not exploited because the nonlinear distortion in the MC-CDMA system is not considered. Further, compared to MLP, the RBF has much improved performance during signal detection because RBF with Gaussian activation function may better approximate Gaussian noise than MLP [27, 28]. Hence, this paper tries to exploit full capability of MLP and RBF receivers by detecting transmitted signals of MC-CDMA system in nonlinear environment.

Organization of this paper is as follows. The generalized MC-CDMA system model with its mathematical notations is given in Sect. 2. The classical receivers for MC-CDMA system are discussed in Sect. 3. Section 4 describes the details of proposed neural network-based receiver for nonlinear MC-CDMA. Section 5 presents simulation analyses, and conclusion is given in Sect. 6.

2 MC-CDMA system model

The schematic block diagram of MC-CDMA system along with transmitter and receiver is presented in Fig. 1 [8]. The MC-CDMA system considered here allows K number of simultaneous users, and information symbol of each user is spread with a unique spreading code of length N. So, kth user’s data are multiplied by a spreading code, and then inverse fast Fourier transform (IFFT) is applied. The parallel output of IFFT is then converted into serial and added with remaining K − 1 user’s data stream. This serial data signal is then passed through channel where nonlinear distortions and noise are added. These distorted serial data are converted to parallel, and fast Fourier transform (FFT) is applied. Then, the signal detection is performed. The discrete baseband transmitted signal vector in a time slot m is represented as:

$$x_{m} = \sum\limits_{k = 1}^{K} {\sum\limits_{n = 1}^{N} {s_{n}^{k} \exp \left( {\frac{j2\pi nm}{N}} \right),} } \quad m = 1,2, \ldots ,N,$$
(1)

where

$$s_{n}^{k} = \sqrt {E_{\text{c}} } b^{k} c_{n}^{k} ,\quad n = 1,2, \ldots ,N.$$
(2)

In the above equation, bk ∈ {±1} is the data symbol of user k, c k n  ∈ {±1} is the nth chip of the kth user’s spreading sequence, Ec is the energy per subcarrier or chip, and Ec = Eb/N, where Eb is the energy per bit before spreading. This Ec is assumed to be same for all users.

Fig. 1
figure 1

A MC-CDMA system a transmitter, b receiver

So, discrete baseband received signal vector from the transmitted signal vector x = [x1, x2,…, xN]T is expressed as:

$$\varvec{y} = {\text{NL}}\left( {\varvec{h} \otimes \varvec{x}} \right) + \varvec{w,}$$
(3)

where h denotes channel impulse response, ⊗ denotes convolution operation, w denotes additive white Gaussian noise (AWGN) process having zero mean and a one-sided power spectral density of N0, and NL(·) denotes nonlinear function. Thus, the received symbol rn of nth subcarrier can be expressed as:

$$r_{n} = \sum\limits_{m = 1}^{N} {y_{m} \exp \left( {\frac{ - j2\pi nm}{N}} \right)} ,\quad n = 1,2, \ldots ,N.$$
(4)

Matrix form of the received signal given in Eq. (4) is denoted as:

$$\left[ {\begin{array}{*{20}c} {r_{1} } \\ {r_{2} } \\ \vdots \\ {r_{N} } \\ \end{array} } \right] = NL\left[ {\left[ {\begin{array}{*{20}c} {H_{1} } & 0 & \cdots & 0 \\ 0 & {H_{2} } & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & {H_{N} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {c_{1}^{1} } & {c_{1}^{2} } & \cdots & {c_{1}^{K} } \\ {c_{2}^{1} } & {c_{2}^{2} } & \cdots & {c_{2}^{K} } \\ \vdots & \vdots & \ddots & \vdots \\ {c_{N}^{1} } & {c_{N}^{2} } & \cdots & {c_{N}^{K} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\sqrt {E_{\text{c}} } } & 0 & \cdots & 0 \\ 0 & {\sqrt {E_{\text{c}} } } & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & {\sqrt {E_{\text{c}} } } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {b^{1} } \\ {b^{2} } \\ \vdots \\ {b^{K} } \\ \end{array} } \right]} \right] + \left[ {\begin{array}{*{20}c} {w_{1} } \\ {w_{2} } \\ \vdots \\ {w_{N} } \\ \end{array} } \right].$$
(5)

where Hn, n = 1, 2,…,N, is the nth subcarrier’s frequency-domain transfer factor of channel. For simplicity, the matrix representation shown in Eq. (5) can be written as:

$$\varvec{r} = {\text{NL}}\left( {\varvec{HCAb}} \right) + \varvec{w}\varvec{.}$$
(6)

3 Classical MC-CDMA receivers

At the receiving end, data symbol of each user is detected using its unique user-specific spreading code c k n and frequency-domain equalization gain factor gn as shown in Fig. 1b. Thus, the estimate of kth user’s data symbol \(\hat{b}^{k}\) is given as:

$$\hat{b}^{k} = \sum\limits_{n = 1}^{N} {g_{n} c_{n}^{k} r_{n} ,\quad k = 1,2, \ldots ,K} .$$
(7)

3.1 Maximal-ratio combining (MRC) receiver

In maximal-ratio combining (MRC) receiver, the diversity combiner assigns a higher weight to stronger signal than a weaker signal, because a stronger signal provides a more reliable communication [8, 9]. The corresponding equalization gain, gn, is given as:

$$g_{n}^{\text{mrc}} = H_{n}^{*} ,\quad n = 1,2, \ldots ,N.$$
(8)

Using MRC equalizer gain given in Eq. (8), the [K × 1] estimated signal vector \(\hat{\varvec{b}}\) is obtained as follows:

$$\hat{\varvec{b}} = \left( {\varvec{G}_{\text{mrc}} \varvec{C}} \right)^{\text{T}} \varvec{r,}$$
(9)

where \(\varvec{G}_{\text{mrc}} = {\text{diag}}\left[ {\varvec{g}^{\text{mrc}} } \right]\) is a [N × N] diagonal equalizer matrix, C is a [N × K] chip code matrix, and r is a [N × 1] receiver signal vector.

3.2 Minimum mean square error (MMSE) receiver

Let b be the transmitting signal vector of K number of users, then estimate of it, that is \(\hat{\varvec{b}}\) is obtained by linearly combining the received signals r with the aid of the array weight matrix Gmmse and chip code matrix C, which results [12]:

$$\hat{\varvec{b}} = \left( {\varvec{G}_{\text{mmse}} \varvec{C}} \right)^{\text{T}} \varvec{r}\varvec{.}$$
(10)

where Gmmse is a [N × N] diagonal equalizer matrix obtained by minimizing the \({\text{MSE}} = E\left[ {\left| {\hat{\varvec{b}} - \varvec{b}} \right|^{2} } \right]\), so

$$\varvec{G}_{\text{mmse}} = (\varvec{H}^{\text{H}} \varvec{H} + 2\sigma_{n}^{2} \varvec{I}_{N} )^{ - 1} \varvec{H}^{\text{H}} ,$$
(11)

where (·)H denotes Hermitian transpose and IN is identity matrix of dimension N.

3.3 Maximum likelihood (ML) receiver

The ML receiver works on the maximum a posteriori (MAP) criterion to detect signal vector of all users, while all users transmit data with equal probability [12]. However, the ML receiver requires 2mK number of metric computations to estimate actual transmitting signal vector, where m and K denote the modulation order and number of users, respectively. Let B be the K × 2mK-dimensional matrix containing ith possible transmitting symbol vector in ith column, where i = 1, 2,…, 2mK, then the ML receiver calculates the Euclidean distance between actual receiving signal vector r and possible receiving signal vector \(\hat{\varvec{r}} = \varvec{HCAb}\) found from one of the probable transmitting vectors, that is b ∈ B. The probable signal vector, which gives least Euclidian distance, is expected to be most likely to transmit as denoted here:

$$\hat{\varvec{b}} = \arg \left\{ {\mathop {\hbox{min} }\limits_{b \in B} \left\| {\varvec{r} - \varvec{HCAb}} \right\|^{2} } \right\}.$$
(12)

Thus, ML detector requires an exhaustive search to determine the actual solution. Unfortunately, the corresponding computational complexity increased extremely as the number of users and modulation order increase. Due to this exhaustive search, ML can be feasible in lower-order systems only.

4 Neural network-based receivers for MC-CDMA system

The NN-based receiver for MC-CDMA is illustrated in Fig. 2. In the first stage, NN-based receiver is designed as per the MC-CDMA configuration and then the designed model is trained using training symbols. During training phase, an adaptive algorithm has to be used iteratively to adjust the network weights based on the error computed between desired output and actual network response. This network training is continued till minimum error is achieved. In Fig. 2, a [N × 1]-dimensional known received sequence ‘r’ corresponding to the [K × 1]-dimensional transmitting signal vector ‘b’ is taken as an input of NN model. The [K × 1]-dimensional response vector \(\hat{\varvec{b}}\) of NN model is compared with desired response ‘b,’ and error is calculated. Now, this well-trained network is used as signal detector in testing phase. The trained NN response \(\hat{\varvec{b}}\) can be taken as estimate of transmitted signal.

Fig. 2
figure 2

NN-based MC-CDMA receiver

4.1 Multilayer perceptron (MLP) neural network receiver

In recent past, the MLP structure is treated as an efficient model for classification of nonlinear signals [17, 18]. It has minimum three layers such as an input layer, one or more hidden layers and an output layer. The hidden and output layers may have a nonlinear activation function. The MLP network mostly trained with the supervised back-propagation (BP) algorithm [17]. In the BP algorithm, firstly the weights are fixed and the input signal vector is transmitted through the network to yield an output vector. The output vector is used to compute an error while comparing with the desired signals. This error is then reverted back through the network to modify the network weights.

The structure of MLP receiver for MC-CDMA contains an input layer of N units, one hidden layer of HN neurons and an output layer of K neurons as shown in Fig. 3. Here, N and K are corresponding to chip length and number of users, respectively. Feed-forward connections have been established among these layers. Each hidden neuron is modelled with a summer and a nonlinear activation. So, the resultant output of hth hidden neuron is denoted as:

$$z_{h} = \varphi \left( {\sum\limits_{n = 1}^{N} {U_{hn} \Re (r_{n} )} } \right),\quad h = 1,2, \ldots ,H_{\text{N}} ,$$
(13)

where ℜ denotes real part. The output nodes are simple summers, and hence, the resultant output of kth output node is denoted as:

$$\hat{b}_{k} = \sum\limits_{h = 1}^{{H_{\text{N}} }} {V_{kh} z_{h} } ,\quad k = 1,2, \ldots ,K,$$
(14)

where Uhn represents a weight connected between the hidden node h and input node n, Vkh represents a weight connected between the output node k and hidden node h, φ(t) represents a nonlinear function such as bipolar sigmoid, that is φ(t) = tanh(t), and φ′(t) represents derivative of φ(t), if φ(t) is tanh(t), then φ′(t) = [1 − tanh2(t)].

Fig. 3
figure 3

MLP NN-based MC-CDMA receiver

In the MLP network training process, BP algorithm can be used as follows [17]. Initially, the BP algorithm calculates error gradient δ of each layer using the obtained error term \(e_{k} (i) = \hat{b}_{k} (i) - b_{k} (i),\quad k = 1,2, \ldots ,K\). So, the error gradients at kth output node and hth hidden neuron are given, respectively, as:

$$\delta_{k} = e_{k} \varphi^{\prime } \left( {\hat{b}_{k} } \right),\quad k = 1,2, \ldots ,K$$
(15)

and

$$\delta_{h} = \sum\limits_{k = 1}^{K} {V_{kh} \delta_{k} \varphi^{{\prime }} \left( {z_{h} } \right),} \quad h = 1,2, \ldots ,H_{\text{N}} .$$
(16)

These error gradients are used to modify the network weights in the (i + 1)th iteration as:

$$U_{hn} (i + 1) = U_{hn} (i) + \mu \delta_{h} (i)\Re \left( {r_{n} (i)} \right)$$
(17)
$$V_{kh} (i + 1) = V_{kh} (i) + \mu \delta_{k} (i)z_{h} (i).$$
(18)

Here, the rate learning parameter µ is to be chosen carefully between zero and one.

4.2 Radial basis function (RBF) receiver

In NN domain, similar to MLP, the RBF model is also became popular in several classification problems for its close relation with Bayesian estimators [27, 28]. RBF network models form clusters such as hyperspheres around the similar group of input signals to classify them. Compared to MLP, the RBF configuration has better approximation capability for nonlinear classification problems due to its Gaussian activation function, which better approximates the Gaussian noise. This activation depends on the distance between the input vector and the centre. By properly selecting the number of hidden neurons, approximately 2K, where K is the number of users in the MC-CDMA system and by training all free parameters accurately, the RBF is able to detect users appropriately.

The architecture of RBF model is a three-layer feed-forward network, which consists of an input layer of N number of input units, an output layer of K number of neurons and the hidden layer with HN number of neurons existing between input and output layers as shown in Fig. 4. The values of N and K are corresponding to chip length and number of users of the MC-CDMA system, respectively. The interconnection between input layer and hidden layer forms hypothetical connection and between the hidden and output layer forms weighted connections. In general, the RBF network incorporates Gaussian activation functions; hence, the output of each neuron in the hidden layer is expressed as:

$$z_{h} = \exp \left( { - \frac{{\left\| {\Re (\varvec{r}) - \varvec{C}_{h} } \right\|^{2} }}{{2\sigma_{h}^{2} }}} \right),\quad h = 1,2, \ldots ,H_{N} ,$$
(19)

where Ch is the (N × 1)-dimensional centre and σh is the spread parameter of the hth hidden neuron. The neurons in the output layer are simple summing elements. Hence, the output of each output neuron is calculated as:

$$\hat{\varvec{b}}_{k} = \sum\limits_{h = 1}^{{H_{\text{N}} }} {W_{kh} z_{h} } ,\quad k = 1,2, \ldots ,K.$$
(20)

In the RBF network training process, an iterative algorithm like GD that minimizes an empirical error function can be used to update free parameters of the network [29]. The procedure of this algorithm is summarized below.

Fig. 4
figure 4

RBF NN-based MC-CDMA receiver

Gradient descent algorithm for RBF network training:

  1. (a)

    Initialize randomly all the network parameters such as Wkh(i), Ch(i) and σh(i) at iteration i (=1). The network centres can be initialized by k-means clustering algorithm [20].

  2. (b)

    Compute the hidden vector z(i) and output vector b(i), respectively, from Eqs. (19) and (20).

  3. (c)

    Compute the error term ek(i) of each output node as:

    $$e_{k} (i) = \hat{b}_{k} (i) - b_{k} (i),\quad k = 1,2, \ldots ,K.$$
    (21)
  4. (d)

    Update the weights, centres and spreads according to:

    $$W_{kh} (i + 1) = W_{kh} (i) + \mu_{\text{w}} e_{k} (i)z_{h} (i),$$
    (22)
    $$C_{h} (i + 1) = C_{h} (i) + \mu_{\text{c}} z_{h} (i)\frac{{\varvec{e}^{\text{T}} (i)\varvec{W}_{kh} (i)}}{{\sigma_{h}^{2} (i)}}\left( {\sum\limits_{n = 1}^{N} {\left( {\Re (r_{n} (i)) - C_{h} (i)} \right)} } \right),$$
    (23)
    $$\sigma_{h} (i + 1) = \sigma_{h} (i) + \mu_{\text{s}} z_{h} (i)\varvec{e}^{\text{T}} (i)\varvec{W}_{kh} (i)\frac{{\left\| {\Re (r(i)) - C_{h} (i)} \right\|^{2} }}{{\sigma_{h}^{3} (i)}},$$
    (24)

where µw, µc and µs are the weight, centre and spread learning parameters, respectively, and (·)T indicates transpose operation.

Compute the total error ||\(\hat{b}_{k} (i) - b_{k} (i)\)||2 and proceed for the computation to the next iteration (i + 1) from Step b until this error is less than a defined value or specific convergence criteria is met.

5 Simulation analysis

In this section, the outcomes of the proposed NN-based receivers for nonlinear MC-CDMA system have been examined under IEEE 802.11n indoor wireless local area networks (WLAN) channel conditions. Simulation results obtained by NN receiver are compared with MRC, MMSE and ML receivers. Simulation results are provided for various receivers with respect to both bit error rate (BER) performance and complexity analysis. In the given simulation study, the BER is computed by averaging 1000 (NF) data frames, where each data frame consists of 3000 (M) data symbols. Rest of the simulation parameters for MC-CDMA system and NN receiver are summarized in Table 1. The parameters of WLAN channel model are also given in Table 1 [29].

Table 1 Simulation parameters

Three different nonlinear characteristics between channel input ‘a’ and channel output ‘b’ can be introduced from [30]:

$$\begin{aligned} {\text{NL}} &= 0:b = a; \hfill \\ {\text{NL}} &= 1:b = \tan h\left( a \right); \hfill \\ {\text{NL}} &= 2:b = a + 0.2a^{2} {-}0.1a^{3} ; \hfill \\ {\text{NL}} &= 3:b = a + 0.2a^{2} {-}0.1a^{3} + 0.5\cos \left( {\pi a} \right). \hfill \\ \end{aligned}$$
(25)

Here, NL = 0 is regarding with a linear MC-CDMA model and NL = 1 represents a nonlinear model that may occur due to saturated power amplifiers in the system. NL = 2 and NL = 3 are corresponding to arbitrary nonlinear models.

The average BER of four different users in a MC-CDMA system with different nonlinear distortions while varying Eb/No values is shown in Fig. 5. This average BER for MRC, MMSE, MLP and RBF receivers is computed and compared with the performance of optimal ML receivers. From this figure, it is observed that, the linear detectors like MRC and MMSE fail to mitigate the induced distortions in the received signals and leave residual interference, especially when the MC-CDMA system is exposed to severe nonlinear distortion. Hence, though the performance of the linear receivers is good enough in linear and mild nonlinear systems like NL-0, NL-1, NL-2 models, they result significant performance drop in severe nonlinear model (NL-3). However, being highly nonlinear classifiers, the NN-based receivers provide decent performance even in such a severe NL condition and close to the performance of ML receiver. Further, while comparing with MLP receiver the RBF receiver performs little better as it uses feedback of its own past output signals and result inherently dynamic architecture. For example, at 10−5 BER floor, the MLP and RBF receivers require just 2 and 1.5 dB additional signal power while comparing with the optimal ML receiver.

Fig. 5
figure 5

Average BER of all users using various receivers in a MC-CDMA system with different nonlinear conditions: a NL-0, b NL-1, c NL-2, d NL-3

Next, the effect of severe nonlinear distortion (NL-3) on estimated signals using linear and nonlinear receivers is shown through the constellation plots as given in Fig. 6. In this figure, the constellation of User − 1’s estimated signals is depicted while User − 1 is always transmitting ‘−1’ in one complete data frame at 10 dB Eb/No while the MC-CDMA system communicating four users simultaneously. This figure illustrates that the resultant estimated symbols of MRC receiver are widely dispersed over entire signal space diagram because it cannot mitigate the arbitrary amplitude and phase distortions resulted in the output symbols automatically. However, though the MMSE is a linear receiver, it detects signals with the knowledge of channel covariance and noise variance. Hence, some of its estimated symbols are nearer to the BPSK decision region and some of them arrived in wrong decision region. By contrast, the adaptive NN receivers can automatically correct the random amplitude and phase distortion of the received signals during the training process. Thus, the detected symbols of the NN receivers, especially the RBF receiver, form clusters close to the actual transmitted symbol.

Fig. 6
figure 6

Constellation plot for detected signals of User 1 in a MC-CDMA system with NL-3 at 10 dB Eb/No while User 1 is always transmitting ‘−1’ symbol using various receivers: a MRC receiver, b MMSE receiver, c MLP receiver, d RBF receiver

Robustness of NN receivers is further analysed through performance evaluation of the MC-CDMA system while it is communicating different number of users as shown in Fig. 7. In this figure, BER of User 1 is always evaluated at 10 dB Eb/No in a MC-CDMA with different NL models as given in Eq. (25). The MAI of any multiple access technique including MC-CDMA systems increases with number of users. So, the BER of all receivers degrades with increasing number of users as shown in Fig. 7. However, the MLP receiver has variable number of hidden node according to number of users, and hence, it can be able form required decision boundaries for signal classification. Similarly, the RBF receiver has an inherent capability of highly nonlinear classification ability. Thus, in this figure, the performances of NN receivers are slightly falling while comparing with the linear receivers. For example, when the MC-CDMA system with NL-3 is communicating seven users, the NN receivers have around 0.006 BER approximately, whereas the MRC and MMSE receivers have 0.12 and 0.1 BERs, respectively, only.

Fig. 7
figure 7

BER of User 1 using various receivers at 10 dB Eb/No while varying number of users in a MC-CDMA system with different nonlinear conditions: a NL-0, b NL-1, c NL-2, d NL-3

Among various receivers of MC-CDMA system, the ML receiver has an optimal performance, but its computation complexity is very high. Particularly, the computational complexity of ML receiver is increasing exponentially with a factor of 2mK with number of users ‘K’ and modulation order ‘m.’ Hence, to justify the use of NN receivers, the complexity of the proposed NN receivers is compared with the ML detector based on number of computational operations (in terms of both multiplication and addition) given in Table 2. The NN receiver’s complexity mostly depends on the number of training samples (NT) set to the network model to achieve the minimum MSE level and number of data symbols per each data frame (M). Hence, the complexity of NN receivers is proportional to NT and M. The complexity analysis of various receivers is considered for a block-fading channel condition, where channel is remained to be constant for one complete data frame. In the given analysis, all parameters are chosen as given in Table 1. From the given complexity analysis, it is found that the complexity of NN receivers is just a fraction of ML receiver and close to all classical receivers. Being inherently of low-complexity structures, complexity of the RBF receiver is further less compared to the MLP receiver.

Table 2 Complexity comparison of various MC-CDMA receivers

During training process, the NN adjusts the network weights between input and output units. So, this NN training process should be as fast as possible in order to operate in a real-time situation. The tracking error by means of mean square error (MSE) can be used to analyse convergence speed of the neural network models as shown in Fig. 8. In this figure, the MSEs of MLP and RBF models are computed at 10 dB Eb/No. It is shown that, the RBF model is more rapid than that of MLP model in correcting the network weights since the gradient descent algorithm used for RBF can simultaneously adopt weights, centres and spreads at a time algorithm. Due to such faster tracking ability, the RBF reaches the minimum MSE level with less count of training symbols compared to that of MLP network and the network parameters are updated accordingly.

Fig. 8
figure 8

Convergence speed comparison of NN models at 10 dB Eb/No

Hence, the RBF receiver can be a better alternative to all given receivers as it provides performance close to optimal ML receiver, comparatively very low complexity and faster convergence.

6 Conclusions

This paper aims to develop adaptive NN receiver for MC-CDMA system with nonlinear system distortions. The efficacy of NN receivers along with their working model discoursed in detail. The NN receivers are compared with the linear MRC, MMSE and optimal ML receivers with respect to both bit error rate and complexity analyses. From extensive simulation study, it is found that, the linear receivers result high error floor as they cannot mitigate random amplitude and phase distortion from the received signal especially when the MC-CDMA system is subjected to severe nonlinear distortions. On the other hand, though the ML receiver is an optimal one, its complexity increases exponentially with number of users and modulation order. Hence, the NN receivers can be viewed as better alternatives as they provide a BER close to BER of ML receiver and as they also have rich complexity gain over the extensive ML receiver. In addition to that, irrespective of any given nonlinear distortions in the MC-CDMA system, the NN receivers perform almost same due to their highly nonlinear classification ability. Further, in NN domain, the RBF receiver has been considered even more suitable because of a reduced network structure and its better performance.