Nothing Special   »   [go: up one dir, main page]

DE69427770T2 - Verfahren zur bestimmung der echolage in einem echokompensator - Google Patents

Verfahren zur bestimmung der echolage in einem echokompensator

Info

Publication number
DE69427770T2
DE69427770T2 DE69427770T DE69427770T DE69427770T2 DE 69427770 T2 DE69427770 T2 DE 69427770T2 DE 69427770 T DE69427770 T DE 69427770T DE 69427770 T DE69427770 T DE 69427770T DE 69427770 T2 DE69427770 T2 DE 69427770T2
Authority
DE
Germany
Prior art keywords
echo
delay
signal
location
sum
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69427770T
Other languages
English (en)
Other versions
DE69427770D1 (de
Inventor
Jorma Maekinen
Antti Vaehaetalo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Networks Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Networks Oy filed Critical Nokia Networks Oy
Publication of DE69427770D1 publication Critical patent/DE69427770D1/de
Application granted granted Critical
Publication of DE69427770T2 publication Critical patent/DE69427770T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/02Details
    • H04B3/20Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
    • H04B3/23Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
  • Filters That Use Time-Delay Elements (AREA)
  • Telephone Function (AREA)
  • Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
  • Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
  • Magnetic Resonance Imaging Apparatus (AREA)
  • Investigating Or Analyzing Materials By The Use Of Ultrasonic Waves (AREA)
  • Circuit For Audible Band Transducer (AREA)
  • Excavating Of Shafts Or Tunnels (AREA)
  • Curing Cements, Concrete, And Artificial Stone (AREA)
  • Length Measuring Devices Characterised By Use Of Acoustic Means (AREA)

Description

    Gebiet der Erfindung
  • Die Erfindung betrifft ein Verfahren zur Adaptation an einen Echoort bei einem Echokompensator mit einem Ausgangsanschluss, einem Eingangsanschluss, einer die reine Verzögerungskomponente in der Echostrecke zwischen dem Echoort und dem Ausgangsanschluss des Echokompensators kompensierenden einstellbaren Verzögerungseinheit, einem digitalen Filter, das aus einem zu der Echostrecke ausgehenden Signal eine Schätzung für den Echoort berechnet, die kürzer ist als die maximal zulässige Dauer der Echostrecke.
  • Hintergrund der Erfindung
  • Bei Ende-zu-Ende Verbindungen in einem Datenübertragungssystem wie beispielsweise einem Telefonnetzwerk treten häufig lange Ausbreitungsverzögerungen auf. Folglich wird beispielsweise in dem Fall normaler Sprache ein Echo wahrnehmbar, wenn das Signal von dem entfernten. Ende der Verbindung zu dem Sprecher zurück reflektiert wird.
  • Zwei Hauptfaktoren tragen zu der Erzeugung des Echos bei: ein akustisches Echo zwischen dem Ohrhörer und dem Mikrofon eines Telefongerätes, und ein in den Übertragungssystemen für die Sende- und Empfangs- Richtungen der Verbindung erzeugtes elektrisches Echo.
  • An Endgerätvermittlungen oder in entfernten Teilnehmerstufen eines festen Netzwerks angeordnete Hybridschaltungen (Zwei-Draht- bis Vier-Draht-Transformatoren) sind die wesentlichen Quellen des elektrischen Echos. Teilnehmerleitungen in einem festen Netzwerk sind herkömmlicherweise Zwei-Draht-Leitungen aus Gründen der Wirtschaftlichkeit. Leitungen zwischen Vermittlungen andererseits sind Vier- Draht-Leitungen.
  • Die CCITT Empfehlung G.131 spezifiziert Echotoleranzgraphen bzw. Echotoleranzverläufe, die das Verhältnis zwischen dem Echopegel und der Verzögerung berücksichtigen. In der Praxis stellte sich heraus, dass alle Verbindungen, die eine unidirektionale Verzögerung von mehr als 20 ms haben, einen Echo-Kompensationsmechanismus erfordern, um den Pegel des Echos zu verringern. Das Blockschaltbild gemäß Fig. 1 stellt ein Echokompensation erforderndes Übertragungssystem dar. In Fig. 1 bewirkt ein Hybrid B, dass die Sprache des Sprechers A als ein Echo zurückgesendet wird, welches durch einen Echokompensator B kompensiert bzw. aufgehoben wird. Entsprechend bewirkt ein Hybrid A, dass die Sprache des Sprechers B als ein Echo zurückgesendet wird, welches durch einen Echokompensator A aufgehoben wird.
  • Ein Echokompensator ist eine Signalverarbeitungsvorrichtung, beispielsweise eine Sprachsignale verarbeitende Vorrichtung, die zum Verringern eines Echos durch Subtrahieren einer Echoabschätzung von dem bei der Verbindung vorliegenden Echo (Signal) eingesetzt wird. Der Echokompensator kann entweder digital oder analog sein. Heutzutage werden Echokompensatorvorrichtungen mit digitaler Signalverarbeitung implementiert, was die Modellierung von Echostrecken mit sehr langen Ausbreitungsverzögerungen ermöglicht. Da die Echostrecke im Prinzip in jeder Anrufsituation unterschiedlich ist, ist es notwendig, bei dem Echokompensator ein Verfahren einzusetzen, welches sich stets an eine neue Echostrecke zu Beginn des Anrufs anpasst. Digitale Signalverarbeitung bietet ein adaptives Filter als eine Lösung für dieses Problem an. Wenn ein Signal vorliegt oder der Signalpegel ausreichend ist, wird eine Anpassung bzw. Adaptation initiiert, bei der die Filterkoeffizienten auf der Grundlage der Korrelation des Sprachsignals und des zurückkehrenden Echosignals aktualisiert werden.
  • Fig. 2 zeigt eine Lösung dieser Art zur Verwirklichung des Echokompensators B gemäß Fig. 1. Ein von Sprecher A empfangenes Sprachsignal RIN wird als solches zum Hybrid B gesendet; das Signal SIN von dem Hybrid enthält ein Echo der Sprache von Sprecher A. Ein adaptives Filter 20 berechnet eine Schätzung für dieses Echo; die Schätzung wird in einem Summierer 21 zu dem von dem Hybrid B empfangenen Signal SIN bei umgekehrter Phasenlage addiert, so dass das verbleibende Signal LRET lediglich das Sprachsignal von Sprecher B umfasst. Weiterhin enthält der Echokompensator B einen Dämpfer 22, mit dem das verbleibende Echo gedämpft wird. Das heißt, dass das Signal LRET gedämpft wird, wenn es eine ausreichende Gewissheit gibt, dass das Signal SIN von dem Hybrid B lediglich das Echo der Sprache von Sprecher A und keine Sprache von Sprecher B aufweist.
  • Bei Echokompensatoren müssen adaptive Filter 20 im Prinzip eine die Verzögerung in der gesamten Echostrecke abdeckende Länge haben. Es ist zu beachten, dass eine beträchtliche Verzögerung zwischen dem Echokompensator B und dem Hybrid B existieren kann; eine derartige Verzögerung ist durch die Verzögerungsblöcke 23 und 24 in Fig. 2 dargestellt. Somit ist die Verzögerung (De) über die Echostrecke
  • De = Dt + Dr
  • wobei
  • Dt = Verzögerung von Echokompensator B zu Hybrid B,
  • Dr = Verzögerung von Hybrid B zu Echokompensator B.
  • Somit ist die Impulsantwort in der gesamten Echostrecke
  • D = De + Dhybrid
  • wobei
  • Dhybrid = Impulsantwort von Hybrid B.
  • Fig. 3 stellt eine Impulsantwort in einer Echostrecke dar, wobei die reine Verzögerungskomponente De und der Echoort Dhybrid gezeigt sind. Wie Vorhergehend erwähnt, muss es einem adaptiven Filter möglich sein, das Echo in dem Verzögerungsbereich der gesamten Echostrecke zu verarbeiten. Dies hat Filter mit langen Zeitintervallen zur Folge, was erneut eine große Anzahl von Filterkoeffizienten mit sich bringt, die berechnet und auf einer regelmäßigen Basis aktualisiert werden müssen. Dies erfordert viel Berechnungskapazität und führt zu langsamerer Filteradaptation und einem weniger genauen Filter. Die seitens der Filter erforderliche Speicherkapazität und Rechenkapazität ist annähernd direkt proportional zu der Länge der Filter. Insbesondere das Berechnen der Kreuzkorrelation des zu der Echostrecke ausgehenden Signals und des von dieser zurückkehrenden eingehenden Signals erfordert eine hohe Rechenkapazität. Beim Berechnen einer direkten Kreuzkorrelation wird ein von der Echostrecke zurückkehrender Abtastwert während jedes Abtastintervalls mit M Abtastwerten verglichen, die zu der Echostrecke ausgehen, und M Kreuzkorrelationsschätzungen werden aktualisiert. Eine maximale Verzögerung von M = 512 Abtastwerten über die Echostrecke erfordert eine große Anzahl von durchzuführenden Berechnungen.
  • Zum Lösen dieses Problems offenbart die europäische Patentschrift 0 199 879 ein Echokompensationsverfahren, bei dem der Echoort zu Beginn des Anrufs bestimmt wird. Dies wird durch Einsetzen eines Trainingssignals implementiert. Das digitale Filter des Echokompensators nähert lediglich diesen besonderen Echoort an, und folglich kann ein kürzeres Filter eingesetzt werden.
  • Ebenfalls offenbart die europäische Patentschrift 0 375 015 einen Echokompensator, bei dem die Anzapfungskoeffizienten eines kurzen Transversalfilters berechnet werden, um lediglich die signifikante Echokomponente ohne die reine Verzögerungskomponente anzunähern. Die Verzögerung über die Echostrecke wird zu Beginn des Anrufs bestimmt, jedoch ist in der Anmeldung kein Verfahren zum Durchführen dieser Funktion offenbart.
  • Bei dem US Patent 4 823 382 werden lediglich Anzapfungskoeffizienten eines digitalen Filters an signifikanten Echoorten berechnet; an anderen Orten werden die Anzapfungskoeffizienten auf Null gesetzt.
  • Die Veröffentlichte Britische Anmeldung 2 135 558 offenbart einen Echokompensator, der eine einstellbare Verzögerung enthält, die in Reihe zu einem kurzen Filter geschaltet ist und eine konstante Verzögerung in der Echostrecke kompensiert. Die Aufgabe besteht darin, den Verzögerungsort in der Echostrecke derart zu finden, dass ein Minimum an Rechenkapazität erforderlich ist. Die während der Kreuzkorrelation erforderliche Spitzenlast wurde verringert durch Tiefpassfilterung und durch Dezimieren der eingehenden und ausgehenden Signale auf der Echostrecke, die der Berechnung der Kreuzkorrelation zugeführt werden. Anders ausgedrückt, setzt dieser Ansatz gemäß dem Stand der Technik Unterabtastung ein. Wenn das Dezimierungsverhältnis DS = 8 ist, wird die obige maximale Verzögerung in der Echostrecke durch Berechnen der linearen Korrelation zu M = 512/8 = 64 ermittelt. Die erforderliche Anzahl von Berechnungen verringert sich im gleichen Verhältnis. Dieses Verfahren gemäß dem Stand der Technik beschäftigt sich jedoch nur mit dem niedrigsten 500 Hz Frequenzband des anfänglichen Echosignals.
  • Ebenfalls ist gemäß der europäischen Patentanmeldung 0 221 221 eine einstellbare Verzögerung oberstromig eines kurzen Echokompensators angeschlossen. Beim bestimmen der Verzögerung über die Echostrecke wurde die Anzahl von bei der Kreuzkorrelation erforderlichen Berechnungen verringert, indem die der Berechnung der Kreuzkorrelation zugeführten Signale derart dezimiert wurden, dass das Abtastintervall 2 Millisekunden anstatt 125 Mikrosekunden beträgt. Anstatt lediglich einer Unterabtastung werden die Leistungen der anfänglichen Signale für ein Zeitintervall von 2 Millisekunden der Berechnung der Kreuzkorrelation zugeführt. Wie auf Seite 4, Zeilen 49 bis 50 dieser Anmeldung ausgeführt, verringert die Dezimierung die Genauigkeit der Verzögerungsschätzung. Zudem beeinträchtigt die Verwendung der Leistung anstatt des anfänglichen Signals die Leistungsfähigkeit des Algorithmus, insbesondere wenn das Echosignal mit Sprache am nahen Ende bzw. senderseitiger Sprache oder Hintergrundstörsignalen gemischt ist.
  • Bei Datenmodems wird der Ort der Verzögerung in der Echostrecke durch Verwendung von Trainingssignalen bestimmt. Diese bekannte Lösung fand jedoch keine Anwendung bei Echokompensatoren anderer Geräte als Datenmodems, da es schwierig ist, den Ort der Verzögerung aus einem Sprachsignal zu bestimmen. Der Ort der Verzögerung muss zu Beginn des Anrufs schnell und zuverlässig aus dem reinen Sprachsignal bestimmt werden.
  • Offenbarung der Erfindung
  • Es ist eine Aufgabe der vorliegenden Erfindung, die Einstellung des adaptiven Filters eines Echokompensators an einen Ort des Echos durch Verwendung eines reinen Sprachsignals zu ermöglichen. Das Verfahren gemäß der Erfindung arbeitet auch mit anderen Signalen wie beispielsweise Störsignalen oder Signalisierungstönen.
  • Das adaptive Filter wird an den Echoort durch das Verfahren angepasst, welches in dem Oberbegriff offenbart ist, welches erfindungsgemäß dadurch gekennzeichnet ist, dass das Verfahren die Schritte aufweist,
  • a) Abgreifen von N Abtastwerten des zu der Echostrecke ausgehenden Sprachsignals und Speichern derselben in einem Speicher,
  • b) Abgreifen von N Abtastwerten eines von der Echostrecke eingehenden Signals und Speichern derselben in einem Speicher,
  • c) Berechnen der Korrelation zwischen den gespeicherten N Abtastwerten des ausgehenden Signals und den gespeicherten N Abtastwerten des eingehenden Signals,
  • d) Abgreifen eines neuen Abtastwerts des von der Echostrecke eingehenden Signal und Löschen des ältesten Abtastwerts aus dem Speicher, wobei N der neuesten Abtastwerte des eingehenden Signals gespeichert sind,
  • e) M-maliges Wiederholen der Schritte c) und d), was zumindest der kombinierten Länge des längsten zulässigen Zeitintervalls der Verzögerung und des tatsächlichen Echoorts entspricht,
  • f) Bestimmen des Zentrums des Echos auf der Grundlage der berechneten Korrelationen,
  • g) Bestimmen, auf der Grundlage der berechneten Korrelationswerte, ob der Verzögerungsort mit ausreichender Gewißheit gefunden wurde, und falls nicht, Zurückkehren nach Schritt a),
  • h) Einstellen der Verzögerung der Verzögerungseinrichtung auf derartige Weise, daß das digitale Filter zu dem Zentrum des so bestimmten Echos zentriert ist.
  • Bei der vorliegenden Erfindung wird die zur Berechnung der Kreuzkorrelation erforderliche Spitzenlast ohne irgendeine durchsatzverringernde Dezimierung verringert, indem die Berechnung über ein längeres Zeitintervall verteilt wird, wodurch es ermöglicht wird, dass die Rechenlast während jedes Abtastintervalls vergleichsweise klein bleibt. N Abtastwerte des zu der Echostrecke ausgehenden Sprachsignals werden im Speicher in einem ersten Vektor gespeichert und N Abtastwert des eingehenden Sprachsignals von der Echostrecke in einem zweiten Vektor. Danach wird die Korrelation zwischen den von dem eingehenden und ausgehenden Signal abgegriffenen Abtastwert berechnet. Der Inhalt des ersten Vektors bleibt die gesamte Zeit konstant, jedoch wird der zweite Vektor aktualisiert, so dass N zuletzt zurückgekehrte Abtastwerte in jedem Fall im Speicher gespeichert sind. Anders ausgedrückt, wenn ein neuer Abtastwert des eingehenden Signals erhalten wird, wird der Abtastwert gespeichert und der älteste Abtastwert wird gelöscht, und somit sind in jedem Fall die N letzen bzw. jüngsten Abtastwerte des eingehenden Signals im Speicher. Nach dem Speichern eines neuen Abtastwerts wird die Berechnung der Korrelation wiederholt, bis die Berechnung M mal ausgeführt wurde. Dies führt zu einem Satz von Korrelationswerten, von dem der Ort, an dem die Korrelation am höchsten ist, unter der Annahme bestimmt wird, dass das Zentrum des Echos an diesem Punkt angeordnet ist. Das Zentrum des Echos wird durch Berechnen der Summe der Quadrate einiger weniger aufeinanderfolgender (beispielsweise 8) Korrelationsergebnisse in einen Summenvektor berechnet, aus dem die höchste Summe einiger weniger (beispielsweise 8) Elemente gesucht wird. Danach werden die Korrelationsergebnisse, die die höchste Summe bildeten, in dem Summenvektor auf null gesetzt, und die Summen jeweiliger Quadrate einiger weniger Korrelationsergebnisse werden weiter berechnet. Da die Korrelationsergebnisse, die anfänglich die höchste Summe ergaben, auf null gesetzt wurden, wird die neue maximale Summe an einer unterschiedlichen Stelle bzw. einem unterschiedlichen Ort als die erste sein. Von dem Zentrum des Echos wird angenommen, dass es an dem Ort der Korrelationsergebnisse ist, die zuerst die höchste Summe ergaben, wenn die erste Summe ausreichend höher als die zweite Summe ist. Wenn das Verhältnis zwischen der ersten und zweiten Summe nicht ausreichend hoch ist, wird die Korrelation der ausgehenden und eingehenden Signale fortgesetzt. Wenn das adaptive Filter des Echokompensators in dem Echobereich zentriert wurde, in dem die Verzögerung in der Verzögerungseinheit auf den bestimmten Wert eingestellt wurde, geht die Prozedur zum Berechnen der Koeffizienten für das adaptive Filter über, um das Filter an das Echosignal anzupassen.
  • Kurze Beschreibung der Zeichnung
  • Nachfolgend wird die Erfindung ausführlicher anhand der dargestellten Ausführungsbeispiele mit Bezug auf die beigefügte Zeichnung beschrieben. Es zeigen:
  • Fig. 1 ein schematisches Blockschaltbild eines Echo- Kompensation einsetzenden Datenübertragungssystems,
  • Fig. 2 ein Blockschaltbild eines bekannten Echokompensators,
  • Fig. 3 die Impulsantwort der Echostrecke,
  • Fig. 4 ein Blockschaltbild eines erfindungsgemäßen Echokompensators, und
  • Fig. 5A und 5B Flussdiagramme des erfindungsgemäßen Verzögerungs-Ort-Verfahrens.
  • Bevorzugte Ausführungsbeispiele der Erfindung
  • Fig. 4 ist ein Blockschaltbild eines Echokompensators gemäß der Erfindung. Die Funktion eines Echokompensators gemäß Fig. 4 wird nachfolgend in einem Fall beschrieben, in dem er als Echokompensator B, in Fig. 1 gezeigt, dient. Folglich empfängt der Echokompensator gemäß Fig. 4 ein Sprachsignal von Sprecher A an Anschluss RIN und sendet es als solches zu der Echostrecke und zu Hybrid B, der an dem entfernten Ende vom Sprecher A aus gesehen ist. Ein Sprachsignal und ein Teil des Sprachsignals von Sprecher A, reflektiert von Hybrid B, das heißt, ein Echosignal, werden von Sprecher B am Anschluss SIN des Echokompensators B empfangen. Das am Anschluss RTN empfangene Sprachsignal von Sprecher A wird über eine einstellbare Verzögerung 43 zu einem adaptiven Filter 40 geleitet, welches daraus eine Echoschätzung ableitet. Diese Echoschätzung wird mit dem an Anschluss SIN empfangenen Signal in umgekehrter Phase durch Summierer 41 summiert. Somit heben sich die Echoschätzung und das tatsächliche Echosignal zumindest teilweise gegeneinander auf, und der Pegel des Echos in dem Ausgangssignal LRET des Summierers 41 wird verringert. Das Signal LRET wird über einen Dämpfer 42 zum Ausgangsanschluss SOUT geführt, von dem das Signal zu Sprecher A gesendet wird. Somit wird Sprecher A die Sprache von Sprecher B hören, jedoch nicht das störende Echo vom entfernten Ende seiner eigenen Sprache. Das adaptive Filter 40 kann ein adaptives digitales Filter beruhend auf einem vorgeschriebenen Algorithmus sein. Die Echostrecke variiert von einer Verbindung und Sprachsituation zu einer anderen. Wenn das Sprachsignal am Anschluss RIN des Echokompensators ankommt, muss der Echokompensator daher sich selbst in einer vergleichsweise kurzen Zeit an die neue Echostrecke anpassen, indem ein Modell der Echostrecke (Übertragungsfunktion von Filter 40) bestimmt wird, welches eingesetzt werden wird, um eine Echoschätzung zu erzeugen. Die Koeffizienten des Filters 40 werden auf der Grundlage der Korrelation zwischen dem zu der Echostrecke ausgehenden Sprachsignal und dem von der Echostrecke an Anschluss SIN zurückkehrenden Echosignal aktualisiert; die Korrelation wird im Filter 40 berechnet. Wie in Verbindung mit Fig. 3 dargestellt, kann die Echostrecke allgemein durch die Impulsantwort wiedergegeben sein, die typischerweise aus der reinen Verzögerung De und einem Echosignal besteht. Die Summe dieser Komponenten ist die gesamte Impulsantwort der Echostrecke. Beispielsweise kann gemäß GSM Empfehlung 3.50 die maximale Verzögerung Werte von bis zu 60 ms haben, jedoch beträgt die maximal erlaubte Spreizung des Signals, das heißt, die Impulsantwort des Hybrid, 16 ms. Bei der Erfindung wird die Länge des adaptiven Filters 40 ausgewählt, um den Bereich abzudecken, in dem ein Echo angetroffen wird. Dies ermöglicht es, ein 16 ms Filter mit 128 Koeffizienten zu verwenden (die heutigen Telefonsysteme setzen eine Abtastfrequenz von 8000 Hz ein, und somit beträgt die Anzahl von Koeffizienten 16 ms*8000 Hz = 128), wohingegen die Modellierung der gesamten Echostrecke ein 60 ms Filter mit 480 Koeffizienten erfordern würde. Wenn eine einstellbare Verzögerung oberstromig bzw. in Signalflussrichtung vor dem adaptiven Filter eingesetzt wird, wird ein Verzögerungswert für die Verzögerungseinheit 43 zu Beginn des Anrufs berechnet, der es dem adaptiven Filter 40 ermöglicht, um den Ort des durch den Hybrid produzierten Echos zentriert zu sein. Diesem folgt die Adaptation des adaptiven Filters 40 an das Echosignal, das heißt die Berechnung der Filterkoeffizienten.
  • Zu diesem Zeitpunkt hebt das adaptive Filter 40 das Echo in einem Fenster auf, welches eine Länge zumindest gleich der Länge des Echobereichs Dhybrid haben sollte.
  • Zur Bestimmung der Verzögerungskomponente der Echostrecke enthält der Echokompensator B Abtasteinrichtungen 45 und 46 zur Abtastung von Signalen RIN und SIN und eine Berechnungseinheit 44, die die Korrelationen zwischen Signalen RIN und SIN unter Verwendung der abgegriffenen Abtastwerte berechnet und diese im Speicher 47 speichert. Danach analysiert die Berechnungseinheit 44 die berechneten Korrelationen und bestimmt den Echoort auf deren Grundlage.
  • Nachfolgend wird die Verzögerungssuchprozedur und die Einstellung des adaptiven Filters 40 auf den Echoort beschrieben. Der Verzögerungs-Ort wird zu Beginn des Anrufs bestimmt, nachdem die Sprache gestartet hat, indem ein Sprachsignal verwendet wird (das Verfahren der Erfindung arbeitet auch mit anderen Signalen, aus Gründen der Klarheit sei jedoch angenommen, dass das Signal ein Sprachsignal ist), das heißt Signale RIN und SIN.
  • Eine Suchprozedur gemäß dem bevorzugten Ausführungsbeispiel der Erfindung wird nun mit Bezug auf das Flussdiagramm gemäß den Fig. 5A und 5B beschrieben.
  • Bei Schritt 51 wird von einer Telefonvermittlung eine Information bezüglich des Beginns eines Anrufs erhalten, woraufhin als Ergebnis darauf die bei der Verzögerungssuchprozedur eingesetzten Variablen initialisiert werden, beispielsweise ein Vektor CORR und Pegelzähler Pegel_RIN werden auf Null gesetzt und die Verzögerungssuche initiiert.
  • Zuerst greift bei Schritt 52 die Abtastschaltung 45 Abtastwerte des Signals RIN ab, wobei N (N beträgt beispielsweise 128) letzte bzw. jüngste Abtastwerte zu jedem Zeitpunkt im Speicher gespeichert sind. Ähnlich greift die Abtastschaltung 46 Abtastwerte von Signal SIN ab, wobei N letzte bzw. jüngste SIN Abtastwerte zu jedem Zeitpunkt im Speicher gespeichert sind. Die Berechnungsschaltung 44 berechnet den Pegel des Signals RIN auf der Grundlage der abgegriffenen RIN Abtastwerte gemäß der Gleichung für Pegel_RIN (1) in Schritt S3.
  • Pegel_RIN = Verstärkung*Pegel_RIN + (1-Verstärkung)* RIN(i) (1)
  • wobei
  • Verstärkung eine Konstante ist, beispielsweise 0,992,
  • RIN(i) = der Absolutwert von RIN(i),
  • RIN(i) der zuletzt gespeicherte Wert von Signal RIN ist.
  • Bei Schritt 54 wird der berechnete Pegel von Signal RIN mit einem vorbestimmten Schwellenwert verglichen, beispielsweise -35 dBm0 (die Einheit dBm0 ist in CCITT Empfehlung G.711 spezifiziert). Wenn Pegel_RIN den Schwellenwert nicht überschreitet, wird angenommen, dass das Signal noch keine Sprache umfasst, und somit kehrt die Prozedur zu Schritt 52 zurück. Wenn Pegel_RIN den voreingestellten Schwellenwert überschreitet, kann angenommen werden, dass das Signal RIN Sprache umfasst, und folglich schreitet die Prozedur zu Schritt 55 voran. Bei Schritt 58 berechnet die Berechnungsschaltung 54 den Pegel von SIN, was unter Verwendung von Formel (2) durchgeführt werden kann.
  • Pegel_SIN = SIN(i)*RIN(i) (2)
  • In Schritt 57 berechnet die Berechnungsschaltung 44 die Korrelation C zwischen den im Speicher gespeicherten RIN und SIN Abtastwerten gemäß Gleichung (3).
  • C = SIN(i)*RIN(i) (3)
  • In Schritt 59 wird die anhand Gleichung (3) berechnete Korrelation mit den Pegeln von Signal RIN und Signal SIN gemäß Gleichung (4) dividiert, was eine skalierte Korrelation C' ergibt.
  • C' = C/(Pegel_RIN*Pegel_SIN) (4)
  • Weiterhin wird in Schritt 59 das anhand von Gleichung (4) erhaltene Korrelationsergebnis C' in Vektor CORR gemäß Gleichung (5) gespeichert.
  • CORR(n) = a*CORR(n) + (1-a)*C' (5)
  • wobei a eine Konstante ist, beispielsweise 0,875.
  • Bei Schritt 60 wird überprüft, ob Schritte 57, 58 und 59 für den Verzögerungsbereich der gesamten Echostrecke wiederholt wurden, das heißt M mal. M kann beispielsweise 512 sein unter der Annahme, dass die mögliche Verzögerung De und die Antwortlänge von Hybrid B zusammen ein Maximum von 64 ms haben können, was bei einer Frequenz von 8 kHz 512 Abtastwerten entspricht. Wenn weniger als M Abtastzeitpunkte in der Korrelation enthalten sind, wird bei Schritt 61 ein neuer Abtastwert von Signal SIN abgegriffen und die Suchprozedur kehrt zu 57 zurück. Diese Schleife wird wiederholt, bis Schritt 60 erfasst, dass Korrelationen M mal berechnet wurden, woraufhin die Prozedur zu Schritt B in Fig. 5B fortschreitet.
  • Fig. 5B stellt den Schritt des Analysierens des durch die Suchprozedur bereit gestellten Ergebnisses dar. Da ein Sprachsignal sequentiell ist, insbesondere bei stimmhaften Geräuschen, wird es an mehreren Punkten in der Sprache unmöglich sein, die Verzögerung zu lokalisieren. Aus diesem Grund ist es wichtig, dass die Sprachanalyse bestimmt, wann der Verzögerungs-Ort mit Gewissheit gefunden wurde und wann weitere Korrelationsberechnungen erforderlich sind, um ein korrektes Ergebnis zu erhalten.
  • Wenn die Korrelation zwischen den Signalen SIN und RIN berechnet wurde und im Vektor CORR gemäß Fig. 5A gespeichert wurde, enthält dieser Vektor somit M Elemente, in denen das Korrelationsergebnis C' gemäß Gleichung (5) gespeichert ist, und die Analyse der Ergebnisse wird begonnen. Zuerst wird bei Schritt 62 ein Vektor CORR_SUM gemäß Gleichung (6) berechnet, bei dem jedes Element die Summe der Quadrate von X Elementen des Vektors CORR ist. Gleichung (6) wird mit ganzzahligen Vielfachen von i in dem Bereich von 1 bis M/X wiederholt. Vorzugsweise sind M und X derart ausgewählt, dass M/X eine ganze Zahl ist.
  • CORR_SUM(i) = CORR(n)*CORR(n) (6)
  • wobei X eine Konstante ist, beispielsweise 8.
  • Danach wird in Schritt 63 ein Fenster Win_MAX1 aus Vektor CORP_SUM gesucht, in dem gemäß Gleichung (7) die Summe von Y aufeinander folgenden Elementen des Vektors CORR_SUM die höchste ist.
  • Win_Max1 = MAX( CORR_SUM(i)) (7)
  • wobei Y eine Konstante ist, beispielsweise 8.
  • MAX() ist eine Funktion, die die Variable n bestimmt, so dass die Summe den höchstmöglichen Wert haben wird.
  • Sobald das Fenster Win_Max1 bestimmt wurde, werden die Elemente des Vektors CORR_SUM in diesem Fenster bei Schritt 64 auf Null eingestellt. Danach wird in Schritt 65 ein zweites Fenster Win_Max2 berechnet, in dem gemäß Gleichung (8) die Summe von Y aufeinander folgenden Elementen von Vektor CORR_SUM die höchste ist.
  • Win_Max2 = MAX( CORR_SUM(i)) (8)
  • Dieses zweite Fenster Win_Max2 wird einen unterschiedlichen Ort als das erste Fenster Win_Max1 haben, da die Elemente des Vektors CORR_SUM im Fenster Win_Max1 auf Null eingestellt wurden. Bei Schritt 66 werden die Werte der Fenster Win_Max1 und Win_Max2 verglichen. Wenn der Wert von Fenster Win_Max1 ausreichend höher als der Wert von Fenster Win_Max2 ist, beispielsweise um einen Koeffizienten K, wird entschieden, dass die gesuchte Verzögerung mit ausreichender Gewissheit gefunden wurde. Somit definiert der Koeffizient K, wie unmittelbar die bestimmte Verzögerung akzeptiert werden wird, und beispielsweise kann die ganze Zahl 2 als Koeffizient K eingesetzt werden. In der Praxis enthält Fenster Win_Max1 im Vektor CORR_SUM das Zentrum der Impulsantwort von Hybrid B, das heißt den tatsächlichen Verzögerungsbereich. Da das Quadrat von X aufeinander folgenden Werten von Vektor CORR im Vektor CORR_SUM berechnet wurde, beträgt das Zentrum der Verzögerung im Vektor CORR X-mal den Abstand vom Beginn des Vektors. Auf dieser Grundlage kann die Verzögerungseinheit in Schritt 67 mit einem Verzögerungswert versehen werden, der die Einstellung bzw. Ausrichtung des Zentrums der Hybridantwort auf das Zentrum des adaptiven Filters gemäß Formel (9) ermöglicht.
  • v = X*l - a/2 (9)
  • wobei
  • v = Wert der in der Verzögerungseinheit eingestellten Verzögerung,
  • a = Länge des adaptiven Filters (beispielsweise 128)
  • l = Zentrum von Win_Max1, bestimmt in Vektor CORR_Sum, ist.
  • Wenn ein Wert kleiner Null als das Ergebnis der Verzögerung v in Formel (9) erhalten wird, wird v auf Null gesetzt. Wenn die Berechnungsschaltung 44 somit die Verzögerung v bestimmt hat, stellt die Berechnungseinheit 44 die Verzögerung der einstellbaren Verzögerungseinheit 43 in Schritt 68 auf den Wert v ein, und somit wird das Zentrum des Fensters des adaptiven Filters 40 mit einer Länge von N Abtastwerten an dem Zentrum des zuvor berechneten Win_Max1 sein. Bei einem primären Ausführungsbeispiel der Erfindung kann während des Anrufs ein gleitendes Fenster bei dem adaptiven Filter 40 verwendet werden (anders ausgedrückt, die Verzögerung der Verzögerungseinheit 43 kann geringfügig verändert werden), wofür es nicht notwendig ist, die Verzögerung De mit absoluter Genauigkeit in diesem Stadium zu bestimmen. Sobald das adaptive Filter anhand der obigen Prozedur auf das Zentrum des Echo-Bereichs ausgerichtet bzw. eingestellt wurde, beginnt in Schritt 69 eine normale Berechnung der Filterkoeffizienten, um das Filter an die Echostrecke anzupassen. Wenn in Schritt 66 der Wert des Fensters Win_Max1 nicht ausreichend höher als der Wert des Fensters Win_Max2 ist, schreitet die Prozedur zu Schritt 52 gemäß Fig. 5A voran, was bedeutet, dass mit der Korrelation C der Signale SIN und RIN fortgefahren wird. Es ist zu beachten, dass die zuvor berechneten Korrelationen im Vektor CORR gespeichert bleiben. Anders ausgedrückt, sind alle vorhergehenden Korrelationsberechnungen enthalten, wenn die Prozedur zu Block 57 schreitet.
  • Da die Verzögerungssuche normalerweise von der Erfassung von Sprache im Signal RIN an etwa 100 bis 300 ms benötigt, wird während der Verzögerungssuche eine Dämpfung im Dämpfer 42 eingesetzt, sobald der Pegel des Signals RIN Pegel_RIN den vorbestimmten Schwellenwert, beispielsweise -35 dBm0 überschreitet. Die Dämpfung des Dämpfers 42 kann beispielsweise 18 dB sein. Die mögliche Einschaltzeit des Dämpfers 42 ist auf beispielsweise 400 ms begrenzt, was eine fehlerhafte Funktion des Dämpfers verhindert, wenn die Verzögerung nicht schnell genug bestimmt wird. Nach der Verzögerungssuche wird die Adaptation des adaptiven Filters 40 an das Echosignal etwa 100 ms benötigen, abhängig von dem Sprachpegel und der Interferenz; ebenfalls während dieser Zeit wird eine extra Dämpfung eingesetzt. Dann kann beispielsweise die Dämpfung eingeschaltet werden, wenn Pegel_RIN > 2*Pegel_SIN ist. Auch in diesem Fall ist die mögliche Einschaltzeit des Dämpfers 42 beispielsweise auf 1,25 s begrenzt.
  • Die Zeichnung und die darauf bezogene Beschreibung dienen lediglich zum Darstellen der vorliegenden Erfindung. Zahlreiche Modifikationen und Variationen der Erfindung werden für Fachmänner offensichtlich sein, ohne jedoch von dem in den beigefügten Patentansprüchen definierten Schutzbereich abzuweichen.

Claims (7)

1. Verfahren zur Adaptation an einen Echoort bei einem Echokompensator mit einem Ausgangsanschluß, einem Eingangsanschluß, einer die reine Verzögerungskomponente in einer Echostrecke zwischen dem Echoort und dem Ausgangsanschluß des Echokompensators kompensierenden einstellbaren Verzögerungseinheit, einem digitalen Filter, das aus einem zu der Echostrecke ausgehenden Signal eine Schätzung für den Echoort berechnet, die kürzer ist als die maximal zulässige Dauer der Echostrecke,
dadurch gekennzeichnet, daß das Verfahren die Schritte aufweist
a) Abgreifen von N Abtastwerten des zu der Echostrecke ausgehenden Sprachsignals und Speichern derselben in einem Speicher,
b) Abgreifen von N Abtastwerten eines von der Echostrecke eingehenden Signals und Speichern derselben in einem Speicher,
c) Bestimmen der Korrelation zwischen den gespeicherten N Abtastwerten des ausgehenden Signals und den gespeicherten N Abtastwerten des eingehenden Signals durch Berechnen eines Skalarprodukts daraus,
d) Abgreifen eines neuen Abtastwerts des von der Echostrecke eingehenden Signal und Löschen des ältesten Abtastwerts aus dem Speicher, wobei N der neuesten Abtastwerte des eingehenden Signals gespeichert sind,
e) M-maliges Wiederholen der Schritte c) und d), was zumindest der kombinierten Länge des längsten zulässigen Zeitintervalls der Verzögerung und des tatsächlichen Echoorts entspricht,
f) Bestimmen des Zentrums des Echos auf der Grundlage der berechneten Korrelationen,
g) Bestimmen, auf der Grundlage der berechneten Korrelationswerte, ob der Verzögerungsort mit ausreichender Gewißheit gefunden wurde, und falls nicht, Zurückkehren nach Schritt a),
h) Einstellen der Verzögerung der Verzögerungseinrichtung auf derartige Weise, daß das Zentrum des digitalen Filters zu dem Zentrum des so bestimmten Echos ausgerichtet ist.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das Bestimmen des Zentrums des Echos die Schritte umfaßt
Berechnen der Summe der Quadrate von X aufeinanderfolgenden Korrelationsergebnissen,
Finden der höchsten Summe von Y aufeinanderfolgenden Werten unter den Quadratsummen,
Einstellen der Quadratsummen auf Null, die die höchste Summe bildeten,
Erneutes Finden der höchsten Summe von Y aufeinanderfolgenden Werten unter den Quadratsummen,
Vergleichen der ersten bestimmten und der letzten bestimmten höchsten Summe,
wenn das Verhältnis der ersten bestimmten und der letzten bestimmten höchsten Summe höher als ein vorbestimmter Schwellenwert ist, Ausrichten des Zentrums des Echos auf den Ort der Korrelationsergebnisse, die die erste bestimmte Summe bilden,
wenn das Verhältnis der ersten bestimmten und der letzten bestimmten Summe niedriger als ein vorbestimmter Schwellenwert ist, Fortfahren mit der Berechnung neuer Korrelationsergebnisse.
3. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß N gleich 128 ist und daß M gleich 512 ist.
4. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß X gleich 8 ist und daß Y gleich 8 ist.
5. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß der Pegel des ausgehenden Signals gemessen wird, und daß mit dem Abtasten begonnen wird, wenn der Pegel des ausgehenden Signals einen vorbestimmten Schwellenwert überschreitet.
6. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß der Pegel des eingehenden Signals gemessen wird und der Pegel des ausgehenden Signals gedämpft wird, wenn der Pegel des eingehenden Signals während der Suche des Echoorts einen vorbestimmten Schwellenwert überschreitet.
7. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß mit der Suche des Echoorts begonnen wird, wenn Informationen bezüglich des Beginns eines Anrufs von einer Telefonvermittlung erhalten werden.
DE69427770T 1993-12-23 1994-12-21 Verfahren zur bestimmung der echolage in einem echokompensator Expired - Lifetime DE69427770T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI935834A FI935834A (fi) 1993-12-23 1993-12-23 Menetelmä kaikukohtaan sovittautumiseksi kaiunpoistajassa
PCT/FI1994/000577 WO1995017784A1 (en) 1993-12-23 1994-12-21 Method for determining the location of echo in an echo cancellar

Publications (2)

Publication Number Publication Date
DE69427770D1 DE69427770D1 (de) 2001-08-23
DE69427770T2 true DE69427770T2 (de) 2002-05-23

Family

ID=8539171

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69427770T Expired - Lifetime DE69427770T2 (de) 1993-12-23 1994-12-21 Verfahren zur bestimmung der echolage in einem echokompensator

Country Status (10)

Country Link
US (1) US5737410A (de)
EP (1) EP0736235B1 (de)
JP (2) JPH09507120A (de)
CN (1) CN1068742C (de)
AT (1) ATE203360T1 (de)
AU (1) AU680981B2 (de)
DE (1) DE69427770T2 (de)
FI (1) FI935834A (de)
HK (1) HK1011472A1 (de)
WO (1) WO1995017784A1 (de)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050145682A1 (en) * 1994-05-10 2005-07-07 Laser Substrates, Inc. Document enclosure mailing form for non-impact printing
IL115892A (en) * 1994-11-10 1999-05-09 British Telecomm Interference detection system for telecommunications
US5646990A (en) * 1995-09-21 1997-07-08 Rockwell International Corporation Efficient speakerphone anti-howling system
DE19543666A1 (de) * 1995-11-23 1997-05-28 Sel Alcatel Ag Echokompensator
US5914982A (en) * 1997-06-13 1999-06-22 Rockwell Semiconductor Systems, Inc. Method and apparatus for training linear equalizers in a PCM modem
US7046795B2 (en) * 1997-06-25 2006-05-16 Intel Corporation Method and apparatus for active latency characterization
FI974505A (fi) * 1997-12-12 1999-06-13 Nokia Telecommunications Oy Menetelmä akustisen kaiun poistamiseksi
US6839378B1 (en) 1998-01-12 2005-01-04 Ericsson, Inc. Method and apparatus for multipath delay estimation in direct sequence spread spectrum communication systems
US6421097B1 (en) * 1998-07-31 2002-07-16 Intel Corporation Method and apparatus for reducing flicker in a video image sequence
SE516143C2 (sv) 1999-05-10 2001-11-26 Ericsson Telefon Ab L M Skattning av ren fördröjning
KR100330237B1 (ko) * 1999-07-19 2002-03-25 윤종용 반향 지연 추정 장치 및 방법
EP1197060A1 (de) * 1999-07-23 2002-04-17 Acoustic Technologies, Inc. Akustische und elektronische echoentzerrung unter verwendung einer hochauflösenden verzögerungsleitung
US6421443B1 (en) * 1999-07-23 2002-07-16 Acoustic Technologies, Inc. Acoustic and electronic echo cancellation
GB2354414B (en) * 1999-09-14 2004-12-22 Mitel Corp Locating network echos
US6278785B1 (en) * 1999-09-21 2001-08-21 Acoustic Technologies, Inc. Echo cancelling process with improved phase control
US7164659B2 (en) * 1999-12-09 2007-01-16 Broadcom Corporation Adaptive gain control based on echo canceller performance information
DE19960051A1 (de) * 1999-12-14 2001-06-21 Alcatel Sa Verfahren zur Echounterdrückung in einem Telekommunikationssystem und Echounterdrückungseinrichtung zur Durchführung des Verfahrens
EP2267913A3 (de) 2000-01-25 2012-10-10 Aware, Inc. System und Verfahren zur Anwendung von einem lMS Verfahren zur Aktualisierung eines Echounterdrückers in einem ADSL Modem
US7050575B1 (en) * 2000-06-16 2006-05-23 Ericsson Inc. Echo canceler coefficient update apparatus and method
US6700978B2 (en) * 2000-09-08 2004-03-02 Intel Corporation Method and apparatus for fast converging affine projection based echo canceller
JP3428637B2 (ja) * 2000-11-27 2003-07-22 日本電気株式会社 Cdma受信機のマルチパス検出方法および回路
US6768796B2 (en) * 2001-02-05 2004-07-27 3Com Corporation System and method for echo cancellation
GB2379369B (en) * 2001-08-29 2005-06-29 Zarlink Semiconductor Inc Subband echo location and double-talk detection in communication systems
KR100477638B1 (ko) * 2001-09-11 2005-03-23 삼성전자주식회사 2d/3d 겸용 디스플레이
CA2477097A1 (en) * 2002-02-22 2003-08-28 Pixology Software Limited Detection and correction of red-eye features in digital images
US7043014B2 (en) * 2002-05-22 2006-05-09 Avaya Technology Corp. Apparatus and method for time-alignment of two signals
US7027593B2 (en) * 2002-05-22 2006-04-11 Avaya Technology Corp. Apparatus and method for echo control
ATE480080T1 (de) * 2002-05-23 2010-09-15 Analog Devices Inc Zeitverzögerungsschätzung für die entzerrung
US7242762B2 (en) 2002-06-24 2007-07-10 Freescale Semiconductor, Inc. Monitoring and control of an adaptive filter in a communication system
US6961423B2 (en) 2002-06-24 2005-11-01 Freescale Semiconductor, Inc. Method and apparatus for performing adaptive filtering
US7215765B2 (en) 2002-06-24 2007-05-08 Freescale Semiconductor, Inc. Method and apparatus for pure delay estimation in a communication system
US7388954B2 (en) * 2002-06-24 2008-06-17 Freescale Semiconductor, Inc. Method and apparatus for tone indication
CN100452929C (zh) * 2002-11-29 2009-01-14 Tcl王牌电子(深圳)有限公司 以回声抵消测量非消声室扬声器方法
US20040252652A1 (en) * 2003-06-10 2004-12-16 Alexander Berestesky Cross correlation, bulk delay estimation, and echo cancellation
WO2005074156A1 (en) * 2004-01-29 2005-08-11 Koninklijke Philips Electronics N.V. Echo canceller with interference-level controlled step size
ES2247916B1 (es) * 2004-03-16 2007-04-01 Egatel, S.L. Procedimiento y dispositivo de cancelacion de ecos.
US7386142B2 (en) * 2004-05-27 2008-06-10 Starkey Laboratories, Inc. Method and apparatus for a hearing assistance system with adaptive bulk delay
US8457614B2 (en) * 2005-04-07 2013-06-04 Clearone Communications, Inc. Wireless multi-unit conference phone
US20080219432A1 (en) * 2005-06-01 2008-09-11 Tecteon Pic Echo Delay Detector
US7734034B1 (en) 2005-06-21 2010-06-08 Avaya Inc. Remote party speaker phone detection
US8681999B2 (en) * 2006-10-23 2014-03-25 Starkey Laboratories, Inc. Entrainment avoidance with an auto regressive filter
US8199927B1 (en) 2007-10-31 2012-06-12 ClearOnce Communications, Inc. Conferencing system implementing echo cancellation and push-to-talk microphone detection using two-stage frequency filter
US8050398B1 (en) 2007-10-31 2011-11-01 Clearone Communications, Inc. Adaptive conferencing pod sidetone compensator connecting to a telephonic device having intermittent sidetone
US8571244B2 (en) 2008-03-25 2013-10-29 Starkey Laboratories, Inc. Apparatus and method for dynamic detection and attenuation of periodic acoustic feedback
JP4621266B2 (ja) * 2008-03-25 2011-01-26 富士通株式会社 測定方法、エコー発生箇所特定方法、測定装置、およびエコー発生箇所特定装置
EP2197190B1 (de) 2008-12-12 2011-05-04 Global IP Solutions (GIPS) AB Verzögerungsschätzgerät
US8452002B2 (en) 2009-09-18 2013-05-28 At&T Intellectual Property I, L.P. Methods, apparatus and articles of manufacture to cancel echo for communication paths having long bulk delays
US8942398B2 (en) 2010-04-13 2015-01-27 Starkey Laboratories, Inc. Methods and apparatus for early audio feedback cancellation for hearing assistance devices
US9654885B2 (en) 2010-04-13 2017-05-16 Starkey Laboratories, Inc. Methods and apparatus for allocating feedback cancellation resources for hearing assistance devices
US8917891B2 (en) 2010-04-13 2014-12-23 Starkey Laboratories, Inc. Methods and apparatus for allocating feedback cancellation resources for hearing assistance devices
US20120195438A1 (en) * 2011-01-28 2012-08-02 Mitel Networks Corporation Echo suppression for wireless handsets and headsets
JP2015521421A (ja) * 2012-06-08 2015-07-27 インテル コーポレイション 長く遅延したエコーのためのエコーキャンセレーションアルゴリズム
CN109920444B (zh) * 2017-12-13 2021-04-27 中国电信股份有限公司 回声时延的检测方法、装置以及计算机可读存储介质
CN110610716A (zh) * 2019-09-26 2019-12-24 北京声智科技有限公司 回声消除方法、装置及存储介质

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4491701A (en) * 1981-03-05 1985-01-01 At&T Bell Laboratories Adaptive filter including a far end energy discriminator
US4468641A (en) * 1982-06-28 1984-08-28 At&T Bell Laboratories Adaptive filter update normalization
US4587382A (en) * 1982-07-29 1986-05-06 Gte Lenkurt Incorporated Echo canceller using end delay measurement
US4582963A (en) * 1982-07-29 1986-04-15 Rockwell International Corporation Echo cancelling using adaptive bulk delay and filter
FR2538975A1 (fr) * 1982-12-30 1984-07-06 Trt Telecom Radio Electr Procede utilise dans un dispositif d'annulation d'echo pour la mesure d'un retard d'echo et dispositif de mise en oeuvre de ce procede
FR2540314A1 (fr) * 1983-01-31 1984-08-03 Trt Telecom Radio Electr Procede d'initialisation des coefficients de filtres dans un dispositif d'annulation d'echos proche et lointain et dispositif de mise en oeuvre de ce procede
US4562312A (en) * 1983-02-17 1985-12-31 At&T Bell Laboratories Subsampling delay estimator for an echo canceler
EP0130263B1 (de) * 1983-06-30 1988-06-01 International Business Machines Corporation Startverfahren für einen Echokompensationsfilter und dieses Verfahren anwendendes Nachrichtenübertragungssystem
DE3475152D1 (en) * 1984-05-23 1988-12-15 Ibm Buffer device used in a voice transmission network
US4591669A (en) * 1984-09-26 1986-05-27 At&T Bell Laboratories Adaptive filter update gain normalization
EP0199879B1 (de) * 1985-04-30 1990-03-21 International Business Machines Corporation Verfahren und Vorrichtung zur Echoannullierung in einem Übertragungsnetzwerk
DE3585034D1 (de) * 1985-10-30 1992-02-06 Ibm Verfahren zur bestimmung einer flachen echopfadverzoegerung und dieses verfahren verwendender echokompensator.
US4823382A (en) * 1986-10-01 1989-04-18 Racal Data Communications Inc. Echo canceller with dynamically positioned adaptive filter taps
EP0427713A4 (en) * 1987-03-27 1992-03-11 Universal Data Systems, Inc. Modem with improved remote echo location and cancellation
US4991166A (en) * 1988-10-28 1991-02-05 Shure Brothers Incorporated Echo reduction circuit
IT1228106B (it) * 1988-12-21 1991-05-28 Sits Soc It Telecom Siemens Procedimento e dispositivo per la cancellazione numerica adattativa dell'eco generato in collegamenti telefonici con caratteristiche varianti nel tempo
CA2060667C (en) * 1992-02-05 1998-12-08 Paul Marc Yatrou Adaptive sparse echo canceller using a sub-rate filter for active tap selection
IT1254819B (it) * 1992-02-24 1995-10-11 Sits Soc It Telecom Siemens Procedimento e dispositivo per la cancellazione numerica adattativa dell'eco generato in collegamenti telefonici non stazionari

Also Published As

Publication number Publication date
FI935834A0 (fi) 1993-12-23
AU1274895A (en) 1995-07-10
DE69427770D1 (de) 2001-08-23
AU680981B2 (en) 1997-08-14
FI935834A (fi) 1995-06-24
EP0736235B1 (de) 2001-07-18
JP2006191650A (ja) 2006-07-20
JPH09507120A (ja) 1997-07-15
EP0736235A1 (de) 1996-10-09
WO1995017784A1 (en) 1995-06-29
ATE203360T1 (de) 2001-08-15
US5737410A (en) 1998-04-07
CN1139501A (zh) 1997-01-01
CN1068742C (zh) 2001-07-18
HK1011472A1 (en) 1999-07-09

Similar Documents

Publication Publication Date Title
DE69427770T2 (de) Verfahren zur bestimmung der echolage in einem echokompensator
DE69633458T2 (de) Verfahren und gerät zur echounterdrückung unter verwendung der leistungsschätzung des restsignals
DE69728262T2 (de) Echounterdrücker und nicht- linearer prozessor eines echokompensators
DE69324002T2 (de) Vorrichtung zur schätzung des rückkopplungspegel zwischen lautsprecher und mikrophon
DE69533375T2 (de) Echokompensator und Echopfadschätzungsverfahren
DE69129467T2 (de) Adaptiver kompensator eines akustischen echos
DE69211211T2 (de) Echokompensator
DE69734932T2 (de) Schätzung der verzögerung auf einem echopfad
DE1537740C2 (de) Schaltungsanordnung zur Echounterdrückung
DE69532394T2 (de) Verfahren und Vorrichtung zur Echokompensation mit Anwendung der "fast projection scheme"
DE3880228T2 (de) Digitaler Echokompensator.
DE69631086T2 (de) Teilbandechokompensationsverfahren unter Verwendung eines Projektionsalgorithmus
DE69637266T2 (de) System und verfahren zum vermeiden falscher konvergenz in gegenwart von tönen in einem in der zeitdomäne arbeitendem echokompensationsprozess
DE69310240T2 (de) Verfahren und Anordnung zur adaptiven digitalen Löschung des in Fernsprechverbindungen mit zeitvarianten Eigenschaften erzeugten Echos
DE69632851T2 (de) Akustischer Teilband-Echokompensator
DE69836240T2 (de) Echounterdrückung unter Verwendung von Vordergrund- und Hintergrundfiltern
DE2713478C2 (de)
DE69713805T2 (de) Korrektur einer akustischen rückkopplung
EP0729229B1 (de) Adaptives Balancefilter
DE69700593T2 (de) Verfahren und anordnung zur durchführung von echokompensation in einem übertragungsnetzwerk unter verwendung eines gemischten adaptiven balancefilters nach dem verfahren des kleinsten quadratischen fehlers
DE69627359T2 (de) Verbesserter echokompensator mit anwendung in der digitalen telefonie
DE3405010A1 (de) Vorrichtung zur erzeugung eines verzoegerungsschaetzwertes fuer eine echoausloescheinrichtung
DE4305256A1 (de) Verfahren zum Verbessern der akustischen Rückhördämpfung von elektroakustischen Anlagen
DE69325357T2 (de) Eine Technik zur Reduzierung von Echos in Konferenzkommunikationen
DE19805942C1 (de) Verfahren zur Verbesserung der akustischen Rückhördämpfung in Freisprecheinrichtungen

Legal Events

Date Code Title Description
8364 No opposition during term of opposition