Research Article

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

Table 1

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

S. no.Steps

Level 1
1Start
22.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
3Compute the wellness of population utilizing the cost work given in (14)
4Compute lower bound value (MBp, MBi) and upper bound value (HBp, HBi) from Dp and Dk separately
Calculate the opposite populace
5For FL-TOLMPSOFor FL-POLMPSO
5.1. Opposite data population5.1. Opposite data population
ODp = {ODp1, ODp2, .................. ODpa}ODp = {ODp1, ODp2, .................. ODpa/2}
ODpi = {ODpi,1, ODpi,2, .................. ODpi,M}ODpi = {ODpi,1, ODpi,2, .................. ODpi,M}
ODpi,j = MBp + HBa − Dpi,jODpi,j = MBp + HBa − Dpi,j
5.2. Opposite channel population5.2. Opposite channel population
ODk = {ODk1,ODk2, .................. ODka}ODk = {ODk1,ODk2, .................. ODka/2}
ODki = {ODki,1, ODki,2, .................. ODki,M}ODki = {ODki,1, ODki,2, .................. ODki,M}
ODki,j = MBi + HBi − Dki,jODki,j = MB + HBi − Dki,j
6Compute the fitness of both opposite populations (ODp and ODk) using the cost function given in equation (16)
7Select 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
8Select 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
9Update velocities of each particle of channel population using FIS:
Whim(n) = Whim(n−1) + FLC (LI, GI, Whim(n−1))
10Update the position of each particle channel population
Calculate the mutant operator (MO)
Moh(i) =
Dkim(n) = Dkim(n−1) + Moh(i) ∗ rand()
11Compute the fitness of mutated particles of channel population using equation (16)
12Update the channel population Dk
13If (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
14The global best particle of the data population is chosen and update the velocity:
Whim(n) = FLC (LI, GI, Whim(n−1))
15Update position of each particle of data population
Compute the mutant operator (MO)
Mod(i) =
Dpim(n) = Dpim(n−1) + Mod(i) ∗ rand()
16Compute the fitness of particles of data population using (16)
17Update the data population Dp
18If (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
19Stop