A non-linear processor for use in an echo canceller is set forth. The
non-linear processor includes a center clipping digital filter receiving
an echo compensated signal. The non-linear processor provides a center
clipped output signal having non-linear thresholds at values of +T.sub.NLP
and -T.sub.NLP. The value of T.sub.NLP is dynamically dependent, at least
in part, on echo return loss measurements. To limit the processor's
susceptibility to corruption from double-talk conditions, the non-linear
processor inhibits the dynamic setting of the T.sub.NLP value when a
double-talk condition is present. Additionally, or in the alternative, the
non-linear processor locks the value of the echo return loss measurement
after a predetermined number of consecutive echo return loss measurements
have values falling within a predetermined range of one another. Such
locking further reduces the susceptibility of the non-linear processor to
corruption from double-talk conditions.
Un procesador no linear para el uso en un canceller de eco se dispone. El procesador no linear incluye un filtro digital del truncamiento de centro que recibe una señal compensada eco. El procesador no linear proporciona una señal de salida acortada de centro que tiene umbrales no lineares en los valores de +T.sub.NLP y - T.sub.NLP. El valor de T.sub.NLP es dinámicamente dependiente, por lo menos en parte, en medidas de la pérdida de vuelta del eco. Para limitar la susceptibilidad del procesador a la corrupción de doble-hable las condiciones, el procesador no linear inhibe el ajuste dinámico del valor de T.sub.NLP cuando doble-hable la condición está presente. Además, o en el alternativa, el procesador no linear traba el valor de la medida de la pérdida de vuelta del eco después de que un número predeterminado de las medidas consecutivas de la pérdida de vuelta del eco tenga valores el bajar dentro de una gama predeterminada de una otra. Tal fijación reduce más lejos la susceptibilidad del procesador no linear a la corrupción de doble-habla condiciones.