Reply by belhout med April 30, 20092009-04-30
Hello,
I'm programming the Fast Affine Projection for echo cancellation,I see this article "Steven.L. Gay,
and S. Tavathia, “Fast affine projection algorithm,” in Proc. of the ICASSP,
vol. V, pp. 3023-3026,1995"to do it.
for the white noise (as input signal), it
converges but for the speech signal it does not, the answer is in
paragraph below but I did not understand exactly what to do.

5. NUMERICAL CONSIDERATIONS

FAP uses the sliding window technique to update and
downdate data in its implicit regularized sample correlation matrix
and cross correlation vector. Errors introduced by finite arithmetic
in practical implementations of the algorithm therefore cause the
correlation matrix and cross correlation vector to take random
walks with respect to their infinite precision counterparts. A
stablized sliding windowed FRLS algorithm[11] has been
introduced, with complexity 14N multiplications per sample period
(rather than 10N for non-stablized versions). However, even this
algorithm is stable only for stationary signals, a class of signals
which certainly does not include speech. Another approach, which
is very straightforward and rather elegant for FAP, is to
periodically start a new sliding window in parallel with the old
sliding window, and when the data is the same in both processes,
replace the old sliding window based parameters with the new
ones. Although this increases the sliding window based parameter
calculations by about 50% on average (assuming the restarting is
done every L+N sample periods), the overall cost is small since
only those parameters with computational complexity proportional
to N are affected. The overall complexity is only 2L+21N for FAP
without relaxation and 2L+30N for FAP with relaxation. Since
this approach is basically a periodic restart, it is numerically stable
for all signals.


Thank You
in advance and I wait for your response,

Best
regards,


_____________________________________