Next Article in Journal
Estimating Structural Damage to Mangrove Forests Using Airborne Lidar Imagery: Case Study of Damage Induced by the 2017 Hurricane Irma to Mangroves in the Florida Everglades, USA
Previous Article in Journal
Digital Transformation and Cybersecurity Challenges for Businesses Resilience: Issues and Recommendations
Previous Article in Special Issue
Improved Likelihood Probability in MIMO Systems Using One-Bit ADCs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved SAMP Algorithm for Sparse Channel Estimation in OFDM System

1
School of Microelectronics and Communication Engineering, Chongqing University, Chongqing 400044, China
2
Beijing Smart-Chip Microelectronics Technology Co., Ltd., Beijing 100192, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(15), 6668; https://doi.org/10.3390/s23156668
Submission received: 26 June 2023 / Revised: 22 July 2023 / Accepted: 23 July 2023 / Published: 25 July 2023

Abstract

:
Channel estimation of an orthogonal frequency division multiplexing (OFDM) system based on compressed sensing can effectively reduce the pilot overhead and improve the utilization rate of spectrum resources. The traditional SAMP algorithm with a fixed step size for sparse channel estimation has the disadvantages of a low estimation efficiency and limited estimation accuracy. An Improved SAMP (ImpSAMP) algorithm is proposed to estimate the channel state information of the OFDM system. In the proposed ImpSAMP algorithm, the received signal is firstly denoised based on the energy-detection method, which can reduce the interferences on channel estimation. Furthermore, the step size is adjusted dynamically according to the l2 norm of difference between two estimated sparse channel coefficients of adjacent phases to estimate the sparse channel coefficients quickly and accurately. In addition, the double threshold judgment is adopted to enhance the estimation efficiency. The simulation results show that the ImpSAMP algorithm outperforms the traditional SAMP algorithm in estimation efficiency and accuracy.

1. Introduction

With the continuous development of mobile communication systems and the rapid rise of emerging technologies represented by the Internet of Things, artificial intelligence, and cloud computing, wireless communication systems are larger and more complex than ever before, which brings many key challenges that cannot be solved by traditional approaches. Among them, the wireless communication signal processing technology is more complex, the channel environment is more variable and complex, and the impact of multipath effect is also worse. Moreover, the demand for spectrum resources is increasing, especially in the wireless band range below 3 GHz, where the frequency demand is very intense. As an important physical resource of wireless communication, wireless spectrum resources have been unable to meet the needs of current and future communication services. According to the investigation of the Federal Communications Commission of the United States, in the allocated frequency spectrum, only a few frequency bands have utilization rates above 10%, and there is a great waste of spectrum resources. The OFDM technology divides the channel into several orthogonal sub-channels to enhance the anti-interference capability. Due to the bandwidth of each sub-channel being smaller than the coherent bandwidth of the channel, the spectral characteristics of each sub-channel are approximately flat. Therefore, it has the ability to resist the multipath effect caused by the complex channel environment, and the mutual orthogonality of each subcarrier greatly improves the utilization rate of spectrum resources, causing OFDM technology to become the key technology of wireless communication [1]. In order to reduce the multipath effect of wireless channels, accurate channel state information (CSI) is required for the OFDM receiver to demodulate user data accurately. Traditional OFDM channel estimation methods do not take into account the sparsity of wireless channels [1,2]. The large number of pilot signals required to detect the time-varying characteristics of the channel results in a waste of spectrum resources. Compressed sensing technology can estimate the channel state information by utilizing the sparsity of wireless channels, which has advantages of saving spectrum resources and reducing pilot overhead [3,4,5,6].
The compressed sensing theory includes three steps: signal sparse representation, signal compression, and signal reconstruction [7]. The signal reconstruction is the key step to compressed sensing theory, which can accurately reconstruct the original high-dimensional data from the low-dimensional compressed data. The performance of signal reconstruction can be evaluated by reconstruction efficiency and accuracy. In recent years, researchers have proposed some signal reconstruction algorithms that can balance the reconstruction efficiency and accuracy; for example, the orthogonal matching pursuit (OMP) algorithm, which was proposed in [8], picked only one best-matching column vector in each reconstruction process, resulting in low reconstruction efficiency. To solve the problem of low efficiency in the OMP algorithm, the GOMP algorithm was proposed in [9], and it selected multiple best-matched column vectors in each reconstruction process to improve the reconstruction efficiency. However, when the number of selected column vectors in each reconstruction process is too large, the number of selected optimal matching column vectors exceeds the actual number of optimal matching column vectors, resulting in a reconstruction error and the degradation of reconstruction accuracy. To solve the problem of column vector over-selection in the GOMP algorithm, the ROMP algorithm was proposed in [10], and it selected firstly multiple best-matching column vectors and then reselected column vectors from the previously selected column vectors based on the regularization constraint criterion, which can effectively solve the over-selection problem in the GOMP algorithm. The efficiency and accuracy of the GOMP algorithm have been effectively improved. All of the abovementioned algorithms require the sparsity of the channel state information as a known parameter for the reconstruction process. However, when the receiver wants to reconstruct the channel state information, it can only analyze the transmitted signal and the received signal. In this process, the receiver does not have any prior information about the state of the transmitted signal after it passes through the wireless channel. Therefore, when the receiver reconstructs the channel state information, the sparsity of the wireless channel cannot be taken as the known parameter. This will have a huge impact on the reconstruction accuracy for OMP, ROMP, GOMP, and other algorithms. In order to avoid this problem and make the reconstruction algorithm not depend on the sparsity of reconstruction signal, the stage-wise orthogonal matching pursuit (STOMP) algorithm, which need not know the sparsity of the signal, was proposed in [11]; the STOMP algorithm used a weak selection strategy that selected all column vectors satisfying a preset threshold in each reconstruction process. However, the threshold setting in the algorithm is based on the norm of the residual between the estimated values and observed values of the sparse signal, and the threshold is a function of the residual, so it results in the selected column vector not always being the best representation of the reconstruction signal. Therefore, the reconstruction accuracy is decreased. To solve the unreasonable threshold setting of STOMP algorithm, the stage-wise weak orthogonal matching pursuit (SWOMP) algorithm was proposed in [12], and it set the threshold based on the inner product between the sensing matrix and the residual of the estimated values and observed values for the sparse signal. Due to the fact that the inner product is a function between the column vector and the residual, it is more favorable to select the column vector. Neither the STOMP algorithm nor the SWOMP algorithm estimate the sparsity of the sparse signal. The SAMP algorithm was proposed to estimate the channel state information [13,14]. In the SAMP algorithm, the true sparsity can be approached gradually by setting the iteration step size. In the column-vector selection process in the SAMP algorithm, the number of column vectors selected is determined by a fixed step size. If the step size is small, it will result in low reconstruction efficiency. If the step size is large, the reconstruction accuracy cannot be guaranteed.
Due to the stop condition of these reconstruction algorithms mentioned above, the residual between the estimated value and the real value is within a certain range, resulting in a low reconstruction efficiency [15]. Moreover, these algorithms do not take into account the existence of noise, thus reducing the estimation accuracy of channel state information. In this paper, an Improved SAMP algorithm by combining the idea of weak selection and the sparsity adaptive is proposed to estimate the sparse channel in the OFDM system. In this algorithm, the received signal is firstly denoised based on energy detection method to improve the anti-noise performance of the algorithm. Different from the SAMP algorithm selecting column vectors according to equal intervals, the proposed algorithm uses a weak selection strategy to select column vectors and improves the efficiency of column-vector selection. Moreover, the step size in the proposed algorithm is determined by the l2 norm of the difference between the two estimated sparse channel coefficients of adjacent phases, and the double threshold judgment is set to stop the iteration condition, which can improve the estimation efficiency. The simulation results show that the ImpSAMP algorithm performs better than the traditional SAMP algorithm.

2. System Model

2.1. OFDM Communication System

In the OFDM communication system of this paper, each OFDM symbol is the sum of several modulated subcarriers, and the modulation mode of each subcarrier is quadrature amplitude modulation (QAM). Let each OFDM symbol contain K subcarriers, among which there are M pilot subcarriers. In order to avoid the inter-symbol interference (ISI) and inter-carrier interference (ICI) generated by the multipath effect, a cycle prefix is inserted into the OFDM symbol. T o f d m and T c p represent the OFDM symbol length and cycle prefix length, respectively. T = T o f d m + T c p is the complete OFDM symbol length. Let f c denote the carrier frequency, and then the frequency of the kth subcarrier can be expressed as f k = f c + k / T , k = 0 , 1 , , K 1 . The symbol of information transmitted on the kth subcarrier is s ( k ) . The kth subcarrier after OFDM modulation can be expressed as
x ( t ) = s ( k ) e j 2 π f k t ,   0 t T .
If the subcarrier passes through the frequency-selective fading channel, the channel impulse response, h ( τ ) , can be expressed as
h ( τ ) = p = 1 N p A p δ ( τ τ p ) ,
where A p  denotes the energy coefficient, τp denotes the path delay of the pth path, and Np denotes the total number of paths.
At the receiving end, the transmitted kth subcarrier, x ( t ) , after passing through the channel, can be denoted as follows:
y ( t ) = x ( t ) h ( t ) + v ( t ) = p = 1 N p A p x ( t τ p ) + v ( t ) ,   0 t T ,
where v ( t ) is the Additive White Gaussian Noise (AWGN).
In the frequency domain, the output of the kth subcarrier after passing through the channel can be expressed as
Y ( k ) = X ( k ) H ( k ) + V ( k ) ,
where X ( k ) denotes the kth transmitted subcarrier, V ( k ) denotes the Gaussian white noise added to the kth subcarrier, and H ( k ) denotes the channel frequency response. Through the Fourier transform, H ( k ) can be expressed as
H ( k ) = [ h ( τ ) ] = p = 1 N p A p e j 2 π k T τ p ,   k = 0 , 1 , , K 1 .

2.2. OFDM Channel Estimation Model Based on CS Theory

The compressed sensing (CS) theory is widely used in image processing [16], radar detection [17], channel estimation [18,19,20,21,22], and other signal processing fields. The CS theory shows that the signal is compressible if it satisfies the sparse condition, and the high-dimensional sparse signal can be projected into the low-dimensional signal by the transform basis, which is not related to the observation matrix. The original signal can be accurately constructed from a very small number of projected signals, where sparse condition means that the value of most points of the signal in the transformation domain is zero and only a few points are non-zero, so the signal is sparse in this transformation domain, where the number of non-zero points is called the sparsity of the signal.
If M pilot subcarriers are used for channel estimation, the position of the pilot subcarriers in the subcarriers is denoted as P M = ( p 1 , p 2 , , p M ) ; Y M = [ y ( p 1 ) , y ( p 2 ) , , y ( p M ) ] T denotes the received pilot subcarriers at the pilot position P M ; and X M = d i a g ( x ( p 1 ) , x ( p 2 ) , , x ( p M ) ) denotes the transmitted pilot subcarriers at the pilot position, P M . It can be seen from Equation (4) that the output of M pilot subcarriers can be expressed as
Y M = X M H M + V M ,
where V M = [ v ( p 1 ) , v ( p 2 ) , , v ( p M ) ] T denotes the AWGN at the pilot position, P M ; and H M denotes the channel frequency response at the pilot position, P M .
The channel estimation model of the OFDM communication system based on the compressed sensing theory is shown in Figure 1. It can be seen that the OFDM channel estimation can be transformed into solving the sparse channel coefficients, θ . It is assumed that the channel matrix, H M , satisfies the sparse condition, and the channel matrix, H M , can be expressed as H M = F M θ . The entire observation process is that the sparse channel coefficients, θ , are observed by the sensing matrix, A . Therefore, the observation vector, Y M , can be represented as
( Y M ) M × 1 = A M × N θ N × 1 , M < N .
The compressed sensing model shown in Equation (7) is a problem of solving the underdetermined equation about the sparse channel coefficients, θ . Theoretically, there are infinite solutions, and the sparse channel coefficients ( θ ) cannot be precisely estimated. When the sparsity of θ is less than M, the sparsest solution that satisfies Y M = A θ is the desired one [23]. Therefore, the problem can be described to minimize the l0 norm of θ as follows:
θ ^ = arg min θ θ 0 s . t . Y M = A θ .
In fact, it is very difficult to find the sparsest solution by satisfying Y M = A θ . The sparse channel coefficients, θ , can be estimated by the observed vector, Y M , and its corresponding estimated vector, Y M ^ . The residual, r , is defined as the difference between the observed vector, Y M , and the estimated vector, Y M ^ . The square sum of r between the observed vector value, Y M , and the estimated vector value, Y M ^ = A θ ^ , is minimized and can be described as follows
θ ^ = arg min θ Y M Y M ^ 2 2 .
The square sum of r can be expressed as follows:
E ( r ) = r T r = ( Y M Y M ^ ) T ( Y M Y M ^ ) = Y M T Y M θ ^ T A T Y M Y M T A θ ^ + θ ^ T A T A θ ^ .
The partial derivative of E ( r ) to θ ^ can be expressed as follows:
E θ ^ = θ ^ ( Y M T Y M θ ^ T A T Y M Y M T A θ ^ + θ ^ T A T A θ ^ ) = Y M T A + θ ^ T A T A .
Let E θ ^ = 0 , and the obtained θ ^ that minimizes the square sum of r can be described as
θ ^ = ( A T A ) 1 A T Y M ,
where θ ^ = ( θ 1 ^ , θ 2 ^ , , θ j ^ , , θ N ^ ) T is an N × 1 column vector. If the θ ^ in Equation (12) is estimated, the L terms with the largest absolute value among the terms θ j ^ of θ are selected to form the vector θ ^ L × 1 , and the column vectors ( a j ) corresponding to the L terms with the largest absolute value among the terms θ j ^ of θ ^ are added to the set A M × L . The estimated vector value, Y M ^ , can be represented as Y M ^ = A M × L θ ^ L × 1 . The corresponding residual r can be described as follows:
r = Y M A M × L θ ^ L × 1 .
By substituting (12) into (13), the residual r can be written as follows:
r = Y M A M × L ( A M × L T A M × L ) 1 A M × L T Y M .

3. The Proposed Improved SAMP Algorithm

3.1. The Improved SAMP Algorithm

The traditional SAMP algorithm gradually increases the number of column vectors with a fixed step size to approximate the true sparsity when the actual sparsity is unknown. If too many preselected column vectors are selected, it may result in over-selection or even wrong selection, which leads to the low accuracy of the channel estimation. Secondly, if the step size chosen is too small, the channel estimation will be less efficient, although the accuracy of the channel estimation can be guaranteed. On the other hand, if the step size chosen is too large, the channel estimation accuracy cannot be guaranteed, though it can be more efficient.
To solve the above problems existing in the traditional SAMP algorithm, the ImpSAMP algorithm is proposed in this paper. The main idea of the proposed ImpSAMP algorithm is firstly to process the noise contained in the received signal based on the energy detection method. Moreover, the weak selection strategy is adopted to select column vectors to improve the efficiency of the column-vector selection. The step size in the proposed algorithm is adjusted dynamically according to the l2 norm of difference between two estimated sparse channel coefficients of adjacent phases. The double threshold judgment is introduced to improve the channel estimation efficiency.

3.1.1. Denoising Processing

Noise, as a part of the received signal, is also involved in sparse channel estimation, which will reduce estimation accuracy. Therefore, it is necessary to denoise the signal at the receiving end.
The received signal Y M = ( y 1 , y 2 , , y M ) T is a column vector. Y M can be converted into an M × M Hankel matrix, B , which is shown in Equation (15):
B M × M = [ y 1 y 2 y M y 2 y 3 y M + 1 y M y M + 1 y 2 M 1 ] .
If the Hankel matrix, B , can be decomposed by the singular method, the Hankel matrix, B , can be represented as
B = U S V H ,
where U and V are M × M unitary matrices. U and V can be denoted as U = ( u 1 , u 2 , , u j , , u M ) and V = ( v 1 , v 2 , , v j , , v M ) , respectively, where u j and v j are M × 1 column vector. The singular matrix S = d i a g ( s 11 , s 22 , , s M M ) is a diagonal matrix whose main diagonal elements are positive and can be arranged according to the following rules:
s 11 s 22 s M M > 0 .
These singular values contain all useful information of the received signal, where the larger singular value represents the useful signal, and the smaller singular value represents the noise. In order to eliminate the influence of noise on the received signal, it is necessary to retain the larger singular values and delete the smaller singular values appropriately. Due to the fact that the power of the useful signal is significantly higher than the power of the noise signal, the idea of energy detection is used to distinguish the useful signal from the noise signal according to the singular values [24].
The square sum of all singular values can be described as follows:
P = n = 1 M | s n n | 2 .
The square sum of the previous i singular values can be expressed as follows:
P i = n = 1 i | s n n | 2 , 1 i M .
The P i is compared with the preset threshold, β P . If the P i is no less than the β P , this indicates that the previous i singular values denote the singular values of useful signal and that these singular values should be kept, and the rest of the singular values that represent the noise signal in the received signal can be set as 0. The singular matrix, S , can be updated as follows:
S = d i a g ( s 11 , s 22 , , s i i , 0 , , 0 ) .
The corresponding unitary matrices, U and V , are updated and represented as follows:
U = ( u 1 , u 2 , , u i , 0 , , 0 ) , V = ( v 1 , v 2 , , v i , , 0 ) .
From Equation (16), the corresponding Hankel matrix, B , can be rewritten as follows:
B = U S V H = [ y 1 y 2 y M y 2 y 3 y M + 1 y M y M + 1 y 2 M 1 ] .
The denoised signal can be represented as Y M = ( y 1 , y 2 , , y M ) T .

3.1.2. Weak Selection Strategy

It is assumed that the sensing matrix, A , is represented by N column vectors as A = ( a 1 , a 2 , , a j , , a N ) . According to Equation (9), the sparse channel coefficients, θ , can be estimated. The traditional SAMP algorithm uses a fixed step size to estimate the θ . In the column-vector ( a j ) selection stage, the number of column vectors ( a j ) selected in the SAMP algorithm is determined by the step size. If the step size is small, it will result in low estimation efficiency. If the step size is large, the estimation accuracy cannot be guaranteed. The proposed algorithm uses a weak selection strategy to select the column vector, a j , by setting the fuzzy threshold, λ , to determine the number of column vectors ( a j ) selected. If the absolute value of the product | a j T r | is greater than λ , the column number, j, of the column vector, a j , is added to the set S k . Thus, we obtain the following:
S k = { j | u = a b s ( a j T r ) > λ ,   j = 1 , 2 , , N } ,
where the fuzzy threshold is set as λ = α max ( a b s ( a j T r ) ) , and the fuzzy threshold coefficient is α ( 0 , 1 ) . In the column-vector ( a j ) selection stage, using the weak selection strategy causes the number of column vectors ( a j ) selected to not be limited by the step size, and the number of column vectors ( a j ) selected can be adjusted dynamically according to the absolute value of the product | a j T r | , which changes the selection method and the number of column vectors ( a j ) selected, effectively avoiding the problems of too many selections and selection errors, enhancing the selection efficiency, and improving the estimation accuracy of the algorithm. Thus, the algorithm proposed in this paper adopts the weak selection strategy.

3.1.3. The Double Threshold Judgment

In this paper, the step size is changed according to the l2 norm of the difference between two estimated sparse channel coefficients, θ ^ , of adjacent phases. The threshold value, ε 1 , is set as the stop iteration condition 1, the threshold value ε 2 is set as the stop iteration condition 2, and ε 2 < ε 1 . According to (10), (11), (12), and (13), the channel coefficients ( θ ^ ) are continuously estimated. The l2 norm of difference between the tth and (t−1)th estimated value for θ ^ is denoted as θ ^ t θ ^ t 1 2 . If θ ^ t θ ^ t 1 2 ε 1 and θ ^ t θ ^ t 1 2 ε 2 , this indicates that the estimated channel coefficients ( θ ^ ) are approximately equal to θ , and the process of the estimated channel coefficients is stopped. If θ ^ t θ ^ t 1 2 ε 1 and θ ^ t θ ^ t 1 2 > ε 2 are satisfied, the step size is updated to half of the current step size to improve the estimation accuracy by using a smaller step size. Furthermore, if θ ^ t θ ^ t 1 2 > ε 1 , the step size remains unchanged in order to improve the estimation efficiency.
Due to the fact that the threshold value has a close relationship with the observation vector length, M; the sparse channel coefficients’ length, N; the step size, S; and the l2 norm of the estimated channel coefficients, θ ^ t 2 , the algorithm performance is better when ε 1 is taken as lg ( S ) ( N / M ) 4 e 5 θ ^ t 2 and ε 2 is taken as 0.2 ε 1 according to the analysis of a large number of experimental results [25].
The detailed process of this algorithm is shown in Figure 2, where t denotes the number of iterations, denotes the empty set, L denotes the estimated sparsity, and Λ denotes the set of column numbers (j) of the column vector ( a j ) selected in each iteration.

4. Simulation and Experimental Results

For the OFDM communication system, this section verifies the performance of the proposed Improved SAMP algorithm. In this simulation system, the total number of OFDM subcarriers is 256, the number of pilots is 100, and the pilot is inserted randomly. The channel model adopts the Rayleigh fading channel, and the channel length and sparsity are 256 and 15, respectively. The main parameters of the simulation experiment are set as shown in Table 1.
In order to further compare the performance of the proposed Improved SAMP algorithm with other reconstruction algorithms, the mean square error (MSE) and bit error rate (BER) are used as evaluation criteria in this paper.
The MSE is used to describe the error between θ ^ and θ . The expression of MSE is
M S E = 1 N i = 1 N ( θ ^ i θ i ) 2 ,
where N denotes the number of simulations, which is set as 1000 in this paper.
The bit error rate (BER) describes the probability that a bit is transmitted incorrectly in the communication transmission system. The expression of BER is
B E R = σ Z ,
where σ denotes the number of received bits in error, and Z denotes the total number of transmitted bits.
Figure 3 analyzes the effect of different denoising algorithms on the channel estimation mean square error performance in the range of 0 dB to 9 dB for the SNR. The ImpSAMP-With-Noise algorithm processes the received signal directly, without the denoising process. The ImpSAMP-mean algorithm uses the mean-value method to distinguish the useful signal from the noise signal, while the proposed ImpSAMP algorithm distinguishes the useful signal from the noise signal based on the energy detection method. From Figure 3, it can be seen that the ImpSAMP algorithm has a better denoising effect than the ImpSAMP-mean algorithm when the SNR is varied from 0 dB to 4 dB. When the SNR is varied from 5 dB to 9 dB, the difference of the denoising process for two algorithms is not obvious. It can be interpreted that the noise has little effect on the MSE because the SNR is high enough.
Figure 4 analyzes the effect of energy threshold coefficient, β , on the MSE. It can be seen that the MSE gradually decreases as the SNR increases. A large number of experiments have proved that when the energy threshold coefficient, β , is set as 0.1–0.6, a large number of useful signals are removed as noise, and the signal energy is low, resulting in the fuzzy threshold value set being too small. Then, the number of column vectors, a j , selected according to the fuzzy threshold value is too high in each reconstruction process, thus causing the set S k to overflow easily, and the algorithm cannot run properly, so the energy threshold coefficient, β , is taken to be in the range of 0.7 to 1.0 in this experiment. It can be seen from Figure 4 that the MSE is better at the same SNR if the energy threshold coefficient, β , is smaller in the range of 0.7 to 1.0. Thus, the energy threshold coefficient, β , is set as 0.7 in the simulation experiment.
Figure 5 shows that the MSE is affected by the fuzzy threshold coefficient, α . It can be seen that the MSE gradually decreases with the increase of the SNR. If the value of the fuzzy threshold coefficient, α , is set as 1.0, the judgment condition, Equation (23), becomes a b s ( a j T r ) > max ( a b s ( a j T r ) ) , and no valid column vector can be selected at this time. If the fuzzy threshold coefficient, α , is selected from 0.1 to 0.3, it has a better estimation effect. The proposed fuzzy threshold coefficient, α , is 0.1 or 0.2. Thus, the fuzzy threshold coefficient, α , was set as 0.2 in the simulation experiment of this study.
Figure 6 shows the MSE of channel estimation of the proposed ImpSAMP, ImpSAMP-With-Noise, SAMP, STOMP, and SWOMP algorithms for the Eb/N0 in the range from 0 dB to 30 dB, respectively. The ImpSAMP-With-Noise algorithm processes the received signal directly without denoising process. By comparing the proposed ImpSAMP algorithm with the ImpSAMP-With-Noise algorithm, it can be seen that the denoising process can enhance the channel estimation performance if the Eb/N0 is in the range of 0 dB to 5 dB. If the Eb/N0 is in the range of 5 dB to 30 dB, the channel estimation MSE is not improved obviously by the denoising process. This is because the useful signal power is significantly larger than the noise power, and the noise has little effect on the channel estimation MSE. Compared with other algorithms, the proposed ImpSAMP algorithm improves the estimation accuracy and efficiency of the denoising process and dynamically adjusts the step size according to the l2 norm of the difference between two estimated sparse channel coefficients of adjacent phases.
Figure 7 shows the BER of the proposed ImpSAMP, the ImpSAMP-With-Noise, SAMP, STOMP, and SWOMP algorithms for the Eb/N0 in the range of 0 dB to 30 dB. The simulation results show that the corresponding BER of the five algorithms mentioned above show the same overall trend: they all show a decreasing trend with the increase of the Eb/N0. The proposed ImpSAMP algorithm can obtain a better BER at a lower Eb/N0 compared with other algorithms.
Figure 8 shows the running time of the proposed ImpSAMP, ImpSAMP-With-Noise, SAMP, STOMP, and SWOMP algorithms for the SNR in the range from 0 dB to 9 dB. Compared with ImpSAMP-With-Noise algorithm, the proposed ImpSAMP algorithm has a longer running time because it contains a denoising process. Compared with the SAMP algorithm, the proposed ImpSAMP algorithm has a shorter running time because the step size of the proposed ImpSAMP algorithm is adjusted dynamically according to the l2 norm of the difference between two estimated sparse channel coefficients of adjacent phases. The running time of the proposed ImpSAMP algorithm is longer than that of the STOMP and SWOMP algorithm. This is because the proposed ImpSAMP algorithm improves the estimation accuracy by dynamically adjusting the step size and the number of column vectors selected, leading to a longer running time.

5. Conclusions

In this paper, by combining the idea of the weak selection of the STOMP algorithm and the sparsity adaptivity of the SAMP algorithm, an ImpSAMP algorithm is proposed to estimate the sparse channel in the OFDM communication system. Compared with the traditional SAMP algorithm, the denoising process based on the idea of energy detection in the proposed ImpSAMP algorithm is adopted to improve channel estimation accuracy. At the same time, the weak selection is adopted to select the column vector to improve the efficiency of the column-vector selection. In addition, the proposed ImpSAMP algorithm adjusts the step size according to the l2 norm of the difference between two estimated sparse channel coefficients of adjacent phases, and double threshold judgment is set to balance the estimation efficiency and accuracy. The simulation results show that the proposed ImpSAMP algorithm has a lower mean square error of channel estimation and lower BER compared with other reconstruction algorithms.

Author Contributions

Conceptualization, H.H. and T.H.; Methodology, S.C.; Software, T.H.; Validation, H.H. and X.Z.; Formal Analysis, H.H.; Investigation, X.Z.; Resources, T.H. and S.C.; Data Curation, H.H.; Writing—Original Draft Preparation, H.H.; Writing—Review and Editing, H.H. and S.C.; Project Administration, T.H.; Funding Acquisition, X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by Chip and Module Project of 5G Reduced Capability (RedCap) 2022, grant number TC220H07A.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Uwaechia, A.N.; Mahyuddin, N.M. A Review on Sparse Channel Estimation in OFDM System Using Compressed Sensing. IETE Tech. Rev. 2017, 34, 514–531. [Google Scholar] [CrossRef]
  2. Felipe, G.C.; Andrea, J.G. Compressed Sensing Channel Estimation for OFDM with Non-Gaussian Multipath Gains. IEEE Trans. Wirel. Commun. 2020, 19, 47–61. [Google Scholar]
  3. Zhao, X.J.; Yang, S.Y.; Zhang, A.H.; Li, X.Y. A Compressive Sensing Based Multi-user Detection Algorithm for SIMO-NOMA Systems. In Proceedings of the 2018 15th International Symposium on Wireless Communication System (ISWCS), Lisbon, Portugal, 28–31 August 2018. [Google Scholar]
  4. Wang, B.C.; Dai, L.L.; Zhang, Y. Dynamic Compressive Sensing-Based Multi-User Detection for Uplink Grant-Free NOMA. IEEE Commun. Lett. 2016, 10, 2320–2323. [Google Scholar] [CrossRef]
  5. Mohammadreza, R.; Robert, A.; Robin, C.; Utpal, K.D. Adaptive Millimeter-Wave Channel Estimation and Tracking. In Proceedings of the 2022 24th International Conference on Advanced Communication Technology (ICACT), Pyeongchang, Republic of Korea, 13–16 February 2022. [Google Scholar]
  6. Hamid, N.; Mohamed, E. New Constructions of Bernoulli and Gaussian Sensing Matrices for Compressive Sensing. In Proceedings of the 2017 International Conference on Wireless Networks and Mobile Communications (WINCOM), Rabat, Morocco, 1–4 November 2017. [Google Scholar]
  7. Donoho, D.L. Compressed sensing. IEEE Trans. Inf. Theory 2006, 52, 1289–1306. [Google Scholar] [CrossRef]
  8. Tropp, J.A.; Gilbert, A.C. Signal Recovery from Random Measurements via Orthogonal Matching Pursuit. IEEE Trans. Inf. Theory 2007, 53, 4655–4666. [Google Scholar] [CrossRef] [Green Version]
  9. Wang, J.; Seokbeop, K.; Byonghyo, S. Generalized Orthogonal Matching Pursuit. IEEE Trans. Signal Process. 2012, 60, 6202–6216. [Google Scholar] [CrossRef] [Green Version]
  10. Needell, D.; Vershynin, R. Uniform Uncertainty Principle and Signal Recovery via Regularized Orthogonal Matching Pursuit. Found. Comput. Math. 2009, 9, 317–334. [Google Scholar] [CrossRef]
  11. Donoho, D.L.; Tsaig, Y.; Drori, I.; Starck, J.L. Sparse Solution of Underdetermined Systems of Linear Equations by Stagewise Orthogonal Matching Pursuit. IEEE Trans. Inf. Theory 2012, 58, 1094–1121. [Google Scholar] [CrossRef]
  12. Thomas, B.; Mike, E.D. Stagewise Weak Gradient Pursuits. IEEE Trans. Signal Process. 2009, 57, 4333–4346. [Google Scholar]
  13. Thong, T.D.; Lu, G.; Nam, N.; Trac, D.T. Sparsity adaptive matching pursuit algorithm for practical compressed sensing. In Proceedings of the 2008 42nd Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 26–29 October 2008. [Google Scholar]
  14. Ge, L.J.; Cheng, Y.T.; Xu, W.; Tong, J. Sparsity adaptive channel estimation based on compressed sensing for OFDM systems. J. Chin. Inst. Eng. 2017, 40, 146–148. [Google Scholar] [CrossRef]
  15. Wang, H.H.; Dou, S.Y.; Huang, Z.X. A channel estimation algorithm based on adaptive threshold and compressed sensing. Nat. Sci. 2022, 42, 23–29. [Google Scholar]
  16. Li, J.; Gao, Z.R.; Xiong, C.Y.; Zhou, C. Image compressive sensing recovery based on weighted structure group sparse representation. J. Commun. 2017, 38, 196–203. [Google Scholar]
  17. Wei, Y.B.; Lu, Z.Z.; Yuan, G.N.; Fang, Z.; Huang, Y. Sparsity Adaptive Matching Pursuit Detection Algorithm Based on Compressed Sensing for Radar Signals. Sensors 2017, 17, 1120. [Google Scholar] [CrossRef] [PubMed]
  18. Yuan, W.N.; Yan, Q. Channel estimation method based on compressive sensing for FBMC/OQAM system. J. Commun. 2019, 40, 98–104. [Google Scholar]
  19. Wang, B.; Ge, Y.F.; He, C.; Wu, Y.; Zhu, Z.Y. Study on communication channel estimation by improved SOMP based on distributed compressed sensing. Eurasip J. Wirel. Commun. Netw. 2019, 2019, 121. [Google Scholar] [CrossRef] [Green Version]
  20. Khan, N.K.; Reddy, G.R. Compressed Sensing Algorithms for SISO-OFDM Channel Estimation. In Proceedings of the 2020 International Conference on Emerging Trends in Information Technology and Engineering (IC-ETITE), Vellore, India, 24–25 February 2020. [Google Scholar]
  21. Jose, R.; Pavithran, G.; Aswathi, C. Sparse channel estimation in OFDM systems using compressed sensing techniques in a Bayesian framework. Comput. Electr. Eng. 2017, 61, 173–183. [Google Scholar] [CrossRef]
  22. Wang, K.; Wei, H.J.; He, W.; Gan, Z.C. Dynamic measurement for compressed sensing based channel estimation in OFDM systems. In Proceedings of the 2017 3rd IEEE International Conference on Computer and Communications (ICCC), Chengdu, China, 13–16 December 2017. [Google Scholar]
  23. Dai, Q.H.; Fu, C.J.; Ji, X.Y. Research on Compressed Sensing. Chin. J. Comput. 2011, 34, 425–434. [Google Scholar] [CrossRef]
  24. Olabiyi, O.; Alam, S.; Odejide, O.; Annamalai, A. Further Results on the Energy Detection of Unknown Deterministic Signals over Generalized Fading Channel. In Proceedings of the 2011 IEEE GLOBECOM Workshops (GC Wkshps), Houston, TX, USA, 5–9 December 2011. [Google Scholar]
  25. Gao, R.; Zhao, R.Z.; Hu, S.H. Variable Step Size Adaptive Matching Pursuit Algorithm for Image Reconstruction Based on Compressive Sensing. Acta Opt. Sin. 2010, 30, 1639–1644. [Google Scholar]
Figure 1. Channel estimation based on CS theory.
Figure 1. Channel estimation based on CS theory.
Sensors 23 06668 g001
Figure 2. Flowchart of the proposed ImpSAMP algorithm.
Figure 2. Flowchart of the proposed ImpSAMP algorithm.
Sensors 23 06668 g002
Figure 3. MSE vs. SNR performances of different denoising algorithms.
Figure 3. MSE vs. SNR performances of different denoising algorithms.
Sensors 23 06668 g003
Figure 4. MSE vs. SNR performances of the ImpSAMP algorithm for different energy threshold coefficients, β .
Figure 4. MSE vs. SNR performances of the ImpSAMP algorithm for different energy threshold coefficients, β .
Sensors 23 06668 g004
Figure 5. MSE vs. SNR performances of the ImpSAMP algorithm for different fuzzy threshold coefficients, α .
Figure 5. MSE vs. SNR performances of the ImpSAMP algorithm for different fuzzy threshold coefficients, α .
Sensors 23 06668 g005
Figure 6. MSE vs. Eb/N0 performances of different algorithms.
Figure 6. MSE vs. Eb/N0 performances of different algorithms.
Sensors 23 06668 g006
Figure 7. BER vs. Eb/N0 performances of different algorithms.
Figure 7. BER vs. Eb/N0 performances of different algorithms.
Sensors 23 06668 g007
Figure 8. Running time vs. SNR performances of different algorithms.
Figure 8. Running time vs. SNR performances of different algorithms.
Sensors 23 06668 g008
Table 1. Simulation experiment parameters.
Table 1. Simulation experiment parameters.
ParametersSymbolValue
Channel typeRayleigh fading channel
Observation vector lengthM100
Sparse signal lengthN256
Signal sparsityQ15
Initialize the step size S 0 4
Energy threshold coefficient β 0.7
Fuzzy threshold coefficient α 0.2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hu, H.; Zhao, X.; Chen, S.; Huang, T. An Improved SAMP Algorithm for Sparse Channel Estimation in OFDM System. Sensors 2023, 23, 6668. https://doi.org/10.3390/s23156668

AMA Style

Hu H, Zhao X, Chen S, Huang T. An Improved SAMP Algorithm for Sparse Channel Estimation in OFDM System. Sensors. 2023; 23(15):6668. https://doi.org/10.3390/s23156668

Chicago/Turabian Style

Hu, Hao, Xu Zhao, Shiyong Chen, and Tiancong Huang. 2023. "An Improved SAMP Algorithm for Sparse Channel Estimation in OFDM System" Sensors 23, no. 15: 6668. https://doi.org/10.3390/s23156668

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop