Abstract
In this paper, to further improve the filtering performance and enhance the poor tracking capability of the conventional combined step-size affine projection sign algorithm (CSS-APSA) in system identification, we propose a simplified CSS-APSA (SCSS-APSA) by applying the first-order Taylor series expansion to the sigmoidal active function (of which the independent variable is symmetric) of CSS-APSA. SCSS-APSA has lower computational complexity, and can achieve comparable, or even better filtering performance than that of CSS-APSA. In addition, we propose a modification of the sigmoidal active function. The modified sigmoidal active function is a form of scaling transformation based on the conventional one. Applying the modified function to the CSS-APSA, we can obtain the modified CSS-APSA (MCSS-APSA). Moreover, the extra parameter of MCSS-APSA provides the power to accelerate the convergence rate of CSS-APSA. Following the simplification operations of SCSS-APSA, the computational complexity of MCSS-APSA can also be reduced. Therefore, we get the simplified MCSS-APSA (SMCSS-APSA). Simulation results demonstrate that our proposed algorithms are able to achieve a faster convergence speed in system identification.
1. Introduction
System identifications, including channel estimation, seismic system identification, noise or echo cancellation, and image recovery have been successfully realized by adaptive filters (AFs) [1]. Among conventional AF algorithms, the least-mean-square (LMS) and normalized LMS (NLMS) algorithms play important roles due to their low computational complexity and mathematical tractability [2,3]. However, such LMS-type algorithms suffer from filtering performance degradation under the heavy-tailed impulsive interference and heavy-colored input signal [4].
To remit the negative influence of heavy-colored input data on the convergence performance [5], derived the affine projection algorithm (APA), which is based on the idea of affine subspace projection. After that, the family of APA is developed by various methods [5,6,7,8,9,10,11,12,13,14,15,16]. Rather than a single current data vector used in LMS and NLMS, APA updates weight coefficients through multiple, most recent input vectors. Increasing the projection order of APA accelerates the convergence speed at the expense of computational complexity. However, APA is derived by the minimization of -norm, which results in dramatic performance degradation under the non-Gaussian noise, especially for impulsive interference.
It is known that lower-order norms are robust against impulsive disturbances. From the perspective of computational simplicity, a great number of algorithms are derived by minimizing the -norm to achieve robust filtering [10,17,18]. Moreover, [19] combined the AP method with -norm optimization to derive a robust AP-like algorithm, which is termed the affine projection sign algorithm (APSA). To satisfy the contradictory requirements between fast convergence speed and small steady-state misalignment, the variable step-size APSA algorithms (VSS-APSAs) were proposed [20,21,22]. However, such VSS-APSAs reduce the tracking performance when the system abruptly changes. Therefore, to enhance the tracking performance of VSS-APSA, two convex combination methods are applied to APSA from different viewpoints. One is called the combination of APSA (CAPSA), and the other is named the combined step-size APSA (CSS-APSA). The CSS-APSA uses two different step sizes—the large one is related to faster convergence, and the small one is related to a lower steady-state misadjustment. In addition, the convex combination of affine projection-type algorithms using an impulsive noise indicator was developed [23]. However, [23] needs more calculations to realize good convergence performance. After that, the cost function based on the sigmodial active function was applied to a family of robust adaptive filtering algorithms, and it can be further simplified by the first-order Taylor series expansion [24].
In this paper, applying the first-order Taylor series expansion to the sigmodal active function (SAF) of CSS-APSA, we were inspired by [24] and will propose a simplified CSS-APSA (SCSS-APSA), which has lower computational complexity. However, although CSS-APSA realizes fast convergence rates and small steady-state misadjustment, there is still an open problem of enhancing convergence performance [25,26,27,28]. Therefore, we modify the formation of SAF in CSS-APSA. Using the modified SAF to improve the performance of traditional CSS-APSA, we propose a modified CSS-APSA (MCSS-APSA). In MCSS-APSA, the two different step sizes work in the same way as CSS-APSA; however, the extra parameter of modified SAF can enable flexible adjustment of filtering performance. In addition, similar operations of SCSS-APSA can also be used for MCSS-APSA, and then a simplified MCSS-APSA (SMCSS-APSA) can be derived. Simulation results demonstrate that the proposed algorithms can achieve good filtering performances in terms of the convergence speed in system identification.
The rest of this paper is organized as follows. Section 2 introduces the APSA algorithm based on step-size adjustment. In Section 3, after introducing the CSS-APSA algorithm, the proposal is derived. Section 4 lists the simulation results to demonstrate the effectiveness of proposed algorithms. Section 5 gives the conclusion.
2. Affine Projection Sign Algorithm Based on Step-size Adjustment
We review the traditional APSA and its variable step-size forms, which include the VSS-APSA [21] and CAPSA.
2.1. APSA
In the conventional APSA, the desired output signal is given by
where n is the time index; superscript T represents transposition of matrix or vector; denotes an unknown system weight vector, which needs to be estimated; is the input signal vector with length M; and is the background noise with the addition of an interference signal.
Let , , , and be the input matrix, desired signal vector, error vector, and a posteriori error vector, respectively, as follows:
where K is the affine projection order. The APSA algorithm can be derived by minimizing the -norm of a posteriori error vector with a constraint on the filter coefficients, as
where is a parameter which is used to ensure the stability of the weight coefficients vector during updating. Using the method of Lagrange multipliers [19], the cost function can be solved by combining (6) and (7). Then, the updated equation for the weight vector is
where is the step size; is to avoid division by zero; is the -norm of the vector; and with being the sign operation on each element of the error vector.
2.2. VSS-APSA and CAPSA
A variable step size is based on the minimization of mean-square deviation [21], and given as follows:
where () is the smoothing factor. Although the VSS-APSA has good performance in terms of fast convergence speed and small steady-state misalignment, its tracking performance is very poor when an abrupt change occurs.
Therefore, to enhance the tracking performance of VSS-APSA, the convex combination method was applied to APSA (CAPSA). For APSA algorithms, two different step sizes, that is, , are related to the faster convergence rate and lower steady-state error, respectively. The corresponding weight updates are defined as
and
Combining with by a variable mixing factor results in:
Generally, is updated indirectly based on reduction of an overall error through a sigmoidal active function (SAF) [27,29], that is,
where is based on a gradient descent scheme by using the -norm minimization to ensure robustness in the presence of impulsive noise, as
where is a step size, and , in which the factor is positive and prevents the update of from halting when is equal to 1 or 0. Generally, is restricted in a symmetric interval, that is, . (12) is the weight update of CAPSA when and becomes only if . has the same meaning as . However, from [25], we know that there is still an open problem to enhance the convergence performance of CAPSA.
3. Proposed Algorithms
We start by introducing the idea of the combined step-size APSA (CSS-APSA) algorithm. Then, we analyze the behavior of the mixing factor for CSS-APSA, and explain the reason why the mixing factor can be simplified. Finally, we derive the proposed algorithms.
In order to better identify the optimization problem, the cost functions need to be known. The CSS-APSA algorithm is derived by minimizing the -norm of a posteriori error vector with a constraint on the filter coefficients, as
where
Similar to the APSA [19], we can obtain the following:
For the SCSS-APSA:
For the MCSS-APSA:
For the SMCSS-APSA:
where is a Lagrange multiplier, , , , , , and represent the cost functions and discuss the computational complexity.
3.1. CSS-APSA
3.2. Analysis of Variable Mixing Factors for CSS-APSA
Actually, the CSS-APSA algorithm uses the following SAF to adjust the mixing parameter
where , and is defined as
According to (15), we can obtain
From (24), we know that is a monotone increasing function of . In other words, the increase rate of from 0 to 1 can be accelerated by increasing the value of C. Figure 1 shows the function curves of (22) and (23). From this figure, we know that is approximately equal to zero or one when . Actually, the range of is affected by two constraint conditions, namely, and . Therefore, from (23) and such two constraints, we can obtain
Figure 1.
The curves of with different C values.
- When the C value is small, such as , we can get and . When , is approximately equal to 1 or 0. However, such two values will be slowly increased to 1 or decreased to 0 as becomes larger. Therefore, the effective range for can be treated as .
- From (23), as the C value becomes larger, becomes closer to because is a monotone decreasing function of C. Also, when the C value is relatively large, such as , will be very close to 1 or 0. Therefore, for the large C value, we can constrain .
3.3. Practical Considerations about Proposed Algorithms
In this paper, to reduce the error of being 1 or 0, as shown in Figure 1 when , we can appropriately extend the effective range of to . In addition, when , the difference between and is 0.0703. Ignoring such differences and applying the first-order Taylor series expansion to , we can use to approximate . Hence, (22) can be simplified as
Based on (26), we get
Therefore, injecting (27) into (26) yields
with . Also, applying (28) to CSS-APSA, we can get the simplified CSS-APSA (denoted as: SCSS-APSA).
Comparing (22) with (13), one can find that (22) is a kind of scaling transformation of (13). Such a transformation can speed up the change rate of . Based on this idea, (22) can be modified as follows:
where is a positive constant, and is restricted as
Following the modification of (29), different values can accelerate or slow down the change rate of . The change rate may result in a faster convergence rate of the proposed algorithm. Therefore, CSS-APSA armed with (29) and (30) is called a modified CSS-APSA (denoted as MCSS-APSA).
Obviously, CSS-APSA is a special case of MCSS-APSA when the . In addition to (29), when , is restricted as
3.4. Computational Complexity
In Table 1, the computational complexity of the proposed SCSS-APSA, MCSS-APSA, and SMCSS-APSA are compared with that of APSA, CAPSA, and CSS-APSA in terms of the total number of additions, multiplications, comparisons, and exponents. It is clear that the simplified algorithms are more efficient in computation than CAPSA and CSS-APSA.
Table 1.
Computational complexity of APSA, CAPSA, CSS-APSA, SCSS-APSA, MCSS-APSA, and SMCSS-APSA at each iteration.
| Algorithm 1: The proposed Algorithms |
|
Initialization: , , , , , and . Computation: while available do 1: 2: 3: 4: 5: for SCSS-APSA 6: 7: if : then , 8: else if : then , 9: else , end. for MCSS-APSA 6: 7: if : then , 8: else if : then , 9: else , end. for SMCSS-APSA 6: 7: if : then , 8: else if : then , 9: else , end. end while |
3.5. Steady-State Analysis
According to [24], the weight-error vector is defined as
Using (12), we can obtain:
where is the expectation operator. The mean-square-deviation must be less than to ensure the algorithm is stable, so the step-size must satisfy the following condition:
For the SCSS-APSA, the step-size should satisfy the condition below:
For the MCSS-APSA, the step-size should satisfy the condition below:
For the SMCSS-APSA, the step-size should satisfy the condition below:
In addition, in the transient state and in the steady state, such that or , should also satisfy condition (36). Also, from [19], we know that , so the ranges of , and are restricted as
4. Numerical Simulation Results
In this part, we test the filtering performance of the proposed algorithms in system identification. In this work, all simulation results have been averaged over 50 independent trials. The signal-to-noise ratio (SNR) was set to 30 dB, and background noise has been added to .
The impulsive noise is modeled by , where is a Bernoulli process with a probability of success of , and denotes zero-mean Gaussian noise with the variance , where is the average power of the desired output . We set , , , , and in all simulations. Following normalized MSD,
was used to measure the performance of the algorithms.
The color input datum were generated by filtering the white and zero-mean Gaussian signals with a unit power through a first-order system, as
The unknown weight was randomly generated with taps, and turned into at the middle of the iterations.
First of all, we investigated the influence of the parameter C on the performance of CSS-APSA. We chose , . Figure 2 shows the corresponding NMSD curves. From this figure, we know that CSS-APSA with and can realize better filtering performance than that of other C values. In other words, proper C values can enhance the filtering performance of CSS-APSA. This result demonstrates the effectiveness of constraint on .
Figure 2.
The NMSD curves of APSA and CSS-APSA with different C values.
Remark 1.
For CSS-type algorithms, when C is in a certain interval (such as ), the performance of CSS-APSA can be improved by increasing the value of C. In addition, we can have following observations for :
- If the value of C is too large (such as ), the change rate of from 0 to 1 is increased in the process of iteration. In this case, tends to 1 too quickly, resulting in dominated by , which is related to the lower steady-state error. Hence, the combined algorithm will still realize a slower convergence speed.
Secondly, we investigate the influence of on CSS-APSA with , since the as a step-size factor affects the update rate of and indirectly influences the change rate of . In this part, we set . Figure 3 plots the corresponding NMSD curves. From this figure, we know that is a better choice than other values. Hence, except where mentioned otherwise, we set in the following experiments. Furthermore, we compare the filtering performance between CSS-APSA and SCSS-APSA. Figure 4 plots the NMSD curves of the corresponding algorithms. Such results reveal that:
Figure 3.
The NMSD curves of CSS-APSA with different values.
Figure 4.
The NMSD learning curves of CSS-APSA and SCSS-APSA with different C. (a,c): ; (b,d): .
- CSS-APSA with realizes faster convergence than after an abrupt change;
- SCSS-APSA with outperforms CSS-APSA in terms of convergence rate in the whole filtering process.
Moreover, Table 2 compares the execution times of CSS-APSA, SCSS-APSA, MCSS-APSA, and SMCSS-APSA at each iteration (computation platform: Intel(R) Core(TM) i7-4770K, CPU @ 3.50 GHz). One can clearly see that SCSS-APSA is more computationally efficient than CSS-APSA.
Table 2.
Execution time of CSS-APSA, SCSS-APSA, MCSS-APSA, and SMCSS-APSA at each iteration.
Thirdly, we investigate the effect of parameter on the performance of MCSS-APSA. We set and . The NMSD curves are plotted in Figure 5, which shows that:
Figure 5.
The NMSD curves of MCSS-APSA with different , .
- With , MCSS-APSA realizes better filtering accuracy at a transient process than ;
- With , MCSS-APSA becomes to CSS-APSA, while MCSS-APSA with other values (such as or 10) outperforms CSS-APSA. This observation demonstrates the usefulness of modifications for CSS-APSA.
- Increasing the value from 1 to 20 cannot always improve the filtering performance of MCSS-APSA. Similarly to the effect of the C value, a value which is too large leads to dominated by in iterations, and slows down the convergence speed of MCSS-APSA.
Next, we compare the filtering performance between SMCSS-APSA and MCSS-APSA. In this part, we set and , since such two parameters can improve the tracking performance of MCSS-APSA, as demonstrated in Figure 5. The compared NMSD results are plotted in Figure 6. From this figure, we can know that SMCSS-APSA achieves slightly better filtering behavior than that of MCSS-APSA, while the former is more computationally efficient than the latter, as demonstrated in Table 2.
Figure 6.
The NMSD curves of MCSS-APSA and SMCSS-APSA with , .
Finally, the filtering performance of SMCSS-APSA is compared with APSA, CAPSA, and SCSS-APSA (From [25], we know the VSS-APSA [21] need to reset algorithms when an abrupt change occurs, so we ignore the VSS-APSA’s comparison in system identification). Figure 7 shows the NMSD curves of these algorithms. The results demonstrate that SMCSS-APSA outperforms APSA, CAPSA, and SCSS-APSA in terms of the convergence rate.
Figure 7.
The NMSD learning curves of APSA, CAPSA, SCSS-APSA, and SMCSS-APSA with colored input data , (a): ; (b): ; (c): , ; (d): ; (e): , .
5. Conclusions
In this paper, SCSS-APSA, MCSS-APSA, and SMCSS-APSA were derived to improve the convergence speed of CSS-APSA. To enhance the tracking performance of CAPSA and CSS-APSA, MCSS-APSA was proposed by using a modified sigmoidal active function. Furthermore, the simplification method was used on MCSS-APSA, resulting in SMCSS-APSA, which was found to achieve better filtering performance than that of MCSS-APSA. In addition, SCSS-APSA not only reduced the computational complexity of CSS-APSA, but also sped up the convergence under certain conditions. Simulations have shown that the proposed SCSS-APSA, MCSS-APSA, and SMCSS-APSA are superior to CSS-APSA.
Author Contributions
G.L. presented the conception of this article and carried out the experimental work; project administration, H.Z.; J.Z. reviewed this article and put forward some constructive suggestions for the paper. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the National Natural Science Foundation of China (Grants No. 61971100).
Conflicts of Interest
The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.
References
- Guo, Y.; Li, J.; Li, Y. Diffusion correntropy subband adaptive filtering (SAF) algorithm over distributed smart dust networks. Symmetry 2019, 11, 1335. [Google Scholar] [CrossRef]
- Duttweiler, D.L. Proportionate normalized least-mean-squares adaptation in echo cancelers. IEEE Trans. Speech Audio Process. 2000, 8, 508–517. [Google Scholar] [CrossRef]
- Wang, Y.; Li, Y. Norm penalized joint-optimization NLMS algorithms for broadband sparse adaptive channel estimation. Symmetry 2017, 9, 133. [Google Scholar] [CrossRef]
- Min, S.; Nikias, C.L. Signal processing with fractional lower order moments: Stable processes and their applications. Proc. IEEE 1993, 81, 986–1010. [Google Scholar]
- Ozeki, K.; Umeda, T.; Members., R. An adaptive filtering algorithm using an orthogonal projecti on to an affine subspace and its properties. Electron. Commun. Jpn. 1984, 67, 126–132. [Google Scholar] [CrossRef]
- Shin, H.C.; Sayed, A.H.; Song, W.J. Variable step-size nlms and affine projection algorithms. IEEE Signal Process. Lett. 2004, 11, 132–135. [Google Scholar] [CrossRef]
- Lee, C.H.; Park, P. Optimal step-size affine projection algorithm. IEEE Signal Process. Lett. 2012, 19, 431–434. [Google Scholar] [CrossRef]
- Paul, T.K.; Ogunfunmi, T. On the convergence behavior of the affine projection algorithm for adaptive filters. IEEE Trans. Circuits Syst. Regul. Pap. 2011, 58, 1813–1826. [Google Scholar] [CrossRef]
- Yin, W.; Mehr, A.S. A variable regularization method for affine projection algorithm. IEEE Trans. Circuits Syst. Ii: Express Briefs 2010, 57, 476–480. [Google Scholar]
- Zhao, J.; Zhang, H.; Wang, G.; Liao, X. Modified memory-improved proportionate affine projection sign algorithm based on correntropy induced metric for sparse system identification. Electron. Lett. 2018, 54, 630–632. [Google Scholar] [CrossRef]
- Li, Y.; Jiang, Z.; Yin, J. Mixed norm constrained sparse apa algorithm for satellite and network echo channel estimation. IEEE Access 2018, 6, 65901–65908. [Google Scholar] [CrossRef]
- Sivabalan, S.R.A. Za-apa with zero attractor controller selection criterion for sparse system identification. Signal Image Video Process. 2018, 12, 371–377. [Google Scholar]
- Meng, R.; Lamare, R.C.D.; Nascimento, H. Sparsity-aware affine projection adaptive algorithms for system identification. In Proceedings of the Sensor Signal Processing for Defence (SSPD 2011), London, UK, 27–29 September 2011; pp. 27–29. [Google Scholar]
- Li, Y.; Zhang, C.; Wang, S. Low-complexity non-uniform penalized affine projection algorithm for sparse system identification. Circuits Syst. Signal Process. 2016, 35, 1611–1624. [Google Scholar] [CrossRef]
- Li, Y.; Li, W.; Yu, W.; Wan, J.; Li, Z. Sparse adaptive channel estimation based on lp-norm-penalized affine projection algorithm. Int. Antennas Propag. 2014, 2014, 17–23. [Google Scholar]
- Li, Y.; Hamamura, M. Smooth approximation l0-norm constrained affine projection algorithm and its applications in sparse channel estimation. Sci. World J. 2014, 2014, 937252. [Google Scholar]
- Arikan, O.; Cetin, A.E.; Erzin, E. Adaptive filtering for non-gaussian stable processes. IEEE Signal Process. Lett. 1994, 1, 163–165. [Google Scholar] [CrossRef]
- Kwong, C. Dual sign algorithm for adaptive filtering. IEEE Trans. Commun. 1986, 34, 1272–1275. [Google Scholar] [CrossRef]
- Shao, T.; Zheng, Y.R.; Member, S.; Benesty, J.; Member, S. An affine projection sign algorithm robust against impulsive interferences. IEEE Signal Process. Lett. 2010, 17, 327–330. [Google Scholar] [CrossRef]
- Yoo, J.; Shin, J.; Park, P. Variable step-size affine projection sign algorithm. IEEE Trans. Circuits Syst. II Express Briefs 2014, 61, 274–278. [Google Scholar]
- Shin, J.; Yoo, J.; Park, P. Variable step-size affine projection sign algorithm. Electron. Lett. 2012, 48, 9–10. [Google Scholar] [CrossRef]
- Zhang, S.; Zhang, J. Modified variable step-size affine projection sign algorithm. Electron. Lett. 2013, 49, 1264–1265. [Google Scholar] [CrossRef]
- Kim, S.H.; Jeong, J.J. Robust convex combination of affine projection-type algorithms using an impulsive noise indicator. Signal Process. 2016, 129, 33–37. [Google Scholar] [CrossRef]
- Huang, F.; Zhang, J.; Zhang, S. A family of robust adaptive filtering algorithms based on sigmoid cost. Signal Process. 2018, 149, 179–192. [Google Scholar] [CrossRef]
- Huang, F.; Zhang, J.; Zhang, S. Combined-step-size affine projection sign algorithm for robust adaptive filtering in impulsive interference environments. IEEE Trans. Circuits Syst. Express Briefs 2016, 63, 493–497. [Google Scholar] [CrossRef]
- Choi, J.H.; Cho, H.; Jeong, J.J.; Kim, W. Combination of step sizes for affine projection algorithm with variable mixing parameter. Electron. Lett. 2013, 49, 29–30. [Google Scholar] [CrossRef]
- Arenas-García, J.; Gómez-Verdejo, V. New algorithms for improved adaptive convex combination of lms transversal filters. IEEE Trans. Instrum. Meas. 2005, 54, 2239–2249. [Google Scholar] [CrossRef]
- Kozat, S.S.; Erdogan, A.T.; Singer, A.C.; Sayed, A.H. Steady-state mse performance analysis of mixture approaches to adaptive filtering. IEEE Trans. Signal Process. 2010, 58, 4050–4063. [Google Scholar] [CrossRef]
- Ferrer, M.; Gonzalez, A.; Member, S.; Diego, M.D. Convex combination filtered-x algorithms for active noise control systems. IEEE Trans. Audio Speech Lang. Process. 2013, 21, 156–167. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).