1 Introduction

The multi-carrier code-division multiple-access (MC-CDMA) system has been widely studied for future high-speed wireless communications in that it provides spectral efficiency and interference suppression capability [11]. The MC-CDMA system is developed using a combination of orthogonal frequency division multiplexing (OFDM) and CDMA. In a high data rate transmission system over frequency-selective fading channel, the inter symbol interferences (ISI) appear and cause severe degradation in the bit-error-rate (BER) due to multipath propagation [19]. The traditional Time Division Multiple Access (TDMA) and Frequency Division Multiple Access (FDMA), as well as the orthogonal CDMA are orthogonal multiple access [15]. In wireless communication, how to efficiently utilize the system resources, such as frequency spectrum and power, and to provide high quality transmission, are the main challenges [21]. CDMA employs Analog to Digital (A/D) Converter in combination with spread spectrum technology MC-CDMA systems additionally employs multiple-input multiple-output (MIMO) techniques to increase the capacity of wireless link significantly by combining the advantages of spatial diversity which enable different users to share the available spectrum [24]. However, capacity of the system is limited by multiple access interference (MAI) from other users. By providing near-far resistance at the receiver and by utilizing known user spreading codes, multi-user detection (MUD) techniques emerged to overcome the inherent shortcomings of MAI [4].

Multiuser detection (MUD) in the context of various multicarrier CDMA schemes has been widely addressed and investigated in [17]. In the context of coherent multiuser detection, optimal performance can be achieved by ML detector [26]. The Interference suppression scheme considered in [23] is the bell laboratories layered space-time (BLAST) system which is mathematically akin to the decision feedback equalizer (DFE) [5]. DFE decisions are made in many different ways by using different MIMO receive algorithms. More specifically, non linear BLAST receiver combines a MIMO receive algorithm with ordered successive interference cancellation (OSIC) [20]. MIMO detectors including sphere decoder and several of its variants achieve near-maximum likelihood (ML) performance at the cost of high complexity. Other well known detectors including ZF (zero forcing), MMSE (minimum mean square error), and ZF-SIC (ZF with successive interference cancellation) detectors [12] are attractive from a complexity view point, but achieve relatively poor performance. For example, the ZF-SIC detector (i.e., the well known VBLAST detector with ordering [14]) does not achieve the full diversity in the system. The MMSE-SIC detector has been shown to achieve optimal performance.

MIMO systems is space-time (ST) signal processing [18] in which the time dimension is complemented with the spatial dimension inherent to the use of multiple spatially-distributed antennas. Commonly used ST coding schemes are ST-trellis codes and ST block codes (STBC) [10]. A well-known example of conceptually simple, computationally efficient and mathematically elegant STBC scheme has been proposed by Alamouti in [1]. STBC coding scheme has been proposed in [28] that is characterized by quasi-orthogonal characteristics in order to achieve full transmit diversity and linear decoding complexity in the presence of complex signal constellations. The very interesting and promising results yielded by MIMO and STBC techniques and the increasing importance of multicarrier modulations in new-generation cellular system design, suggested to researchers to mix together such two innovative technologies [7]. The claimed objective is to take advantages from STBC and multicarrier techniques in order to profitably combine diversity in different domains.

Nowadays, the mobile communication is an important process of communication. The combination of multiple antennas and multi-carrier code division multiple accesses (MC-CDMA) is a strong candidate for the downlink of future mobile communications. In this paper, we develop an efficient STBC MC-CDMA transmission System Based on Minimum Conditional BER Criterion and hybrid PSGSO algorithm based channel estimation. Basically, our proposed work consists of two major processes, one is STBC encoder based signal transmission and PSGSO algorithm based channel estimation. The rest of the paper organized as follows: the recent research works is analyzed in Section 2 and the back ground of the proposed research algorithm is shows in Section 3. Section 4 shows the working principle of STBC encoder and Section 5 shows the channel estimation procedure. Section 6 shows the proposed methodology and Section 7 explains the performance of proposed method and the simulation results are shown. Finally, we end the paper with brief conclusions in Section 8.

2 Literature survey

Numerous works have been displayed in the literature for signal transmission in CDMA system. Here, we review some recent works related with CDMA system. Leandro D’Orazioet al. [9] have examined adaptive minimum-BER approach for multiuser detection in STBC-MIMO MC-CDMA systems, which is mainly focused on maximize the signal-to-noise plus interference ratio (SINR) at the output of the diversity combiner. Such a concept turns on the Minimum Mean Squared Error (MMSE) combining criterion. Moreover, Arifianto et al. [3] have introduced binary genetic algorithm assisted multiuser detector for STBC MC-CDMA, which is mainly focused on binary genetic algorithm in the detector. For the evaluation, simulated STBC MC-CDMA system over a frequency selective rayleigh fading channel. The receiver employs the binary genetic algorithm assisted MUD. For the purpose of comparison, STBC MC-CDMA receiver using equal gain combining (EGC) was simulated as well. Rather than, Vishnu Vardhan et al. [22] have explained low-complexity detector for large MIMO systems and multicarrier CDMA systems, which is mainly focused on low-complexity detector which achieves uncoded near-exponential diversity performance for hundreds of antennas (i.e., achieves near SISO AWGN performance in a large MIMO fading environment) with an average perbit complexity of just O (NtNr), where Nt and Nr denote the number of transmit and receive antennas, respectively. Either than, Jung-Lang Yu et al. [27] have examined multiuser receivers for MC-CDMA MIMO systems with space–time block codes, which is mainly focused on forward–backward averaging technique and weighting analysis are then proposed for the blind constrained minimum output energy (CMOE), subspace-based and diagonal loading (DL)-based CMOE receivers. The forward–backward averaging technique, which uses twice the equivalent STBC blocks to design the multiuser receivers, reduces the bit-error-rate (BER) tremendously for the compared receivers.

Moreover, Prabagarane et al. [16] have introduced performance analysis of multicell multiuser MIMO MC DS/CDMA system with MMSE user-ordered SIC technique, which is mainly focused on co-channel interference (CCI) cancellation technique based on minimum mean square error (MMSE) user-ordered successive interference cancellation (UOSIC) for multi input multi output (MIMO) multicarrier (MC) direct sequence code division multiple access (DS/CDMA) system for multi cell setting. Though MC DS/CDMA possesses several advantages, interference limits the capacity of the system. Rather than, MouradBenyarou et al. [6] have examined multi-user-detection for multibeam-MIMO multi-carrier-Cdma systems with MMSE adaptive algorithm, which is mainly focused on multi-carrier code division multiple access (MC-CDMA) transmission has become a promising candidate for the new radio interfaces for mobile radio systems. Such systems increase the bit rate without consuming additional bandwidth. Furthermore, James Osuru and Naufal Mohamad Saad have introduced error rate performance analysis of multiantenna MC DS-CDMA system over – frequency selective fading channels with arbitrary parameters, which is mainly focused on moment generating function (MGF) and probability density function (PDF) approaches, closed form expressions for average error probability of binary phase shift keying (BPSK), multilevel phase shift keying (MPSK), and square M-ary quadrature amplitude modulation (MQAM) schemes are derived and expressed in terms of Appell’s hypergeometric functions and Lauricella’s multivariate hypergeometric functions.

3 Hybrid PSGSO algorithm

The hybrid PSGSO algorithm consists of particle swarm optimization and group search optimization (PSGSO) algorithm. Here, at first we explain the individual algorithms. Then, we deeply explain the proposed Hybrid PSGSO algorithm.

3.1 Particle swarm optimization

The PSO algorithm was introduced by Kennedy & Eberhart in 1995 by the inspired of social behavior and movement dynamics of insects, birds and fish. It is a global gradient-less stochastic search method. PSO performance is comparable to genetic algorithms. This algorithm is successfully been applied to a wide variety of problems (Neural Networks, Structural opt, Shape topology opt.). The concept of PSO algorithm is to maintain multiple potential solutions at one time. During each iteration of the algorithm, each solution is evaluated by an objective function to determine its fitness value. Each solution is represented by a particle in the fitness landscape or search space. The particles “fly” or “swarm” through the search space to find the maximum value returned by the objective function shows in Table 1.

Table 1 PSO Algorithm parameters

Position of individual particles updated using eq. (1):

$$ {x_k}^i={x_k}^i+{v}_k+{1}^i $$
(1)

The velocity is calculated using eq. (2):

$$ {v_{k+1}}^{\mathrm{i}}={v_k}^i+{c}_1{r}_1\left({p_k}^i-{x_k}^i\right)+{c}_2{r}_2\left({p_k}^g-{x_k}^i\right) $$
(2)

3.2 Group search optimization (GSO) algorithm

The GSO algorithm is firstly proposed by [13]. This algorithm works based on animal scanning mechanism and it employs producer-scrounger (PS) model and animal scanning mechanism. Producer-scrounger model for designing optimum searching strategies was inspired by animal searching behavior and group living theory. It has usually led to the adoption of two foraging strategies within groups: 1) producing, searching for food; and 2) scrounging, joining resources uncovered by others. In order not to entrap in local minima, GSO also employs “ranger” foraging strategies. The population of the GSO algorithm is called a group and each individual in the population is called a member. There are three kinds of members in the group which is given below;

  • Producer: The producer performs producing strategies, searching for food sources and also at each iterations, the member who located the most promising resource is called producer.

  • Scrounger: The scrounger performs scrounging strategies, joining resources uncovered by others and also a number of member except producer in the group are selected as scroungers.

  • Ranger:The ranger employs random walks searching strategies for randomly distributed resources and also in a group except producer and scroungers is called rangers.

Recently, [8] suggested that the larger the group, the smaller the portion of informed individuals need to guide the group with better accuracy. Therefore, for accuracy and convenience of computation, we simplify the PS model by assuming that there is only one producer at each searching bout and remaining members are scroungers and rangers. It is also assumed that the producer, the scroungers and the rangers do not differ in relevant phenotypic characteristics. Therefore, they can switch between the three roles.

3.3 Hybrid PSGSO algorithm

The particle swarm optimization (PSO) algorithm is a computational method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality.There is a some disadvantages in PSO, the main disadvantage is particle swarm optimization (PSO) algorithm are that it is easy to fall into local optimum in high-dimensional space and has a low convergence rate in the iterative process. In the GSO algorithm also there is a drawback of having slow convergence, poor exploration and exploitation ability. By hybridized these two optimization algorithms, we assume that channel estimation performance will be increased and while, which will be helped to decrease the bit error rate [2]. In our work,PSO and GSO are joined and employed to optimal channel matrix generation process in signal transmission system.

4 STBC encoder

Space-time block encoder (STBC) are a establish version of Alamouti scheme but that have a similar key components. These codes are orthogonal and can accomplish full transmit differing qualities indicated by the quantity of transmit antennas. The data are built as a matrix which has its columns equal to the number of the transmit antennas and its rows equivalent to the quantity of the time slots to transmit the information. At the receiver side, the signals received initially joined and after that sent to the most maximum probability detector where the decision rules principles are connected. Space-time block codes were intended to accomplish the maximum diversity order arrange for the given number of transmit and get receive antennas subject to the limitation of having a simple linear decoding algorithm. This has made space-time block codes an exceptionally well known and most generally utilized plan. Alamouti scheme is the premise of the Space Time Coding method. The mathematical explanation of the scheme with two transmitting and one receiving antennas is used.Using two transmit antennas and one receive antenna, the scheme provides the same diversity order as maximal-ratio receiver combining (MRRC) with one transmit antenna and two receive antennas. At the transmitter side a block of two symbols is taken from the source information and sent to the modulator.

4.1 Alamouti space-time encoder

The Alamouti space-time encoder takes the two modulated symbols called s1 and s2 makes encoding network S where the symbols s1(i − 1) and s2(i) are mapped to two transmit antennas in two transmit time slots. The encoding matrix is given by:

$$ s=\left[\begin{array}{c}{s}_1\left(i-1\right)\kern0.5em {s}_2(i)\\ {}-{s}_2{(i)}^{\ast}\kern0.5em {s}_1{\left(i-1\right)}^{\ast}\end{array}\right] $$
(3)

The fading coefficients denoted by h1 (t) and h2(t) are assumed constant across the two consecutive symbol transmission periods and they can be defined as:

$$ {h}_1(t)={h}_1\left(t+T\right)=\left|{h}_1\right|{e}^{j\theta 1} $$
(4)
$$ {h}_2(t)={h}_2\left(t+T\right)=\left|{h}_2\right|{e}^{j\theta 1} $$
(5)

The receiver receives r1and r2 represents the two received signals over the two consecutive symbol periods for time t and t + T. The received signals can be expressed by:

$$ \left[\begin{array}{c}R\left(i-1\right)\\ {}R(i)\end{array}\right]=\left[\begin{array}{c}{s}_1\left(i-1\right)\kern0.5em {s}_2(i)\\ {}\begin{array}{cc}-{s}_2{(i)}^{\ast }& {s}_1{\left(i-1\right)}^{\ast}\end{array}\end{array}\right]\left[\begin{array}{c}{h}_1\\ {}{h}_2\end{array}\right]+\left[\begin{array}{c}{n}_1\\ {}{n}_2\end{array}\right]=\left[\begin{array}{c}{h}_1{s}_1\left(i-1\right)+{h}_2{s}_2(i)+{n}_1\left(i-1\right)\\ {}-{h}_1{s}_2{(i)}^{\ast }+{h}_1{s}_1{\left(i-1\right)}^{\ast }+{n}_2(i)\end{array}\right] $$
(6)

Where, R(i − 1) and R(i) are N × 1 vectors,n1(i-1) and n2(i) are the additive white Gaussian noise (AWGN) vector (all vector mechanism are independent and idensstically scattered with zero mean and variance σ2), and h1, h2 are the N × N diagonal channel matrix. Here, the complex channel coefficient related to subcarrier and to the transmit antenna Tx.

5 Channel estimation using PSGSO algorithm

The signal is transmitted to the encoder and decoder there was a chance to error; so we using channel estimation in the system. By using channel estimation, we can detect the error and reduce the noise error. The channel estimation process is explained below;

  • Step 1: Solution encoding

Solution encoding is an important step for the optimization algorithm. In a realistic receiver, the channel matrices h1 and h2 are not deterministically known, but they should be replaced by their estimates h’1 and h’2. Here, at first, we randomly assign the value of channel matrices h1 and h2 based the transmitted input signal. Here, at first we generate the search solution and head angle of each solution. The solution model is expressed in eq. (7).

$$ I=\left({i}_1,{i}_2,\dots, {i}_m\right) $$
(7)

The head angle of each individual is expressed by;

$$ {\phi}_i=\left({\phi}_1,{\phi}_2,\dots, {\phi}_m\right) $$
(8)

The search direction of the member based on head angle is expressed in (9).

$$ {U}_i\left({\phi}_1\right)=\left({u}_1,{u}_2,\dots, {u}_m\right) $$
(9)

The search direction can be calculated from head angle by the use of polar and Cartesian coordinate’s transformation using (10), (11), (12).

$$ {u}_{i1}=\prod \limits_{p=1}^{n-1}\cos {\phi}_{i1} $$
(10)
$$ {u}_{ij}=\sin \left({\phi}_{i\left(j-1\right)}\right)\cdotp \prod \limits_{p=1}^{n-1}\cos \left({\phi}_{ip}\right) $$
(11)
$$ {u}_{in}=\sin \left({\phi}_{i\left(n-1\right)}\right) $$
(12)
  • Step 2: Fitness calculation

The fitness calculation is important for selecting optimal solution. The fitness function is designed based on the channel matrices transmitting signals. In this paper, we adopted the MMSE channel estimate targeted to MIMO STBC system considers in [25].

$$ {FF}_i=O\left({\hat{h}}_1,{\hat{h}}_2\right)={\left\Vert R\left(i-1\right)-{\hat{h}}_1{cs}_1\left(i-1\right)-{\hat{h}}_2{cs}_2(i)\right\Vert}^2+{\left\Vert R(i)+{\hat{h}}_1{cs}_2{(i)}^{\ast }-{\hat{h}}_2{cs}_1{\left(i-1\right)}^{\ast}\right\Vert}^2 $$
(13)
  • Step 3: Producer operator

The member with the top fitness of Oi is known as the producer and indicated as Op. At first the producer scan the food sources (fitness) based on different angle such as zero degree, right hand side and left hand side.

  1. (i)

    It carries out the scanning assignment at zero degree

$$ {O}_z={O}_p+{\varepsilon}_1{d}_{max}{U}_p^i\left({\phi}_i\right) $$
(14)

Where, dmax denotes the maximum search distance.

  1. (ii)

    It accomplishes the scanning function at the right hand side hypercube

$$ {O}_r={Z}_p+{\varepsilon}_1{d}_{max}{U}_p^i\left({\phi}_i+{\varepsilon}_2\ {\Phi}_{\raisebox{1ex}{$\max $}\!\left/ \!\raisebox{-1ex}{$2$}\right.}\right) $$
(15)
  1. (iii)

    It executes the scanning task at the left hand side hypercube

$$ {O}_l={O}_p+{\varepsilon}_1{d}_{max}{U}_p^i\left({\phi}_i-{\Phi}_{\raisebox{1ex}{$\max $}\!\left/ \!\raisebox{-1ex}{$2$}\right.}\right) $$
(16)

Where, ε1 points to a normally distributed randomnumber with zero mean and unity standard deviation and ε2 stands for a uniformly distributed random sequence which has values within the range 0 and 1.

The maximum search angle Φmax is effectively represented as:

$$ {\Phi}_{\mathrm{max}}=\frac{\pi }{c^2} $$
(17)

Now, the constant c can be furnished as:

$$ C= round\left.\sqrt{n+1}\right) $$
(18)

Here, n corresponds to the dimension of the search space.

$$ \therefore {\Phi}_{\mathrm{max}}=\frac{\pi }{n+1} $$
(19)

The evaluation of maximum search distance dmax includes the ensuing equations.

$$ {\displaystyle \begin{array}{l}{d}_{max}=\left\Vert {d}_u-{d}_L\right\Vert \\ {}{d}_{max}=\sqrt{\sum \limits_{i=1}^n{\left({d}_{ui}-{d}_{Li}\right)}^2}\end{array}} $$
(20)

Here, dUi and dLi represent the upper and lower limits of the ith dimension, correspondingly.

The best location consisting of the most beneficial resource may be achieved by means of Eqs. (14), (15) and (16). The existing best location will give way for a new best location, if its existing resource is found to be inferior to that in the new location. Otherwise, the producer preserves its location and turns its head as per the head angle direction which is randomly produced by means of Eq. (21).

$$ {\phi}^{i+1}={\phi}^i+{\varepsilon}_2{\tau}_{\mathrm{max}} $$
(21)

Here, τmax corresponds to the maximum turning angle which is evaluated with the help of the equation given below.

$$ {\tau}_{\mathrm{max}}=\frac{\Phi_{\mathrm{max}}}{2} $$
(22)

When the producer is unable to identify a better position even after the completion of m iterations, its head would then assume its initial position as given in eq. (23).

$$ {\phi}^{i+C}={\phi}^i $$
(23)
  • Step 4: Scrounger operator

In all the iterations, many members other than the producer are selected and they are termed as scroungers. The scrounging action of the GSO generally includes the area copying task. During the s th iteration, the function of area copying which the i th scrounger carries out may be shaped as a movement to inch towards the producer in an intimate manner which is illustrated as:

$$ {O}^{i+1}={Z}_i+{\varepsilon}_3o\left({O}_p-{I}_i\right) $$
(24)

Here, o specifies the product which determines the product of the two vectors in an entry-wise manner and ε3 denotes a uniform random sequence lying in the interval of (0, 1). The ith scrounger continues to be in its searching task so as to make a selection of the superior chance for the purpose of linking.

  • Step 5: Ranger operator

The rangers are the residual members of the group, which have been relocated from their current location. They are competent to efficiently locate the resources by carrying out arbitrary walks or by means of an orchestrated searching process. The arbitrary talks are favored in cases, where the resources located are to be appropriately allocated. Both the head angle and the distance related to the ranger are created in an arbitrary manner.

$$ {d}_i=c.{\varepsilon}_1.{d}_{max} $$
(25)

The arbitrary walk to a novel point may be illustrated as:

$$ {O}^{i+1}={O}_i+{d}_iU\left({\phi}^{i+1}\right) $$
(26)

When the whole procedure comes to an end, the fitness of the modernized solution is estimated.

  • Step 6: PSO Updating

After the GSO operation is completed, in this work we further we update the solution using PSO algorithm. In PSO algorithm solution updation formula is given in eq. (27)

$$ {x}_k^i={x}_k^i+{v_{k+1}}^i $$
(27)

And the solution of velocity also calculated

$$ {v_{k+1}}^i={wv}_k^i+{c}_1{r}_1\left({p}_k^i-{x}_k^i\right)+{c}_2{r}_2\left({p}_k^g-{x}_k^i\right) $$
(28)
  • Step 7: Termination criteria

The process is continued until they get optimal solution otherwise it will stop it the process. And the solution is which is holding the best fitness value is selected and it is specified as best channel matrix.

6 Proposed STBC MC-CDMA system for channel estimation

The main objective of this paper is to receive the signal without any noise. To reduce the noise present in the received signal, in this paper we utilized PSGSO algorithm. In this section we analyze the proposed method and the block diagram illustrate the method of the channel estimation and STBC encoder. The given procedures are bellow shows in Fig. 1:

Fig. 1
figure 1

Proposed STBC MC-CDMA channel estimation system

  • Step1:consider the Two consecutive data symbol of generic user k(k = 0, …k − 1) [s(i − 1)s(i)] interconnected to the generic ithmodulation period (i = 1, 3...) are mapped to two transmitting antennas according to the code matrix ϕp(i) by the equation

$$ \left[{\phi}_p(i)\right]=\frac{1}{\sqrt{2}}\frac{s\left(i-1\right)-{s}^{\ast }(i)}{s(i)\ {s}^{\ast}\left(i-1\right)} $$
(29)

The superscript operator (∗) denotes the complex conjugate. The eq. (15) matrix represents the Alamouti’s STB Cblock.

  • Step 2: The signals are transmitted to the STBC encoder. The encoder outputs are transmitted during two consecutive transmission periods, each one of duration equal to T. The first transmission period is (i-1) T.

  • Step 4: The two symbols [s(i − 1)s(i)] are vary by two separate Inverse Fast Fourier Transform- (I-FFT-) based multicarrier transmitters using a unique Hadamard-Walsh sequence \( {\underset{\_}{c}}_k\underset{\_}{\underset{\_}{\bigwedge \limits }}\left\{{c}_k(n)=0,\dots, N-1\right\} \), where N is the number of subcarriers employed for spreading.

  • Step 5: At last, the RF-converted Multicarrier Spread Spectrum (MC-SS) signals are simultaneously transmitted by antenna 1 and antenna 2. The symbol −sp(i) is transmitted by antenna 1, and the symbol sp(i − 1)is transmitted by antenna 2, respectively.

  • Step 7: Then the received signals are transformed into the FFT transformer based coherent de-multiplexing can be expressed as follows:

$$ {\displaystyle \begin{array}{c}\underset{\_}{R}\left(i-1\right)={h}_1{s}_1\left(i-1\right)+{h}_2{s}_2(i)+{n}_1\left(i-1\right),\\ {}\underset{\_}{R}(i)=-{h}_1{s_2}^{\ast }(i)+{h_2{s}_1}^{\ast}\left(i-1\right)+{n}_2(i)\end{array}} $$
(30)
  • Step 8: The received signal is transfer to the STBC decoder and gets the signal without noise in the vector form using PSGSO algorithm. The pseudo code of proposed system is shown in Table 2.

Table 2 pseudo code of proposed STBC MC CDMA system.

7 Result and discussion

The proposed channel estimation in CDMA system is implemented in the MATLAB program, which was simulated in system specifications of 4 GB RAM and 3.2 GHz Intel i-5 processor. The evaluation metrics employed are SER (Symbol Error Rate) and BER (Bit Error Rate). The performances of the proposed channel estimation are evaluated by means of intensive simulation trials in a Rayleigh fading channel fixing the following parameters: Number of subcarriers is 8, transmission data rate is 1024Kb/s, coherence bandwidth of the channel 2.1 MHz, Doppler spread of the channel 100 Hz.To evaluate the proposed work, in this paper we used different configuration antenna sizes. Here, we carried out six types of result such as (i) Tx = 1, Rx = 1, user 2, subcarrier Sx = 8 (ii) Tx = 2, Rx = 1, user 2, subcarrier Sx = 8 (iii) TX = 3, Rx = 1, user 2, Sx = 8, (iv) TX = 1, Rx = 1, user 4, Sx = 8, (v) TX = 2, Rx = 1, user 2, Sx = 8, (vi) TX = 3, Rx = 1, user 4, Sx = 8.

7.1 Evaluation metrics

The evaluation of proposed MIMO MC-CDMA for STBC communication system using PSGSO based optimal channel estimation technique is carried out using the following metric as suggested by below equations,

  • Bit error rate: Bit Error Rate (BER) is defined as the rate at which errors occur in a transmission system. BER is the ratio of error bits received to the total bits sent.

  • Symbol error rate: Symbol Error Rate (SER) is defined as a number erroneously decoded information symbols (constellation points) divided by a total number of transmitted symbols.

  • Spectral efficiency: Spectrum efficiency refers to the information rate that can be transmitted over a given bandwidth in a specific communication system.

7.2 Performance evaluation

The main objective of proposed methodology is optimal channel estimation in MC-CDMA system. To improve the efficiency of the system in our work we choose the optimal channel using PSGSO algorithm. To encoding the transmitting signals, here we used Alamouti’s space-time block coding. To evaluate the proposed work, in this paper we used different configuration antenna sizes. Here, we carried out six types of result such as (i) Tx = 1, Rx = 1, user 2, subcarrier Sx = 8 (ii) Tx = 2, Rx = 1, user 2, subcarrier Sx = 8 (iii) TX = 3, Rx = 1, user 2, Sx = 8, (iv) TX = 1, Rx = 1, user 4, Sx = 8, (v) TX = 2, Rx = 1, user 2, Sx = 8, (vi) TX = 3, Rx = 1, user 4, Sx = 8.

7.2.1 Case 1:User 4, Tx = 1, Rx = 1

Channel estimation is an important process for signal transmission. In this paper, we used multi user STBC CDMA transmission System for signal transmission while preserve minimum bit error rate using hybrid PSGSO algorithm. If the BER value is minimum means we obtain the noiseless signal. For experimentation, in this case we use Tx = 1, Rx = 1, Sx = 8 and user 4.

In MC-CDMA system, the noiseless signal transmission is an important process. To improve the quality of received signal, in this paper we used PSGSO algorithm for channel estimation. Figure 2 shows the performance of BER by varying SNR value using Tx = 1, Rx = 1, Sx = 8 and user 4. Here, the x-axis represents the SNR value and the y-axis represents the BER. In this, our proposed PSGSO algorithm based channel estimation in STBC MC CDMA system compared with other three algorithms such as Particle swarm optimization (PSO), group search optimization (GSO) and oppositional krill herd algorithm (OKHA) based channel estimation. When analyze fig. 2, our proposed approach achieves the minimum BER of 0.005, which is 0.01 for using PSO algorithm, 0.0068 for using GSO algorithm and 0.013 for using OKHA algorithm. From the figure, we clearly understand our proposed algorithm obtain the minimum BER compare to other approaches. Moreover, fig. 3 shows the performance of spectral efficiency plot using Tx = 1, Rx = 1, Sx = 8 and user 4.if the transmission system is good means we obtain the maximum spectral efficiency. When analyzing fig. 3, our proposed approach achieves the maximum Spectral efficiency of 0.35 which is better than other methods. Similarly, Fig. 4 shows the performance of SER by varying SNR values.

Fig. 2
figure 2

BER vs. SNR plots of MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 4

Fig. 3
figure 3

SE vs. SNR plots of MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 4

Fig. 4
figure 4

SER vs. SNR plots of MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 4

7.2.2 Case 2: User 4, Tx = 2, Rx = 1

In this section, we explain the result obtained from proposed multi-user STBC MC-CDMA transmission System Based on Minimum Conditional BER Criterion and hybrid PSGSO algorithm assisted channel estimation using Tx = 2, Rx = 1, Sx = 8 and user 4. The most economic and advantageous Alamouti’s configuration considers two transmit antennas (installed at base station or access point) and a single antenna mounted at the receiver side.

The above fig. 5-7 shows the performance of STBC MC CDMA system for Tx = 2, Rx = 1, Sx = 8 and user 4 configuration. When analyze fig. 5, our proposed approach achieves the minimum BER of 0.005, which is 0.01 for using PSO algorithm, 0.012 for using GSO algorithm and 0.015 for using OKHA algorithm. Moreover, fig. 6 shows the performance of spectral efficiency plot using Tx = 1, Rx = 1, Sx = 8 and user 4.When analyzing fig. 5, our proposed approach achieves the maximum Spectral efficiency of 0.4 which is 0.35 for using GSO algorithm, 0.2 for using OKH algorithm and 0.1 PSO. Similarly, Fig. 7 shows the performance of SER by varying SNR values. Here, our proposed approach obtains the minimum error rate of 0,017 which is very much low compare to other approach.

Fig. 5
figure 5

BER vs. SNR plots for MC-CDMA system using Tx = 2, Rx = 1, Sx = 8 and user 4

Fig. 6
figure 6

SE vs. SNR plots for MC-CDMA system using Tx = 2, Rx = 1, Sx = 8 and user 4

Fig. 7
figure 7

SER vs. SNR plots for MC-CDMA system using Tx = 2, Rx = 1, Sx = 8 and user 4

7.2.3 Case 3: User 4, Tx = 3,Rx = 1 and Sx = 8

In this section, the experimentation is carried out using TX=3, Rx = 1, Sx = 8 and user =4. Here, we used only one receiver.

The above fig. 8 shows the performance of BER for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 4. Here, our proposed approach achieves the minimum error rate of 0.006 for using PSGSO algorithm, 0.016 for using PSO algorithm, 0.008 for using GSO algorithm and 0.017 for using OKHA algorithm. Similarly, fig. 9 shows the spectral efficiency of proposed method. Here, our proposed approach achieves the maximum spectral efficiency of 1.29. Additionally, fig. 9 shows the performance of SER plot by varying SNR value. When analyzing fig. 10, our proposed approach achieves the minimum error rate of 0.019.

Fig. 8
figure 8

BER vs. SNR plots for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 4

Fig. 9
figure 9

SE vs. SNR plots for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 4

Fig. 10
figure 10

SER vs. SNR plots for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 4

7.2.4 Case 4: User 2, Tx = 1,Rx = 1 and Sx = 8

In this section, we explain the result obtained from proposed multi-user STBC MC-CDMA transmission System Based on Minimum Conditional BER Criterion and hybrid PSGSO algorithm assisted channel estimation using Tx = 1, Rx = 1, Sx = 8 and user 2.

The above fig. 11 shows the performance of BER for different method usingTx = 1, Rx = 1, Sx = 8 and user 2. The x-axis represents SNR value and y-axis represents the BER value. The graph shows, if the SNR value is increases means the BER value is gradually decreases. From the fig. 11, we clearly understand our proposed approach achieves the minimum error rate of 0.005. Figure 12 shows the Performance of SE vs. SNR for MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 2. Here, our proposed approach achieves the maximum SE of 0.33, which is 0.02 for using PSO algorithm, 0.12 for using OKHA and 0.26 for using GSO algorithm. Similarly, fig. 13 shows the Performance of SER vs. SNR for MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 2. Here, our proposed approach achieves the minimum error rate of 0,005, which very low compare to other approaches.

Fig. 11
figure 11

BER vs. SNR plots for MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 2

Fig. 12
figure 12

SE vs. SNR plots for MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 2

Fig. 13
figure 13

SER vs. SNR plots for MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 2

7.2.5 Case 5: User 2, Tx = 2,Rx = 1 and Sx = 8

In this section, we Tx = 2, Rx = 1, Sx = 8 and user 2 for STBC MC CDMA transmission system. Here, we compare our proposed work with OKHA, GSO algorithm based channel estimation, and PSO algorithm based channel estimation.

The above fig. 14, 15, 16 shows the performance of proposed system using the configuration of Tx = 2, Rx = 1, Sx = 8 and user 2. When analyzing above figures, our proposed approach achieves the minimum BER 0.006of, minimum SER of0.015 and maximum SE of 0.4. From the results we clearly understand our proposed approach achieves the better performance compare to other approaches.

Fig. 14
figure 14

BER vs. SNR plots for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 4

Fig. 15
figure 15

SE vs. SNR plots for MC-CDMA system using Tx = 2, Rx = 1, Sx = 8 and user 2

Fig. 16
figure 16

BER vs. SNR plots for MC-CDMA system using Tx = 2, Rx = 1, Sx = 8 and user 2

7.2.6 Case 6: User 2, Tx = 3,Rx = 1 and Sx = 8

In this case, we utilize user 2, Tx = 3, Rx = 1 and Sx = 8 for our experimentation. Using PSGSO algorithm, we estimation the channel matrix value. Without channel estimation we can’t properly receive the signal. In this section, we measure the SER, SE and BER value.

The above fig. 17 shows the performance of BER for different method usingTx = 3, Rx = 1, Sx = 8 and user 2. The x-axis represents SNR value and y-axis represents the BER value. The graph shows, if the SNR value is increases means the BER value is gradually decreases. From the fig. 17, we clearly understand our proposed approach achieves the minimum error rate of 0.006. Figure 18 shows the Performance of SE vs. SNR for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 2. Here, our proposed approach achieves the maximum SE of 1.29, which is 0.99 for using PSO algorithm, 1.1 for using OKHA and 1.25 for using GSO algorithm. Similarly, fig. 19 shows the Performance of SER vs. SNR for MC-CDMA system using Tx = 1, Rx = 1, Sx = 8 and user 2. Here, our proposed approach achieves the minimum error rate of 0,018, which very low compare to other approaches.

Fig. 17
figure 17

BER vs. SNR plots for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 2

Fig. 18
figure 18

SER vs. SNR plots for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 2

Fig. 19
figure 19

SE vs. SNR plots for MC-CDMA system using Tx = 3, Rx = 1, Sx = 8 and user 2

8 Conclusion

In this paper, we introduced and analyzed a novel PSGSO assisted MMSE channel estimation methodology for STBC MC-CDMA systems working in time-varying multipath fading channels. Here, the PSGSO algorithm overcomes the drawbacks of individual PSO and GSO algorithms to achieve the optimal channel matrices. Further on, optimal channel matrices have been used to implement the canonical MMSE Multi User Detection. Simulation comparisons are conducted with the proposed algorithm, the PSO algorithm, GSO algorithm and OKH algorithm respectively. The system is evaluated based on different configurations. The results show that the proposed PSGSO algorithm is more efficient in terms of BER, SER, and Spectral efficiency.