Often, in the process of analyzing echo cancellation results produced by ECAN (i.e., Line/Network Echo Canceller or Acoustic Echo Canceller), there is a need to establish, with high degree of confidence and via an independent method, what the echo path delay (a.k.a., echo impulse response or echo path delay impulse response) is. Of course, a good approximation of echo path delay is supposed to be available from an ECAN. Some ECAN solutions provide a user interface for downloading echo replica (i.e., a working estimate of the echo path delay).

Echo Path Delay Black Box Identification
Figure 1: Setup for echo path delay “black box” identification using the output y based on the excitation input x

However, typically, ECAN solutions are not optimized for estimating the echo path delay very accurately. These solutions are optimized for convergence speed and other benchmark parameters and if there is a residual echo (which is a by-product of limited convergence depth) below a predefined threshold, the non-linear processor kicks in and removes traces of residual echo. In this process the echo replica stored in the ECAN memory is not any more accurate. In other words, ECANs are designed to work adequately even with echo replicas of limited estimation precision.

The system setup for collecting data for echo path delay identification off-line is essentially equivalent to ECAN setup, with the following modifications:

If to the input of a LTE system we supply a random process that is stationary (in strict sense it must be wide-sense stationary and ergodic) then the cross-correlation function between the input and the output is the impulse response. The white noise signals generated by quality random signal generators satisfy, in approximate yet adequate sense, the assumption about the stationarity and ergocity. The theoretical principle behind using white-noise data for identifying the impulse response of the “black box” is illustrated in Figure 2.

LTE System

Figure 2: If the input signal is a random noise (stationary in wide sense and ergodic), then the cross-correlation between input signal x and output signal y (Ryx(τ)) is a convolution of the impulse response (h(τ)) and the autocorrelation of the input signal (Rxx(τ)). In a specific case, when the autocorrelation of the input signal is Dirac delta (as it is in the case of the white noise) then the the cross-correlation between input signal x and output signal y (Ryx(τ) is the impulse response.

Practical considerations:

Echo Path Delay Impulse Response

Figure 3 illustrate a real-life example of the echo path delay impulse response generated using the above outlined approach.

More Information