Skip to main content
Computational Intelligence and Neuroscience logoLink to Computational Intelligence and Neuroscience
. 2018 Dec 6;2018:6759526. doi: 10.1155/2018/6759526

Blind Channel and Data Estimation Using Fuzzy Logic-Empowered Opposite Learning-Based Mutant Particle Swarm Optimization

Muhammad AsadUllah 1,2, Muhammad Adnan Khan 1,, Sagheer Abbas 1, Atifa Athar 3, Syed Saqib Raza 1,2, Gulzar Ahmad 1
PMCID: PMC6305061  PMID: 30627144

Abstract

Multiple-input and multiple-output (MIMO) technology is one of the latest technologies to enhance the capacity of the channel as well as the service quality of the communication system. By using the MIMO technology at the physical layer, the estimation of the data and the channel is performed based on the principle of maximum likelihood. For this purpose, the continuous and discrete fuzzy logic-empowered opposite learning-based mutant particle swarm optimization (FL-OLMPSO) algorithm is used over the Rayleigh fading channel in three levels. The data and the channel populations are prepared during the first level of the algorithm, while the channel parameters are estimated in the second level of the algorithm by using the continuous FL-OLMPSO. After determining the channel parameters, the transmitted symbols are evaluated in the 3rd level of the algorithm by using the channel parameters along with the discrete FL-OLMPSO. To enhance the convergence rate of the FL-OLMPSO algorithm, the velocity factor is updated using fuzzy logic. In this article, two variants, FL-total OLMPSO (FL-TOLMPSO) and FL-partial OLMPSO (FL-POLMPSO) of FL-OLMPSO, are proposed. The simulation results of proposed techniques show desirable results regarding MMCE, MMSE, and BER as compared to conventional opposite learning mutant PSO (TOLMPSO and POLMPSO) techniques.

1. Introduction

In the field of communication systems, the wireless communication branch is rapidly growing, and fast technology developments are needed to meet the requirement. Wireless communication uses wireless channels instead of wireline channels. The rapid growth of the wireless communication system needs technological advances. Wireless connection provides a variety of services ranging from voice to data and multimedia. Due to the physical properties of the channel, the signal is affected, and unwanted effects occur in wireless communication. Interaction of wireless signals with the environment is very complex. Some problems happen on the channel between the transmitter and receiver because of large objects, diffraction of the electromagnetic waves around obstructing objects, and also signal scattering. Due to these interactions, the signal arriving at the receiver copes with different attenuation, distortion, delays, and phase shift. The inference of these multipaths may be constructive or destructive. The signal power can be slightly diminished when the destructive interface occurs.

It is essential for optimum performance of wireless communication systems to provide accurate channel state information (CSI) for coherent detection of the signal received at the receiver end. A noncoherent method differential demodulation technique is used for demodulation and detection of the transmitted signal when CSI is not available at the receiver. The deployment of the noncoherent method costs about 3-4 dB loss in SNR as compared with the coherent detection method. Due to such massive loss by the noncoherent detection method, research directed toward coherent detection for providing CSI at the receiver in wireless communication systems [1, 2].

Multiuser detection (MUD) as the receiver technology uses compressive sensing (CS) for the detection of inferring signals. If most of the devices are not in the active state, then the transmitting signal vector because of a large number of nonzero elements has a sparse property. Hence, decoding of the transmitted signal would become a compressive signal problem. For a system that has a small number of high activity users, the long-term evolution is more suitable [2, 3].

In modern communication systems, the primary issue is to enhance the channel capacity of the system without affecting the service quality of the system. The multiple-input and multiple-output (MIMO) method is found to be effective in enhancing the data rates and resolving the issue of the channel capacity [1, 46]. In this method, algorithms are used to estimate the signals at both the sender and the receiver ends of the antennas [7], due to which the data rates increase as well as the bandwidth of the channel capacity [811]. Few transmitter antennas and beneficiary radio wires are utilized in this technique to enhance the correspondence technique of the system. The transmit information is calculated on various transmission paths depending on the amount of data conveyed by the MIMO framework increments [12].

On the receiving end, some antennas collect the information received, and different calculations are performed to reassemble the information and reestablish the data at the receiver's end accordingly. Due to the increment in the range and the amount of the information without any additional transmitting power or the data transfer capacity, the MIMO innovation is considered as the midpoint for remote communication [13, 14].

The medium MIMO innovation technique can also be utilized along with multicarrier code-division multiple access (MC-CDMA) and orthogonal frequency-division multiplexing (OFDM) to enhance the significant volume growth for numerous correspondences [79].

The maximum likelihood (ML) method is one of the optimal detectors in MUD, but ML is complicated to use it for achievement of exponential complexity. In a less-complicated situation, the suboptimal MUD detectors like the zero-forcing or null-steering detector, minimum mean square error (MMSE) detector in M2M, and maximum a posteriori or marginal likelihood detectors are used. The primary concern of the multiuser detection is based on the knowledge of strategies to demodulate the data sent simultaneously by several servers to share a multiaccess channel. The last two suboptimal approaches use matrix inversion and also are very simple. Some evolutionary algorithms like repeated weighted boosting search (RBS), fuzzy adaptive differential evolution (FADE), and differential evolution algorithms (DEAs) are helpful for channel estimation (CE) and multiuser detection [6]. For the CE problem, the continuous search space is used, and for multiuser detection, the discrete search space is used, and for improvement of the spectral efficiency multiuser-MIMO (MU-MIMO), broadcasting approaches are mostly used [10, 13]. At the transmitter because of course knowledge of channel state information, the quality of transmitting precoding to dominate the multiuser inference degraded [10]. Therefore, the system throughput may get affected by the interface from coscheduled user equipment.

The alternate emerging numerous strategies like particle swarm optimization (PSO) [15], partial opposite mutant particle swarm optimization (POMPSO), total opposite mutant particle swarm optimization (TOMPSO) [7, 9, 10], genetic algorithm (GA), island GA, differential equation (DE), and island DE can be used to further enhance the performance of the digital communication system [15]. In this article, we performed the channel estimation for high data rates in correspondence to both the sender and the receiver ends. As some distortion adds up to the signal during communication through the channel, the signal strength weakens and the receiver end might not be able to collect the accurate information. To overcome this issue, fuzzy logic is implemented to improve the data and channel estimation process [9, 10]. In this article, fuzzy logic empowered the opposite particle swarm optimization-based new variant for the communication system and implemented it using the PSO technique.

In this research work, we consider the MIMO system that consists of different numbers of users. It also assumed that the channel is flat fading and cyclostationary. The main contributions of the paper are listed as follows:

  1. We formulate an optimization problem in which the objective is to minimize the MMSE and BER.

  2. A fuzzy logic-empowered opposite learning-based mutant particle swarm optimization (FL-OLMPSO) algorithm has been proposed for the estimation of the user data and the channel coefficients.

  3. We compare our proposed method with other studied algorithms like TOMPSO and POMPSO in the literature. Simulation results show that the proposed algorithms give attractive results as compared to different algorithms.

The rest of the paper is organized as follows: the MIMO system model is explained in Section 2. The FL-OLMPSO-based optimization problem is formulated in Section 3. Section 4 presents the simulation results and discussion. Finally, the research work is concluded in Section 5.

2. System Model

There are A transmitting antennas and B receiving antennas. The flat fading channel is implemented. The channel is expected to be stationary during the communication process of Q symbols. The received signal at the receiver antenna b is as follows [1]:

rbi=a=1Ahb.adai+vbi, (1)

where i is the index of the symbol, hb.a is the flat fading channel coefficient that links the transfer antenna a to the receiver antenna b, da(i) is the ith symbol transmitted from the antenna a taking value from the symbol set {−1,+1} of binary phase shift key (BPSK), and vb(i) is the additive white Gaussian noise (AWGN) with E[|vb(i)|2]=2σV2.

The following MIMO channel equation will represent the complete system:

ri=Hdi+vi, (2)

where v(i) represents AWGN:

vi=v1iv2ivBiT. (3)

The transmitted symbol vector is

di=d1id2idAiT, (4)

and the received signal vector is

ri=r1ir2irBiT. (5)

The channel gain at the receiver antenna can always be normalized to unity:

a=1Ahb,a2=1, (6)

where H(b, a)=hb.a.

Now define a received data matrix with B × V dimensions and transmitted data matrix with AV dimensions as follows [1]:

R=r1r2rQ, (7)
D=d1d2dQ, (8)

respectively. Then, the PDF of the received signal matrix R conditioned on the MIMO channel matrix H and the transmitted data matrix D can be written as follows:

ProbRH,D=12πσv2BQe1/2σv2i=1QrnHdi2. (9)

The ML estimation of the transmitted symbols D and the MIMO channel matrix H can be obtained by maximizing Prob(R/(H, D)) over H and D mutually. Equally, the joint ML estimation can be obtained by minimizing the following cost function:

JMLD˜,H˜=1BxQi=1QriH˜d˜i2. (10)

Namely, the joint ML CDE is obtained as follows:

JMLD˜,H˜=argminS˜,H˜JMLD˜,H˜. (11)

Equation (10) demonstrates that the search for the optimal joint ML solution is over the discrete space of the transmitted symbols and the continuous space of the MIMO channel matrix mutually.

2.1. Improved Cost Function

Equation (10) can be written as follows:

JMLD˜,H˜=1BQi=1Qr2i2i=1QriH˜d˜i+i=1QH˜d˜i2=1BQi=1Qr2i2i=1QriH˜d˜i+i=1QH˜d˜i2, (12)

where B represents the receiver antennas and Q symbols are transmitted. It is also shown that H and D accrue in second and third terms. Then, we let

CMLD˜,H˜=2i=1QriH˜d˜ni=1QH˜dˇi2. (13)

Substituting the values from equation (13) in equation (12), we get

JMLD˜,H˜=1BxQi=1Qr2iCMLD˜,H˜. (14)

Equation (12) can be written as follows:

JMLD˜,H˜=minD˜,Hˇi=1Qr2iCMLD˜,H˜. (15)

It means the joint ML CDE can be written as follows:

JMLD˜,H˜=maxD˜˜,H˜ˇCMLD˜,H˜. (16)

In this article, we have consigned fuzzy logic-empowered opposite learning mutant particle swarm optimization (FL-OLMPSO) for the joint channel and symbol estimation for the MIMO system. We have used three-layered methods. At one layer, a continuous version of FL-OLMPSO was exploited, and at the next layer, a soft version of discrete FL-OLMPSO was applied as shown in Table 1. FL-OLMPSO is the updated version of the OLMPSO algorithms proposed by Khan et al. [10].

Table 1.

Proposed fuzzy logic-empowered opposite learning mutant particle swarm optimization (FL-OLMPSO) algorithm.

S. no. Steps
Level 1
1 Start
2 2.1. Initialization of data populaces Dp = { Dp1, Dp2, .................. Dpa} and velocity Wd
2.2. Initialization of channel populaces Dk = { Dk1, Dk2, .................. Dka} and velocity Wk
3 Compute the wellness of population utilizing the cost work given in (14)
4 Compute lower bound value (MBp, MBi) and upper bound value (HBp, HBi) from Dp and Dk separately
Calculate the opposite populace
5 For FL-TOLMPSO For FL-POLMPSO
5.1. Opposite data population 5.1. Opposite data population
OD p = {ODp1, ODp2, .................. ODpa} OD p = {ODp1, ODp2, .................. ODpa/2}
OD pi = {ODpi,1, ODpi,2, .................. ODpi,M} OD pi = {ODpi,1, ODpi,2, .................. ODpi,M}
ODpi,j = MBp + HBa − Dpi,j ODpi,j = MBp + HBa − Dpi,j
5.2. Opposite channel population 5.2. Opposite channel population
OD k = {ODk1,ODk2, .................. ODka} OD k = {ODk1,ODk2, .................. ODka/2}
OD ki = {ODki,1, ODki,2, .................. ODki,M} OD ki = {ODki,1, ODki,2, .................. ODki,M}
ODki,j = MBi + HBi − Dki,j ODki,j = MB + HBi − Dki,j
6 Compute the fitness of both opposite populations (ODp and ODk) using the cost function given in equation (16)
7 Select the local best particle of the following:
7.1. Data population Mbdp from Dp and ODp
7.2. Channel population Lbdk from Dk and ODk
8 Select the global best particle of the following:
8.1. Data population Nbdp = min(Mbdp)
8.2. Channel population Nbdp = min(Lbdp)

Level 2: global best data vector is fixed and continuous FL-OLMPSO algorithm works on the channel population
9 Update velocities of each particle of channel population using FIS:
Whim(n) = Whim(n−1) + FLC (LI, GI, Whim(n−1))
10 Update the position of each particle channel population
Calculate the mutant operator (MO)
Moh(i) = ∑j=1k(whij/k)
Dkim(n) = Dkim(n−1) + Moh(i) ∗ rand()
11 Compute the fitness of mutated particles of channel population using equation (16)
12 Update the channel population Dk
13 If (number of cycles > required NoC) go to step 14
Else go to step 9

Level 3: in this level, the discrete FL-OLMPSO algorithm is used for estimating the data symbols
14 The global best particle of the data population is chosen and update the velocity:
Whim(n) = FLC (LI, GI, Whim(n−1))
15 Update position of each particle of data population
Compute the mutant operator (MO)
Mod(i) = ∑j=1kWdij/k
Dpim(n) = Dpim(n−1) + Mod(i) ∗ rand()
16 Compute the fitness of particles of data population using (16)
17 Update the data population Dp
18 If (number of cycles > required NoC) go to step 20
Else go to step 14

Level 4: next sample of the received signal is taken and execution goes to level 2
19 Stop

The accumulative function (15) is considered as fitness function of the MIMO system and is used to compute the performance of the proposed algorithm as shown in Table 1.

3. Proposed Fuzzy Logic-Empowered Opposite Learning Mutant Particle Swarm Optimization (FL-OLMPSO)

Fuzzy logic-based opposite mutant PSO is used in which velocity of the particle is updated using the fuzzy logic controller taking two inputs: local intelligence and global intelligence, on the bases of these input parameters and giving the updated velocity of the particle as shown in Tables 13.

Table 2.

I/O variables membership functions used in the proposed FL-OLMPSO.

S. no. Input variables Mathematical representation of membership functions (MFs) Graphical representation of MFs
1 LocalInt ((μlocalint(l)) μlocalint,smalll=0.35l/0.35,0l0.350,else μlocalint,mediuml=l/0.35,0l0.350.65l/0.3,0.35l0.65 μlocalint,largel=l0.35/0.35,0.35l0.651l/0.35,0.65l1 μlocalint,v.largel=l0.65/0.35,0.65l10,else graphic file with name CIN2018-6759526.tab2.i001.jpg

2 GlobalInt (μglobalInt(G)) μglobalint,smallG=0.35g/0.35,0g0.350,else μglobalint,mediumG=g/0.35,0g0.350.65g/0.3,0.35g0.65 μglobalint,largeG=0.35g/0.35,0g0.350,else μglobalint,v.largeG=g/0.35,0g0.350.65g/0.3,0.35g0.65 graphic file with name CIN2018-6759526.tab2.i002.jpg

3 Prevelocity (μprevelocity(PV)) μprevelocity,v.slowPV=0.5pv/0.5,0pv0.50,else μprevelocity,slowPV=pv/0.25,0pv0.251pv/0.75,0.25pv1 μprevelocity,mediumPV=pv1/0.75,0.25pv11.5pv/0.5,1pv1.5 μprevelocity,fastPV=pv1.5/0.5,1pv1.52pv/0.5,1.5pv2 μprevelocity,v.fastPV=pv2/0.5,1.5pv20.else graphic file with name CIN2018-6759526.tab2.i003.jpg

4 Output, UV (μoutput,UV(UV)) μUV,v.slowUV=uv/0.2,0uv0.10.4uv/0.2,0.1uv0.2 μUV,slowUV=uv0.3/0.2,0.1uv0.250.5uv/0.2,0.25uv0.4 μUV,mediumUV=uv0.8/0.2,0.3uv0.451uv/0.2,0.45uv0.6 μUV,fastUV=uv0.8/0.2,0.5uv0.651uv/0.2,0.65uv0.8 μUV,v.fastUV=uv0.8/0.2,0.7uv0.851uv/0.2,0.85uv1 graphic file with name CIN2018-6759526.tab2.i004.jpg

Table 3.

Lookup table for the proposed FL-OLMPSO.

Rules Local intelligence Global intelligence Previous velocity Updated velocity
1 Small Small Very slow Very slow
2 Small Small Slow Slow
3 Small Small Medium Slow
4 Medium Small Slow Slow
5 Medium Medium Medium Medium
6 Medium Small Medium Medium
7 Medium Medium Very fast Fast
8 Large Large Medium Fast
9 Very large Large Very fast Very fast
10 Very large Very large Very fast Very fast

Mathematically and graphically I/O variables membership functions (MFs) which are used in updating the velocity of the swarm given in the proposed FL-OLMPSO are shown in Table 2.

The fuzzy system consists of four core components. They are fuzzy prepositions, lookup table, inference engine, and defuzzifier as shown in the following sections.

Sections 3.1to 3.4 describe how we update the velocity using the fuzzy logic system in detail.

3.1. Fuzzy Prepositions

A fuzzy compound proposition is an alignment of minute fuzzy propositions using the connectives “or,” “and,” and “not” which represent the fuzzy union, intersections, and complement, respectively. Here, l, g, pv, and Uv variables represent local intelligence, global intelligence, previous velocity, and updated velocity. Then, the following fuzzy propositions hold:

t:l×g×pvUv. (17)

All input and output variable values are mapped from real ranges to probability ranges because the fuzzy expert system works on probability (range 0-1).

Here, the function t-norm for the final layer in equation (17) is defined as follows:

t:0,1×0,1×0,10,1. (18)

Equation (18) transforms the membership functions of fuzzy sets of local intelligence, global intelligence, previous velocity, and updated velocity for a final layer of the proposed fuzzy inference system among membership functions of the intersection of local intelligence, global intelligence, previous velocity, and updated velocity, that is,

tμLl,μGg,μPvPv=minμLl,μGg,μPvpv. (19)

In equation (19), for the function t to get qualified as an intersection, the following axioms must be satisfied and the function will be called as t-norm:

Axiom t1. Bounded condition:

t0,0=0;tΩ,1=t1,Ω=Ω. (20)

Axiom t2. Commutativity:

tΥ,Γ=tΓ,Υ. (21)

Axiom t3. Nondecreasing:

ifΥΥandΓΓ,thentΥ,ΓtΥ,Γ. (22)

Axiom t4. Associativity:

ttΩ,Υ,Γ=tΩ,tΥ,Γ. (23)

Equation (19) can be written regarding t-norm as follows:

μLGPvl,g,pv=tμLl,μGg,μPvpv. (24)

From equations (19) and (24),

μLGPvl,g,pv=minμLl,μGg,μPvpv. (25)

3.2. Lookup Table

The lookup table for the proposed FL-OLMPSO contains 10 input-output rules from 80 as shown in Table 3.

Fuzzy IF-THEN rules are the conditional statement applied to the membership functions. These rules are elements of the fuzzy rule base. Others components like the rules surface and rules viewer are dependent upon the fuzzy rule base, so the fuzzy rule base is a major element of FIS. The fuzzy rule base of our expert system has 80 rules. Rules are denoted by Rvη, where  1 ≤ η ≤ 80.

  • Rv1 = IF local intelligence is small AND global intelligence is small AND previous velocity is very slow, THEN updated velocity is very slow

  • Rv2 = IF local intelligence is medium AND global intelligence is small AND previous velocity is slow, THEN updated velocity is slow

  • Rv3 = IF local intelligence is medium AND global intelligence is medium AND previous velocity is slow, THEN updated velocity is medium

  • Rv80 = IF local intelligence is large AND global intelligence is large AND previous velocity is fast, THEN updated velocity is very fast

3.3. Inference Engine

Fuzzy inference is the way toward mapping from an offered contribution to a yield utilizing fuzzy logic. The main component of fuzzy inference is MFs, FL operators, and IF-THEN rules. A single fuzzy relation is created by all rules in the fuzzy rule base. It lies under the inner product on the input which can be seen as an only fuzzy IF-THEN rule.

All rules in the fuzzy rule base are combined into a single fuzzy relation that lies under the inner product on input universes of discourse, which is then viewed as an only fuzzy IF-THEN rule.

Let Rvη be a fuzzy relation that represents the fuzzy IF-THEN rule of the final layer of the proposed FL-OLMPSO expert system, which is

Rvη=Lη×Gη×PvηUvη. (26)

Equation (26) can be written as follows:

μLGPvl,g,pv=μLlμGgμPvpv. (27)

The rules of the final layer are interpreted as a single fuzzy relation defined by

R80=η=180Rvη. (28)

This combination of rules is called the Mamdani combination. Assume i and Ψ be any two fuzzy sets and also the input and output of the fuzzy inference engine, respectively. To view R80 as a single fuzzy IF-THEN rule by using the comprehensive modus ponens, we obtain the output of the FIE as follows:

μvery slowslowmediumfastvery fastΨ=supiL,G,Pvtμil,g,pv,μR80l,g,pv,UV. (29)

The product inference engine (PIE) of the proposed FL-OLMPSO expert system can be written as follows:

μξupdated velocity=max1η80supiL,G,Pvj=180μL,G,PvL,G,Pv,μA1iA2i,A3ia1,a2,a3. (30)

3.4. Defuzzifier

One of the most essential components of an expert system is the defuzzifier. It carries out the process of mapping the fuzzy sent to the crisp output. There are three types of the defuzzifier: center of gravity (CoG) defuzzifier, center of average defuzzifier, and maximum defuzzifier. From these, the best defuzzifier is the “center of gravity defuzzifier.” In the proposed FL-OLMPSO-based system, the CoG defuzzifier is used. The CoG defuzzifier specifies ₤ as the center of the area covered by the MF of Ψ, that is,

=ξμξξdξμξξdξ. (31)

The graphical representation of the defuzzifier of the proposed FL-OLMPSO-based system is shown in Figures 13. Figure 1 shows that if local intelligence is small to medium and global intelligence is small, then updated velocity is very slow. If local intelligence is small to medium and global intelligence is small, then updated velocity is slow. If local intelligence is between medium and large and global intelligence is medium, then updated velocity is slow to medium. If local intelligence is large and global intelligence is medium to large, then updated velocity is fast. If local intelligence is very large and global intelligence is very large, then updated velocity is very fast.

Figure 1.

Figure 1

Rule surface for updated velocity of local intelligence and global intelligence.

Figure 2.

Figure 2

Rule surface for updated velocity based on local intelligence and previous velocity.

Figure 3.

Figure 3

Rule surface for updated velocity based on global intelligence and previous velocity.

Figure 2 shows that if local intelligence is slow to medium and previous velocity is very slow to slow, then updated velocity is very slow. If local intelligence is large to very large and previous velocity is slow to medium, then updated velocity is slow. If local intelligence is medium to large and previous velocity is medium, then updated velocity is medium. If local intelligence is medium and previous velocity is medium to fast, then updated velocity is fast. If local intelligence is large to very large and previous velocity is breakneck, then updated velocity is very fast.

If global intelligence is medium to large and previous velocity is very slow, then updated velocity is very slow. If global intelligence is medium and previous velocity is slow, then updated velocity is slow. If global intelligence is between medium and above and previous velocity is medium to fast, then updated velocity is medium. If global intelligence is large and updated velocity is fast to very fast, then updated velocity is fast. If global intelligence is large to very large and previous velocity is very fast, then updated velocity is very fast as shown in Figure 3.

3.5. Lookup Diagrams

Figures 48 show the lookup diagrams of the proposed fuzzy logic-empowered opposite learning-based mutant swarm optimization with all possible cases of the updated velocity.

Figure 4.

Figure 4

Lookup diagram showing that updated velocity is very slow for the proposed FL-OLMPSO.

Figure 5.

Figure 5

Lookup diagram showing that updated velocity is slow for the proposed FL-OLMPSO.

Figure 6.

Figure 6

Lookup diagram showing that updated velocity is medium for the proposed FL-OLMPSO.

Figure 7.

Figure 7

Lookup diagram showing that updated velocity is fast for the proposed FL-OLMPSO.

Figure 8.

Figure 8

Lookup diagram showing that updated velocity is very fast for the proposed FL-OLMPSO.

Figure 4 shows that if the local intelligence value is small, the global intelligence value is small, and previous velocity is very slow, then the updated velocity is very slow.

Figure 5 shows that if the local intelligence value is medium, the global intelligence value is small, and previous velocity is slow, then the updated velocity is also slow.

Figure 6 shows that if both (local and global) intelligence values are medium and previous velocity is medium, then the updated velocity is also medium.

Figure 7 shows that if both (local and global) intelligence values are high and previous velocity is medium, then the updated velocity is fast.

Figure 8 shows that if local intelligence is high, global intelligence is medium, and previous velocity is very fast, then the updated velocity is also very fast.

4. Results and Discussion

The CDE-MIMO system is implemented using binary phase shift key signalling, and the data sequences length was Q = 50. The transmitters are each outfitted with A = 3 transmit antennas, while the base station has B = 3 antennas. The Rayleigh selective fading channel was implemented in four parts. The Doppler frequency of 25 Hz corresponds to the transmitter using 900 MHz carrier frequency, moving at a speed of 30 km/h. The channel taken for simulation is a 3 ∗ k MIMO with k = 10 users, data populace is 100, and NoC for both algorithms are 5, as we have chosen the populace size to be 5 ∗ Ph, where Ph is the channel matrix size.

However, in the imitation, the performance can also be measured by minimum mean channel error (MMCE), which is

MMCE=1ABa=1Ab=1Bha,bH˜a,b. (32)

Figures 9 and 10 represent the performance of the proposed FL-OLMPSO for channel and data estimation of the MIMO system in terms of minimum mean square error (MMSE) and bit error rate (BER), while Figure 11 represents the performance of the proposed FL-OLMPSO regarding MMCE, respectively.

Figure 9.

Figure 9

NoC vs MMSE of the proposed FL-OLMPSO with SNR = 25 dB and number of users = 15.

Figure 10.

Figure 10

SNR vs BER of the proposed FL-OLMPSO with number of users = 15 and number of cycles (NoC) = 180.

Figure 11.

Figure 11

NoC vs MMCE of the proposed FL-OLMPSO with SNR = 25 dB and number of users = 15.

Figure 9 shows the number of cycles (NoC) vs MMSE of the proposed FL-OLMPSO-based MIMO system with SNR = 25 dB and the number of users of 15. The 1st and 3rd curves from top to bottom show that POMPSO and TOMPSO converge at 160 and 180 iterations to achieve the MMSE of 10−3 and 10−5.4, respectively. The 2nd and 4th curves from top to bottom are for the proposed FL-OLMPSO schemes. The 2nd curve from top to bottom shows that the proposed fuzzy logic-empowered partial opposite learning mutant particle swarm optimization (FL-POLMPSO) achieves the MMSE of 10−3.5 at 150 iterations. The 4th curve from top to bottom shows that the proposed fuzzy logic-empowered total opposite learning mutant particle swarm optimization (FL-TOLMPSO) achieves the MMSE of 10−5.5 at 160 iterations. It can be easily seen that proposed fuzzy logic-based schemes give excellent results as compared to conventional approaches regarding fast convergences as well as MMSE.

Figure 10 shows the signal-to-noise ratio (SNR) vs BER of the proposed FL-OLMPSO-based MIMO system with NoC = 25 dB and the number of users of 15. The 1st and 3rd curves from top to bottom show the conventional POMPSO and TOMPSO schemes, while the 2nd and 4th curves from top to bottom are for the proposed FL-OLMPSO schemes. It can be easily seen that BER comes down by increasing the SNR and proposed fuzzy logic-empowered OLMPSO; both variants give attractive results as compared to conventional OLMPSO variants.

Figure 11 shows the NoC vs MMCE of the proposed FL-OLMPSO-based MIMO system with SNR = 25 dB and the number of users of 15. It can be seen from the 1st and 3rd topmost curves that the conventional schemes (POMPSO and TOMPSO) need 200 iterations to achieve approximately 10−2 and 10−4, respectively. And 2nd and 4th topmost curves show that proposed fuzzy logic-empowered schemes (FL-POLMPSO and FL-TOLMPSO) need 200 iterations to achieve approximately 10−3 and 10−4.2, respectively. It means that proposed schemes give better results as compared to conventional systems.

5. Conclusion

A blind FL-OLMPSO model has been designed for joint channel and data estimation (CDE). The proposed model is a three-layered model. At the top layer, data and channel population is prepared. At the next level, parameters of the channel are estimated, and at the last level, these parameters are used along with discrete FL-OLMPSO for estimation of transmitted symbols. This article presents two variants of fuzzy logic-based opposite learning mutant particle swarm optimization methods. The performance of the proposed fuzzy logic-based opposite learning mutant PSO (FL-OLMPSO) is evaluated in comparison with that of other swarm algorithms in the literature. Moreover, it is seen that, due to the included fuzzy logic-based velocity factor and opposite-based learning of the swarm, the FL-TOLMPSO gives attractive results regarding MMSE, BER, and MMCE.

Data Availability

The simulation data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

References

  • 1.Abdelkader T., Mokhtar K., Abdelaziz O., et al. New space time coding for joint blind Channel Estimation and Data Detection through time varying MIMO channels. International Journal of Computer Science Issues (IJCSI) 2014;11(5):33–38. [Google Scholar]
  • 2.Oyerinde O. O., Mneney S. H. Review of channel estimation for wireless communication systems. IETE Technical Review. 2012;29(4):282–298. doi: 10.4103/0256-4602.101308. [DOI] [Google Scholar]
  • 3.Motade S., Kulkarni A. Channel estimation and data detection using machine learning for MIMO 5G communication systems in fading channel. Technologies. 2018;6(3):p. 72. doi: 10.3390/technologies6030072. [DOI] [Google Scholar]
  • 4.Abuthinien M., Chen S., Wolfgang A., Hanzo L., et al. Joint maximum likelihood channel estimation and data detection for MIMO systems. Proceedings of IEEE International Conference on Communications, 2007. ICC’07; June 2007; Glasgow, UK. pp. 5354–5358. [Google Scholar]
  • 5.Mezghani A., SwindleHurst A. L. Blind estimation of sparse multi-user massive MIMO channels. Proceedings of 21th International ITG Workshop on Smart Antennas; March 2017; Berlin, Germany. pp. 2–6. http://arxiv.org/abs/1612.00131. [Google Scholar]
  • 6.Seyman M. N., Taspinar N. Symbol detection using the differential evolution algorithm in MIMO-OFDM systems. Turkish Journal of Electrical Engineering and Computer Sciences. 2013;21(2):373–380. [Google Scholar]
  • 7.Zubair M., Choudhry M. A., Naveed A., Qureshi I. M., et al. Joint channel and data estimation using particle swarm optimization. IEICE Transactions on Communications. 2008;91(9):3033–3036. doi: 10.1093/ietcom/e91-b.9.3033. [DOI] [Google Scholar]
  • 8.Khan M. A., Umair M., Choudhry M. A. S. GA based adaptive receiver for MC-CDMA system. Turkish Journal of Electrical Engineering and Computer Sciences. 2015;23(1):2267–2277. doi: 10.3906/elk-1303-202. [DOI] [Google Scholar]
  • 9.Khan M. A., Umair M., Choudhry M. A. S., et al. Island differential evolution based adaptive receiver for MC-CDMA system. IEEE International Conference on Information and Communication Technologies (ICICT); December 2015; Jeju Island, South Korea. pp. 1–6. [Google Scholar]
  • 10.Khan M. A., Nasir A., Umair M., Abbas S., et al. Time complexity of TOMPSO algorithm. 16th International Conference on Statistical Sciences: Advances in Statistics and Data Management: It’s Role in National Growth And Socio-Economic Developments; March 2018; Peshawar, Pakistan. pp. 89–100. [Google Scholar]
  • 11.Raut P. W., Badjate S. L. MIMO-Future Wireless Communication. International Journal of Innovative Technology and Exploring Engineering. 2013;2(5):102–106. [Google Scholar]
  • 12.Biguesh M., Gershman A. B. Training-based MIMO channel estimation: a study of estimator tradeoffs and optimal training signals. IEEE Transactions on Signal Processing. 2006;54(3):884–893. doi: 10.1109/tsp.2005.863008. [DOI] [Google Scholar]
  • 13.Chen P., Kobayashi H. Maximum likelihood channel estimation and signal detection for OFDM systems. Proceedings of IEEE International Conference on Communications, 2002. ICC 2002; April 2002; New York City, NY, USA. pp. 1640–1645. [Google Scholar]
  • 14.Pirak C., Wang Z. J., Liu K. R., Jitapunkul S., et al. Optimum power allocation for maximum-likelihood channel estimation in space-time coded MIMO systems. Proceedings of 2006 IEEE International Conference on Acoustics, Speech and Signal Processing ICASSP; May 2006; Toulouse, France. p. p. 4. [Google Scholar]
  • 15.Choudhry M. A., Zubair M., Naveed A., Qureshi I. M., et al. Near optimum detector for DS-CDMA system using particle swarm optimization. IEICE Transactions on Communications. 2007;90(11):3278–3282. doi: 10.1093/ietcom/e90-b.11.3278. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The simulation data used to support the findings of this study are available from the corresponding author upon request.


Articles from Computational Intelligence and Neuroscience are provided here courtesy of Wiley

RESOURCES