Abstract

An affine projection algorithm using regressive estimated error (APA-REE) is presented in this paper. By redefining the iterated error of the affine projection algorithm (APA), a new algorithm is obtained, and it improves the adaptive filtering convergence rate. We analyze the iterated error signal and the stability for the APA-REE algorithm. The steady-state weights of the APA-REE algorithm are proved to be unbiased and consist. The simulation results show that the proposed algorithm has a fast convergence rate compared with the APA algorithm.

1. Introduction

Adaptive filtering techniques are widely used in noise and echo cancellation, equalization, and beamforming. The normalized least mean square (NLMS) algorithm is a widely used adaptation algorithm due to its computational simplicity and ease of implementation [1]. Unfortunately, for highly colored input signalsβ€”with a covariance matrix that exhibits a large dynamic range of eigenvaluesβ€”this algorithm deteriorates its convergence rate. To overcome this problem, Ozeki and Umeda [2] discovered the affine projection algorithm (APA) using affine subspace projections. Rupp [3], based on the direction vector, gave a definition for the APA algorithm, and it shows the desirable decorrelation properties. Sankaran and Beex [4], based on the idea that the best improvement in weights occurred while the successive input vectors were orthogonal to each other, proposed the NLMS with orthogonal correction factors (NLMS-OCF). The entire class of algorithms can be referred to as the APA algorithms. In this paper, we will use the formulation by [3] to derive a new adaptive filtering algorithm using regressive estimated error and analyze its convergence rate.

The iterated error of the APA algorithm, which is the same with the estimated output error, is not only caused by the iterated direction, but also caused by the other directions that do not contribute to the iterated direction. In this paper, the regressive estimated error is used as the iterated error to solve this problem, and then we obtain the affine projection algorithm using regressive estimated error (APA-REE). Under the measurement noise-free condition, the iterated error, which is different from the estimated output error, is almost only caused by the iterated direction. The stability for the APA-REE algorithm is also analyzed, and the steady-state weights are proved to be unbiased and consist. The simulation results show that the proposed algorithm has a fast convergence rate compared with the APA algorithm.

2. APA-REE Algorithm

Figure 1 shows an adaptive filter used in the system identification mode, the wide-sense stationary input process {π‘₯𝑛}, which is zero mean, and the corresponding measured output {𝑑𝑛}, possibly contaminated with the measurement noise {πœ€π‘›} that is zero-mean white noise, is measurable. The input process is converted into input vectors {𝐱𝑛}, via a tapped delay line (TDL), and is defined as𝐱𝑛=ξ€Ίπ‘₯𝑛π‘₯π‘›βˆ’1β‹―π‘₯π‘›βˆ’π‘+1𝑇.(1) The objective is to estimate an 𝑁-dimensional weight vector {𝐰𝑛} using the most recent (π‘š+1) input vectors available at the 𝑛th instant; the latter define the input matrix {𝐗𝑛,π‘š+1} as follows𝐗𝑛,π‘š+1=ξ€Ίπ±π‘›π±π‘›βˆ’1β‹―π±π‘›βˆ’π‘šξ€».(2) The estimated output {𝑑𝑛} is obtained according to𝑑𝑛=𝐰𝐻𝑛𝐱𝑛.(3) The weight vector {𝐰𝑛} is adjusted so that the estimated output {𝑑𝑛} is as close as possible to the measured output {𝑑𝑛} in the mean square error (MSE) sense. The APA-REE algorithm update of the weight vector {𝐰𝑛} is given as follows:̃𝑒𝑛=π‘‘π‘›βˆ’ξπ‘‘π‘›π‘’,(4a)𝑛=Μƒπ‘’π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–Μƒπ‘’π‘›βˆ’π‘–π°,(4b)𝑛+1=𝐰𝑛𝑒+πœ‡βˆ—π‘›π‹π»π‘›π‹π‘›π‹π‘›,(4c) where the notations (β‹…)βˆ— and (β‹…)𝐻 are adopted to denote the complex conjugate for the scalar and the Hermitian transpose of a vector or matrix, respectively. ̃𝑒𝑛 denotes the estimated output error, and 𝑒𝑛, used as the iterated error of the APA-REE algorithm, is the regressive estimated error. The direction vector {𝝋𝑛} is evaluated according to 𝝋𝑛=π±π‘›βˆ’π—π‘›βˆ’1,π‘šξπœΆπ‘›=π±π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π±π‘›βˆ’π‘–.(4d) The vector ξπœΆπ‘›=[Μ‚π‘Žπ‘›,1Μ‚π‘Žπ‘›,2β‹―Μ‚π‘Žπ‘›,π‘š]𝑇, which is also used in (4b), is found according to the following least squares formulation:ξπœΆπ‘›=ξ€Ίπ—π»π‘›βˆ’1,π‘šπ—π‘›βˆ’1,π‘šξ€»βˆ’1π—π»π‘›βˆ’1,π‘šπ±π‘›.(4e)

When the iterated error of formulation (4c) is directly driven by the estimated output error, this algorithm is called APA algorithm, which is firstly introduced by [2]. But the iterated error of the APA-REE algorithm is driven by the regressive estimated error, and the latter will certify that the iterated error is almost only caused by the iterated direction. From (4c), we can also find that the iterated direction of the APA-REE algorithm is the direction vector {𝝋𝑛}.

3. Regressive Estimated Error Analysis

In order to make the analysis becoming tractable, a true adaptive filter weight vector 𝐰0 of dimension 𝑁 is supposed to exist such that the estimated weight error𝐰𝑛=𝐰0βˆ’π°π‘›(5) and the corresponding measured output signal𝑑𝑛=𝐰0𝐻𝐱𝑛+πœ€π‘›,(6) where {πœ€π‘›} denotes the measurement noise, which is zero mean white noise. Using (4a) into (4b), we obtain𝑒𝑛=ξƒ©π‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π‘‘π‘›βˆ’π‘–ξƒͺβˆ’ξƒ©ξπ‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–ξπ‘‘π‘›βˆ’π‘–ξƒͺ,(7) where Μ‚π‘Žπ‘›,𝑖, 1β‰€π‘–β‰€π‘š is an element of the vector ξπœΆπ‘›. Using (6) and (3) into (7) yields𝑒𝑛=𝐰0π»π±π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,𝑖𝐰0π»π±π‘›βˆ’π‘–ξƒͺβˆ’ξƒ©π°π»π‘›π±π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π°π»π‘›βˆ’π‘–π±π‘›βˆ’π‘–ξƒͺ+ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺ.(8) The estimated weight vector changes inapparently during the most recent past π‘š steps, especially for steady-state. So we can consider that the estimated weight vectors π°π‘›β‰ˆπ°π‘›βˆ’π‘–, 1β‰€π‘–β‰€π‘š, and then, from (8), we obtain𝑒𝑛=𝐰0π»ξƒ©π±π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π±π‘›βˆ’π‘–ξƒͺβˆ’π°π»π‘›ξƒ©π±π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π±π‘›βˆ’π‘–ξƒͺ+ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺ.(9) Combining (4d) and (9) yields𝑒𝑛=𝐰0π»π‹π‘›βˆ’π°π»π‘›π‹π‘›+ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺ.(10) Based on (5) and (10), it follows that𝑒𝑛=𝐰𝐻𝑛𝝋𝑛+ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺ.(11) From (11), we observe that, if the measurement noise is assumed to be absent, the iterated error of the APA-REE algorithm is only caused by the direction vector, which is the same as the iterated direction.

Now we consider the APA algorithm. Under the assumption that there exists a true adaptive filter weight vector 𝐰0 of dimension 𝑁, based on (5) and [5], the iterated error of the APA algorithm can be written aŝ𝑒𝑛=𝐰𝐻𝑛𝐱𝑛+πœ€π‘›.(12) Under the measurement noise-free condition, from (4c) and [3], we can find that both of the iterated directions of the APA-REE and APA algorithms are the direction vector {𝝋𝑛}. Based on (11), it can be concluded that the iterated error {𝑒𝑛} of the APA-REE algorithm is only caused by the direction {𝝋𝑛}, which is the same as the iterated direction {𝝋𝑛}. But from (12), we can find that the iterated error {̂𝑒𝑛} of the APA algorithm is caused by the direction {𝐱𝑛}, which is different from the iterated direction {𝝋𝑛}. It shows that the iterated error {̂𝑒𝑛} of the APA algorithm is not only caused by the iterated direction, but also caused by the other directions that do not contribute the iterated direction. So the APA-REE algorithm should have a faster convergence rate compared with the APA algorithm, which will be proved by the latter simulation results.

4. Stability Analysis

To analyze the convergence behavior of (4c), first, substitute (11) into (4c)𝐰𝑛+1=𝐰𝑛𝝋+πœ‡π‘›π‹π»π‘›π‹π»π‘›π‹π‘›ξ‚π°π‘›π‹+πœ‡π‘›π‹π»π‘›π‹π‘›ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺβˆ—.(13) Combining (13) and (5), the adaptation equation in error form is obtained as𝐰𝑛+1=ξ‚π°π‘›π‹βˆ’πœ‡π‘›π‹π»π‘›π‹π»π‘›π‹π‘›ξ‚π°π‘›π‹βˆ’πœ‡π‘›π‹π»π‘›π‹π‘›ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺβˆ—.(14) Under the assumption that the measurement noise {πœ€π‘›} is zero-mean white noise, it is independent of the input process {π‘₯𝑛} and therefore of the direction vector {𝝋𝑛} as well. So the expected value of the last term of (14) becomesπΈξƒ¬πœ‡π‹π‘›π‹π»π‘›π‹π‘›ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺβˆ—ξƒ­=0.(15) From (14), it can be found that the weight error {𝐰𝑛} does not depend on the direction vector {𝝋𝑛}, but it does depend on the direction vector {π‹π‘›βˆ’1}. So based on (15), taking expectation on both sides of (14) yields𝐸𝐰𝑛+1ξ€»=ξ‚΅ξ‚Έπ‹πˆβˆ’πœ‡πΈπ‘›π‹π»π‘›π‹π»π‘›π‹π‘›πΈξ€Ίξ‚π°ξ‚Ήξ‚Άπ‘›ξ€»,(16) where 𝐈 is an identity matrix. Based on [5], under the situation that the input process {π‘₯𝑛} is assumed to be zero-mean wide-sense stationary autoregressive inputs of order 𝑝 and the number of the most recent input vectors π‘šβ‰₯𝑝, the following result can be obtained: 𝐸𝝋𝑛𝝋𝐻𝑛𝝋𝐻𝑛𝝋𝐧=1π‘βˆ’π‘šβˆ’2𝐈.(17) From (16) and (17), we obtain𝐸𝐰𝑛+1ξ€»=ξ‚€11βˆ’πœ‡ξ‚πΈξ€Ίξ‚π°π‘βˆ’π‘šβˆ’2𝑛.(18) The mean of the weight error will converge to zero if|||11βˆ’πœ‡|||π‘βˆ’π‘šβˆ’2<1(19) which leads to1βˆ’1<1βˆ’πœ‡π‘βˆ’π‘šβˆ’2<1.(20) The right inequality in (20) is unrestrictive; the left inequality producesπœ‡<2(π‘βˆ’π‘šβˆ’2).(21)

5. Steady-State Weights

Substituting (7) into (4c), we obtain𝐰𝑛+1=𝐰𝑛𝝋+πœ‡π‘›π‹π»π‘›π‹π‘›Γ—π‘‘ξƒ¬ξƒ©π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π‘‘π‘›βˆ’π‘–ξƒͺβˆ’ξƒ©ξπ‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–ξπ‘‘π‘›βˆ’π‘–ξƒͺξƒ­βˆ—.(22) Letting π‘›β†’βˆž, the result 𝐰𝑛+1=𝐰𝑛=π°π‘›βˆ’π‘–=𝐰∞, 1β‰€π‘–β‰€π‘š can be obtained. Based on it, (22) can be rewritten asπ‹π‘›ξƒ©ξπ‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–ξπ‘‘π‘›βˆ’π‘–ξƒͺβˆ—=π‹π‘›ξƒ©π‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π‘‘π‘›βˆ’π‘–ξƒͺβˆ—.(23) Using (3) into (23) yieldsπ‹π‘›ξƒ©π±π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π±π‘›βˆ’π‘–ξƒͺ𝐻𝐰∞=π‹π‘›ξƒ©π‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π‘‘π‘›βˆ’π‘–ξƒͺβˆ—.(24) Combining (4d) and (24), we obtainπ‹π‘›π‹π»π‘›π°βˆž=π‹π‘›ξƒ©π‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π‘‘π‘›βˆ’π‘–ξƒͺβˆ—.(25) When 𝐰∞ is independent of the direction vector {𝝋𝑛}, taking the expectation on both sides of (25) yields 𝐰∞=ξ€·πΈξ€Ίπ‹π‘›π‹π»π‘›ξ€»ξ€Έβˆ’1πΈξƒ¬π‹π‘›ξƒ©π‘‘π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π‘‘π‘›βˆ’π‘–ξƒͺβˆ—ξƒ­.(26) Under the assumption that there exist a true adaptive filter weight vector 𝐰0 of dimension 𝑁, and from (6), we obtain𝐰∞=ξ€·πΈξ€Ίπ‹π‘›π‹π»π‘›ξ€»ξ€Έβˆ’1βŽ‘βŽ’βŽ’βŽ£π‹Γ—πΈπ‘›ξƒ©π±π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–π±π‘›βˆ’π‘–ξƒͺ𝐻𝐰0+π‹π‘›ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺβˆ—βŽ€βŽ₯βŽ₯⎦.(27) From (4d) and (27), the following result can be obtained:𝐰∞=ξ€·πΈξ€Ίπ‹π‘›π‹π»π‘›ξ€»ξ€Έβˆ’1×𝐸𝝋𝑛𝝋𝐻𝑛𝐰0𝝋+πΈπ‘›ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺβˆ—.ξƒ­ξƒ°(28) From (28), it yields𝐰∞=𝐰0+ξ€·πΈξ€Ίπ‹π‘›π‹π»π‘›ξ€»ξ€Έβˆ’1πΈξƒ¬π‹π‘›ξƒ©πœ€π‘›βˆ’π‘šξ“π‘–=1Μ‚π‘Žπ‘›,π‘–πœ€π‘›βˆ’π‘–ξƒͺβˆ—ξƒ­.(29) When the measurement noise is assumed to be zero-mean white noise, the last term of (29) is equal to zero. So we can obtain the result 𝐰∞=𝐰0. And it can be concluded that the steady-state weights of the APA-REE algorithm are unbiased and consist. Furthermore, based on [5], if the input process {π‘₯𝑛} is assumed to be zero-mean wide-sense stationary autoregressive inputs of order 𝑝 and the number of the most recent input vectors π‘šβ‰₯𝑝, the direction vector {𝝋𝑛} and the estimated weight vector {𝐰𝑛} are statistically independent, and the direction vector {𝝋𝑛} is a zero-mean Gaussian random vector, so the results of (15) and (29) can also be obtained to be equal to zeros.

6. Comparison with Simulation Results

In this section, we compare the MSE learning curves between the APA-REE and APA algorithms. The estimated output error of the APA-REE and APA algorithms is defined as in (4a). Simulation results corresponding to two different types of signals, namely, reasonably colored and highly colored, are shown. The reasonably and highly colored signals are generated as a Gaussian first-order autoregressive process with poles at 0.25 and 0.95, respectively. The initial estimate for the weight vector is 𝐰0=0. The system to be identified has a 32-point long impulse. The simulation results shown are obtained by ensemble averaging over 100 independent trials for each experiment. And we use the maximum entropy assumption for the optimal true weight vector 𝐰0. That is, 𝐰0 has equal components along all eigenvectors of 𝐸[𝝋𝑛𝝋𝐻𝑛]=𝐕Λ𝐕𝐻:𝐰0=π•πŸ,(30) where the vector 𝟏=[11β‹―1]𝑇. And the measurement noise {πœ€π‘›} is assumed to be zero-mean white noise.

Using a reasonably colored input signal, Figure 2 gives the comparison result between the APA-REE and APA algorithms. The measurement noise is assumed to be absent. We use the parameter π‘š=1. The parameter step size πœ‡ is set to be equal to 0.05. We observe that the APA-REE algorithm improves the adaptive filtering convergence rate than the APA algorithm.

Figure 3 considers the same input and parameters as Figure 2, but with the signal-to-noise ratio 60 dB. We observe that the convergence rate of the APA-REE algorithm is slightly better compared with the APA algorithm.

Under the situation that the input is a highly colored input signal without the measurement noise, Figure 4 gives the comparative simulation results between the APA-REE and APA algorithms. We use the parameter π‘š=3 and step size πœ‡=0.2. We find that, for the convergence rate, the APA-REE algorithm is much better than the APA algorithm.

Figure 5 considers the same input and parameters as Figure 4, but the signal-to-noise ratio is set to be equal to 60 dB. From Figure 5, we observe that the APA-REE algorithm converges faster than the APA algorithm.

7. Conclusions

The iterated error of the APA algorithm is not only caused by the iterated direction {𝝋𝑛}, but also caused by the other directions that do not contribute to the iterated direction. In this paper, the APA-REE algorithm is presented to ameliorate this problem. Under the measurement noise-free condition, the iterated error of the APA-REE algorithm is almost only caused by the iterated direction {𝝋𝑛}. The stability for the APA-REE algorithm has also been analyzed and shown that the range of the step size πœ‡<2(π‘βˆ’π‘šβˆ’2) is much wider than the step size range πœ‡<2 of the APA algorithm given by [6]. And the steady-state weights of the APA-REE algorithm are proved to be unbiasedness and consistency. The simulation results show that the APA-REE algorithm improves the adaptive filtering convergence rate compared with the APA algorithm.

Acknowledgment

This paper was sponsored in part by the Basic Research Foundation of Northwestern Polytechnical University under Grant JC20100217.