Next Article in Journal
A New Benchmark for Consumer Visual Tracking and Apparent Demographic Estimation from RGB and Thermal Images
Previous Article in Journal
A Novel Polymeric Membrane Sensor for Chlorhexidine Determination
Previous Article in Special Issue
Application of Air-Coupled Ground Penetrating Radar Based on F-K Filtering and BP Migration in High-Speed Railway Tunnel Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Orthogonal Matching Pursuit Algorithm for CS-Based Channel Estimation

1
State Key Laboratory of Media Convergence & Communication, Communication University of China, Beijing 100024, China
2
Engineering Research Center of Digital Audio & Video, Ministry of Education, Communication University of China, Beijing 100024, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(23), 9509; https://doi.org/10.3390/s23239509
Submission received: 31 August 2023 / Revised: 21 November 2023 / Accepted: 24 November 2023 / Published: 29 November 2023

Abstract

:
Wireless broadband transmission channels usually have time-domain-sparse properties, and the reconstruction of these channels using a greedy search-based orthogonal matching pursuit (OMP) algorithm can effectively improve channel estimation performance while decreasing the length of the reference signal. In this research, the improved OMP and SOMP algorithms for compressed-sensing (CS)-based channel estimation are proposed for single-carrier frequency domain equalization (SC-FDE) systems, which, in comparison with conventional algorithms, calculate the path gain after obtaining the path delay and updating the observation matrices. The reliability of the communication system is further enhanced because the channel path gain is calculated using longer observation vectors, which lowers the Cramér–Rao lower bound (CRLB) and results in better channel estimation performance. The developed method can also be applied to time-domain-synchronous OFDM (TDS-OFDM) systems, and it is applicable to the improvement of other matching pursuit algorithms.

1. Introduction

Channel estimation is among the key technologies in modern wireless communication systems, and data-assisted channel estimation offers remarkable advantages, such as low errors and low complexity, and it is extensively applied to modern wireless transmission systems. Conventional channel estimation methods do not use priori information while transmission channels have sparse properties but focus only on the maximum delay spread of the channel, so they lead to the overuse of bandwidth and energy due to the large overhead of the reference signal. Compressed-sensing (CS)-based methods take advantage of the fact that the propagation multipath of wireless broadband channels usually has time-domain sparsity characteristics [1] and adopt a parametric estimation method to complete channel state detection. By estimating the path delay, path gain, and phase parameters of each propagation path, the parametric estimation method is able to achieve superior channel estimation performance with fewer reference signals, and thus, it improves the effectiveness and reliability of the system. Currently, CS-based sparse channel estimation is among research hotspots.
Sparse signal reconstruction is the core of CS theory [2,3]. References [4,5,6] provided reviews of the CS technique and also a comprehensive overview of various applications of sparse representation in wireless communications. Reference [4] focused on the sparse recovery algorithms and discussed some comparisons among them, and it also presented several applications of compressed sensing, such as images and videos, compressed transmission data, systems communication, and detection and recognition systems. Reference [5] identified the potential applications and research challenges of sparse representation in fifth-generation (5G) and Internet-of-Things (IoT) networks. Reference [6] listed some future research directions for CS techniques in wireless applications. Reference [7] investigated the application of a CS technique and an OMP algorithm to reconfigurable-intelligent-surface (RIS)-assisted wireless communication systems.
There are two main types of methods for signal reconstruction algorithms for CS: convex optimization methods and greedy algorithms. Because of the unacceptable computation time and complexity of convex optimization algorithms, greedy algorithms are more commonly applied. A greedy algorithm is not an optimization algorithm, and unlike convex optimization algorithms, it does not have an objective function and does not minimize it, but it finds the positions and coefficients of the non-zero elements of the sparse signal through several iterations to achieve sparse signal recovery [8]. As an important greedy algorithm, the orthogonal matching pursuit (OMP) algorithm is more commonly applied to CS-based channel estimation [9]. Reference [10] used the OMP algorithm to estimate sparse channels with more accuracy than conventional algorithms. Reference [11] provided a detailed description and summary of different CS-based channel estimation methods.
The OMP algorithm can cause reconstructed results to fall into a local optimum. In order to improve estimation accuracy, reference [12] proposed the A*OMP pseudo-greedy algorithm, which utilized the backtracking feature of the A* algorithm. Compared with the OMP algorithm, it had higher accuracy and reconstruction probability. Reference [13] developed an improved A*OMP algorithm and verified its performance in orthogonal frequency division multiplexing (OFDM) systems. The obtained results showed that the proposed method effectively improved the accuracy of channel estimation. The improved algorithm optimized path initialization; meanwhile, in order to avoid unknown errors caused by too many iterations, the difference between the residuals of two adjacent iterations was applied as a condition for the termination of iteration, which resulted in higher estimation accuracy.
Due to an increasing data rate and system bandwidth, the channel responses experienced with adjacent symbols were no longer independent from each other, but they presented a time-dependent joint sparse structure [14]. To describe this feature, a joint sparse model (JSM) [15] was proposed, and accordingly, the simultaneous orthogonal matching pursuit (SOMP) [16,17], which was based on distributed compressed sensing (DCS), has been widely studied. Reference [18] improved the SOMP algorithm by first jointly estimating the same support set and the elements of the channel response for multiple consecutive symbols and then estimating different parts of the support set, symbol by symbol. The obtained results showed that the improved method was applicable to both the JSM-1 and JSM-2 models.
The sparse reconstruction algorithms mentioned above were mostly applied to CS-based channel estimation for OFDM systems employing frequency domain pilots. References [19,20,21] discussed the application of CS-based sparse channel estimation in time-domain-synchronous OFDM (TDS-OFDM) systems, which utilized a known training sequence (TS) in the time domain as a guard interval for data blocks. The frame structure of the single-carrier frequency domain equalization (SC-FDE) system is very similar to that of TDS-OFDM. Reference [22] investigated the application of the OMP algorithm to sparse channel estimation in SC-FDE systems. The algorithm proposed in reference [20] required a small amount of frequency domain pilots, and reference [22] proposed inserting the cyclic prefix (CP) of the TS in the header of a frame. All these methods required additional pilots, which sacrificed spectral efficiency while obtaining superior performance.
For SC-FDE systems, an improved scheme is proposed in this research, which was applied to both the OMP and SOMP algorithms, and the improved algorithms are abbreviated as P-OMP and P-SOMP. The contribution of this research is to focus on the improvement of the algorithmic structure to achieve superior channel estimation performance without resorting to additional pilots or TS. Compared with conventional algorithms, the improved algorithms calculate the path gain after obtaining the exact path delay and updating the observation matrix. With a longer observation vector for estimating the path gain, the improved algorithms reduce the Cramér–Rao lower bound (CRLB) and achieve better estimation performance; therefore, they effectively improve the reliability of the communication system.
Due to the similarity of the transmission frame structure, the proposed method is also applicable to TDS-OFDM systems. In addition, the main processes of all the matching pursuit algorithms are the same, and the proposed method is also applicable to other matching pursuit algorithms. Therefore, the developed method is important for the reliable transmission of wireless communication systems based on the transmission block structure employing time-domain pilots.
Notation: ( · ) T , ( · ) H , ( · ) , ( · ) 1 and p denote transpose, conjugate transpose, Moore–Penrose matrix inversion, matrix inversion, and lp norm operations, respectively. I n denotes the identity matrix of dimension n .

2. Materials and Methods

2.1. Wireless Communication System Model Based on CS Channel Estimation

To eliminate the effects of channel multipath and Doppler on the transmitted signal via channel equalization techniques, an accurate channel state has to be obtained. Block transmission systems based on frequency domain equalization, such as OFDM and SC-FDE, have been extensively applied due to their good compromise between system complexity and performance.

2.1.1. OFDM System Based on CS Channel Estimation

Assuming that each OFDM symbol has N subcarriers, X ( k ) denotes the kth subcarrier of the transmitted symbol. After channel transmission, the kth subcarrier received at the receiver is:
Y ( k ) = X ( k ) H ( k ) + W ( k )
In Equation (1), W ( k ) denotes the noise frequency response of the kth carrier, H ( k ) denotes the channel frequency response of the kth subcarrier, and the output of the N subcarriers can be expressed as follows:
Y ( 1 ) = X ( 1 ) H ( 1 ) + W ( 1 ) Y ( N ) = X ( N ) H ( N ) + W ( N )
In matrix form, it is stated as follows:
[ Y ( 1 ) Y ( N ) ] = [ X ( 1 ) 0 0 X ( N ) ] [ H ( 1 ) H ( N ) ] + [ W ( 1 ) W ( N ) ]
that is,
Y = X H + W
where X = d i a g [ X ( 1 ) , X ( 2 ) X ( N ) ] is the diagonal matrix of N × N consisting of transmitted signals, H is the frequency domain response of the channel at N × 1 , W is the Gaussian white noise vector in the frequency domain at N × 1 , and Y is the received signal vector at N × 1 . The relationship between the frequency domain channel response H and time domain channel impulse response (CIR) h is expressed as follows:
H = F h
where F is the Fourier transform matrix of N × N . Substituting Equation (5) into Equation (4) yielded the following:
Y = X F h + W
CIR h is a vector of N × 1 , in which elements with larger values are concentrated within the first L samples, and the latter N–L elements have non-zero values but small values. Additionally, h can be approximated as sparse to provide the feasibility of applying a channel estimation method based on CS theory.
Assuming the number of subcarriers in each OFDM symbol used for transmitting pilots as N p ( N p < N ) , the position number of the pilots is κ = ( k 1 , , k N p ) ( 1 k 1 k N p N ), and the remaining N N p subcarriers are applied to transmit a data signal. The set of pilot position numbers κ is called the pilot pattern, and the transmitted and received pilots are expressed as follows [23]:
Y N p = X N p F N p h + W N p
where X N p = d i a g [ X ( k 1 ) , X ( k 2 ) X ( k N p ) ] is the transmitter pilot matrix of N p × N p , and F N p is the partial Fourier transform matrix of N p × N extracting rows numbered ( k 1 , k 2 k N P ) from the standard Fourier transform matrix of N × N , which is stated as follows:
F N p = 1 N [ f k 1 1 f k 1 N f k N p 1 f k N p N ]
where f = e j 2 π / N , W N p is the Gaussian white noise vector in the frequency domain of N p × 1 , and Y N p is the received pilot vector of N p × 1 . The matrix product is stated in Equation (7) as follows:
A N p X N p F N p = [ X ( k 1 ) f k 1 1 X ( k 1 ) f k 1 N X ( k N p ) f k N p 1 X ( k N p ) f k N p N ]
Equation (7) is then expressed as follows:
Y N p = A N p h + W N p
Based on CS theory, the matrix A N p of N p × N can be considered an observation matrix, which is essentially a partial Fourier transform matrix formed via a weighted transmitted pilot matrix X N p . CS-based channel estimation can be assumed as the process of obtaining the received pilot vector Y N p after a compressive measurement of h with N p pilots and then reconstructing h with Y N p .

2.1.2. SC-FDE System Based on CS Channel Estimation

A training sequence (TS) can be applied as both a guard interval and a reference signal. Figure 1 shows the frame structure of the TS-based SC-FDE system.
Generally, the training sequences of SC-FDE systems apply the same unique word (UW), and the most common form of the UW is a CAZAC sequence with a constant envelope characteristic. In order to avoid the interference of data blocks due to the multipath delay spread, reference [24] applied a dual UW (DUW) as a guard interval, which effectively improved the channel estimation performance, but the channel overhead was high because the length of each UW was equivalent to the maximum multipath delay. To decrease the channel overhead, reference [25] developed an iterative method whose total UW length was equivalent to the maximum multipath delay, but it was not suitable for fast time-varying channels due to their slow convergence, which made it impossible to acquire the channel state quickly. Reference [19] explored CS-based TDS-OFDM transmission methods. The frame structure of the TDS-OFDM system was very similar to that of SC-FDE, which utilized a known TS in the time domain as a guard interval for data blocks. The research results showed that, when the SC-FDE system applied the CS-based channel estimation method, it only needed to insert a single UW to obtain better performance than conventional methods, which improved the reliability and effectiveness of the system at the same time.
Figure 2a shows the block transmission structure of the TS-based SC-FDE system, where the known sequence C i = [ c i , 0 , c , i , 1 , c i , P 1 ] T is a UW with length P. Therefore, for any i and j, c i = c j . Also, X i = [ x i , 0 , x , i , 1 , x i , N 1 ] T is a payload data block with length N. The discrete time channel impulse response with the maximum multipath spread length L is assumed to be H i = [ h i , 0 , h , i , 1 , h i , L ] T , which satisfies PL. M = PL is denoted. Figure 2b illustrates the received signal after channel transmission and time–frequency synchronization.
The received signal D i = [ d i , 0 , d , i , 1 , d i , P 1 ] T corresponding to a known sequence is stated as follows:
D i = Ψ i H i + N i
where Ni is additive Gaussian white noise, and Ψ i is as follows:
Ψ i = [ c i , 0 x i , N 1 x i , N 2 x i , N L c i , 1 c i , 0 x i , N 1 x i , N L + 1 c i , 2 c i , 1 c i , 0 x i , N L + 2 c i , L c i , L 1 c i , L 2 c i , 0 c i , P 1 c i , P 2 c i , P 3 c i , P L - 1 ] P × ( L + 1 )
It is evident in matrix Ψ i that the last M samples of the received signal Di are not interfered with unknown data Xi, which is known as the inter-block-interference (IBI)-free region of TS and is recorded as R i = [ d i , L , d , i , L + 1 , d i , P 1 ] T . Also, Vi is the vector that contains the last M samples of Ni; then:
R i = Φ i H i + V i
where Φ i is a Toeplitz array, stated as follows:
Φ i = [ c i , L c i , L 1 c i , L 2 c i , 0 c i , L + 1 c i , L c i , L 1 c i , 1 c i , P 1 c i , P 2 c i , P 3 c i , P L - 1 ] M × ( L + 1 )
For the SC-FDE of DUW, M = L + 1, the matrix Φ i is the column full rank. Then, Equation (13) is applied for conventional methods, such as the least square (LS) and minimum mean square error (MMSE) algorithms, to estimate channel state Hi. For wireless broadband channels, the non-zero elements of Hi are mainly concentrated in a few positions, which are approximated as follows:
H i ( n ) = k = 0 K 1 α i , k δ ( n τ i , k )   n [ 0 , L ]
The path delays are assumed to be integers in this research. The kth path gain is α i , K , and the delay is τ i , K . As shown in Equation (15), the element value of Hi is α i , K at τ i , K , the value of the other elements is zero, and there are K non-zero elements. The path delay set is recorded as Ω i = [ τ i , 0 , τ , i , 1 , τ i , K 1 ] , and the path gain is set as A i = [ α i , 0 , α , i , 1 , α i , K 1 ] . Without a loss of generality, 0 τ i , 0 τ i , 1 τ i , k 1 L 1 can be supposed. In general, we have that K is much less than L, denoted by K << L; that is, the channel has a significant sparse characteristic. Therefore, channel estimation can be performed using CS methods. In CS algorithms, Ri is considered the observation vector, Φ i is the observation matrix, M is the number of observations, and K is the sparsity of Hi. It has been proven that Φ i satisfies the RIP condition required in CS theory [26].
The idea of CS is to turn the problem of solving L unknowns Hi into the problem of estimating the 2K unknowns Ωi and Ai, the key of which is the correct estimation of Ωi. When M < L + 1, the problem of solving Hi in Equation (13) turns into an underdetermined equation solution problem. Since Hi is a sparse variable, according to CS theory, the solution of this underdetermined equation can be obtained through the optimization problem below to obtain the estimation of channel parameter Hi:
H ^ i = arg min H i H i 0   s . t .   R i Φ i H i 2 ε
where ε is a noise-related non-negative constant. In recent years, the development of CS theory has provided corresponding algorithms for solving the above problem, which have mainly included relaxed convex optimization algorithms, basis pursuit (BP) algorithms, matching pursuit (MP) algorithms based on a greedy search, etc.

2.2. Improvement of the OMP Algorithm

2.2.1. CRLB for Parameterized Channel Estimation

According to signal detection and estimation theory, for parameter estimation problems, the CRLB establishes a lower bound for the variance of any unbiased estimator; i.e., it is impossible to obtain an unbiased estimator with an estimated mean square error (MSE) smaller than the CRLB. Therefore, the difference between the MSE of the estimate and the CRLB is usually taken as an important indicator for evaluating the performance of an estimation method in both frequency offset and channel estimation [27].
When the set Ω of the channel path delay and sparsity K of the channel are obtained, the signal transmission model is as follows:
R = Φ Ω H K + V
where R is the received TS of the IBI-free region with length M, and Φ Ω is the observation matrix of M × K , which is a sub-matrix of Φ whose column indices are elements in Ω. Also, Gaussian white noise V = [ v 1 , v 2 , v M ] obeys the distribution of N ( 0 , σ 2 I M ) , and H K is the column vector of K × 1 , giving only the channel sparse location coefficients.
Assuming H K , the conditional probability density function (PDF) of R is denoted as follows [20]:
p R | H K ( R ; H K ) = 1 ( 2 π σ 2 ) M / 2 exp { 1 2 σ 2 R Φ Ω H K 2 }
Using vector estimation theory [27], the CRLB of unbiased estimation H ^ K = Φ Ω R can be introduced as expressed in Equation (19):
C R L B = E { H ^ K H K 2 2 }
According to Equation (17), the estimated value of H K is obtained to satisfy
H ^ K = Φ Ω R = Φ Ω ( Φ Ω H K + V ) = Φ Ω Φ Ω H K + Φ Ω V = H K + Φ Ω V
that is,
H ^ K H K = Φ Ω V
thus,
C R L B = { H ^ K H K 2 2 } = E { Φ Ω V 2 2 } = E { ( Φ Ω H Φ Ω ) 1 Φ Ω H V 2 2 }
Considering G = Φ Ω H Φ Ω , when all elements in Φ Ω are identically distributed random numbers with modulus 1, the diagonal elements of Gram matrix G are the constant M, and the remaining elements are normally distributed random numbers with a mean of 0 and variance of 1/M. Expanding the matrix operations further yields
C R L B = E { G 1 Φ Ω H V 2 2 } = K ( 1 M ) 2 σ 2 M = K M σ 2
From Equation (23), it can be seen that an increasing M decreases the CRLB; i.e., increasing the number of observations improves the probability that the OMP algorithm correctly recovers the original sparse signal. The relationship between M and the CRLB verified that increasing the number of observations effectively improves the performance of channel estimation. When channel multipath delay is calculated using the CS-based reconstruction algorithms, an accurate channel length can be obtained, which is usually shorter than the default maximum length; therefore, a larger number M of observations can be obtained, and a new observation matrix can be generated.

2.2.2. Improvement of the OMP Algorithm

Knowing that the observation matrix of M × N is Φ , that the observation vector is y, and that the sparsity is K, the steps to solve the sparse signal s ^ using the OMP algorithm are as follows:
  • Initialization parameters: residual r 0 = y , index set Λ 0 = , the set of selected column vectors in the observation matrix A 0 = , and a number of iterations of t = 0.
  • t = t + 1, a column α j of the observation matrix Φ , is searched for the elements that best match the residual according to the principle of maximum correlation, and the index set λ t is updated, which satisfies the following:
    λ t = arg max j = 1 , 2 , 3 N | r t 1 , α j |
    where α j denotes the jth column of observation matrix.
  • The index set Λ t = Λ t 1       { λ t } is updated, and A t = A t 1 α λ t ; where t denotes the current number of iterations and the number of elements in the current index set.
  • The least square solution is found:
    s ^ t = arg     min s y A t s t = ( A t H A t ) 1 A t H y
  • New approximations and residuals are calculated: r t = y A t s ^ t .
  • If t < K , the process returns to step 2; otherwise, iteration is stopped and returns to step 7.
  • The non-zero element position set of s ^ obtained from the reconstruction is Λ t , and the value of the non-zero element is the solution of the last iteration s ^ t .
The OMP algorithm guarantees the optimality of each iteration, with the number of iterations equal to the sparsity value. The main ideas of the SOMP and OMP algorithms are the same, and their difference lies only in step 2. When searching for the column index of the observation matrix that most matches the residual, corresponding to a number of joint sparse signals, the inner products of the residual and the column are summed, and then the column corresponding to the maximum value is selected. The other steps are exactly the same. All solutions of sparse signals are obtained via the LS rule.
It should be noted that, when the OMP algorithm is applied to reconstruct the original signal, the observation matrix Φ is known. According to Equation (14), Φ i is the matrix of M × ( L + 1 ) , where L is channel length, which is related to the maximum delay spread of the channel. However, in practical applications, L is unknown and can only be obtained by estimating the realistic maximum delay of the channel, which is usually greater than the actual channel length. Reference [22] proposed a PIA-OMP algorithm based on a priori information, which improved OMP reconstruction accuracy and, thus, channel estimation performance. By inserting the cyclic prefix of the first TS as a guard Interval in the header of a transmitted frame, this method obtains a priori information such as the channel length and sparsity, but it sacrifices some spectral efficiency. In addition, it assumes a constant CIR within a frame, which has limitations for application in fast-fading channels.
In this research, we propose an improved scheme that can be applied to both the OMP and SOMP algorithms. It can significantly improve the performance of the reconstruction algorithm without sacrificing spectral efficiency. Based on the maximum possible delay, the channel length is preset to be L, and a more precise channel length is calculated when the path delay set is obtained through several iterations. The set is estimated to be Ω ^ i = { τ ^ 0 , τ ^ 1 , τ ^ K 1 } ; then, the channel length is L ^ = τ ^ K 1 and L ^ L . Therefore, the length of the IBI-free region M is enhanced, and thus, the observation matrix is updated as follows:
Φ i = [ c i , L ^ c i , L ^ 1 c i , L ^ 2 c i , 0 c i , L ^ + 1 c i , L ^ c i , L ^ 1 c i , 1 c i , P 1 c i , P 2 c i , P 3 c i , P L - 1 ] M × ( L ^ + 1 )
where M = P L ^ , and   M > M . The number of rows of Φ i is increased, and the number of columns is decreased compared to the initialized observation matrix given in Equation (14). Substituting Equation (26) into Equation (13) yields the following:
R i = Φ i H i + V i
where R i is the IBI-free region signal with length M , which is the observation vector in the OMP algorithm and is recorded as R i = [ d i , L ^ , d , i , L ^ + 1 , d i , P 1 ] T , H i = [ h i , 0 , h , i , 1 , h i , L ^ ] T , and V i is the vector that contains the last M samples of the additive Gaussian white noise signal Ni. According to Equation (23), and due to the increase of M, the CRLB is decreased, and according to Equation (27), the recalculation of the channel path gain based on the LS criterion provides a certain performance gain. Based on the new vector R i and the observation matrix Φ i , as well as the estimated path delay set Ω ^ i , the overdetermined equation R i = Φ i | Ω ^ i H i is solved, where Φ i | Ω ^ i is the column set of Φ i with the column index in the set Ω ^ i , which can be obtained according to the least squares criterion:
H ^ i = ( Φ i | Ω ^ i H Φ i | Ω ^ i ) 1 Φ i | Ω ^ i H R i
In summary, Figure 3 shows the process of the proposed scheme for the OMP and SOMP algorithms. The modules of the conventional OMP and SOMP algorithms are outside the dashed box, and the improvement parts are inside it. Compared with conventional algorithms, better estimation performance is obtained by employing the proposed scheme. Since both methods fully utilize the IBI-free region signal as an observation vector, the proposed method in this research is able to achieve the same performance gains as the method in reference [22], but it does not require additional pilots. Furthermore, since matching pursuit algorithms are all based on obtaining accurate path delay estimates before calculating the path gain, the proposed method is also applicable to other matching pursuit algorithms.
Algorithm 1 summarizes the steps of the proposed improved OMP algorithm. The initial observation matrix Φ is Φ i in Equation (14) with a size of M × ( L + 1 ) , the observation vector y is Ri in Equation (13), the sparse signal s is Hi, the sparsity level is K, and the updated observation matrix is Φ i in Equation (26).
Algorithm 1: Proposed improved OMP algorithm.
1. Initialization   parameters :   residual   r 0 = y ,   index   set   Λ 0 = ,   the   set   of   selected   column   vectors   in   the   observation   matrix   A 0 = , and number of iterations t = 0.
2. t = t + 1, a   column   α j   of   the   observation   matrix   Φ ,   is   searched   for   the   elements   that   best   match   the   residual   according   to   the   principle   of   maximum   correlation ,   and   the   index   set   λ t is updated, which satisfies the following:
      λ t = arg max j = 1 , 2 , 3 N | r t 1 , α j |
3. The index set Λ t = Λ t 1       { λ t } and the set of selected column vectors A t = A t 1 α λ t are updated, where t denotes the current number of iterations and the number of elements in the current index set.
4. The least square solution is found:
      s t ^ = arg     min s y A t s t = ( A t H A t ) 1 A t H y
5. New   approximations   and   residuals   are   calculated :   r t = y A t s ^ t .
6. If   t < K , the process returns to step 2; otherwise, iteration is stopped and returns to step 7.
7. The   non - zero   element   position   set   of   s ^   obtained   from   the   reconstruction   is   Λ K = { λ 0 , λ 1 , λ K 1 } ,   denotes   L ^ = max ( Λ K ) ,   and   the   observation   matrix   Φ = Φ i and observation vector y = R i are updated.
8. The set of column vectors of Φ is denoted as Φ | Λ K ; with columns indexed using elements in Λ K , the least square solution is found:
      s ^ = ( Φ | Λ K H Φ | Λ K ) 1 Φ | Λ K H y
It should be noted that, when applying CS-based channel estimation to OFDM systems, a mathematical model is established, as stated in Equation (10). When applying a greedy pursuit algorithm to reconstruct the time domain CIR, the observation vector length is equal to the number of frequency pilots, so all reference signals are utilized, and there is no possibility of further increasing the observation number. Therefore, the improved method is not applicable to OFDM systems using frequency domain pilots as reference signals. In particular, since the TDS-OFDM system uses the time domain TS as reference signals for synchronization and channel estimation, it is similar in structure to the SC-FDE system, and thus the improved scheme is also applicable to the TDS-OFDM system based on CS channel estimation.

3. Results and Discussion

This research sets up an SC-FDE system simulation platform to simulate the proposed improved algorithm. Multipath channel models are selected from tapped delay models, and the channel parameters of four paths and six paths are set according to the ionospheric channel characteristics of shortwave communication and the typical urban area channel model of wireless communication COST207 [28], as summarized in Table 1, where channel sparsity is the number of multipaths. Assuming that the system is ideally synchronized, the main parameters of the transmitter are shown in Table 2.
Channel length and sparsity are selected according to the following considerations. Based on the properties of ionospheric channels [29], the maximum multipath delay spread is τ max = 5   ms . Considering that the system sampling rate is f s = 8   KSps , the tap number of the tapped delay channel model, and also the initialized value of the channel length, is L = f s × τ max = 40 . ITU-R suggests test channels for the simulation of the performance of the shortwave digital communication system, and ITU-R F.1487 defines ten test channels at different latitudes and under different environmental conditions. These test channels are all Watterson models with a two-path tapped delay [29]. Six channel models are suggested according to the DRM digital broadcasting standard [30], in which the typical shortwave channel model is a four-path channel, and sparsity of K = 4 is chosen to better verify the reconstruction performance of the CS algorithm. Similarly, according to the typical urban area of the COST207 model, the maximum multipath delay spread is τ max = 5   μ s , and the system sampling rate is taken as f s = 10   MSps , from which the initialized value of channel length is L = f s × τ max = 50 . The typical urban area channel model given via COST207 usually has six significant paths; therefore, the sparsity is chosen to be K = 6. The iterations of the OMP and SOMP algorithms are equal to the sparsity level, and our simulations assume that the channel sparsity is known.
In order to illustrate the superiority of the proposed scheme, the improved OMP and SOMP algorithms (with jointness J = 16) were simulated and compared with the MMSE method [24] and conventional OMP [9] and SOMP [16] algorithms in terms of both spectral efficiency and channel estimation performance, respectively. When the MMSE method is applied, TS is a dual UW, which is a Chu sequence with a constant envelope property [31]. The first is used to resist multipath interference due to unknown data, and the second is applied as the reference signal for channel estimation. When the CS-based methods are used, UW is a pseudo-random (PN) sequence. The UW length needs to be longer than the channel maximum delay spread, and it is set to P = 64 and P = 74 for two channel conditions, respectively.
In our simulation, fifteen symbol blocks were used for each simulation run, and each symbol block consisted of a TS of P samples and a data block of N samples. The average values of the MSE and bit error rate (BER) were calculated using 5000 simulation runs. The curves of the MSE versus the number of observations for conventional and improved algorithms are illustrated in Figure 4 and Figure 5 for four-path and six-path channel conditions, respectively, with a fixed signal-to-noise ratio (SNR). The SNR was chosen to be 15 dB. P-OMP and P-SOMP in the legend represent the improved algorithms proposed in this research. In the figure, the red and blue dashed lines are the CRLB using conventional and improved methods, respectively. Obviously, the channel estimator using improved algorithms reduces the CRLB and obtains a smaller MSE, which effectively improves the estimation performance.
As shown in Figure 4, the OMP algorithm achieves a mean square error of M S E = 10 2 when M = 22 for the four-path channel model. However, the P-OMP algorithm achieves a mean square error of M S E = 10 2 when M = 19. Similarly, the numbers of observations required for the SOMP and P-SOMP algorithms to achieve a mean square error of M S E = 10 2 are M = 17 and M = 15, respectively. In other words, the improved methods achieve the same performance as the conventional methods using fewer observations; however, at a constant observation number, the improved methods can significantly decrease the MSE and improve the performance of the channel estimator.
It is also evident that the MSEs of the SOMP methods applied to recover the joint sparse signal are closer to the CRLB than the OMP methods; that is, SOMP is able to utilize the temporal correlation of the channel state information (CSI) in consecutive frames, and it can use a shorter observation vector to achieve the same reconstruction probability as the OMP algorithm. When the observation vectors are the same as those of the OMP algorithms, the SOMP methods effectively reduce the MSEs and obtain more superior reconstruction performance for a sparse signal.
Figure 6, Figure 7, Figure 8 and Figure 9 illustrate the curves of the MSE and BER of different estimation methods with respect to the SNR, according to the two channel conditions. As shown in Figure 6 and Figure 8, the MSEs of the CS-based methods are lower than those of an MMSE method, except that the conventional OMP algorithm is not as good as MMSE at using a dual UW at a low SNR. Compared with the conventional OMP and SOMP algorithms, the improved algorithms pull down the CRLB and, thus, achieve lower MSEs. For the four-path channel, as illustrated in Figure 6, at M S E = 10 2 , P-OMP achieves a SNR gain of about 1.0 dB compared to OMP and P-SOMP achieves a SNR gain of about 1.1 dB compared to SOMP. As shown in Figure 7, using the conventional OMP and SOMP algorithms, SNR gains of about 0.7 dB and 1.8 dB are achieved at B E R = 10 5 compared to the MMSE, respectively. When adopting the improved algorithms, an extra 0.3 dB and 0.2 dB in SNR gains can be obtained compared to the conventional algorithms, respectively. For the six-path channel, Figure 8 illustrates that, at M S E = 10 2 , P-OMP achieves a SNR gain of about 0.9 dB compared to OMP, and P-SOMP achieves a SNR gain of nearly 1.1 dB compared to SOMP. In Figure 9, it is seen that the BER performance using the conventional OMP algorithm is essentially the same as that using MMSE. However, compared with MMSE, conventional SOMP achieves a SNR gain of about 3.4 dB at B E R = 10 5 . Compared to conventional methods, additional SNR gains of about 0.8 dB and 0.3 dB, respectively, are obtained via the improved methods.
In terms of algorithm complexity, MMSE estimation requires a matrix-inverse operation with a time complexity of O(P3), and the complexity is higher for larger matrix orders. The application of iterative methods such as most rapid descent and conjugate gradient methods are able to avoid the matrix inverse, and channel estimation is realized by solving system equations. It was found that those methods converge faster, with O(P2) computations per iteration. For CS-based schemes, the main part of both conventional and improved algorithms lies in the iteration of a greedy algorithm. The iteration numbers of both algorithms are the same; they are equal to the channel sparsity K. The time complexities of the conventional OMP and SOMP algorithms are both O(KML), and compared with conventional methods, the improved methods only add the step of solving for the exact path gain according to the maximum likelihood rule (MLR), as stated in Equation (28). The increased time complexity is O(MK2 + K3) [19]; i.e., the computational time is exponentially increased with the increase in sparsity. For wireless channels with significant sparsity, we have K << L, and the computations achieved via the improved algorithms are acceptable. The observation vector length M for calculating the path gain has a smaller effect on the complexity. The time complexities of different estimation schemes are summarized in Table 3, where the complexity of MMSE is based on the computation of a standard matrix inversion method.
Table 4 summarizes the length and overhead of the reference signals for different estimation methods. Compared with MMSE, which uses dual UWs as reference signals, CS-based methods can reconstruct channel state information with a high probability using a single UW as a reference signal while decreasing the reference signal overhead and greatly improving the spectrum efficiency, so they are very conducive to the effective transmission of wireless communication systems.
In summary, when using CS-based methods, compared with the dual UW-based MMSE method, the BER performance of the channel estimator is effectively improved with a substantial reduction of the reference signal; i.e., the effectiveness and reliability of the communication system are simultaneously enhanced. Compared with the conventional OMP and SOMP algorithms, the proposed scheme pulls down the CRLB and further improves the performance of channel estimation. Therefore, adopting CS-based estimation methods and applying an improved algorithm are of great practical significance for the reliable transmission of numerous wireless channels with sparse characteristics.

4. Conclusions

The OMP algorithm is an important greedy algorithm that is more extensively applied to CS-based channel estimation. This research model’s wireless channel estimation problem, as a sparse signal reconstruction problem, analyzes the factors affecting OMP algorithm performance, proposes an improved scheme applicable to SC-FDE systems, which is applied to the OMP and SOMP algorithms, and finally develops system simulations and experiments for the two channel models. The simulation results show that, compared with the conventional MMSE estimation method, CS-based methods significantly save on the reference signal overhead and improve channel estimation performance. Therefore, they improve the effectiveness and reliability of the communication system at the same time. Also, compared with the conventional OMP and SOMP algorithms, the improved algorithms use longer observation vectors to calculate the path gain after obtaining the accurate path delay, which lowers the CRLB, and they are able to further enhance the performance of the MSE and BER in channel estimation, so they further improve the reliability of the communication system effectively.
The limitation of the proposed scheme is that it assumes the known channel sparsity, which is unavailable in most fast-varying systems. In practice, a rough estimate of the sparsity can be obtained based on the LS criterion. In addition, the improved algorithms increase the complexity of the reconstruction algorithm, and the computation time increases exponentially with the increase in sparsity, but the additional computations are acceptable for the estimation of wireless channels with significant sparsity.
The improved scheme is not applicable to OFDM systems employing frequency domain pilots, but it can be applied to TDS-OFDM systems and is applicable to the improvement of other matching pursuit algorithms. As summarized, the proposed scheme is of great significance for the reliable transmission of wireless communication systems based on a transmission block structure employing time domain pilots.

Author Contributions

Conceptualization, L.S. and W.X.; methodology, L.S. and W.X.; software, L.S. and X.Y.; validation, L.S., X.Y. and H.Y.; formal analysis, L.S. and H.Y.; investigation, L.S. and W.X.; resources, W.X.; data curation, L.S.; writing—original draft preparation, L.S.; writing—review and editing, L.S.; supervision, W.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Fundamental Research Funds for the Central Universities.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The research presented in this paper is supported by the Communication University of China: Beijing, China.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bajwa, W.U.; Haupt, J.; Sayeed, A.M.; Nowak, R. Compressed channel sensing: A new approach to estimating sparse multipath channels. Proc. IEEE 2010, 98, 1058–1076. [Google Scholar] [CrossRef]
  2. Donoho, D.L. Compressed sensing. IEEE Trans. Inf. Theory 2006, 52, 1289–1306. [Google Scholar] [CrossRef]
  3. Baraniuk, R.G. Compressive sensing. IEEE Signal Process. Mag. 2007, 24, 118–121. [Google Scholar] [CrossRef]
  4. Marques, E.C.; Maciel, N.; Naviner, L.; Cai, H.; Yang, J. A Review of Sparse Recovery Algorithms. IEEE Access 2018, 7, 1300–1322. [Google Scholar] [CrossRef]
  5. Qin, Z.J.; Fan, J.C.; Liu, Y.W.; Gao, Y.; Li, G.Y. Sparse Representation for Wireless Communications: A Compressive Sensing Approach. IEEE Signal Process. Mag. 2018, 35, 40–58. [Google Scholar] [CrossRef]
  6. Choi, J.W.; Shim, B.; Ding, Y.; Rao, B.; Kim, D.I. Compressed Sensing for Wireless Communications: Useful Tips and Tricks. IEEE Commun. Surv. Tutor. 2017, 19, 1527–1550. [Google Scholar] [CrossRef]
  7. Wei, X.H.; Shen, D.C.; Dai, L.L. Channel Estimation for RIS Assisted Wireless Communications—Part II: An Improved Solution Based on Double-Structured Sparsity. IEEE Commun. Lett. 2021, 25, 1403–1407. [Google Scholar] [CrossRef]
  8. Tropp, J.A. Greed is good: Algorithmic results for sparse approximation. IEEE Trans. Inf. Theory 2004, 50, 2231–2242. [Google Scholar] [CrossRef]
  9. 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]
  10. Berger, C.R.; Zhou, S.; Preisig, J.C.; Willett, P. Sparse channel estimation for multicarrier underwater acoustic communication: From subspace methods to compressed sensing. IEEE Trans. Signal Process. 2010, 58, 1708–1721. [Google Scholar] [CrossRef]
  11. Khan, M.R.; Das, B.; Pati, B.B. Channel estimation strategies for underwater acoustic (UWA) communication: An overview. J. Frankl. Inst. 2020, 357, 7229–7265. [Google Scholar] [CrossRef]
  12. Karahanoglu, N.B.; Erdogan, H. A* orthogonal matching pursuit: Best-first search for compressed sensing signal recovery. Digit. Signal Process. 2012, 22, 555–568. [Google Scholar] [CrossRef]
  13. Liu, B.; Jia, N.; Huang, J.C.; Xiao, D. An improved underwater acoustic communication channel estimation based on A* orthogonal matching pursuit algorithm. Acta Acust. 2022, 47, 321–328. [Google Scholar]
  14. Wang, B.; Ge, Y.; He, C.; Wu, Y.; Zhu, Z. Study on communication channel estimation by improved SOMP based on distributed compressed sensing. EURASIP J. Wirel. Commun. Netw. 2019, 121, 1–8. [Google Scholar] [CrossRef]
  15. Sarvotham, S.; Baron, D.; Wakin, M.; Duarte, M.F.; Baraniuk, R.G. Distributed compressed sensing of jointly sparse signals. In Proceedings of the Thirty-Ninth Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 30 October–2 November 2005; pp. 1537–1541. [Google Scholar]
  16. Tropp, J.A.; Gilbert, A.C.; Strauss, M.J. Simultaneous sparse approximation via greedy pursuit. In Proceedings of the 2005 IEEE International Conference on Acoustics, Speech and Signal Processing, Philadelphia, PA, USA, 23–23 March 2005; pp. 721–724. [Google Scholar]
  17. Anjinappa, C.K.; Gürbüz, A.C.; Yapıcı, Y.; Güvenç, I. Off-grid aware channel and covariance estimation in mm Wave networks. IEEE Trans. Commun. 2020, 68, 3908–3921. [Google Scholar] [CrossRef]
  18. Wang, Y.; Ma, X.R.; Shan, Y.L. An Improved SOMP Channel Estimation Algorithm Based on Distributed Compressed Sensing. Telecommun. Eng. 2023, 63, 249–254. [Google Scholar]
  19. Dai, L.L.; Wang, Z.C.; Yang, Z.X. Compressive Sensing Based Time Domain Synchronous OFDM Transmission for Vehicular Communications. IEEE J. Sel. Areas Commun. 2013, 31, 460–469. [Google Scholar]
  20. Ding, W.B.; Yang, F.; Pan, C.Y.; Dai, L.L.; Song, J. Compressive Sensing Based Channel Estimation for OFDM Systems under Long Delay Channels. IEEE Trans. Broadcast. 2014, 60, 313–321. [Google Scholar] [CrossRef]
  21. Dziwoki, G.; Izydorczyk, J. Iterative Identification of Sparse Mobile Channels for TDS-OFDM Systems. IEEE Trans. Broadcast. 2016, 62, 384–397. [Google Scholar] [CrossRef]
  22. Si, L.; Yu, X.; Yin, H.; Xu, W. Compressive sensing-based channel estimation for SC-FDE system. EURASIP J. Wirel. Commun. Netw. 2019, 16, 1–8. [Google Scholar] [CrossRef]
  23. Nie, Y. Investigation of Channel Estimation Based on Compressed Sensing and Pilot Optimization in DRM System. Ph.D. Thesis, Communication University of China, Beijing, China, 2018. [Google Scholar]
  24. Zeng, Y.; Ng, T.S. Pilot cyclic prefixed single carrier communication: Channel estimation and equalization. IEEE Signal Process. Lett. 2005, 12, 56–59. [Google Scholar] [CrossRef]
  25. Tang, S.; Gong, K.; Wang, J.; Zhang, Y. Iterative Channel Estimation for Unique-Word Based Single-Carrier Block Transmission. In Proceedings of the IEEE 4th International Conference on Circuits and Systems for Communications, Shanghai, China, 26–28 May 2008; pp. 741–744. [Google Scholar]
  26. Candes, E.J.; Tao, T. Decoding by linear programming. IEEE Trans. Inf. Theory 2005, 51, 4203–4215. [Google Scholar] [CrossRef]
  27. Kay, S.M. Fundamentals of Statistical Signal Processing, Volume I: Estimation Theory; Prentice-Hall: Saddle River, NJ, USA, 1993. [Google Scholar]
  28. Failli, M. Cost 207: Digital Land Mobile Radio Communications; Office for Official Publications of the European Communities: Luxembourg, 1989. [Google Scholar]
  29. Recommendation ITU-R F.1487; Testing of HF Modems with Bandwidths of up to about 12 KHz Using Ionospheric Channel Simulators. ITU: Geneva, Switzerland, 2000.
  30. ETSI ES 201 980 V3.1.1; Digital Radio Mondiale (DRM): System Specification. EBU: Geneva, Switzerland, 2009.
  31. Chu, D.C. Polyphase Codes with Good Periodic Correlation Properties. IEEE Trans. Inf. Theory 1972, 18, 531–532. [Google Scholar] [CrossRef]
Figure 1. SC-FDE frame structure based on the training sequence.
Figure 1. SC-FDE frame structure based on the training sequence.
Sensors 23 09509 g001
Figure 2. Block transmission and multipath interference. (a) Block transmission of transmitter signals; (b) multipath interference.
Figure 2. Block transmission and multipath interference. (a) Block transmission of transmitter signals; (b) multipath interference.
Sensors 23 09509 g002
Figure 3. The process of the improved OMP algorithm.
Figure 3. The process of the improved OMP algorithm.
Sensors 23 09509 g003
Figure 4. MSE corresponding to different observation numbers (K = 4, SNR = 15 dB).
Figure 4. MSE corresponding to different observation numbers (K = 4, SNR = 15 dB).
Sensors 23 09509 g004
Figure 5. MSE corresponding to different observation numbers (K = 6, SNR = 15 dB).
Figure 5. MSE corresponding to different observation numbers (K = 6, SNR = 15 dB).
Sensors 23 09509 g005
Figure 6. MSE with different SNR values (K = 4, M = 24).
Figure 6. MSE with different SNR values (K = 4, M = 24).
Sensors 23 09509 g006
Figure 7. BER with different SNR values (K = 4, M = 24).
Figure 7. BER with different SNR values (K = 4, M = 24).
Sensors 23 09509 g007
Figure 8. MSE with different SNR values (K = 6, M = 24).
Figure 8. MSE with different SNR values (K = 6, M = 24).
Sensors 23 09509 g008
Figure 9. BER with different SNR values (K = 6, M = 24).
Figure 9. BER with different SNR values (K = 6, M = 24).
Sensors 23 09509 g009
Table 1. Channel model parameters.
Table 1. Channel model parameters.
Channel Sparsity (K)46
Channel length (L)4050
Path delay ( τ k )RandomRandom
Path   gain   ( α k )[0, −3, −6, −9][−3, 0, −2, −6, −8, −10]
Doppler   shift   ( f d )1 Hz100 Hz
Table 2. Transmitter parameters.
Table 2. Transmitter parameters.
Channel Sparsity (K)46
Sample   rate   ( f s ) (Hz) 8 × 10 3 10 × 10 6
ModulationQPSKQPSK
Channel codingConvolutional encodingConvolutional encoding
Code rate0.50.5
Training sequenceChu/PNChu/PN
IBI-free region length (M)2424
Training sequence length
(P = M + L)
6474
Data block length (N)256256
Table 3. Time complexities of different channel estimation schemes.
Table 3. Time complexities of different channel estimation schemes.
Channel Estimation MethodTime Complexity
MMSEO(P3)
OMP/SOMPO(KML)
P-OMP/P-SOMPO(KML) + O(MK2 + K3)
Table 4. Reference signals and overhead for different channel estimation schemes.
Table 4. Reference signals and overhead for different channel estimation schemes.
Channel Estimation MethodMMSEOMP/P-OMPSOMP/P-SOMP
(J = 16)
Data block length (N)256256256
Reference signalDUWUWUW
Reference signal length (P)128K = 4K = 6K = 4K = 6
64746474
P/N50%25%28.9%25%28.9%
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

Si, L.; Xu, W.; Yu, X.; Yin, H. An Improved Orthogonal Matching Pursuit Algorithm for CS-Based Channel Estimation. Sensors 2023, 23, 9509. https://doi.org/10.3390/s23239509

AMA Style

Si L, Xu W, Yu X, Yin H. An Improved Orthogonal Matching Pursuit Algorithm for CS-Based Channel Estimation. Sensors. 2023; 23(23):9509. https://doi.org/10.3390/s23239509

Chicago/Turabian Style

Si, Lu, Weizhang Xu, Xinle Yu, and Hang Yin. 2023. "An Improved Orthogonal Matching Pursuit Algorithm for CS-Based Channel Estimation" Sensors 23, no. 23: 9509. https://doi.org/10.3390/s23239509

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