An echo canceller and a method of echo cancellation using an NLMS
algorithm. The NLMS algorithm alternates adaptation between a slow mode,
aggressive mode, and inhibition mode, according to the status of the echo
canceller. This implementation requires no correlation information. This
implementation is simple and not very time consuming. During initial
conversation, the NLMS algorithm is in an aggressive mode to ensure fast
convergence. After convergence, the NLMS algorithm switches to a slow mode
for lower residual echo return. Whenever an abrupt increase of residual
echo caused by either double talk or echo path change is detected, the
current adaptive filter coefficients are retained and then updated in the
aggressive mode. The decision as to which echo estimation (the response of
the retained filter or the response of the aggressively adapted filter) is
subtracted from the reference echo for echo cancellation within a short
detection delay period is determined according to the Geigel algorithm.
After the short delay, the NLMS algorithm makes a more accurate
determination of double talk or echo path occurrence. If double talk is
detected according to the more accurate determination, then the retained
filter taps are applied to yield the residual echo and the inhibition mode
is chosen and maintained until the error signal again decreases to the
pre-changed value range. Otherwise, the aggressively adapted filter taps
are applied to yield the residual echo and the system switches to
aggressive mode adaptation until a new convergence is achieved. This
implementation also has high convergence rate, high stability, and a small
detection delay.
Ein Echokompensator und eine Methode der Echoannullierung mit einem NLMS Algorithmus. Der NLMS Algorithmus wechselt Anpassung zwischen einem langsamen Modus, konkurrenzfähigem Modus und Hemmungmodus, entsprechend dem Status des Echokompensators. Diese Implementierung erfordert keine Wechselbeziehunginformationen. Diese Implementierung ist einfach und nicht sehr zeitraubend. Während des Ausgangsgespräches ist der NLMS Algorithmus in einem konkurrenzfähigen Modus, zum der schnellen Konvergenz sicherzustellen. Nach Konvergenz gehen die NLMS Algorithmusschalter zu einem langsamen Modus für niedrigeres Restecho zurück. Wann immer eine plötzliche Zunahme des Restechos verursacht entweder durch zweideutige Redeweise oder Echowegänderung ermittelt wird, werden die gegenwärtigen anpassungsfähigen Filterkoeffizienten behalten und aktualisiert dann im konkurrenzfähigen Modus. Die Entscheidung, hinsichtlich deren Echoschätzung (die Antwort des behaltenen Filters oder die Antwort vom konkurrenzfähig angepaßten Filter) vom Bezugsecho für Echoannullierung innerhalb einer kurzen Abfragung subtrahiert wird, verzögert Periode wird festgestellt entsprechend dem Geigel Algorithmus. Nachdem der Kurzschluß verzögert, bildet der NLMS Algorithmus eine genauere Ermittlung vom Redeweise- oder Echowegauftreten. Wenn zweideutige Redeweise entsprechend der genaueren Ermittlung ermittelt wird, dann werden die behaltenen Filterhähne angewendet, um das Restecho zu erbringen und der Hemmungmodus wird gewählt und beibehalten, bis das Störung Signal sich wieder auf die vor-geänderte Wertstrecke verringert. Andernfalls werden die konkurrenzfähig angepaßten Filterhähne angewendet, um das Restecho und die System Schalter zur konkurrenzfähigen Modusanpassung zu erbringen, bis eine neue Konvergenz erzielt ist. Diese Implementierung hat auch hohe Konvergenzstärke, hohe Stabilität, und eine kleine Abfragung verzögert.