Research Article | Open Access

# Smooth Approximation -Norm Constrained Affine Projection Algorithm and Its Applications in Sparse Channel Estimation

**Academic Editor:**C. Saravanan

#### Abstract

We propose a smooth approximation -norm constrained affine projection algorithm (SL0-APA) to improve the convergence speed and the steady-state error of affine projection algorithm (APA) for sparse channel estimation. The proposed algorithm ensures improved performance in terms of the convergence speed and the steady-state error via the combination of a smooth approximation -norm (SL0) penalty on the coefficients into the standard APA cost function, which gives rise to a zero attractor that promotes the sparsity of the channel taps in the channel estimation and hence accelerates the convergence speed and reduces the steady-state error when the channel is sparse. The simulation results demonstrate that our proposed SL0-APA is superior to the standard APA and its sparsity-aware algorithms in terms of both the convergence speed and the steady-state behavior in a designated sparse channel. Furthermore, SL0-APA is shown to have smaller steady-state error than the previously proposed sparsity-aware algorithms when the number of nonzero taps in the sparse channel increases.

#### 1. Introduction

With the development of wireless communication, there have been increasing demands for higher transmission rates in modern communication systems. This has led to the development of new standards for various wireless devices, such as smartphones, laptops, and iPads [1–5]. Given these requirements, broadband signal transmission is an essential technique for next-generation wireless communication systems [6]. In broadband wireless communications, a “hilly terrain” (HT) delay profile consists of a sparsely distributed multipath channel in which most of taps are zero or close to zero, while only a few taps are dominant [4]. In this paper, we consider the communication problems which involve the estimation and equalization of channels with a large delay spread but with a small nonzero support, which is also known as sparse channel estimation.

Recently, a rising method for sparse channel estimation has been proposed and extensively investigated by the use of compressed sensing (CS) to improve the performance of such sparse wireless communication channels [7–9]. We found that these CS channel estimation algorithms were sensitive to the channel interferences. Another effective class of methods that have been widely studied in channel estimation is adaptive filtering algorithms [10–13], such as least mean square (LMS), recursive least squares (RLS), and Kalman filter algorithms. However, these standard adaptive filtering algorithms cannot utilize the sparse property of the wireless communication channel and hence they perform poorly in dealing with the sparse signals. To utilize the sparse characteristic of such channels, some improved adaptive filtering algorithms by the use of partial updating techniques have been proposed and investigated in wireless communications [14–16]. However, this partial updating degraded the estimation performance in contrast to the standard LMS and RLS algorithms.

Motivated by the widely developed CS techniques [17, 18], some efforts have been put into combining the CS technique into the adaptive filtering algorithms in order to improve the performance of standard adaptive filtering performance for sparse signal recovery. For example, a Kalman filter compressed sensing (KF-CS) algorithm has been proposed and applied in magnetic resonance imaging (MRI) by the combination of CS and standard Kalman filter [19]. In this algorithm, Kalman filter estimates the support set which has significant effect on the estimator errors. Furthermore, another algorithm denoted as least square compressed sensing (LS-CS) has been developed and well investigated by using the CS and RLS techniques [20, 21]. Unfortunately, these algorithms are highly complex because of the computational complexity of Kalman filter and RLS algorithms. LMS algorithm has attracted much more attention in recent years due to its low computational complexity and reliable recovery capability. Inspired by the CS theory [17, 18] and the KF-CS and LS-CS algorithms, several sparsity-aware LMS algorithms have been proposed with additional norm constrained terms in the cost function of standard LMS algorithms [6, 22–27]. It was found in these studies that these linear constrained sparsity-aware LMS algorithms can achieve faster convergence speed and better steady-state performance compared to the standard LMS algorithm. However, these sparsity-aware LMS algorithms are sensitive to the noise and the sparsity characteristics of the channel, which results in high steady-state misadjustment due to the estimation error that occurs in the adaptation. The affine projection algorithm (APA) is another popular method in adaptive filtering applications [28–31], with its complexity and estimation performance intermediary between the LMS and RLS algorithms. The APA reuses old data resulting in fast convergence, and is also an improved normalized LMS (NLMS) algorithm that converges faster than the standard LMS algorithm. Subsequently, -norm penalized APA has been proposed to render the standard APA suitable for sparse signal estimation applications [32]. However, these -norm penalized APAs impose the condition that the proportion of nonzero taps must be very small as compared to the proportion of dominant taps in the associated parameter vector in channel estimation.

In this paper, we propose a smooth approximation -norm constrained affine projection (SL0-APA) algorithm for sparse channel estimation. The proposed SL0-APA is similar to the algorithms proposed in [32], which are known as zero-attracting affine projection algorithm (ZA-APA) and reweighted zero-attracting affine projection algorithm (RZA-APA). It differs by the regularization term which is a smooth approximation -norm obtained from a continuous function that is an accurate approximation of -norm. By exploiting the information of the sparsity channel and using the concepts of the smooth approximation of -norm, we can improve the performance of the previous sparsity-aware APAs with respect to both the convergence speed and the steady-state performance. We also provide a convergence analysis and the mean-square-error analysis of our proposed SL0-APA. Furthermore, we experimentally investigate the effect of adding a smooth approximation -norm penalty term to the cost function on learning the convergence behavior and the steady-state error performance of the SL0-APA. Accordingly, we experimentally illustrate that the SL0-APA is superior to ZA-APA and RZA-APA in terms of steady-state error and the convergence speed. Besides, the theoretical analysis is also presented and compared to the computer simulation results. Finally, the computational complexity of the proposed SL0-APA is mathematically given and is experimentally evaluated.

The remainder of the paper is structured as follows. Section 2 briefly reviews the standard APA, ZA-APA, and RZA-APA based on a sparse multipath communication system. In Section 3, we first propose a SL0-APA by the use of a smooth approximation -norm penalty on the cost function of the standard APA. Next, we provide a theoretical expression of the convergence analysis and the mean-square-error (MSE) analysis of our proposed SL0-APA based on the energy-conservation approach. In Section 4, the proposed SL0-APA is experimentally investigated over a sparse channel to demonstrate the estimation performance of the SL0-APA, including the convergence speed, steady-state error, and the computational complexity. Finally, Section 5 is the conclusion.

#### 2. Conventional Channel Estimation Algorithms

In this section, we consider a sparse multipath communication system shown in Figure 1 to discuss traditional channel estimation algorithms. The input signal containing the most recent samples is transmitted over a finite impulse response (FIR) channel with channel impulse response (CIR) , where denotes the transposition. The input signal is also used as an input for an adaptive filter with coefficients to produce an estimation output , and the received signal is obtained at the receiver.

##### 2.1. Affine Projection Algorithm (APA)

The channel estimation technique called the standard APA estimates the unknown sparse channel using the input signal and the output signal . In the standard APA, let us assume that we keep the last input signal to form the matrix ) as follows [28]: where denotes the projection order of the APA. Furthermore, we also define some vectors representing reusing results at a given instant , such as the output of the channel, the output of the filter, the received signal , and the additive white Gaussian noise vector and these vectors are expressed as

From (1)–(5), the instantaneous error can be written as

As for the channel estimation, the purpose of the APA is to minimize

The APA maintains the next coefficient as close as possible to the current coefficient and minimizes the a posteriori error to zero at the same time. Here, the Lagrange multiplier is used to find out the solution that minimizes the cost function of the APA: where is a vector of Lagrange multiplier and . Equation (8) can be rewritten as

Then, the gradient of with respect to is given by

After setting the gradient of with respect to equal to zero, we get

Multiplying on both sides of (11), we have

By taking the constraint condition of (7) into consideration, we have

Taking (3), (6), and (12) into account, we can get

Then

The update equation is now given by (11) with being the solution of (14) and is expressed as where . The above update equation corresponds to the conventional APA with unity convergence factor [28]. In the practical engineering applications, a convergence factor , also known as step-size, is adopted to tradeoff the mean square misadjustment and convergence speed, and thus, the update equation (16) can be rewritten as

In general, the step-size should be chosen in the range to control the convergence speed and the steady-state behavior of the APA. It is worth noting that the APA becomes familiar normalized least mean square (NLMS) when the .

##### 2.2. Zero-Attracting Affine Projection Algorithm (ZA-APA)

To improve the performance of the standard APA and to utilize the sparsity property of the sparse multipath communication channel, an -penalty term is cooperated into the cost function of (8), which is known as zero-attracting affine projection algorithm (ZA-APA) [32]. In the ZA-APA, the cost function is defined by combining the cost function of standard APA with -penalty of the channel estimator and is given by where is the vector of Lagrange multiplier with . is a regularization parameter to balance the estimation error and the sparse -penalty of . In order to minimize the cost function , we use the Lagrange multiplier to calculate its gradient, which is expressed as where is a component-wise sign function defined as

As is known to us, the minimum is obtained by letting . Thus, we can get

Multiplying both sides by , we can obtain

Considering the constraint condition of (7), we can get the following expression:

From the above discussion, we know that . Thus, the Lagrange multipliers vector is obtained:

Substituting (24) into (21) and assuming that , we can obtain the update function of the ZA-APA:

To balance the convergence speed and steady-state error, a step-size is introduced and integrated into (25). Then, (25) can be rewritten as

Comparing the update equation (26) of the ZA-APA with the update (17) of the standard APA, we find that there are two additional terms in (26) which attract the tap coefficients to zero when the tap magnitudes of the sparse channel are close to zero. These two additional terms are zero attractors whose attracting strengths are controlled by . Intuitively, the zero attractor can speed the convergence of ZA-APA when the majority taps of the channel of are zero or close to zero, such as sparse channel.

##### 2.3. Reweighted Zero-Attracting Affine Projection Algorithm (RZA-APA)

Unfortunately, the ZA-APA cannot distinguish the zero taps and the nonzero taps of the sparse channel, and it exerts the same penalty on all the channel taps, which forces all the taps to zero uniformly [22, 32]. Therefore, the performance of the ZA-APA is degraded when the channel is a less sparse one. In order to improve the performance of the ZA-APA and to solve this problem, a heuristic approach first reported in [33] and employed in [22, 32] to reinforce that the zero attractor was proposed and was denoted as reweighted zero-attracting affine projection algorithm (RZA-APA). In the RZA-APA, is adopted instead of . Thus, the cost function of the RZA-APA can be written as where is a regularization parameter, is a positive threshold, and is the vector of the Lagrange multiplier with size of . The Lagrange multiplier is used for calculating the minimization of and the gradient of can be expressed as

Let and assume , and then we can get

By multiplying on both sides of (29), the following equation can be obtained:

Taking (7) and (30) into consideration, we can get

Thus, the Lagrange multiplier vector is obtained: where . Substituting (32) into (29), we can get the update equation of the RZA-APA:

Similarly, a step-size is introduced and cooperated into (33) to balance the convergence speed and the steady-state error of the RZA-APA. Then, (33) can be rewritten as

From the analysis and the a priori knowledge of the sparse channel, we know that the RZA-APA is more sensitive to taps with small magnitudes. Note that the reweighted zero attractor mainly affects taps whose magnitudes are comparable to while it has less shrinkage exerted on . Thus, the RZA-APA can improve steady-state performance compared to the ZA-APA.

#### 3. Proposed Smooth Approximation -Norm Constrained Affine Projection Algorithm (SL0-APA)

On the basis of the discussion of the ZA-APA and RZA-APA, we find that the RZA-APA can improve the performance of ZA-APA for sparse channel estimation because is more similar to -norm [22, 32, 33]. On the other hand, solving -norm is a NP-hard problem [18]. Fortunately, smooth approximation -norm (SL0) with low complexity has been proposed as an accurate approximation of to reconstruct sparse signals in CS theory [34, 35]. Inspired by the SL0 algorithm and in order to exploit the sparse characteristic of the multipath channel in a more accurate way, a smooth approximation -norm constrained affine projection algorithm (SL0-APA) is proposed by exerting the SL0 on the cost function of standard APA to further improve the performance of the RZA-APA.

##### 3.1. Proposed SL0-APA

Similar to the ZA-APA and RZA-APA discussed above, the cost function of the SL0-APA is written as where is the vector of the Lagrange multiplier with size of and is a regularization parameter to tradeoff the estimation error and the sparse -penalty of . Here, the smooth approximation of -norm is a continuous function defined as follows: where is a small positive constant which is used for avoiding division by zero, and the gradient of this continuous functions for SL0 is obtained:

To obtain the minimum of the , we use Lagrange multiplier to calculate the gradient of . Then the gradient of the cost function of the SL0-APA is written as

Let the left-hand side of (38) be equal to zero. We can get the following equation:

Multiplying on both sides of (39), we can get

By taking (7) into consideration, (40) can be rewritten as

From the discussion of the ZA-APA and RZA-APA, we can get the Lagrange multiplier vector from (41) by taking into account:

Substituting (42) into (39) and assuming that , the update function of the SL0-APA can be achieved: where . Similar to the ZA-APA and RZA-APA, a step-size is introduced into (43) to create a balance between the convergence speed and steady-state error of the SL0-APA:

It is important to mention that our proposed SL0-APA is superior to APA, ZA-APA, and RZA-APA for sparse channel estimation because we utilize a smooth approximation of , which is proved to be an approximate and near-accurate approximation of -norm in comparison with the sum-log function in the RZA-APA. Moreover, it is easy to calculate the gradient, as we can easily find a continuous gradient for this smoothed -norm function.

##### 3.2. Analysis of the Proposed SL0-APA

In this section, we analyze the mean-square-error (MSE) behavior of the SL0-APA. Here, energy-conservation approach [36–38] is employed to obtain the theoretical expressions for the MSE of the SL0-APA. Let us consider the received signal that is derived from the following linear model: where is the sparse channel vector of the multipath communication system that we wish to estimate and is the additive Gaussian noise at instant . Our objective is to evaluate the steady-state MSE performance of the proposed SL0-APA. The steady-state MSE is defined as where denotes the expectation and is the estimated error at time . Taking (45) and (47) into account, we obtain

Subtracting from both sides of the SL0-APA update function (44), we get the misalignment vector:

Substituting (48) into (49), we can get

Taking expectations on both sides of (50), we get

We assume that the additive noise is statistically independent of the input signal , and hence we have . Therefore, (51) can be simplified as

From previous studies on sparse LMS algorithms [22, 39], in the steady state, we have

Thus, the in (52) can be written as

In addition, when the channel length is far larger than 1, , the can be written as [37, 40, 41]

Since for sparse channel estimation, the inner expectation reduces to

Here, we define where is the power of the input signal. Thus, where is the trace of matrix and is the identity matrix. Moreover, we can obtain

Then we can approximate by

Therefore, (52) can be rewritten as

It is found that the matrix is approximately bounded between and . Therefore, we see that such convergence is guaranteed only if is less than 1 [28], which is given by where is the maximum eigenvalue of the autocorrelation matrix of . We can observe that the stability condition of the SL0-APA is independent of the parameter . We assume that the estimated vector converges when . Then, (61) can be rewritten as

From (63), we can obtain which can be regarded as

Note that (65) implies that the optimum solution of the SL0-APA is biased, as was also shown for zero-attracting least mean square (ZA-LMS) algorithms [22]. We then proceed to derive the steady-state MSE for our proposed SL0-APA. Firstly, multiplying both sides of (44) by from the left, we can get

Furthermore,

Additionally, we define the a posteriori error vector and the a priori error vector as

Combining (67) and (68), we have

In addition,

By substituting (70) into (69), we have

From (69), we can also write the as follows:

Substituting (72) to (44), we have

On the basis of the discussion mentioned above, we notice that . By considering the power of both sides of (73), using the steady-state condition when , and assuming that , , and are independent of in the steady state, we get

Substituting (71) into the left-hand side (LHS) of (74), we have

Moreover, substituting (70) into the right-hand side (RHS) of (74), we have

By combining (75) and (76), we get

We also assume that the additive Gaussian noise is statistically independent of the input signal . Thus (77) can be simplified as

Here, we also assume that the is statistically independent of at the steady state. Moreover, we use the definition of [36], where where and is the top entry of [36]. Then, the LHS of (78) can be rewritten as

Similar to the calculation of (80), the first term in the RHS of (78) can be written as

In addition, the second term of RHS of (78) can be rewritten as

Then the last term of the right-hand side of (78) can be expressed as

When the is small, we can get

Therefore, the MSE of the proposed SL0-APA with small step-size can be written as

When the step-size is large, [36]. In this case,

Thus, the MSE of the proposed SL0-APA with large step-size can be written as

#### 4. Results and Discussions

In this section, we present the computer simulation results to illustrate the performance of the proposed SL0-APA over a sparse multipath communication channel. Moreover, the simulation results for predicting the mean-square error of the proposed SL0-APA are also provided to verify the effectiveness of the theoretical expressions obtained in Section 3.2. In addition, the computational complexity of the SL0-APA is presented and compared with past sparsity-aware algorithms, namely, the ZA-APA, RZA-APA, and standard APA, NLMS algorithms.

##### 4.1. Performance of the Proposed SL0-APA

Firstly, we set up a simulation example to discuss the convergence speed of the proposed SL0-APA in comparison with the previously proposed sparse channel estimation algorithms including the APA, ZA-APA, RZA-APA, and NLMS algorithms. In the setup of this experiment, we consider a sparse multipath communication channel whose length is equal to 16 and whose number of dominant taps is set to two different sparsity levels, namely, , similarly to [6, 22, 25, 26]. The dominant channel taps are obtained from a Gaussian distribution subjected to , and the positions of the dominant channel taps are random within the length of the channel. The input signal of the channel is a Gaussian random signal, while the output of the channel is corrupted by an independent white Gaussian noise . An example of a typical sparse multipath channel with a channel length of and a sparsity level of is shown in Figure 2. In the simulations, the power of the received signal is , while the noise power is given by . In all the experiments, the difference between the actual and estimated channels based on the sparsity-aware algorithms and the sparse channel mentioned above is evaluated by the MSE defined as follows:

In this subsection, we aim to investigate the convergence speed and the steady-state performance of the SL0-APA. The simulation parameters used to compare the convergence speed while maintaining the same MSE are listed as follows: , , , , , , , , , , , and , where is the step-size parameter for NLMS algorithm. It can be seen from Figure 3 that our proposed SL0-APA possesses the fastest convergence speed compared to the previously proposed channel estimation algorithms at the same steady-state error floor. In addition, all the affine projection algorithms, namely, APA, ZA-APA, RZA-APA, and SL0-APA, converge much more quickly in comparison with NLMS algorithm, because the affine projection algorithms reuse the old data signal that is implemented by the use of parameter . Thus, we discuss the effects of the affine projection order for SL0-APA and compare it with the APA and NLMS algorithms. The computer simulation results with different values of are shown in Figure 4. It reveals that the convergence speed is improved by the increment of the affine projection order . However, the steady-state performance has deteriorated from to . Thus, in our proposed SL0-APA, the affine projection , the step-size , the regularization parameter , and should be take into account to balance the convergence speed and the steady-state behavior.

Next, we show the effects of the sparsity levels on the steady-state performance of the proposed SL0-APA at and . To obtain the same convergence speed, the simulation parameters used in this experiment are listed as follows: , , , , , , , and . We can see from Figure 5 that our proposed SL0-APA has the best steady-state performance compared to the ZA-APA, RZA-APA, APA, and NLMS algorithms. The SL0-APA can achieve 10 dB smaller MSE than the RZA-APA for and shown in Figure 5(a). When the sparsity level increases to 4, it is seen in Figure 5(b) that our proposed SL0-APA still outperforms other algorithms, while its steady-state error increases in comparison with that of . When the affine projection order increases to , we can see from Figure 6 that the convergence speed is significantly improved compared to that of shown in Figure 5. However, the steady-state error is also slightly increased when the increases. Furthermore, our proposed SL0-APA still has the best convergence speed and lowest steady-state error.

**(a)**

**(b)**

**(a)**

**(b)**