1. Introduction
Due to the complex wireless communication environment, the signal from the transmitter is affected by noise and other factors, which makes it difficult to recover the signal from the receiver. In order to recover the transmitted signal accurately and improve the communication quality, it is often necessary to carry out the corresponding channel estimation and signal detection.
Orthogonal Frequency Division Multiplexing (OFDM) is an efficient multi-carrier modulation technique that plays an important role in wireless communication systems [
1]. OFDM has the advantages of high channel utilization, strong resistance to frequency selective fading, and simple implementation. The OFDM system can estimate Channel Status Information (CSI) through the pilot before detecting the transmitted signal, and then recover the transmitted signal at the receiving end by using the estimated CSI [
2]. The problem of channel estimation in OFDM systems has been extensively studied. Traditional estimation algorithms, such as Least Square (LS) or Minimum Mean Square Error (MMSE), have been widely used. The LS method does not require prior statistical information about the channel, but has the problem of low performance [
3]. By using second-order statistics for the channel, the MMSE method can usually bring a better detection performance, but it requires the prior statistics of the channel and requires a large amount of calculation [
4]. Moreover, the characteristics of the wireless channel are complex, and the signal will experience the influence of multipath fading and noise in the wireless environment, resulting in the low bit-error-rate performance of the whole communication system. Therefore, in order to ensure the effectiveness and reliability of communication, it is of great significance to seek more effective signal detection methods.
Deep learning is a kind of neural network developed on the basis of a shallow neural network, which has a deeper network structure. Deep learning can better fit the input and output characteristics to obtain better system-performance characterization.
As a deep learning network, the Long Short-Term Memory (LSTM) network can effectively cope with gradient vanishing, gradient explosion, and low estimation accuracy of traditional OFDM systems, due to the influence of pilot frequency and cyclic prefix length. Meanwhile, the LSTM network can solve the problem of long sequence dependence. The LSTM network can be applied to OFDM systems for channel estimation and signal detection. However, the prediction accuracy of the LSTM network model largely depends on the selection of hyperparameters, which usually need to be manually selected. This method not only requires a large amount of calculation, but also cannot obtain the optimal solution in most cases, which is time-consuming and laborious. Therefore, using the swarm intelligence algorithm to optimize deep neural network hyperparameters is a solution.
The swarm intelligence method optimizes the parameter setting of the deep neural network, which mainly uses the heuristic principle of the swarm intelligence algorithm to provide an appropriate solution close to the global optimal in a reasonable time. Therefore, the Whale Optimization Algorithm (WOA) was used in the literature [
5] to optimize the hyperparameters of the deep neural network in order to achieve an optimal control strategy for the autonomous-driving control problem. The literature [
6] uses Grey Wolf Optimization (GWO) and Genetic Algorithm (GA) meta-heuristics to tune the hyperparameters of machine learning algorithms. In addition, the literature [
7] uses Particle Swarm Optimization (PSO) combined with the fastest gradient descent algorithm, to determine the optimal network configuration for the deep neural network. In the parameter setting of the swarm intelligent optimization network, there are still problems of slow convergence speed and low convergence accuracy. In order to better solve these problems, we constantly explore and improve the intelligent optimization algorithm or put forward a new intelligent optimization algorithm to solve the problems of convergence speed and accuracy.
The Chameleon Swarm Algorithm (CSA) is a simple and efficient metaheuristic swarm intelligence optimization algorithm proposed by Malik Shehadeh Braik [
8] in 2021. The algorithm mathematically models and implements the behavioral steps of chameleon searching for food in trees, deserts, swamps and other places. It has the advantages of simple operation and few adjustment parameters, but it has poor performance in solving high- and multi-mode problems [
9]. The traditional CSA algorithm also has problems such as poor population diversity, slow convergence and low accuracy. To overcome the shortcomings of traditional Chameleon Swarm Algorithms, a new Chameleon Swarm Algorithm (coupling variance and lens-imaging learning Chameleon Swarm Algorithm, CLCSA) is proposed. Finally, an improved chameleon swarm algorithm is used to solve the initialization parameter-setting problem.
In this paper, aiming at the problems of poor communication reliability caused by the fading phenomenon in signal transmission of the OFDM system and the problems of the complex manual parameter-adjustment process and the insufficient stability of traditional LSTM network signal-detection methods, in order to better recover outgoing signals and improve the accuracy of signal detection, a signal detection method for OFDM systems is proposed, based on coupling variance and lens-imaging learning Chameleon Swarm Algorithm (CLCSA)-optimized LSTM network. The signal detection network designed in this paper can replace the channel estimation and signal detection module of the traditional algorithm. Firstly, the traditional chameleon swarm algorithm is improved, and the improved Chameleon Swarm Algorithm (CLCSA) is proposed. Then, the CLCSA algorithm is used to optimize the hyperparameters of the LSTM network. The optimal hyperparameter configuration obtained through iteration is taken as the initial parameters of the CLCSA-LSTM network model and it is trained. Finally, the trained CLCSA-LSTM network model is applied to the OFDM system for signal detection, so as to realize the end-to-end recovery of the transmitted data.
The rest of this paper is organized as follows.
Section 2 introduces the deep learning method, and the principle of the OFDM system and its channel estimation method.
Section 3 introduces the principles of the LSTM network.
Section 4 introduces the basic principle of the Chameleon Swarm Algorithm.
Section 5 introduces the improved Chameleon Swarm Algorithm and the signal detection method of the OFDM system, based on the improved Chameleon Swarm Algorithm, to optimize the LSTM network.
Section 6 analyzes the experimental results.
Section 7 gives the conclusion of this paper.
3. LSTM Network
LSTM is a chain structure composed of several neurons connected from the beginning to the end. Within each neural unit is a gated structure and cellular memory unit, enabling it to be used to predict time series data with long-term dependencies. Therefore, the LSTM network can be applied to OFDM systems for channel estimation and signal detection. The literature [
39] proposes a deep-learning-based signal detection method that uses the LSTM network to alleviate the interdependence of adjacent symbols and improve the accuracy of signal recovery. The literature [
40] proposes the use of a deep neural network for signal detection in uplink OFDM systems over time-varying channels.
LSTM regulates information transmission at every moment, by introducing mechanisms such as a forgetting gate, input gate, output gate and memory unit. The network structure of LSTM is shown in
Figure 1.
Let be the state of the hidden layer at the previous moment and represent the input vector. Then, the LSTM network works as follows:
The forgetting gate
is responsible for deciding the amount of information to be discarded from the state of the previous moment.
where
and
are the corresponding weight matrices and bias weights of the forgetting gates, respectively, and
is the sigmoid activation function, expressed as shown in Equation (17):
The input gate can determine the amount of information to be updated into the cell at the current moment.
will determine how much of the newly acquired information is selected to update the status, and
represents the current input to the unit status.
where
and
denote the matrix of weights corresponding to the input gate, respectively, and
denote the bias weights, respectively.
is the activation function, as shown in Equation (20):
The cell memory unit
represents the unit state vector of the hidden layer at moment
.
where
is the previous cell state information and
denotes the Hadamard product by element.
The output gate
is used to determine the amount of information that needs to be output by the output gate at the current moment.
where
and
are the weight matrix and bias parameter of the output gate, respectively, and
is the state of the hidden layer at the current moment, which is also the output state of the LSTM model at the current moment.
4. Chameleon Swarm Algorithm
The CSA models the behavior of chameleons as they search for food in trees, deserts and swamps, and includes the three stages of searching for prey, rotating the eyes to locate the prey, and firing the tongue at high speed to capture the prey.
In an
-dimensional search space, the position of chameleon
at iteration
is:
where
, and
denotes population size.
At the beginning of the algorithm, the initial population is randomly generated, denoted as:
where
and
are the upper and lower bounds of the
th dimensional search space, respectively, and
,
is a uniformly generated random number within [0, 1].
4.1. Search for Prey
The chameleon’s search for prey is updated with the following equation:
where
denotes the best position of chameleon
so far in dimension
at iteration
and
denotes the global optimum position.
and
are the two parameters that control exploration capacity.
,
,
and
are all uniformly generated random numbers within [0, 1].
is the probability of the chameleon sensing its prey, and is generally taken as 0.1.
is the direction of rotation, and takes the value of 1 or −1.
is a parameter with the following expression:
where
and
are the current and maximum number of iterations, respectively. The parameters
,
and
are three constants, generally taken as 1.0, 3.5 and 3.0, respectively.
4.2. Rotate the Eyes to Locate the Prey
The eyes of chameleons move independently, which allows them to skillfully explore space to locate their prey, in the sense that chameleons will rotate and move to update their position depending on the location of their prey. Thus, the new position vector of the chameleon after rotation is:
where
is the central position vector of the chameleon before rotation.
denotes the center of the rotation coordinates, as follows:
where
denotes the rotation matrix.
is the centering coordinate, defined as follows:
where
and
are two orthogonal vectors in the search space and
is the rotation matrix on the respective axis defined below.
denotes the angle of rotation of the chameleon, as defined below:
where
is a uniformly generated random number within [0, 1].
Based on the three dimensions, the rotation matrices for the
and
axes are:
where
denotes the angle of rotation about the
axis.
where
denotes the angle of rotation about the
axis.
4.3. Capture Prey
Chameleons that are close to their prey are considered to be the best chameleons. When the chameleon is very close to its prey, it sticks out its tongue to catch it, so that its position is updated accordingly. This mechanism helps the chameleon make the most of its searching space and effectively hunt its prey.
The speed of the chameleon’s tongue as it falls towards its prey is:
where
and
is the inertia weight, which is updated as shown in the following equation.
where
takes the value of 1. When a chameleon sticks out its tongue to catch its prey, the position of the chameleon is updated according to the following equation:
where
is the acceleration of the chameleon’s tongue, defined as follows:
5. Channel Estimation Method for OFDM Systems Based on Improved Chameleon Swarm Algorithm for Optimized LSTM Network
5.1. Chameleon Swarm Algorithm Based on Coupled Variation and Lens-Imaging Learning (CLCSA)
Compared with other swarm intelligence algorithms, CSA has the advantages of simple operation and fewer parameters to adjust. However, CSA still has some shortcomings, such as poor initial population quality, low convergence accuracy and slow convergence speed. This paper proposes the following improvement methods to solve the above problems.
5.1.1. Somersault Foraging Strategy
One of the main shortcomings of CSA is the imbalance between global exploration and local development capabilities. The stronger the global exploration ability, the better the global optimization result, but the convergence rate will be slowed down. The stronger the local development ability, the better the local optimization effect and the faster the convergence speed. However, it is easy to cause precocious phenomena. Only by balancing these two abilities can the algorithm performance be improved. To address this shortcoming, the somersault foraging strategy of the Manta Ray Foraging Optimization algorithm (MRFO) [
41] was introduced in this paper to improve the chameleon’s prey searching stage.
In the prey search phase, when
, the global search is carried out according to the original strategy, and when
, the somersault foraging strategy is introduced. In this behavior, each chameleon tends to move around its prey and then move to a new position by performing a somersault foraging strategy. Thus, they always update their position around the best position they have found so far. The search strategy is defined by the following equation.
where,
is the somersault factor, which is used to determine the range of the somersault, taking
.
,
and
are random numbers generated uniformly within [0, 1]. As can be seen from the specific formula of the somersault strategy, with the definition of the somersault range, each individual can move to a position near the current optimal position and a new position between its symmetric position, to search. The range of somersault foraging decreases with the increase in the number of iteration times, which is conducive to a better local search and can effectively improve the convergence rate.
5.1.2. Coupling Center-Drift Initialization and Coupled Boundary Neighborhood Update Strategy
- (1)
Initialization strategy for coupling center-drifting.
The initialization mode of CSA is random generation, and the individual quality of the population is often low, which will affect the solving speed of the algorithm. Opposition learning strategy has been proved to be an important strategy to improve the quality of the initial solution of the stochastic optimization algorithm. It selects the best solution by generating opposition points. When the search space is small, the processing effect is usually better. However, when the search space is large, the function of this method will be reduced, and a large range of search space points will be found.
In the initialization stage, this paper performs a random offset of the initial solution by means of a central wandering formula, so as to segregate and locate the merit-seeking space and achieve a multi-point simultaneous search for the current optimal position of chameleon individuals, thereby enhancing the diversity of the population. This initialization process is as follows: generate the initial solution
according to Equation (25); calculate its opposition points according to Equation (40); and perform a central wander on it according to Equation (41):
where
and
denote the position of the opposing point and the central wander of individual
in dimension
, respectively, and
denotes the coefficient by which the central wander was performed, which was taken empirically and took the value of 0.518.
- (2)
Correction strategies for coupled boundary neighborhood updates.
During the iterative process, the CSA usually uses the adjacent boundary value instead of the out-of-bounds chameleon. This method has little effect on the population when the number of transboundary chameleons is small. However, if a large number of transboundary chameleons exist, the above treatment methods will reduce the population diversity and optimization efficiency. Therefore, this paper proposes to correct the position of the transboundary chameleon using the boundary neighborhood updating method, which generates random and uniform points in a neighborhood within the boundary to maintain the diversity of the population. The specific correction formula is as follows:
where
denotes a uniform distribution over the interval.
5.1.3. Stochastic Update Strategy with Coupled Double-Weighting Factors
As can be seen from Equation (35), the larger the inertia weight, the stronger the global search ability, and the smaller the inertia weight, the stronger the local development ability. In order to improve the global search capability of the algorithm in the early iteration process, relatively large inertia weights can be used. In the late iteration period, in order to enhance the local development ability of the algorithm, a relatively small inertia weight can be used to achieve a more efficient optimization ability for the algorithm.
Therefore, this paper proposes a double-weighting factor stochastic perturbation strategy in the prey capture phase. The strategy updates the chameleon by two inversely varying weighting factors and , where is non-linearly decreasing and is non-linearly increasing. At the beginning of the iteration, the optimal chameleon direction is less influenced, and the weights should be larger at this time to increase the population diversity to a specific extent. As the iterative process proceeds, the chameleon is dynamically updated in the direction of the optimal chameleon under the effect of the inertia weight , and the convergence speed is effectively improved.
The formula for the double-weighting factor is as follows.
The improved prey capture formula has been updated as follows:
5.1.4. Lens-Imaging Learning Strategy
The lack of diversity in solving complex optimization problems in CSA leads to precocity. Therefore, the lens-imaging learning strategy is introduced in this paper after the exploration stage to further improve the diversity of the population and promote the algorithm to jump out of the local space restriction and continue searching.
Reverse learning is an improved strategy to expand the search range by calculating the reverse solution of the current position. The use of reverse learning strategy in swarm intelligence algorithms can effectively improve the algorithm’s search performance, but there are certain disadvantages of reverse learning; for example, in the late iteration reverse learning cannot make the algorithm effectively jump out of the local optimum, resulting in insufficient convergence accuracy of the algorithm. The reverse learning of lens imaging can effectively solve the above problems. The law of convex lens imaging is a law in the field of optics.
Figure 2 shows a diagram of the imaging of a lens. As shown in
Figure 2, suppose the projection of object
on the transverse axis is
and the height is
. An image
can be obtained through a convex lens, and let the projection of image
on the transverse axis be
. Set the projections of
and
on the transverse axis to lie within the interval
. The relationship satisfied by
and the reverse learning individual
is shown in Equation (47).
Let
. Equation (47) is converted to give
, i.e.,
When
, the above equation can be simplified to the following form:
Obviously, the inverse solution obtained using general inverse learning is fixed, whereas in lenticular-imaging inverse learning, by adjusting the size of , dynamically changing inverse solutions can be obtained, further enhancing the diversity of the population and improving the algorithm’s ability to find the best.
In this paper, by adopting an adaptive scaling factor
, the algorithm is able to better adapt to the entire search process, as follows:
where
is a constant and takes the value 10.
In order to further enhance the search diversity of solutions and improve the algorithm’s search capability, this paper introduces dynamic switching probability, which alternates the execution of the general reverse learning strategy and the lens-imaging reverse learning strategy according to a certain probability, so that the candidate solutions can be dynamically updated with the parameters, retaining the advantages of the general reverse learning strategy while giving full play to the advantages of the lens-imaging reverse learning. The expression is as follows:
where
is the dynamic switching probability, defined as follows:
In view of the shortcomings of the traditional chameleon swarm algorithm, a new Chameleon Swarm Algorithm (CLCSA) based on coupling variation and lens-imaging learning was proposed. Firstly, the coupling center wandering-initialization strategy was adopted to initialize the population and improve the initial population quality. Secondly, the flip foraging strategy is adopted to achieve the balance between global exploration and local exploitation. Then, the lens-imaging learning strategy and the random updating strategy coupled with the double weight factor were used to further improve the diversity of the population and help the population jump out of the local optimal solution. Finally, the location of the transboundary chameleon was corrected using the coupled boundary neighborhood updating strategy, which maintained the diversity of the population by generating random and uniform points in a neighborhood within the boundary. Compared with the traditional Chameleon Swarm Algorithm, the improved Chameleon Swarm Algorithm has stronger searching ability, better balance between search and development ability, and superior performance in convergence speed and convergence accuracy.
5.2. CLCSA Algorithm to Optimize LSTM Network
The complexity of the tuning process of LSTM network models leads to a lack of stability, which can have a large impact on the estimation results. To address this problem, this paper uses the Chameleon Swarm Algorithm (CLCSA) based on coupled variance and lens-imaging learning to determine a better set of initial parameters for the LSTM network model; i.e., the position of the best chameleon can be used as the initial parameters of the network model. The trained network model is used in OFDM systems for signal detection to improve detection performance.
The flow chart of optimizing the LSTM network by using the CLCSA algorithm is shown in
Figure 3.
The specific execution steps of optimizing the LSTM network by using the CLCSA algorithm are as follows:
Step 1: Data collection is carried out, 11111111111 and the collected data set is divided into a training set and a validation set. The binary bitstream is first generated and then passed into the OFDM systems, where the modulated data is labelled as the label of the training set and the verification set. The data in the training and validation sets are the pre-processed received signals of the OFDM systems. The pre-processing is as follows: the real and imaginary parts of the received signals at the receiver end are connected in series after serial–parallel conversion and the removal of CP and FFT. Four-fifths of the acquired sample data and labels are taken as the training data set and on-fifth as the validation data set.
Step 2: Randomly initialize the LSTM network parameters. The model parameters to be optimized are selected as the initial learning rate, the maximum number of iterations, and the minimum batch size.
Step 3: The population is initialized, according to the coupling center-drift initialization strategy. The position of each chameleon represents the parameters of the LSTM network, which are the initial learning rate, the maximum number of iterations and the minimum batch size. Set the fitness function of CLCSA algorithm. The fitness function is expressed as the square of the difference between the predicted data and the transmitted data of the neural network.
Step 4: Train the LSTM network.
Step 5: Calculate the fitness value of the chameleon and determine the best chameleon, based on the fitness value.
Step 6: During the prey search phase, global and local searches are implemented based on the somersault foraging strategy; the optimal fitness value in the solution space is searched for and information on the location of the best chameleon is updated.
Step 7: The chameleon position and fitness values are updated, according to the lens-imaging learning strategy.
Step 8: The new position of the chameleon after rotation is generated during the rotating-eye positioning phase.
Step 9: In the prey capture stage, the speed and position formulas of the chameleon are updated, according to the random update strategy coupled with double weight factors, and the position of the transgression chameleon is updated to obtain the global optimal position and its fitness value.
Step 10: Determine whether the maximum number of iterations is reached, and, if it is satisfied, use the current best chameleon position as the initial learning rate and the maximum number of iterations and minimum batch size of the LSTM network; otherwise, return to Step 4.
Step 11: After retraining, a trained CLCSA-LSTM network model is obtained.
5.3. Signal Detection Model for OFDM Systems Based on CLCSA-LSTM
An end-to-end signal detection network is designed based on the LSTM neural network. Firstly, the optimal model is obtained through offline training of OFDM systems simulation data, and then the signal is detected online. This network replaces the channel estimation and signal detection of traditional methods. Compared with the traditional signal detection method, the signal detection method designed in this paper has better performance when the number of leads is small and there is no CP, which improves the signal detection capability. The signal detection model of the CLCSA-LSTM-based OFDM systems is shown in
Figure 4, which includes two stages: offline training and online signal detection.
In the offline training stage, the best chameleon position obtained by the CLCSA algorithm is used as the parameters of the LSTM network, and the received OFDM samples are used to train the network model, so that it can better learn the channel state characteristics. These samples are generated by using various information sequences under different channel conditions. Then the trained CLCSA-LSTM network model is obtained.
In the stage of online signal detection, the offline-trained CLCSA-LSTM network model is placed into the OFDM system model for online signal detection. In each simulation, the received data is taken as input, and it passes through the offline-trained CLCSA-LSTM network model, so as to realize the end-to-end recovery of the transmitted data. The process is as follows: the input bit sequence at the transmitter of the OFDM system is modulated, and serial–parallel conversion is also required; pilot information is inserted to obtain the signal , and the time-domain OFDM signal is obtained after the implementation of the inverse fast Fourier transform. A cyclic prefix is inserted into the signal, and the newly generated signal is sent out through a multipath channel with noise after the parallel–series transformation. The received signal can be obtained after serial–parallel transformation and removal of the cyclic prefix. The received signal in the frequency domain can be obtained after discrete Fourier transform, and the received signal can be obtained after serial–parallel transformation. The received signal is taken as input to make it pass the offline-trained CLCSA-LSTM network model, so as to recover the transmitted data in an end-to-end manner and obtain the data . After signal demodulation, the bit sequence is recovered.
6. Numerical Result Analysis
The CLCSA-LSTM model was trained with bit error rates (BER) as the evaluation criterion and compared with traditional LS and MMSE methods and other deep learning methods optimized by swarm intelligence algorithms at different signal-to-noise ratios. The simulations were programmed in Matlab and the key parameters of the simulation system used in the OFDM systems are shown in
Table 1. Other parameter settings of different swarm intelligent algorithms in the comparative analysis experiment in this paper are shown in
Table 2.
6.1. Performance Analysis of Different Signal Detection Methods
Table 3 and
Figure 5 analyze and compare the BER performance of the LSTM signal detection method with parameters set to empirical optima and the LSTM1 signal detection method with non-empirical optima, the CLCSA-LSTM signal detection method proposed in this paper, and the conventional LS method and the MMSE method in the same channel environment under the condition of the pilot number of 64 and the CP number of 16. From the simulation results in
Figure 5, the CLCSA-LSTM signal detection method is significantly better in performance than the LS method and the LSTM1 signal detection method where the parameters are set to non-empirical optimal values. To achieve the same BER value as the MMSE method when the signal-to-noise ratio is greater than 18 dB, there is a difference of approximately 1 to 2 dB between the CLCSA-LSTM signal detection method and the MMSE method, which indicates that the signal detection method is similar in performance to the MMSE method. The CLCSA-LSTM signal detection method is comparable to the LSTM signal detection method where the parameters are set to empirical optima and can compensate for channel distortion to a certain extent.
The analysis of
Table 3 shows that when the signal-to-noise ratio is greater than 18 dB the CLCSA-LSTM signal detection method proposed in this paper can still effectively reduce the performance of bit error rate, and has better performance than the LSTM signal detection method with the parameter set to the empirical optimal value, the LSTM1 signal detection method with the non-empirical optimal value and the traditional LS method.
Compared with the LSTM signal detection method, the CLCSA-LSTM signal detection method does not require manual adjustment of parameters, which effectively solves the problem of a complicated manual tuning process and the unstable optimization of the LSTM network during training.
Figure 6 compares the BER of the signal detection method based on the conventional Chameleon Swarm Algorithm-optimized LSTM network (CSA-LSTM), the signal detection method based on the LSTM network optimized by the Grey Wolf Optimization Algorithm [
42] (GWO-LSTM), the signal detection method based on the LSTM network optimized by the Sine Cosine Algorithm [
43] (SCA-LSTM), and the CLCSA-LSTM signal detection method proposed in this paper in the same channel environment, under the condition that the number of pilots is 64 and the number of CPs is 16. From the simulation results in
Figure 6, the BER of all four of the above signal detection methods decreases as the signal-to-noise ratio continues to increase. When the signal-to-noise ratio is greater than 18dB, the BER of the CLCSA-LSTM signal detection method decreases the fastest, and is significantly better than the other three signal detection methods. This indicates that the CLCSA-LSTM signal detection method can learn the statistical characteristics of the channel well, after several iterations. This is due to the superior performance of the CLCSA algorithm itself, which can effectively avoid local optimal solutions and find the global optimal solution in a continuous iterative operation. As a result, the CLCSA-LSTM signal detection method presents better performance compared to the three signal detection methods, namely CSA-LSTM, GWO-LSTM and SCA-LSTM.
6.2. Influence of Pilot Numbers on the Performance of Signal Detection Methods
The number of pilots affects the channel estimation performance, to a certain extent. From a theoretical point of view, the higher the number of pilots, the more accurate the estimation and the higher the accuracy of signal detection, but the higher the number of pilots, the more band resources are occupied and the lower the band utilization.
Figure 7 compares the BER performance of the LS method, the MMSE method, the CSA-LSTM signal detection method and the CLCSA-LSTM signal detection method, under conditions where the number of CPs is always 16 and the number of leads is different (64 pilots, 8 pilots). It can be found that the performance of signal detection is improved with an increase in the number of pilots. As can be seen from
Figure 7a, the CSA-LSTM signal detection method has the worst performance when 64 pilots are used per frame for signal detection, and the CLCSA-LSTM signal detection method has better performance compared to the CSA-LSTM signal detection method and the LS method. The MMSE method performs best, because the second-order statistics of the channel are assumed to be known. However, from the simulation results in
Figure 7b, the BER curves of the conventional LS and MMSE methods decrease slowly when the signal-to-noise ratio is higher than 17 dB, while the CSA-LSTM signal detection method and the proposed CLCSA-LSTM signal detection method are still able to reduce their BER as the signal-to-noise ratio increases, indicating that fewer pilots can be used for channel parameter estimation, thus further improving the spectrum utilization and signal detection accuracy. The BER of the CLCSA-LSTM signal detection method is lower than that of the CSA-LSTM signal detection method, indicating that the improvement in the Chameleon Swarm Algorithm in this paper is effective. Under the condition that other conditions remain unchanged and the number of pilots is small, the CLCSA-LSTM signal detection method proposed in this paper has better detection performance.
6.3. Influence of Cyclic Prefixes on the Performance of Signal Detection Methods
CP can solve the ISI and ICI problems caused by delay scaling, but transmission requires time and effort. In this experiment, we studied the performance of removing CP.
Figure 8 shows the BER curves of the OFDM systems with and without CP under the premise of 64 pilots. As can be seen from
Figure 8a, the CSA-LSTM signal detection method has the worst performance in the presence of CP, and the CLCSA-LSTM signal detection method has better performance compared to the CSA-LSTM signal detection method and the LS method. The MMSE method has the best performance. As can be seen from
Figure 8b, the BER of all four signal detection methods gradually decreases as the signal-to-noise ratio increases in the absence of CP, and when the signal-to-noise ratio is greater than 15 dB the BER curves of the conventional LS method and the MMSE method gradually become slower compared to the CSA-LSTM signal detection method combined with the deep learning method and the CLCSA-LSTM signal detection method. The BER of the CLCSA-LSTM signal detection method decreases the fastest; therefore, the CLCSA-LSTM signal detection method has better performance, proving that the CLCSA-LSTM signal detection method can learn the characteristics of the wireless channel better, based on the training data generated by the model, thus improving the accuracy of signal detection.
6.4. Influence of Subcarrier Numbers on the Performance of Signal Detection Methods
Figure 9 shows the bit-error-rate curves of the OFDM systems with 16 and 64 subcarriers, respectively, under the conditions of pilot frequency of 64 and CP number of 16. By analyzing
Figure 9a,b, it can be found that, with the increase in the number of subcarriers, the bit-error-rate performance curves of the four signal detection methods all decline, which indicates that the number of subcarriers has a certain impact on the system performance. As can be seen from
Figure 9a, when the number of subcarriers is 16, the bit error rate of the four signal detection methods can gradually decrease with the increase in the signal-to-noise ratio. The performance of the LS signal detection method is the worst, while that of the CLCSA-LSTM signal detection method is the best. As can be seen from
Figure 9b, when the number of subcarriers is 64 the performance of the CSA-LSTM signal detection method is the worst, and the CLCSA-LSTM signal detection method has better performance than the CSA-LSTM signal detection method and the LS method. Therefore, the proposed CLCSA-LSTM signal detection method has good detection performance.
6.5. Computing Complexity Analysis
In the basic CSA algorithm, the chameleon population size in the algorithm is set as , the maximum number of iterations is , and the dimension of space is . As can be seen from the above, the time complexity of basic CSA is . The CLCSA algorithm proposed in this paper is based on the basic CSA algorithm, by adopting five improved strategies, such as the coupling center-drift initialization strategy, the somersault foraging strategy, the lens-imaging learning strategy, the coupled double-weight-factor random-update strategy and the coupled boundary neighborhood update strategy. The initialization strategy of the coupled center-drift, the correction strategy of the coupled boundary neighborhood update and the random-update strategy of the coupled double-weight factor do not increase the extra time complexity. According to the execution steps of the CLCSA algorithm, the introduction of the somersault foraging strategy increases the operational complexity by . By introducing the lens-imaging learning strategy, the reverse solution with dynamic changes can be obtained, which increases the amount of computation for . Therefore, the time complexity of CLCSA is . The space complexity of standard CSA is . Compared with CSA, CLCSA can store a matrix with the shape of individual chameleon fitness as . Therefore, the space complexity of CLCSA is . To sum up, the computational complexity of CLCSA is .
Table 4 compares the computational complexity of the LS method, MMSE method, LSTM signal detection method and CLCSA-LSTM signal detection method.
It is assumed that subcarriers are activated within an OFDM symbol. The computational complexity of the LS method and MMSE method is and , respectively. The computational complexity of the LSTM signal detection method mainly comes from the multiplicative number required for the activation of all neurons in the network layer. The parameters in the network are simplified into two matrices, input and output . The network training requires iterations, and and , respectively, represent the number of neurons in the hidden layer and input layer. The dimension of is , and the dimension of is , so the total multiplicative number required is , and the computational complexity of the LSTM signal detection method is . The computational complexity of the CLCSA-LSTM signal detection method is .
7. Conclusions
In order to improve the accuracy of signal detection in OFDM systems, aiming at the problems of poor communication reliability caused by the fading phenomenon during signal transmission, a complex manual parameter-adjustment process and insufficient optimization stability of the LSTM network signal detection method, this paper proposes a signal detection method (CLCSA-LSTM) based on the coupled variation and lens-imaging learning Chameleon Swarm Algorithm optimizing the long and short-term memory neural network. An improved Chameleon Swarm Algorithm (CLCSA) was proposed by introducing the coupling center-drift initialization strategy, somersault foraging strategy, lens-imaging learning strategy, coupled double-weight-factor random updating strategy and coupled boundary neighborhood updating strategy into the classical Chameleon Swarm Algorithm. The LSTM network model can handle the timing problem better. The CLCSA algorithm is used to find the optimal hyperparameters of the LSTM network, which can avoid the complexity and uncertainty of manual parameter tuning and improve the accuracy of detection. Using the trained network model for signal detection in OFDM systems, the results show that the method not only achieves better signal detection accuracy when the radio channel is affected by noise or other factors, but also reduces the dependence on the CP and the required pilot overhead. When the number of subcarriers changes, the advantages of the CLCSA-LSTM signal detection method can also be retained. In addition, the CLCSA-LSTM signal detection method shows better detection accuracy and universality, compared to the LSTM network signal detection methods, signal detection methods using the traditional Chameleon Swarm Algorithm and other swarm intelligence algorithms for optimizing the LSTM network. Moreover, the estimation results are comparable when compared to the MMSE method, but the method proposed in this paper does not require channel statistics or noise-related information as well as a large number of matrix inversion operations, and therefore has a lower complexity and is more conducive to practical signal transmission.