DE3914841C2 - - Google Patents
Info
- Publication number
- DE3914841C2 DE3914841C2 DE3914841A DE3914841A DE3914841C2 DE 3914841 C2 DE3914841 C2 DE 3914841C2 DE 3914841 A DE3914841 A DE 3914841A DE 3914841 A DE3914841 A DE 3914841A DE 3914841 C2 DE3914841 C2 DE 3914841C2
- Authority
- DE
- Germany
- Prior art keywords
- tone
- signal
- energy
- dtmf
- frequency
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q1/00—Details of selecting apparatus or arrangements
- H04Q1/18—Electrical details
- H04Q1/30—Signalling arrangements; Manipulation of signalling currents
- H04Q1/44—Signalling arrangements; Manipulation of signalling currents using alternate current
- H04Q1/444—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies
- H04Q1/45—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies using multi-frequency signalling
- H04Q1/457—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies using multi-frequency signalling with conversion of multifrequency signals into digital signals
- H04Q1/4575—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies using multi-frequency signalling with conversion of multifrequency signals into digital signals which are transmitted in digital form
Description
Die Erfindung betrifft einen digitalen Tonsignalempfänger
nach dem Oberbegriff des Anspruches 1.
In Fernsprechvermittlungsanlagen werden zur Ansteuerung
der Anschlüsse Tonsignale verwendet, die aus zwei gleich
zeitig übertragenen Tonfrequenzen bestehen, wobei die
eine Tonfrequenz eine hohe Frequenz und die andere Fre
quenz eine niedere Frequenz aufweist. Diese Tonsignale
werden auch als DTMF (dual tone multi-frequency) -Signa
le bezeichnet. Die Gruppe der niederen Tonfrequenzen
besteht aus DTMF-Tönen mit einer Frequenz von 697, 770,
852 und 941 Hz, während die Gruppe der vier hochfrequenten
DTMF-Töne Nominalfrequenzen von 1209, 1336, 1477 und
1633 Hz aufweisen.
Es sind analog arbeitende Tonsignalempfänger bekannt,
welche zur paarweisen Dekodierung der DTMF-Töne dienen.
Diese analog arbeitenden Empfänger sind kompliziert und
teuer aufgebaut und liefern oftmals nicht exakte Ergeb
nisse. Da der Trend besteht, Fernsprechvermittlungs
anlagen digital zu betreiben, sind diese analog arbeiten
den Empfänger nur schwer kompatibel, so daß das Bestre
ben besteht, diese Empfänger ebenfalls digital zu betrei
ben.
Um den Trend der Digitalisierung entgegenzukommen, wurden
eine Reihe digital arbeitender Tonsignalempfänger ent
wickelt.
Ein solcher Empfänger ist beispielsweise Gegenstand der
GB-PS 20 49 360. Bei diesem Empfänger wird ein abgetaste
tes Eingangssignal verglichen mit den Werten von ge
speicherten Bezugssignalen, wobei letztere Frequenzen
entsprechend den zu erfassenden Frequenzen aufweisen.
Die Auswertung erfolgt in Form einer diskreten Fourier
transformation (DFT) welche zu zwei Serien trigonometri
scher Produktwerte führt, von denen die Spektrumskompo
nenten des Eingangssignals bei den gewünschten Frequen
zen bestimmt werden können.
Ein weiterer bekannter digitaler Tonsignalempfänger ist
beschrieben in dem Artikel "Add DTMF Generation and De
coding to DSP-µP Designs", von Patrick Mock, erschienen
in Electronic Design News, 21. März 1985. Bei diesem digi
talen Tonsignalempfänger wird eine diskrete Fourier
transformation ausgeführt nach dem Goertzel Algorithmus.
Der Hauptvorteil der Verwendung des Goertzel Algorithmus
gegenüber der Arbeitsweise des Empfängers nach der vorge
nannten GB-PS 20 49 360 besteht darin, daß nur zwei reale Koeffi
zienten pro Detektorfrequenz erzeugt werden müssen, um
die Amplitude der Signalkomponente bei der Detektorfre
quenz bestimmen zu können.
Beide bekannten Tonsignalempfänger haben jedoch den Nach
teil, daß eine sehr lange und komplexe Fouriertransforma
tion auszuführen ist, um die ankommende Signalfrequenz
ausreichend genau erfassen zu können, was zu einer sehr
langsamen Detektorgeschwindigkeit führt. Wird anderer
seits eine rasche und einfache Fouriertransformation
ausgeführt, dann ist es nicht möglich, die erfaßten Töne mit
ausreichender Genauigkeit zu bestimmen, um die nationalen
und industriellen Normspezifikationen für die Erfassung
von DTMF-Tönen erfüllen zu können.
Der DE 38 14 727 A1 ist ein universeller HFC-Empfänger
entnehmbar, der mit geringem Schaltungsaufwand bis zu
acht Signalisierungsfrequenzen in PCM-codierter Form
empfängt und auswertet. Hierbei werden die PCM-Signale
in einem Wandler vom Serienformat in Parallelformat über
führt, der die sieben höchsten Bits einem Multiplizierer
zuführt. Dem Multiplizierer werden innerhalb des gleichen
Zeitrahmens nacheinander sechzehn Abtastproben eines Re
ferenzsignals zugeführt. Der Multiplizierer übermittelt
während des nächsten Zeitrahmens sechzehn Multiplikations
ergebnisse einem Integrator, der diese den bereits vor
liegenden Integrationsergebnissen des gleichen Empfängers
und des gleichen Referenzsignals hinzuaddiert. Dieser
Vorgang wiederholt sich unter Verwendung weiterer Refe
renzsignale. In einem Ergebnisrechner werden die Summen
miteinander und mit den Summen vorangegangener Beobach
tungszeiträume verglichen.
Es besteht die Aufgabe, den digitalen Tonsignalempfänger
so auszubilden, daß er rasch und mit hoher Genauigkeit
die ankommenden Tonsignale ermittelt.
Gelöst wird diese Aufgabe mit den kennzeichnenden Merk
malen des Anspruches 1.
Vorteilhafte Ausgestaltungen
sind den Unteransprüchen entnehmbar.
Gemäß der vorliegenden Erfindung unterwirft der Empfänger
das ankommende Signal einer schnellen Fouriertransfor
mation bei den acht DTMF-Frequenzen mit einer relativ
geringen Genauigkeit. Dies führt zu einer Voranzeige
darüber, ob das ankommende Signal zwei Töne enthält oder
nicht, die DTMF-Töne sein können. Falls diese diskrete
Fouriertransformation ergibt, daß solche Töne im ankommenden
Signal enthalten sein können, wird sodann das ankommende
Signal einem Verifikationsalgorithmus unterworfen,
bei dem eine weitere diskrete Fouriertransformation bei
den zwei zuvor ermittelten Tonfrequenzen ausgeführt wird,
jedoch diesmal mit einer höheren Genauigkeit.
Dies bedeutet, daß die erste Fouriertransformation entsprechend
einem digitalen Filter wirkt, bei dem alle
sonstigen Töne, die beispielsweise aus Sprachtönen bestehen
können, mit Ausnahme möglicher DTMF-Töne ausgefiltert
werden, wobei dann diese möglichen DTMF-Töne durch
eine zweite Transformation mit höherer Genauigkeit verarbeitet
werden. Die erste Transformation kann daher
wie nachfolgend als Tondetektor und die zweite Transformation
als Tonverifizierung bezeichnet werden.
Bei dieser Arbeitsweise ist eine rasche Erfassung der
Signaltöne mit hoher Genauigkeit möglich.
Der Tonsignalempfänger kann hierbei als aus einem einzigen
Chip bestehender Digitalsignalprozessor aufgebaut sein.
Ein Ausführungsbeispiel wird nachfolgend anhand der
Zeichnungen näher erläutert. Es zeigt
Fig. 1 ein Blockdiagramm des digitalen Tonsignalempfängers
in allgemeiner Form und
Fig. 2 eine grafische Darstellung des Goertzel's
Algorithmus zur Ausführung einer diskreten
Fouriertransformation gemäß einem
bevorzugten Ausführungsbeispiel.
Der Tonsignalempfänger gemäß Fig. 1 weist einen PCM-Puffer
1 auf, dem impulskodierte Signale (PCM-Signale)
zugeführt werden und der mit einem Konverter 3 verbunden
ist, der eine Linearumsetzung der PCM-Signale durchführt
und der seinerseits verbunden ist mit einem Bandpassfilter
5. Der Ausgang des Bandpassfilters 5 ist verbunden
mit den Eingängen einer Detektorschaltung 6,
eines Tondetektors 7 und einer Tonverifizierschaltung
9. Der Detektorschaltkreis 6 führt eine Quadrierung
und Summierung in bekannter Weise durch.
Die ankommenden PCM-Signale werden in Blocks zu 8 Millisekunden
unterteilt und im PCM-Puffer 1 gespeichert.
Die gespeicherten PCM-Signale werden sodann vom nach
dem µ-Gesetz (auch A-Gesetz genannt) komprimierten Format
in lineare Werte innerhalb des Konverters 3 umgesetzt.
Die umgesetzten Signale gelangen dann vom Ausgang des
Konverters 3 zum Bandpassfilter 5.
Bei einem Prototyp bestand das Bandpassfilter 5 aus
einem Zweitonzurückweisungsfilter und war ausgeführt
in der Form eines digitalen Bandpassfilters fünfter
Ordnung mit unbegrenztem Impulsansprechverhalten. Der
Sperrbereich lag zwischen 0 und 480 Hz und zwischen
3400 bis 4000 Hz, während der Durchlaßbereich zwischen
648,5 und 1659,5 Hz lag, womit eine wesentliche Bedämpfung
der Wähltonsignale erreicht wurde, welche sonst zu einem
Ausfall der Erfassung gültiger DTMF-Signale führen würde.
Die Detektorschaltung 6 errechnet die totale Blockenergie der
empfangenen ankommenden PCM-Signale und erzeugt in Abhängigkeit
davon eine digitale Signaldarstellung, die
dem Tondetektor 7 und der Tonverifizierschaltung 9 zugeführt
wird.
Der Tondetektor 7 führt bei den ankommenden Signalen
eine rasche diskrete Fouriertransformation durch und
erzeugt in Abhängigkeit davon ein Tonverifiziersignal,
das anzeigt, ob das ankommende Signal einen möglichen
DTMF-Ton enthält oder nicht.
Eine Entscheidungsschaltung 10 empfängt das Tonverifiziersignal
und schaltet in Abhängigkeit davon entweder
die Tonverifizierschaltung 9 ein oder schaltet den Tondetektor
7 von neuem ein. Die Tonverifizierschaltung
9 führt sodann eine diskrete Fouriertransformation hoher
Genauigkeit beim ankommenden Signal durch, falls das
Tonverifiziersignal anzeigt, daß ein möglicher DTMF-Ton
erfaßt wurde. Die mit hoher Genauigkeit durchgeführte
Fouriertransformation verifiziert somit die Anwesenheit
des erfaßten Tones. Die Tonverifizierschaltung 9 erzeugt
sodann ein Tonanwesenheitssignal, das anzeigt, ob der
erfaßte Ton augenblicklich vorhanden ist oder nicht.
Das Tonanwesenheitssignal wird der Entscheidungsschaltung
10 übermittelt und von dort dem Tondetektor 7.
Der Tondetektor 7 übermittelt das Tonanwesenheitssignal
einer Nachrichtenwarteschaltung 11. Falls das Tonanwesenheitssignal
den logischen Wert H aufweist, sucht
der Tondetektor 7 nach dem Ende des Tones. Erfaßt der Tondetektor,
daß der Ton nicht mehr vorhanden ist, dann wird
eine Nachricht in die Nachrichtenwarteschaltung 11 eingegeben,
welche der Hauptsteuerschaltung der Vermittlungsanlage
übermittelt wird zur Anzeige, daß ein bestimmter
DTMF-Ton erfaßt wurde. Falls das Tonanwesenheitssignal
den logischen Wert L aufweist, wird der Tondetektor
7 über die Entscheidungsschaltung 10 eingeschaltet zur
Erfassung möglicher DTMF-Töne in den nachfolgenden PCM-Signalzeitschlitzen.
Der Tondetektor 7 sucht nach niederen und hohen DTMF-Tönen
mit den größten Energiewerten durch Berechnen
der Energie der PCM-Signale bei jeder der vorerwähnten
hohen und niederen DTMF-Tonfrequenzen unter Verwendung
einer einzigen Punkt-Fouriertransformation.
Wie schon vorerwähnt, wird zur Ausführung der diskreten
Fouriertransformation der Goertzel Algorithmus verwendet
in Form eines IIR-Filters zweiter Ordnung, wie in Fig. 2
dargestellt. Die Folge der gefilterten linearen ankommenden
Signale wird dem Bandpassfilter 5 zugeführt
und sodann an den Tondetektor 7 angelegt, was in Fig. 2
mit dem Wert x(n) bezeichnet ist, wobei die Abtastlänge
N beträgt, wobei in dem Prototyp N gleich 64 betrug.
Die linearen Abtastwerte x(n) werden einem Einheitabtastverzögerungsregister
21 zugeführt, wobei dann die verzögerten
Abtastwerte mit einer Normierungskonstanten
2cos(2π k/N) multipliziert wird, wobei k/N der Frequenz
entspricht, auf die das Filter abgestimmt ist, dividiert
durch die Abtastfrequenz (z. B. 8000 Hz).
Die verzögerten Abtastwerte werden weiterhin einem weiteren
Verzögerungsregister 22 zugeführt, wobei dann
die verzögerten Ausgangswerte des Registers 22 invertiert
und mittels der Summierschaltung 23 mit den normierten
Abtastausgangswerten zusammengezählt werden.
Der Ausgang der Summierschaltung 23 wird addiert mit
der linearen Eingangsabtastfolge x(n) mittels einer
weiteren Summierschaltung 24, deren Ausgang einer weiteren
zusätzlichen Summierschaltung 25 zugeführt wird.
Der verzögerte Signalabtastausgang des Verzögerungsregisters
21 wird multipliziert mit einer weiteren Konstanten
-W(k, N), wobei -W(k, N)
= exp -(j(2π k/N)
= cos (2π k/N) -j sin (2π k/N).
= cos (2π k/N) -j sin (2π k/N).
Der Ausgang der Summierschaltung 25 (y(k, n)) ist eine
komplexe Digitalwertdarstellung der Energie des ankommenden
Signals bei der zu erfassenden Frequenz. Die ungewichtete
Energie, die mittels der Fouriertransformation
gemessen wird, läßt sich wie folgt ausdrücken:
Energie = y(k, N-1)**2.
Da y(k, n) nur für n=N-1 ausgewertet werden muß, ist
nur eine Auswertung der digitalen Operationen der rechten
Seite des Filterdiagramms nach Fig. 2 erforderlich.
Bei dem erfolgreichen Prototyp eines Tondetektors 7
wurde der digitale Signalprozessor TMS 32010 der Firma
Texas Instruments verwendet. Die linke Seite der in Fig. 2 dargestellten
diskreten Fouriertransformation benötigt
5 DSP-Instruktionen pro Abtastung.
Die folgende Tabelle zeigt die Zweigverstärkungswerte,
die bei dem Tonempfänger nach Fig. 2 verwendet werden.
Das Verhältnis des Scheinsignals zum Signal plus Rauschen,
das als ASSPNR bezeichnet wird, wird definiert als das
Verhältnis der gemessenen Energie zur gesamten Signalleistung,
wie gemessen, durch die Detektorschaltung 6. Wird beispielsweise
eine diskrete Fouriertransformation bei einer
reinen digitalen Sinuswelle ausgeführt, deren Frequenz
mit der Frequenz des Tondetektors 7 übereinstimmt und
wird hierbei der Goertzel Algorithmus verwendet, dann
wird das ungewichtete Verhältnis ASSPNR gleich. Hierbei
sind Abrundungsfehler nicht berücksichtigt.
Allgemein kann gesagt werden, daß eine rechteckige maskierte
reine digitale Sinuswelle der Frequenz f, wenn sie
durch eine diskrete Fouriertransformation unter Verwendung
des Goertzel Algorithmus gemessen wird, abgestimmt auf
eine Nominalfrequenz von fnom zu einem ungewichteten
Verhältnis ASSPNR der nachfolgenden Formel führt:
Hierbei sind wiederum Abrundungsfehler nicht berücksichtigt.
In der Formel bedeutet 8000 die Abtastfrequenz
und N stellt die Eingangssignalblockgröße dar (beispielsweise
N=64 für den Empfänger).
System- und sonstige Erfordernisse bestimmen, daß DTMF-Töne
als gültig akzeptiert werden, wenn sie innerhalb
±(1,5%+2 Hz) der Nominalfrequenz liegen. Das Verhältnis
ASSPNR variiert als Funktion der absoluten Frequenzabweichung
von der Nominalfrequenz. Töne hoher Frequenz
sind gekennzeichnet durch ein niedrigeres Verhältnis
ASSPNR bei Maximalabweichung als Töne niedriger Frequenz.
Dies wird gemäß der vorliegenden Erfindung korrigiert
durch Gewichtung der errechneten Energiewerte, die sich
bei der Fouriertransformation nach Fig. 2 ergeben, wobei
die Gewichtung mit einem Wert erfolgt, der zu einem gewichteten
Verhältnis ASSPNR von 0,8 bei der maximalen
Frequenzabweichung führt. Die Wichtungsfaktoren, die
bei dieser Korrektur verwendet werden, sind in Tabelle
2 dargestellt und werden empirisch bestimmt unter Berücksichtigung
der Abrundungsfehler und der nicht
ganzzahligen Werte von k.
Die gewichtete Energie wird dazu verwendet, zu bestimmen,
welcher Ton die höchste Amplitude aufweist. Die gewichtete
Energie wird auch für Twists, Umkehrtwists und für Tests
bezüglich des Verhältnisses Signal-Rauschen verwendet,
wobei ein Twist definiert ist als das Verhältnis der
Tonenergien der hochfrequenten und niederfrequenten DTMF-Signale.
Wie schon zuvor erwähnt, ist der Tondetektor 7 bevorzugt
Teil eines digitalen Signalprozessors. Die Pseudo-Coderoutine,
die vom Tondetektor 7 ausgeführt wird, lautet
bevorzugt wie folgt:
BEGINN [Detektor]
Tonerfassungskennzeichen: = vorhanden
Erfassen der niederfrequenten Töne mit der höchsten Energie mittels DFT unter Verwendung des Goertzel Algorithmus
Erfassen der hochfrequenten Töne mit höchster Energie mittels DFT unter Verwendung des Goertzel Algorithmus
FALLS Energie der niederfrequenten Töne < Detektorschwellwert
DANN Tonerfassungskennzeichen: = falsch
FALLS Energie der hochfrequenten Töne < Detektorschwellwert
DANN Tonerfassungskennzeichen: = falsch
FALLS (hochfrequente Tonenergie/niederfrequente Tonenergie) < maximalem Twistverhältnis DANN
Tonerfassungskennzeichen: = falsch
FALLS (hochfrequente Tonenergie/niederfrequente Tonenergie) < minimalem Twistverhältnis DANN
Tonerfassungskennzeichen: = falsch
FALLS (hochfrequente Tonenergie+niederfrequente Tonenergie)/totale Blockenergie < minimale Detektor ASSPNR DANN
Tonerfassungskennzeichen: = falsch
FALLS Ton-Vorhanden-Kennzeichen DANN
BEGINN
Falls Tonerfassungskennzeichen und (erfaßter Ton = verifizierter Ton) DANN
Tonabwesenheitszählung: = maximale Tonabwesenheitszählung
WEITER
Tonabwesenheitszählung: = Tonabwesenheitszählung -1
FALLS Tonabwesenheitszählung = 0 DANN
BEGINN
Ton-Vorhanden-Kennzeichen: = falsch
Tonabwesenheitszählung: = maximale Tonabwesenheitszählung
Füge Nachricht der Reihe hinzu, die anzeigt, daß ein "verifizierter Ton" erfaßt und verifiziert wurde
ENDE
ENDE
FALLS (Kein-Ton-Vorhanden-Kennzeichen) und Tonerfassungskennzeichen
DANN
BEGINN
Tonverifizierkennzeichen: = vorhanden
verifizierter Ton: = erfaßter Ton
Zahl der verifizierten Blocks: = maximale Zahl der verifizierten Blocks
Einschalten der Register für den Verifizierer
ENDE
ENDE
Tonerfassungskennzeichen: = vorhanden
Erfassen der niederfrequenten Töne mit der höchsten Energie mittels DFT unter Verwendung des Goertzel Algorithmus
Erfassen der hochfrequenten Töne mit höchster Energie mittels DFT unter Verwendung des Goertzel Algorithmus
FALLS Energie der niederfrequenten Töne < Detektorschwellwert
DANN Tonerfassungskennzeichen: = falsch
FALLS Energie der hochfrequenten Töne < Detektorschwellwert
DANN Tonerfassungskennzeichen: = falsch
FALLS (hochfrequente Tonenergie/niederfrequente Tonenergie) < maximalem Twistverhältnis DANN
Tonerfassungskennzeichen: = falsch
FALLS (hochfrequente Tonenergie/niederfrequente Tonenergie) < minimalem Twistverhältnis DANN
Tonerfassungskennzeichen: = falsch
FALLS (hochfrequente Tonenergie+niederfrequente Tonenergie)/totale Blockenergie < minimale Detektor ASSPNR DANN
Tonerfassungskennzeichen: = falsch
FALLS Ton-Vorhanden-Kennzeichen DANN
BEGINN
Falls Tonerfassungskennzeichen und (erfaßter Ton = verifizierter Ton) DANN
Tonabwesenheitszählung: = maximale Tonabwesenheitszählung
WEITER
Tonabwesenheitszählung: = Tonabwesenheitszählung -1
FALLS Tonabwesenheitszählung = 0 DANN
BEGINN
Ton-Vorhanden-Kennzeichen: = falsch
Tonabwesenheitszählung: = maximale Tonabwesenheitszählung
Füge Nachricht der Reihe hinzu, die anzeigt, daß ein "verifizierter Ton" erfaßt und verifiziert wurde
ENDE
ENDE
FALLS (Kein-Ton-Vorhanden-Kennzeichen) und Tonerfassungskennzeichen
DANN
BEGINN
Tonverifizierkennzeichen: = vorhanden
verifizierter Ton: = erfaßter Ton
Zahl der verifizierten Blocks: = maximale Zahl der verifizierten Blocks
Einschalten der Register für den Verifizierer
ENDE
ENDE
Der Tondetektor 7 zeigt an, daß ein DTMF-Ton nur dann
gültig ist, falls der gewichtete Energiewert von jedem
der einzelnen erfaßten Töne einen Energieschwellwert
übersteigt, der nach dem bevorzugten Ausführungsbeispiel
-32,5 dBm beträgt. Ebenso muß der gemessene Twist zwischen
dem Mindesttwistverhältnisschwellwert und dem Maximaltwistverhältnisschwellwert
liegen, die gemäß dem bevorzugten Ausführungsbeispiel -15 dB und 13,5 dB betrugen.
Weiterhin muß das gewichtete Verhältnis ASSPNR größer
sein als der Mindestdetektor ASSPNR-Schwellwert, der
gemäß dem bevorzugten Ausführungsbeispiel 0,66 betrug.
Wie bereits im Zusammenhang mit Fig. 1 und dem Pseudocode
für den Detektor Algorithmus erwähnt, erzeugt der
Tondetektor 7 ein Tonverifiziersignal (Tonverifizierkennzeichen)
falls zwei mögliche DTMF-Töne erfaßt wurden.
Das Tonverifiziersignal wird der Entscheidungsschaltung
10 zugeführt, die daraufhin die Tonverifizierschaltung
9 einschaltet.
Die Entscheidungsschaltung 10 ist bevorzugt ein Teil
des Codes innerhalb des digitalen Signalprozessors zur
Steuerung des PCM-Puffers 1, des Konverters 3, des Bandpassfilters
5 und des Detektorschaltkreises 6.
Bevorzugt wird ein Pseudocode zur Ausführung der Entscheidungsschaltung
10 alle 8 Millisekunden wie folgt
ausgeführt:
BEGINN
Warte, bis der 8 Millisekunden PCM-Puffer voll ist Setze PCM vom µ-Gesetz (oder A-Gesetz) in lineare Abtastwerte µm
Bandpassfilter für Wahltonzurückweisung
Erhalte Summen-Quadratenergie des gefilterten Signals
FALLS Tonverifizierkennzeichen DANN
Versuche Ton zu verifizieren - führe detaillierte Analyse bei zwei DTMF-Frequenzen durch [wähle Tonverifizierer an] SONST
Versuche Ton zu erfassen - taste alle 8 DTMF-Tonfrequenzen ab [wähle Tondetektor an]
ENDE
Warte, bis der 8 Millisekunden PCM-Puffer voll ist Setze PCM vom µ-Gesetz (oder A-Gesetz) in lineare Abtastwerte µm
Bandpassfilter für Wahltonzurückweisung
Erhalte Summen-Quadratenergie des gefilterten Signals
FALLS Tonverifizierkennzeichen DANN
Versuche Ton zu verifizieren - führe detaillierte Analyse bei zwei DTMF-Frequenzen durch [wähle Tonverifizierer an] SONST
Versuche Ton zu erfassen - taste alle 8 DTMF-Tonfrequenzen ab [wähle Tondetektor an]
ENDE
Die Funktion der Tonverifizierschaltung 9 besteht darin,
alle gültigen Töne zu akzeptieren und möglichst viele
nichtgültigen Töne zurückzuweisen. Die Tonverifizierschaltung
9 analysiert drei aufeinanderfolgende Blocks von 8 Millisekunden
des ankommenden Signals, wenn der Tondetektor
7 ein Tonverifiziersignal mit dem logischen Wert H erzeugt.
Zwischenresultate werden zwischen aufeinanderfolgenden
Anrufen des Tonverifizierers 9 gespeichert. Nach jedem Anruf
des Tonverifizierers, d. h. wenn der Tonverifizierer durch
die Entscheidungsschaltung 10 eingeschaltet wird, dann
wird die folgende Pseudo-Coderoutine durchgeführt:
BEGINN (Tonverifizierschaltung)
Gebe die Summen-Quadratblockenergie in das Verifizierenergieregister ein
Rufe schnelle Version des Tondetektors ab, um zu bestimmen, ob Ton noch vorhanden ist
FALLS Ton noch vorhanden ist DANN
BEGINN
Anzahl der verifizierten Blocks: = Anzahl der verifizierten Blocks -1
Führe teilweise diskrete Fouriertransformation unter Verwendung des Goertzel Algorithmus für nieder- und hochfrequente verifizierte Töne durch
FALLS Anzahl der verifizierten Blocks = 0 DANN
BEGINN
Ton-Vorhanden-Kennzeichen: = vorhanden
Errechne Energie für nieder- und hochfrequente Töne mittels einer DFT unter Verwendung des Goertzel Algorithmusses
FALLS Energie der niederfrequenten Töne < Verifizierschwellwert DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS Energie der hochfrequenten Töne < Tonverifizierschwellwert DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < maximalem Verifiziertwist DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < Mindestverifiziertwist DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS (Signalenergievorfilter/Signalenergienachfilter) < Wählton-Vorhanden-Schwellwert
DANN
Mindestverifizier-ASSPNR: = Wählton-Vorhanden-Mindestverifizier-ASSPNR
WEITER
Mindestverifizier-ASSPNR: = Wähltonabwesenheit-Mindestverifizier-ASSPNR
FALLS (Energie niederfrequenter Ton+Energie hochfrequenter Ton)/totale Verifizierenergie < Mindestverifizier-ASSPNR DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS Energie niederfrequenter Töne/(Gesamtverifizierenergie - Energie hochfrequenter Töne) < Mindest-SNR der niederfrequenten Töne DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS Energie der hochfrequenten Töne/(Gesamtverifizierenergie - Energie der niederfrequenten Töne) < Mindest-SNR der hochfrequenten Töne DANN
Ton-Vorhanden-Kennzeichen: = falsch
ENDE
ENDE
Gebe die Summen-Quadratblockenergie in das Verifizierenergieregister ein
Rufe schnelle Version des Tondetektors ab, um zu bestimmen, ob Ton noch vorhanden ist
FALLS Ton noch vorhanden ist DANN
BEGINN
Anzahl der verifizierten Blocks: = Anzahl der verifizierten Blocks -1
Führe teilweise diskrete Fouriertransformation unter Verwendung des Goertzel Algorithmus für nieder- und hochfrequente verifizierte Töne durch
FALLS Anzahl der verifizierten Blocks = 0 DANN
BEGINN
Ton-Vorhanden-Kennzeichen: = vorhanden
Errechne Energie für nieder- und hochfrequente Töne mittels einer DFT unter Verwendung des Goertzel Algorithmusses
FALLS Energie der niederfrequenten Töne < Verifizierschwellwert DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS Energie der hochfrequenten Töne < Tonverifizierschwellwert DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < maximalem Verifiziertwist DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < Mindestverifiziertwist DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS (Signalenergievorfilter/Signalenergienachfilter) < Wählton-Vorhanden-Schwellwert
DANN
Mindestverifizier-ASSPNR: = Wählton-Vorhanden-Mindestverifizier-ASSPNR
WEITER
Mindestverifizier-ASSPNR: = Wähltonabwesenheit-Mindestverifizier-ASSPNR
FALLS (Energie niederfrequenter Ton+Energie hochfrequenter Ton)/totale Verifizierenergie < Mindestverifizier-ASSPNR DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS Energie niederfrequenter Töne/(Gesamtverifizierenergie - Energie hochfrequenter Töne) < Mindest-SNR der niederfrequenten Töne DANN
Ton-Vorhanden-Kennzeichen: = falsch
FALLS Energie der hochfrequenten Töne/(Gesamtverifizierenergie - Energie der niederfrequenten Töne) < Mindest-SNR der hochfrequenten Töne DANN
Ton-Vorhanden-Kennzeichen: = falsch
ENDE
ENDE
Bei der dritten Feststellung des Pseudo-Codes für den
Tonverifizierer wird eine schnelle Version des Tondetektors
abgerufen um festzustellen, ob der Ton noch vorhanden
ist. Die schnelle Detektorversion ist ähnlich wie die
normale Tondetektorversion mit Ausnahme, daß weniger einzelne
Tonfrequenzen analysiert werden und die Kennzeichen
unterschiedlich verwertet werden. Der Hauptzweck der
schnellen Detektorversion besteht darin zu bestimmen,
ob der verifizierte Ton noch vorhanden ist. Falls die
schnelle Detektorversion anzeigt, daß kein Ton mehr vorhanden
ist, dann wird die Verifikation beendet und das
nächste Ansteuern der Entscheidungsschaltung 10 resultiert
in einem darauffolgenden Ansteuern des Tondetektors
7.
Der Tondetektor 7 erfaßt manchmal nichtkorrekte Töne niederer
Frequenz. Dies kann auftreten, da die Frequenzen der
niederen Töne frequenzmäßig näher beieinander liegen und
infolge der relativ großen nichtlinearen Verzögerung
des Wähltonzurückweisungsfilters. Dieser Fehler tritt
allgemein auf, falls der Ton kurz nach dem Einschalten
des Tondetektors 7 empfangen wird oder falls der Ton
beginnt, kurz bevor der Detektorblock 7 eingeschaltet
wird und das Wähltonfilter keine Möglichkeit hatte,
Feststellungen zu treffen. Um dieses Problem zu kompensieren
werden die beiden niederfrequenten Töne, die benachbart
zu den erfaßten niederfrequenten Tönen sind,
ebenfalls bei der ersten Anwahl der schnellen Detektorversion
und der Tonverifizierschaltung 9 analysiert.
Dies gibt dem Detektor die Möglichkeit, den verifizierten
Ton zu korrigieren.
Die folgende Tabelle zeigt, in welcher Weise Töne niederer
Frequenz durch die schnelle Detektorversion bei der ersten
Anwahl von der Verifizierschaltung 9 analysiert werden:
Erfaßter Ton | |
Durch die schnelle Detektorversion analysierte Töne | |
697 | |
697, 941, 770 | |
770 | 770, 697, 852 |
852 | 852, 770, 941 |
941 | 941, 852, 697 |
Bei jeder Anwahl der schnellen Detektorversion von der
Verifizierschaltung 9 wird folgende Pseudo-Coderoutine
ausgeführt:
BEGINN (Schnelle Detektorversion)
Erfasse Verifiziertonenergie der hochfrequenten Töne
Erfasse Verifiziertonenergie der niederfrequenten Töne
FALLS Anzahl der verifizierten Blocks = maximale Anzahl der verifizierten Blocks DANN
BEGINN
Erfasse Energie der Töne nahe dem niederfrequenten verifizierten Ton durch Ausführen einer DFT unter Verwendung des Goertzel Algorithmus
Erfasse niederfrequente Töne mit höchster Energie durch Ausführen einer DFT unter Verwendung des Goertzel Algorithmus
Verifizierter Ton: = erfaßter Ton
ENDE
Tonerfassungskennzeichen: = vorhanden
FALLS Energie der niederfrequenten Töne < Detektorschwellwert DANN
Tonerfassungskennzeichen: = falsch
FALLS Energie der hochfrequenten Töne < Detektorschwellwert DANN
Tonerfassungskennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < maximalem Twistverhältnis DANN
Tondetektorkennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < minimalem Twistverhältnis DANN
Tonerfassungskennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne+Energie der niederfrequenten Töne)/gesamte Blockenergie) < Mindestdetektor ASSPNR DANN
Tonerfassungskennzeichen: = falsch
FALLS kein Tonerfassungskennzeichen DANN
Tonverifizierkennzeichen: = falsch
ENDE
Erfasse Verifiziertonenergie der hochfrequenten Töne
Erfasse Verifiziertonenergie der niederfrequenten Töne
FALLS Anzahl der verifizierten Blocks = maximale Anzahl der verifizierten Blocks DANN
BEGINN
Erfasse Energie der Töne nahe dem niederfrequenten verifizierten Ton durch Ausführen einer DFT unter Verwendung des Goertzel Algorithmus
Erfasse niederfrequente Töne mit höchster Energie durch Ausführen einer DFT unter Verwendung des Goertzel Algorithmus
Verifizierter Ton: = erfaßter Ton
ENDE
Tonerfassungskennzeichen: = vorhanden
FALLS Energie der niederfrequenten Töne < Detektorschwellwert DANN
Tonerfassungskennzeichen: = falsch
FALLS Energie der hochfrequenten Töne < Detektorschwellwert DANN
Tonerfassungskennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < maximalem Twistverhältnis DANN
Tondetektorkennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne/Energie der niederfrequenten Töne) < minimalem Twistverhältnis DANN
Tonerfassungskennzeichen: = falsch
FALLS (Energie der hochfrequenten Töne+Energie der niederfrequenten Töne)/gesamte Blockenergie) < Mindestdetektor ASSPNR DANN
Tonerfassungskennzeichen: = falsch
FALLS kein Tonerfassungskennzeichen DANN
Tonverifizierkennzeichen: = falsch
ENDE
Die Tonverifizierschaltung 9 arbeitet ebenfalls unter
Verwendung des Goertzel Algorithmus, wie zuvor im Zusammenhang
mit dem Tondetektor 7 beschrieben. Die Tonverifizierschaltung
9 verwendet bevorzugt eine Verifizierblockgröße
von N=3×64=192 Abtastungen gemäß dem Prototyp.
Diese Blockgröße führt zu einer genaueren Frequenzauflösung
und damit zu einer höheren Genauigkeit als dies
mit dem Tondetektor 7 erreicht werden kann.
Wie schon zuvor erwähnt, fordern die Spezifikationen,
daß eine Tonfrequenz akzeptiert und als gültiger Ton
bewertet wird, wenn diese Frequenz ±(1,5%+2 Hz)
neben der Nominalfrequenz liegt. Falls das Verhältnis ASSPNR
für einen reinen Ton nicht konstant im gültigen akzeptierten
Frequenzbereich ist, dann müssen die Schwellwerte für
den Twist, dem Pegel und das ASSPNR eingestellt werden,
um diese Variation zu kompensieren.
Das theoretische ungewichtete ASSPNR für eine Tonabweichung
von 1,5% von der Nominalfrequenz von 697 Hz,
gemessen unter Verwendung einer einzigen Goertzel-DFT
beträgt beispielsweise:
Eine Tonabweichung von 1,5% von der Nominalfrequenz
von 1209 Hz, gemessen mit einer ungewichteten Goertzel-DFT
führt zu einem ASSPNR von 0,5130.
Eine erfolgreiche Verifizierung des 697/1209 Hz-DTMF-Tons
mit einer Frequenzabweichung von 1,5% würde daher
einen Wert für die Mindestverifizier-ASSPNR von weniger
als (0,8093+0,5130)/2=0,661 erfordern. Dies bedeutet,
daß Signale mit einem gemessenen Rauschanteil von 33,9%
akzeptiert werden. Gemäß dem bevorzugten Ausführungsbeispiel
wird für die Mindestverifizier-ASSPNR ein Wert von
0,935 festgelegt, was bedeutet, daß alle Signale zurückgewiesen
werden, deren gemessener Rauschanteil größer
als 6,5% ist.
Die gemessene ASSPNR von rauschlosen DTMF-Tönen ist näherungsweise
gleich 1,0, falls beide Tonfrequenzen innerhalb
von ±(1,5%+2 Hz) der Nominalfrequenz liegen.
Die gemessene Energie fällt schnell ab, falls eine der
Frequenzen aus diesem Bereich driftet. Der Wert der gemessenen
Energie muß gering genug sein, damit keine Falschablesung
für Töne durchgeführt wird, die mehr als 3,5%
von der Nominalfrequenz abweichen.
Die obigen Aufgaben werden von der Tonverifizierschaltung
9 erledigt durch Messen der Energie bei bestimmten DTMF-Frequenzen
unter Verwendung mehrerer Goertzel-Filter. Jedes
Filter ist auf eine geringe unterschiedliche Frequenz
abgestimmt. Die bei jedem abgestimmten Goertzel-Filter
gemessene Energie wird gewichtet und summiert. Die gewichtete
Summe ist die gemessene Energie bei einer bestimmten
DTMF-Frequenz. Zwei Goertzel-Filter werden zur Messung
der Energie jedes niederfrequenten Tons und drei Goertzel-Filter
zur Messung der Energie jedes hochfrequenten Tons
verwendet.
Die folgende Tabelle 4 zeigt die Frequenz und die Wichtung
jedes Goertzel-Filters, das von der Tonverifizierschaltung
9 benutzt wird:
Für alle einzelnen Frequenz DTMF-Töne mit Ausnahme von
697 und 770 Hz ergibt ein reiner Ton, der innerhalb von
±(1,5%+2 Hz) der Nominalfrequenz liegt, ein gemessenes
ASSPNR-Verhältnis zwischen 1,0 und 1,019, vorausgesetzt,
es sind keine Abrundungsfehler vorhanden. Diese
Variation ist eine Funktion sowohl der Frequenz als auch
der Phase des gemessenen Signals. Eine Abweichung von
1,4% entsteht in Folge der Frequenzabweichung und eine
solche von 0,5% in Folge der Phasenabweichung. Das gemessene
ASSPNR-Verhältnis für einen reinen Ton innerhalb
des Bereichs ±1,5% bei den Frequenzen von 697 oder
770 Hz liegt zwischen 1,0 und 1,041. Das gemessene ASSPNR-Verhältnis
für einen Ton mit einer Abweichung von ±(1,5%+2 Hz)
der Nennfrequenz 697 oder 770 Hz
liegt zwischen 0,981 und 1,041. Der breitere Bereich
des gemessenen ASSPNR-Verhältnisses für die Töne mit
697 oder 770 Hz ist erforderlich, um eine Zurückweisung
von Tönen zu garantieren, die mehr als 3,5% von der
Nominalfrequenz abweichen.
Die Tonverifizierschaltung 9 akzeptiert einen DTMF-Ton
nur dann, falls die gemessene Energie jedes der einzelnen
Töne den Verifizierschwellwert überschreitet, der bei
dem Prototyp -32 dBm betrug. In entsprechender Weise
wird ein DTMF-Ton nur dann akzeptiert, falls der gemessene
Twist zwischen dem Mindest-Verifiziertwistschwellwert
und dem maximalen Verifiziertwistschwellwert liegt, die
beispielsweise -11,5 dB und 10,5 dB betragen.
Wie schon zuvor erwähnt, wird, sobald von der Tonverifizierschaltung
9 ein Ton verifiziert wurde, vom Tondetektor
7 ein Nachrichtensignal erzeugt, das an die Nachrichtenwarteschlange
angelegt wird und von dort zur Hauptsteuerschaltung
der Telefonanlage gelangt. Gemäß einem
bevorzugten Prototyp wird jede Millisekunde die Nachrichtenwarteschlange
11 daraufhin überprüft, ob ein
Nachrichtensignal zu übermitteln ist oder nicht. Falls
ein Nachrichtensignal vorliegt, dann wird dieses in einen
Datenbus oder einen Nachrichtenkommunikationskanal der
Fernmeldeanlage eingegeben, deren Hauptsteuerschaltung
zum Ablesen dieses Nachrichtensignals angeschaltet wird.
Das Nachrichtensignal entspricht dem folgenden Format:
0XXXYYYY, wobei das Drei-Bit-Feld XXX den PCM-Kanal anzeigt,
in welchem der DTMF-Ton erfaßt wurde und das Vier-Bit-Feld
YYYY einem der 16 DTMF-Töne zu dessen Kennzeichnung
zugeordnet ist.
Die vorbeschriebene Arbeitsweise ist nicht nur auf die
Erfassung von DTMF-Tönen beschränkt. In gleicher Weise
können auch andere Töne wie beispielsweise MF-R1, MF-R2
usw. erfaßt werden.
Claims (11)
1. Digitaler Tonsignalempfänger zur Erfassung von aus
zwei Tönen zusammengesetzten DTMF-Signalen, bei
dem die empfangenen Audiosignale bei den zu erfassenden
Frequenzen bezüglich ihrer Energie erfaßt und
mit mindestens einem Schwellwert verglichen werden,
dadurch gekennzeichnet, daß eine
Tondetektorschaltung (7) vorgesehen ist, die die
ankommenden Audiosignale mit einer ersten Genauigkeit
bezüglich ihrer Energie erfaßt und die ein Tonverifiziersignal
erzeugt, wenn ein mögliches DTMF-Signal
erfaßt wurde, daß dieses Tonverifiziersignal einer Tonverifizierschaltung
(9) zugeführt wird, die die ankommenden
Audiosignale bei den Frequenzen des möglichen
DTMF-Signals mit einer zur ersten Genauigkeit höheren
Genauigkeit bezüglich ihrer Energie erfaßt und die
ein Tonanwesenheitssignal erzeugt, wenn deren Energie
einen Schwellwert übersteigt.
2. Digitaler Tonsignalempfänger nach Anspruch 1, dadurch
gekennzeichnet, daß die Tondetektor-
und die Tonverifizierschaltung (7, 9) jeweils eine
diskrete Fourier-Transformation mit unterschiedlicher
Genauigkeit und Geschwindigkeit durchführen.
3. Digitaler Tonsignalempfänger nach Anspruch 2, dadurch
gekennzeichnet, daß die Fourier-Transformation
durch Filter zweiter Ordnung mit
unendlichem Impulsansprechverhalten unter Verwendung
des Goertzel-Algorithmus durchgeführt werden.
4. Digitaler Tonsignalempfänger nach einem der Ansprüche
1 bis 3, dadurch gekennzeichnet,
daß die Tondetektorschaltung (7) die Energie der
Audiosignale bei Frequenzen erfaßt, die nahe den
Frequenzen der DTMF-Signale liegen.
5. Digitaler Tonsignalempfänger nach einem der Ansprüche
1 bis 4, dadurch gekennzeichnet,
daß die Tondetektorschaltung (7) das maximale und
minimale Verhältnis der zwei Töne eines DTMF-Signals
(Twist-Verhältnis) sowie das Verhältnis zwischen
dem Scheinsignal und dem Signal plus Rauschen erfaßt
und in Abhängigkeit davon und bei Überschreiten
der Energieschwellwerte das Tonverifiziersignal
erzeugt.
6. Digitaler Tonsignalempfänger nach einem der Ansprüche
1 bis 5, dadurch gekennzeichnet,
daß die Tonverifizierschaltung (9) das maximale
und minimale Verhältnis der zwei Töne eines DTMF-Signals
(Twistverhältnis) sowie das Verhältnis zwischen
dem Scheinsignal und dem Signal plus Rauschen erfaßt
und in Abhängigkeit davon und bei Überschreiten
der Energieschwellwerte das Tonanwesenheitssignal
erzeugt.
7. Digitaler Tonsignalempfänger nach einem der Ansprüche
1 bis 6, dadurch gekennzeichnet,
daß der Tondetektor- und der Tonverifizierschaltung
(7, 9) ein Bandpaßfilter (5) vorgeschaltet ist, das ein
Durchlaßband aufweist, dessen untere Frequenz unter
der Frequenz des niedrigsten DTMF-Tons und dessen
obere Frequenz oberhalb der Frequenz des höchsten
DTMF-Tons liegt.
8. Digitaler Tonsignalempfänger nach einem der Ansprüche
1 bis 7, dadurch gekennzeichnet,
daß die Audiosignale die Form von PCM-Signalen haben,
die einem PCM-Puffer (1) zugeführt werden, der aufeinanderfolgende
Blocks in einem Konverter (3)
in lineare Abtastsignale umgesetzt werden.
9. Digitaler Tonsignalempfänger nach Anspruch 8, dadurch
gekennzeichnet, daß die PCM-Signale
einem Tondetektor (6) zugeführt werden, der durch Quadrieren
und Summieren ein Gesamtenergiesignal der PCM-Signale
erzeugt.
10. Digitaler Tonsignalempfänger nach einem der Ansprüche
1 bis 9, dadurch gekennzeichnet,
daß das Tonanwesenheitssignal den Tondetektor (7)
einschaltet, der das Audiosignal bei den Frequenzen
des erfaßten DTMF-Signals erfaßt und der bei von
ihm erfaßter Beendigung des DTMF-Signals das Tonabwesenheitssignal
weiterleitet.
11. Digitaler Tonsignalempfänger nach Anspruch 8, dadurch
gekennzeichnet, daß die von der
Tondetektorschaltung (7) erfaßte Blockgröße der
PCM-Signale geringer ist als die von der Tonverifizierschaltung
(9) erfaßte Blockgröße.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA000566003A CA1289281C (en) | 1988-05-05 | 1988-05-05 | Digital dtmf tone detector |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3914841A1 DE3914841A1 (de) | 1989-11-16 |
DE3914841C2 true DE3914841C2 (de) | 1991-04-25 |
Family
ID=4137972
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE3914841A Granted DE3914841A1 (de) | 1988-05-05 | 1989-05-05 | Digitaler tonsignalempfaenger |
Country Status (5)
Country | Link |
---|---|
US (1) | US5119322A (de) |
CA (1) | CA1289281C (de) |
DE (1) | DE3914841A1 (de) |
GB (1) | GB2219174B (de) |
IT (1) | IT1229347B (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19952027A1 (de) * | 1999-10-28 | 2001-05-10 | Siemens Ag | Verfahren und Empfangseinrichtung zum Verarbeiten eines nach dem Mehrfrequenzwahlverfahren erzeugten Signals |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0440028A3 (en) * | 1990-01-29 | 1992-07-22 | Dialogic Corporation | Multifrequency tone signal detector |
CH682783A5 (de) * | 1991-09-24 | 1993-11-15 | Alcatel Str Ag | Verfahren zur Pegelbestimmung bei vorbestimmten Frequenzen eines Tonfrequenzsignales. |
US5588052A (en) * | 1991-11-19 | 1996-12-24 | Sharp Kabushiki Kaisha | DTMF signal judging apparatus |
JP3027047B2 (ja) * | 1992-01-29 | 2000-03-27 | キヤノン株式会社 | Dtmf信号検出装置及び方法 |
EP0579927A2 (de) * | 1992-06-24 | 1994-01-26 | Siemens Rolm Communications Inc. (a Delaware corp.) | Zweitonmehrfrequenzdetektionsgerät für eine Sprachverarbeitungseinrichtung |
US5477465A (en) * | 1993-08-31 | 1995-12-19 | Talx Corporation | Multi-frequency receiver with arbitrary center frequencies |
KR0149759B1 (ko) * | 1995-11-20 | 1998-11-02 | 김광호 | 디지탈신호 처리칩을 이용한 디티엠프 검출기 및 구현방법 |
AUPN722995A0 (en) * | 1995-12-20 | 1996-01-18 | Alcatel Australia Limited | Tone detector |
KR100430513B1 (ko) * | 1996-01-26 | 2004-10-14 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 개량된톤검출기능을구비한송신시스템,단말,톤검출기및동시에송신된복수의톤신호들을수신하는방법 |
US5809133A (en) * | 1996-05-24 | 1998-09-15 | Advanced Micro Devices, Inc. | DTMF detector system and method which performs frequency domain energy calculations with improved performance |
US6226303B1 (en) * | 1997-03-06 | 2001-05-01 | Natural Microsystems Corporation | DTMF tone detection and suppression with application to computer telephony over packet switched networks |
US5852638A (en) * | 1997-05-19 | 1998-12-22 | Motorola, Inc. | Method and apparatus for demodulating a symbol using symbol fragmentation, correlation and fourier analysis |
US5995557A (en) * | 1997-06-12 | 1999-11-30 | Nortel Networks Corporation | Tone detection with aliasing bandpass filters |
GB2330727B (en) * | 1997-10-24 | 2002-10-09 | Mitel Corp | Tone and periodical signal detection |
CA2225231C (en) * | 1997-12-19 | 2004-03-02 | Rui R. Wang | Tone detection using discrete fourier transform techniques |
US6157712A (en) * | 1998-02-03 | 2000-12-05 | Telefonaktiebolaget Lm Ericsson | Speech immunity enhancement in linear prediction based DTMF detector |
US7423983B1 (en) | 1999-09-20 | 2008-09-09 | Broadcom Corporation | Voice and data exchange over a packet based network |
US6882711B1 (en) | 1999-09-20 | 2005-04-19 | Broadcom Corporation | Packet based network exchange with rate synchronization |
US6549587B1 (en) * | 1999-09-20 | 2003-04-15 | Broadcom Corporation | Voice and data exchange over a packet based network with timing recovery |
US6765931B1 (en) * | 1999-04-13 | 2004-07-20 | Broadcom Corporation | Gateway with voice |
JP4431210B2 (ja) * | 1999-05-10 | 2010-03-10 | 株式会社ルネサステクノロジ | 周波数偏差検出装置および周波数偏差検出方法 |
US6424925B1 (en) * | 1999-08-31 | 2002-07-23 | Integrated Telecom Express, Inc. | Circuit and method for detecting a tone signal |
US7924752B2 (en) | 1999-09-20 | 2011-04-12 | Broadcom Corporation | Voice and data exchange over a packet based network with AGC |
US7161931B1 (en) | 1999-09-20 | 2007-01-09 | Broadcom Corporation | Voice and data exchange over a packet based network |
US6757367B1 (en) * | 1999-09-20 | 2004-06-29 | Broadcom Corporation | Packet based network exchange with rate synchronization |
US6560331B1 (en) * | 1999-09-28 | 2003-05-06 | 3Com Corporation | System and method for precise DTMF signal detection |
US7920697B2 (en) * | 1999-12-09 | 2011-04-05 | Broadcom Corp. | Interaction between echo canceller and packet voice processing |
EP1238489B1 (de) * | 1999-12-13 | 2008-03-05 | Broadcom Corporation | Sprach-durchgangsvorrichtung mit sprachsynchronisierung in abwärtsrichtung |
GB2360420B (en) | 2000-03-17 | 2004-02-18 | Mitel Corp | Multi-frequency tone detector |
US7020272B2 (en) | 2000-10-25 | 2006-03-28 | Tellabs Operations, Inc. | High density signal classifier for media gateways |
US7088817B1 (en) * | 2000-10-25 | 2006-08-08 | Tellabs Operations, Inc. | Method and apparatus for performing high-density DTMF, MF-R1, MF-R2 detection |
US6801622B1 (en) * | 2000-10-31 | 2004-10-05 | Cisco Technology, Inc. | Devices, software and methods for passing DTMF signals under voice compression |
US6996064B2 (en) * | 2000-12-21 | 2006-02-07 | International Business Machines Corporation | System and method for determining network throughput speed and streaming utilization |
EP1335614B1 (de) * | 2002-02-08 | 2007-11-07 | Hewlett Packard Company, a Delaware Corporation | Verbesserungen in Beziehung zur Detektion eines Zweitonmehrfrequenzsignales |
US6950511B2 (en) * | 2003-11-13 | 2005-09-27 | Avaya Technology Corp. | Detection of both voice and tones using Goertzel filters |
EP1955054A1 (de) * | 2005-11-10 | 2008-08-13 | Tautheta Instruments LLC | Vorrichtung und verfahren zur systemidentifizierung |
US8385363B2 (en) * | 2007-05-15 | 2013-02-26 | Centurylink Intellectual Property Llc | System and method for adapting analog systems to communicate with packet networks |
US8379838B2 (en) * | 2007-06-05 | 2013-02-19 | Skyworks Solutions, Inc. | Tone detector |
US9058209B2 (en) * | 2012-04-09 | 2015-06-16 | Intel Corporation | Methods and apparatus for efficient tone detection |
CN105491249A (zh) * | 2014-09-18 | 2016-04-13 | 广东世纪网通信设备有限公司 | 一种忙音学习方法及装置 |
CN108042116A (zh) * | 2017-12-28 | 2018-05-18 | 盐城师范学院 | 一种基于Goertzel算法提取脉搏信息的方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2409652A1 (fr) * | 1977-11-18 | 1979-06-15 | Materiel Telephonique | Recepteur de signaux numeriques multifrequences codes |
US4334273A (en) * | 1979-04-24 | 1982-06-08 | Kokusai Denshin Denwa Co., Ltd. | Signal processing system using a digital technique |
US4328398A (en) * | 1979-05-22 | 1982-05-04 | Oki Electric Industry Co., Ltd. | Digital multi-frequency receiver |
US4484035A (en) * | 1980-09-29 | 1984-11-20 | Transwave | Dual tone multi frequency digital detector |
US4709344A (en) * | 1985-10-02 | 1987-11-24 | Motorola, Inc. | Programmable multifrequency digital tone receiver |
DD266253A3 (de) * | 1987-06-22 | 1989-03-29 | Leipzig Rft Nachrichtenelekt | Universeller digitaler mfc-empfaenger |
-
1988
- 1988-05-05 CA CA000566003A patent/CA1289281C/en not_active Expired - Lifetime
-
1989
- 1989-05-03 US US07/346,750 patent/US5119322A/en not_active Expired - Lifetime
- 1989-05-04 GB GB8910226A patent/GB2219174B/en not_active Expired - Lifetime
- 1989-05-05 IT IT8920392A patent/IT1229347B/it active
- 1989-05-05 DE DE3914841A patent/DE3914841A1/de active Granted
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19952027A1 (de) * | 1999-10-28 | 2001-05-10 | Siemens Ag | Verfahren und Empfangseinrichtung zum Verarbeiten eines nach dem Mehrfrequenzwahlverfahren erzeugten Signals |
DE19952027C2 (de) * | 1999-10-28 | 2001-09-27 | Siemens Ag | Verfahren und Empfangseinrichtung zum Verarbeiten eines nach dem Mehrfrequenzwahlverfahren erzeugten Signals |
Also Published As
Publication number | Publication date |
---|---|
IT1229347B (it) | 1991-08-08 |
GB2219174B (en) | 1992-03-25 |
CA1289281C (en) | 1991-09-17 |
US5119322A (en) | 1992-06-02 |
GB8910226D0 (en) | 1989-06-21 |
IT8920392A0 (it) | 1989-05-05 |
GB2219174A (en) | 1989-11-29 |
DE3914841A1 (de) | 1989-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3914841C2 (de) | ||
EP0296588B1 (de) | Verfahren und Schaltungsanordnung zum automatischen Wiedererkennen von Signalfolgen | |
DE3802903C2 (de) | ||
DE19504514C2 (de) | Verfahren zum Erfassen von Verarbeitungstönen | |
DE2341224C3 (de) | Verfahren zur Frequenzerkennung in selektiven Zeichenempfängern für Fernmelde-, insbesondere Fernsprechanlagen | |
DE2558402C3 (de) | Digitaler Mehrfrequenzcodesignalempfänger für Fernmelde-, insbesondere Fernsprechvermittlungsanlagen | |
DE2917285A1 (de) | Digitaler spektralanalysator | |
DE2756251C3 (de) | Verfahren und Digitalempfänger zum Erkennen von mehrfrequenzcodierten digitalisierten Fernmeldesignalen | |
DE19961817B4 (de) | Frequenzabweichung detektierendes Gerät und Frequenzabweichungs-Detektionsverfahren | |
CH647905A5 (de) | Schaltungsanordnung zur feststellung von mehrfrequenzsignalen. | |
EP0284734B1 (de) | Schaltungsanordnung zum Erkennen von Doppelton-Mehrfrequenzsignalen in Fernsprechanlagen | |
DE3414929C2 (de) | Funküberwachungssystem | |
DE2116635C3 (de) | Verfahren zur digitalen Decodierung frequenzcodierter Signale und Schaltungsanordnung zur Durchführung des Verfahrens | |
DE2723570C3 (de) | Signalempfänger | |
DE2341225A1 (de) | Selektiver zeichenempfaenger fuer fernmelde-, insbesondere fernsprechanlagen | |
EP1126730B1 (de) | Verfahren zur aufwandsarmen Signal-, Ton- und Phasenwechseldetektion | |
EP0549517B1 (de) | Circuit de détermination de niveau pour une fréquence prédéterminée d'un signal à fréquence audio. | |
DE2600361A1 (de) | Tondetektor | |
DE1289127B (de) | Schaltungsanordnung zum Auswerten von im Zeitmultiplex uebertragenen Niederfrequenzsignalen | |
DE2624173A1 (de) | Signal-erkennungsschaltung | |
DE19951188A1 (de) | Verfahren zur Aufzeichnung von Impulssignalen | |
DE19531829C2 (de) | Verfahren und Vorrichtung zur Impulswahlerkennung bei bestehender Gesprächsverbindung | |
DE2017355C3 (de) | Frequenzerkennungseinrichtung | |
DE2636216C3 (de) | Anordnung zum Zählen von Querrinnen bzw. Stufen, insbesondere an Stapeln | |
EP0212398A2 (de) | Verfahren zur Erkennung von Mehrfrequenzcodesignalen mit überlagerten Störsignalen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |