Abstract
An enhanced affine projection algorithm (APA) is proposed to improve the filter performance in aspects of convergence rate and steady-state estimation error, since the adjustment of the input-vector number can be an effective way to increase the convergence rate and to decrease the steady-state estimation error at the same time. In this proposed algorithm, the input-vector number of APA is adjusted reasonably at every iteration by comparing the averages of the accumulated squared errors. Although the conventional APA has the constraint that the input-vector number should be integer, the proposed APA relaxes that integer-constraint through a pseudo-fractional method. Since the input-vector number can be updated at every iteration more precisely based on the pseudo-fractional method, the filter performance of the proposed APA can be improved. According to our simulation results, it is demonstrated that the proposed APA has a smaller steady-state estimation error compared to the existing APA-type filters in various scenarios.
1. Introduction
Many representative algorithms based on the adaptive filtering theory have been successfully applied in channel estimation, system identification, and noise/echo cancellation [1,2,3,4,5,6,7,8,9,10,11,12,13]. As can be seen in Figure 1, the main purpose of an adaptive filter is the accomplishment for the precise estimation of filter coefficients, to minimize error signals with the same input signals. The least-mean squares (LMS) and normalized least-mean squares (NLMS) algorithms are the representative adaptive filtering algorithms because of easy implementation and low complexity. Compared to the LMS and NLMS algorithms [9], the affine projection algorithm (APA) [7] exhibits a high convergence rate for highly correlated input data because it employs multiple input vectors instead of only one input vector. However, the APA is computationally complex and incurs a large steady-state estimation error. Notably, a high input-vector number leads to rapid convergence but a large estimation error. In contrast, a low input-vector number leads to slow convergence but a small estimation error. Therefore, by adjusting the input-vector number, a high convergence rate and small steady-state estimation error can likely be simultaneously realized.
Figure 1.
Structure of the adaptive filter.
Recently, several researchers have focused on the input-vector number to enhance the performance of APAs, with several representative algorithms being the APA with dynamic selection of input vectors (DS-APA) [14], APA with selective regressors (SR-APA) [15], and APA with evolving order (E-APA) [16]. Although these algorithms outperform the conventional APA by achieving smaller estimation errors, the convergence rate and steady-state estimation error remain to be optimized.
Considering these aspects, in this study, a novel variable input-vector number APA framework is developed, in which the input-vector number is modified using a pseudo-fractional method based on the concept of the pseudo-fractional tap length [17] to ensure small steady-state estimation errors. The pseudo-fractional method employs the integer and fractional input-vector number and relaxes the constraint of the conventional APA that requires the input-vector number to be integer. Thus, the input-vector number for the proposed APA can be increased or decreased by comparing the averages of the accumulated errors. Compared to the existing algorithms, such as the conventional APA, DS-APA, SR-APA, and E-APA, the proposed algorithm based on the pseudo-fractional method achieves a higher convergence rate and smaller steady-state estimation error.
This paper is organized as follows. In the following Section 2, the conventional APA is explained. In Section 3, the proposed APA based on the adjustment of input-vector number by using the pseudo-fractional strategy is explained in detail. In Section 4, we present the simulation results to verify the performance of the proposed APA. Finally, Section 5 gives the conclusions of this paper.
2. Conventional Affine Projection Algorithm
Consider reference data obtained from an unknown system
where is the n-dimensional column vector of the unknown system, which must be estimated; indicates the measurement noise, with variance ; and denotes an n-dimensional column input vector, . The conventional APA is derived by minimizing the -norm of the difference of filter coefficient vectors between at iteration i and with setting a posteriori the error vector as zero, as follows:
where , is the estimate of at iteration i, is the step-size parameter, M is the input-vector number that means the number of current input vectors used for the APA update, and
Through the Lagrange multiplier and gradient descent method, the filter update equation of the conventional APA can be presented as [7]
where is the regularization parameter that is usually a very small positive value, and denotes the identity matrix.
3. Enhanced Affine Projection Algorithm Based on the Adjustment of Input-Vector Number
The conventional APA has the constraint that the input-vector number of APA should be integer. In this context, the filter performance can be enhanced if the input-vector number can include both integer and non-integer parts. Therefore, we develop a novel APA by the adjustment of the input-vector number using a pseudo-fractional method that is based on the concept of the pseudo-fractional tap length [17]. The pseudo-fractional method adopts the integer and fractional input-vector number by relaxing the integer constraint for the input-vector number. The integer input-vector number refers to the integer part of the fractional input-vector number when the difference in the integer and fractional input-vector number is larger than a predetermined value. In this proposed framework, the input-vector numbers are dynamically adjusted to enhance the performance of the proposed algorithm in terms of the convergence rate and steady-state estimation error. Moreover, the leaky factor is implemented in the adaptation rule of the fractional input-vector number.
According to the adaptation rule, as defined in Equation (5), the integer input-vector number remains constant until the change in the fractional input-vector number accumulates to a certain extent. is the pseudo-fractional input-vector number, which can be assigned positive integer values.
In this expression, and are small positive numbers, is the leaky factor that satisfies , and is the integer input-vector number at instant i. AASE, which is average of the accumulated squared errors, is defined as
Subsequently, the integer input-vector number can be determined as
where the operator approximates the value to the nearest integer, and is the threshold parameter. is updated to satisfy , where is the maximum input-vector number. The threshold parameter is set to 0.5 to maximize the filter performance of our proposed APA. The proposed APA is updated using the following expression:
where , , and is determined according to the adaptation rule for the fractional input-vector number. Through the above-mentioned method, the proposed APA can accomplish the variable input-vector number strategy to enhance the filter performance in terms of the convergence rate and steady-state estimation error.
Because the proposed algorithm is designed for stationary environments, the input-vector number must be re-initialized to achieve a high tracking performance each time the target system is changed. To this end, the re-initialization method reported in [18] is used as a reference and modified, as illustrated in Algorithm 1.
| Algorithm 1: Re-initialization of the input-vector number. |
| , flag , , |
| : user defined. |
| for each i do |
| if () |
| flag |
| else if ( flag = 1 and ) |
| flag , , , |
| end if |
| end for |
4. Experimental Results
The performance of the proposed algorithm is evaluated considering a channel estimation framework. The channel of the unknown system is generated using a moving average model with 16 taps (). The adaptive filter and unknown channel are assumed to have the same number of taps. Moreover, the noise variance is assumed to be known a priori, as its value can be estimated during silences in many practical applications [19,20,21]. The input signal is generated by filtering a white, zero-mean Gaussian random sequence by using the following system:
The measurement noise is added to with a signal-to-noise ratio (SNR) of 30 dB. In this case, the SNR is defined by and . and are set to , which is the initial input-vector number of the proposed APA. The mean squared deviation (MSD), i.e., , is adopted as the indicator for the algorithm performance. The simulation results are obtained through ensemble averaging over 100 independent trials, and the input signals are generated using and . Furthermore, to examine the tracking performance of the proposed algorithm, the coefficients of the unknown filter taps are abruptly varied at time in the simulation. The parameters of the proposed algorithm are set as follows: = 8, = 0.1, = 0.03, , and . The re-initialization parameters are set as = 0.95, = 10, = 40 [18].
4.1. System Identification Verification for Correlated Input
Figure 2 shows the MSD learning curves of the conventional APA [7], DS-APA [14], SR-APA [15], E-APA [16], and proposed APA when the input vector is generated using and the AR input model. As can be seen in Figure 2, the proposed APA has the smaller steady-state estimation error as compared to the existing APA-type algorithms. In addition, even though the system change occurs suddenly as shown in Figure 3, the proposed algorithm maintains the filter performance in aspects of the convergence rate and steady-state estimation error. Moreover, when the tap length is long (), the proposed APA also has the smaller steady-state estimation errors, as shown in Figure 4. Figure 5 also shows the MSD learning curves of the conventional APA, DS-APA, SR-APA, E-APA, and proposed APA when the input vector is generated using and the ARMA input model. As can be seen in Figure 5, the proposed APA outperforms the existing algorithm in terms of the convergence rate and steady-state estimation error. Figure 6 represents the comparison of input vector numbers over one trial for the E-APA and proposed-APA. According to Figure 6, it can be verified that the proposed APA uses the input-vector number efficiently. Figure 7 shows the tracking performance of the existing and proposed algorithms when the unknown system is abruptly changed from to . As can be seen in Figure 3 and Figure 7, the tracking performance of the proposed algorithm is maintained without any degradation in the convergence rate or steady-state estimation errors, owing to the use of the re-initialization method [18]. These simulation results demonstrate that the proposed variable input-vector number APA achieves a smaller steady-state estimation error than the existing algorithms.
Figure 2.
MSD learning curves of the conventional APA, DS-APA, SR-APA, E-APA, and proposed APA when the input signals are generated using , with n = 16 and SNR = 30 dB.
Figure 3.
MSD learning curves of the conventional APA, DS-APA, SR-APA, E-APA, and proposed APA when the unknown system is abruptly changed from to at iteration ; the input signals are generated using , with n = 16 and SNR = 30 dB.
Figure 4.
MSD learning curves of the conventional APA, DS-APA, SR-APA, E-APA, and proposed APA when the input signals are generated using , with n = 256 and SNR = 30 dB.
Figure 5.
MSD learning curves of the conventional APA, DS-APA, SR-APA, E-APA, and proposed APA when the input signals are generated using , with n = 16 and SNR = 30 dB.
Figure 6.
Comparison of the input-vector numbers over one trial for the E-APA and proposed APA when the input signals are generated using , with n = 16 and SNR = 30 dB.
Figure 7.
MSD learning curves of the conventional APA, DS-APA, SR-APA, E-APA, and proposed APA when the unknown system is abruptly changed from to at iteration ; the input signals are generated using , with n = 16 and SNR = 30 dB.
In our proposed APA, it is important to decide on the values of and in Equation (5), because the parameters and are dominant factors to determine the input-vector number. Therefore, we investigate the filter performance comparison according to several values of and . As shown in Figure 8, the proposed APA has the best performance in case of with . Even though the parameter tuning method cannot precisely provide an optimal value, gives the best performance in our simulation scenarios. Since the parameter and values have a restriction between 0 and 1, it is easy to find the proper and values based on the variation of and values to ensure the improved filter performance in each scenario.
Figure 8.
MSD learning curves of the proposed APAs with several values of and when the input signals are generated using , with n = 16 and SNR = 30 dB.
Moreover, the parameter in Equation (7) is also a dominant factor to decide on the filter performance of the proposed APA. To verify the influence of the parameter , the comparison simulation according to the variation of is shown in Figure 9. Since the filter performance of the proposed APA can be maximized experimentally when the parameter is set to 0.5, the proposed APA uses consistently in all simulations.
Figure 9.
MSD learning curves of the proposed APAs with several values of when the input signals are generated using , with n = 16 and SNR = 30 dB.
4.2. Speech Input Verification Including a Double-Talk Situation
The proposed APA was experimented by using the speech input signals to ensure the filter performance in practical scenarios as can be seen in Figure 10. Since the speech input signals are real human speech data, this simulation result for speech input increases the reliability of the proposed APA for practical use. As can be seen in Figure 11, we can find that the proposed APA can accomplish the smaller steady-state estimation errors compared to the other algorithms. The proposed algorithm was also tested in a double-talk situation as shown in Figure 12. The far-end input signal and near-end input signal were speech signals where the power of the near-end input signal was 2 times greater than that of the far-end input signal. The near-end input signal was added between iterations and . Figure 12 shows that the proposed APSA delivered better performance than the other algorithms in terms of the convergence rate and the steady-state estimation error. Even after the double-talk occurrence, we can find that the proposed APSA consistently has smaller steady-state estimation errors. As can be seen in Figure 11 and Figure 12, the proposed APA can achieve the better filter performance in aspects of the convergence rate and steady-state estimation error in harsh speech-input scenarios.
Figure 10.
Speech input signals.
Figure 11.
MSD learning curves for the speech input.
Figure 12.
MSD learning curves for the double-talk situation.
4.3. Comparison for Computational Complexity
Table 1 presents the iteration-wise computational complexity values of the conventional APA, DS-APA, E-APA, and proposed algorithm, for which the input-vector numbers are M, , , and , respectively. Figure 13 shows the accumulated sum for the multiplications of the proposed APA compared to the existing APA-type algorithms. As can be seen in Figure 13, the proposed algorithm can be executed with smaller computational complexity than the other algorithms. The values for the proposed algorithm are considerably smaller than those of the conventional APA, DS-APA, and E-APA owing to the considerably smaller input-vector numbers of the proposed algorithm in the steady state.
Table 1.
Computational complexity of conventional APA, DS-APA, E-APA, and proposed APA.
Figure 13.
Accumulated sum of multiplications for the conventional APA, DS-APA, E-APA, and proposed algorithm.
5. Conclusions
This paper proposed a novel APA based on the adjustment of input-vector number to enhance the filter performance in aspects of both convergence rate and steady-state estimation error. In this framework, the input-vector number for the proposed APA was determined using the pseudo-fractional method. Because the pseudo-fractional method relaxed the constraint of the conventional APA that required the input-vector number to be integer, it was meaningful to decide the input-vector number more precisely to improve the filter performance. Specifically, the proposed method dynamically adjusted the input-vector number by using the proposed adaptation rule for the fractional input-vector number. According to the adaptation rule, the current projection order was set by comparing the AASE values reasonably. Simulation results with system identification and speech input scenarios demonstrated that the proposed APA had smaller steady-state estimation error as compared to the existing APA-type algorithms. Moreover, we plan to develop an improved APA to adjust both the projection order and step size based on the proposed method. Because the E-APA [16] was expanded by using the variable projection order and step-size concept simultaneously to enhance the filter performance in aspects of convergence rate and steady-state estimation error, it can be an effective way for our proposed APA to improve the filter performance. By extension, we will research the expansion for various kinds of adaptive filter through the variable projection-order and step-size strategies to improve the filter performance.
Author Contributions
Conceptualization and formal analysis, J.S.; investigation and validation, J.K.; methodology and software T.-K.K.; software and writing, J.Y. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (No. NRF-2021R1F1A1062153). This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (No. NRF-2021R1A5A1032937).
Conflicts of Interest
The author declare no conflict of interest.
References
- Zhang, R.; Zhao, H. A Novel Method for Online Extraction of Small-Angle Scattering Pulse Signals from Particles Based on Variable Forgetting Factor RLS Algorithm. Sensors 2021, 21, 5759. [Google Scholar] [CrossRef] [PubMed]
- Qian, G.; Wang, S.; Lu, H.H.C. Maximum Total Complex Correntropy for Adaptive Filter. IEEE Trans. Signal Process. 2020, 68, 978–989. [Google Scholar] [CrossRef]
- Yue, P.; Qu, H.; Zhao, J.; Wang, M. Newtonian-Type Adaptive Filtering Based on the Maximum Correntropy Criterion. Entropy 2020, 22, 922. [Google Scholar] [CrossRef] [PubMed]
- Li, Y.; Wang, Y.; Yang, R.; Albu, F. A Soft Parameter Function Penalized Normalized Maximum Correntropy Criterion Algorithm for Sparse System Identification. Entropy 2017, 19, 45. [Google Scholar] [CrossRef] [Green Version]
- Shen, L.; Zakharov, Y.; Henson, B.; Morozs, N.; Mitchell, P.D. Adaptive filtering for full-duplex UWA systems with time-varying self-interference channel. IEEE Access 2020, 8, 187590–187604. [Google Scholar] [CrossRef]
- Wu, Z.; Peng, S.; Chen, B.; Zhao, H. Robust Hammerstein Adaptive Filtering under Maximum Correntropy Criterion. Entropy 2015, 17, 7149–7166. [Google Scholar] [CrossRef] [Green Version]
- Ozeki, K.; Umeda, T. An adaptive filtering algorithm using an orthogonal projection to an affine subspace and its properties. Electron. Commun. Jpn. 1984, 67, 19–27. [Google Scholar] [CrossRef]
- Pichardo, E.; Vazquez, A.; Anides, E.R.; Sanchez, J.C.; Perez, H.; Avalos, J.G.; Sanchez, G. A dual adaptive filter spike-based hardware architecture for implementation of a new active noise control structure. Electronics 2021, 10, 1945. [Google Scholar] [CrossRef]
- Yoo, J.; Shin, J.; Park, P. A bias-compensated proportionate NLMS algorithm with noisy input signals. Int. J. Commun. Syst. 2019, 32, e4167. [Google Scholar] [CrossRef]
- Li, G.; Zhang, H.; Zhao, J. Modified combined-step-size affine projection sign algorithms for robust adaptive filtering in impulsive interference environments. Symmetry 2020, 12, 385. [Google Scholar] [CrossRef] [Green Version]
- Shin, J.; Yoo, J.; Park, P. Adaptive regularisation for normalised subband adaptive filter: Mean-square performance analysis approach. IET Signal Process. 2018, 12, 1146–1153. [Google Scholar] [CrossRef]
- Jiang, Z.; Li, Y.; Huang, X. A Correntropy-Based Proportionate Affine Projection Algorithm for Estimating Sparse Channels with Impulsive Noise. Entropy 2019, 21, 555. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Li, Y.; Jin, Z.; Wang, Y.; Yang, R. A Robust Sparse Adaptive Filtering Algorithm with a Correntropy Induced Metric Constraint for Broadband Multi-Path Channel Estimation. Entropy 2016, 18, 380. [Google Scholar] [CrossRef] [Green Version]
- Kong, S.J.; Hwang, K.Y.; Song, W.J. An affine projection algorithm with dynamic selection of input vectors. IEEE Signal Process. Lett. 2007, 14, 529–532. [Google Scholar] [CrossRef]
- Hwang, K.Y.; Song, W.J. An affine projection adaptive filtering algorithm with selective regressors. IEEE Trans. Circuits Syst. II Express Briefs 2007, 54, 43–46. [Google Scholar] [CrossRef]
- Kim, S.E.; Kong, S.J.; Song, W.J. An affine projection algorithm with evolving order. IEEE Signal Process. Lett. 2009, 16, 937–940. [Google Scholar]
- Gong, Y.; Cowan, C.F.N. An LMS style variable tap-length algorithm for structure adaptation. IEEE Trans. Signal Process. 2005, 53, 2400–2407. [Google Scholar] [CrossRef] [Green Version]
- Chang, M.S.; Kong, N.W.; Park, P.G. Variable regularized least-squares algorithm: One-step-ahead cost function with equivalent optimality. Signal Process. 2011, 91, 1224–1228. [Google Scholar] [CrossRef]
- Yousef, N.R.; Sayed, A.H. A unified approach to the steady-state and tracking analyses of adaptive filters. IEEE Trans. Signal Process. 2001, 49, 314–324. [Google Scholar] [CrossRef]
- Benesty, J.; Rey, H.; Vega, L.R.; Tressens, S. A nonparametric VSS NLMS algorithms. IEEE Signal Process. Lett. 2006, 13, 581–584. [Google Scholar] [CrossRef]
- Iqbal, M.A.; Grant, S.L. Novel variable step size NLMS algorithms for echo cancellation. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Las Vegas, NV, USA, 31 March–4 April 2008; pp. 241–244. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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 (https://creativecommons.org/licenses/by/4.0/).