DE3786041T2 - Kommunikations-Bitmustererkennungsschaltung. - Google Patents
Kommunikations-Bitmustererkennungsschaltung.Info
- Publication number
- DE3786041T2 DE3786041T2 DE87104573T DE3786041T DE3786041T2 DE 3786041 T2 DE3786041 T2 DE 3786041T2 DE 87104573 T DE87104573 T DE 87104573T DE 3786041 T DE3786041 T DE 3786041T DE 3786041 T2 DE3786041 T2 DE 3786041T2
- Authority
- DE
- Germany
- Prior art keywords
- signal
- bits
- line
- bit
- detection
- 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 - Fee Related
Links
- 238000003909 pattern recognition Methods 0.000 title claims description 15
- 238000004891 communication Methods 0.000 title claims description 12
- 238000001514 detection method Methods 0.000 claims description 25
- 230000005540 biological transmission Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 238000000034 method Methods 0.000 description 7
- 230000007704 transition Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/02—Comparing digital values
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/02—Indexing scheme relating to groups G06F7/02 - G06F7/026
- G06F2207/025—String search, i.e. pattern matching, e.g. find identical word or best match in a string
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Communication Control (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Manipulation Of Pulses (AREA)
- Dc Digital Transmission (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf Übertragungsschnittstellen zwischen Computern und dabei insbesondere auf eine Mustererkennungsschaltung zum Fest legen der Kommunikations- Bitmuster.
- Aufgrund der fortschreitenden Entwicklung von Computern besteht der Bedarf nach Kommunikation zwischen Computern. In der Vergangenheit wurden mehrere Übertragungsnormen für die Kommunikation zwischen Computern sowie für die Kommunikation zwischen Computern und Computer-Terminals festgesetzt. Bei einer dieser Normen handelt es sich um den von der Electronic Industries Association festgesetzten RS-232-Standard. Der offizielle Titel dieses Standards lautet "Schnittstelle zwischen einer Datenübertragungseinrichtung und einer Daten-Endeinrichtung unter Verwendung einer seriellen Binärschnittstelle". Diese Norm umfaßt vier Teile mit einer Spezifikation der elektrischen Signaleigenschaften einer Spezifikation der mechanischen Schnittstelleneigenschaften, einer Funktionsbeschreibung der Signale sowie eine Liste mit Standardteilsätzen von Signalen für spezielle Schnittstellentypen. Die RS232-Norm enthält Spezifikationen für das Protokoll zur Anrufbeantwortung sowie Mittel zum Umkehren der Übertragungsrichtung in einer Halbduplex-Datenübertragungsverbindung. Es gibt jedoch mehrere Bereiche, auf die sich diese Norm nicht bezieht, wie beispielsweise Selbstwähleinrichtungen.
- Kürzlich hat der CCITT (Zwischenstaatlicher Beratender Ausschuß für den Fernsprech- und Telegraphendienst) die Empfehlung X.21 herausgegeben, die als Referenz beigelegt ist. Der CCITT als Teil der Vereinten Nationen veröffentlicht im wesentlichen Empfehlungen und keine Normen. Während in der Vergangenheit die CCITT-Empfehlungen fast identisch mit den EIA-Normen waren, unterscheidet sich nun die X.21-Empfehlungen jedoch wesentlich von den EIA-Normen. Zusammenfassend läßt sich sagen, daß die X.21-Empfehlung eine Schnittstellenspezifikation der Dateneinrichtung eines öffentlichen Datennetzes betrifft, das ein digitales synchrones Format anstelle der analogen Übertragung auf Telefonnetzen verwendet. Die X.21-Empfehlung bezieht sich auf ein öffentliches Datennetz. Die Empfehlung enthält ein Protokoll für das Senden und Beantworten von Anrufen sowie für das Senden und Empfangen von Daten, nachdem eine Verbindung hergestellt wurde.
- In dem Artikel "Welcome to the Standards Jungle" der Februarausgabe des BYTE Magazine von 1983 wird eine Übersicht der Übertragungsnormen gegeben, die als Referenz beigefügt ist.
- Ein wichtiger Aspekt bei der Implementierung der Datenübertragung besteht darin, eine Technik zur Erkennung bestimmter Bitmuster in seriellen Bitströmen bereitzustellen. Die Bitmuster beziehen sich auf bestimmte Bedingungen, die unter Umständen die Intervention durch den Computer erfordern. Eine dieser Bedingungen ist eine Statusänderungsbedingung wie beispielsweise eine Rufherstellungs- oder Rufunterbrechungsfolge. Eine herkömmliche Technik zur Erkennung eines Bitmusters umfaßt ein mit einem Komparator verbundenes Register mit dem zu prüfenden Bitmuster sowie ein zweites Registers, das das zuvor festgelegte Muster enthält, das erkannt werden muß. Wenn das geprüfte Muster mit dem definierten übereinstimmt, sendet der Komparator ein Signal aus. Eine weitere Technik wird im IBM Technical Disclosure Bulletin, Ausgabe 12, Nr. 10, März 1970, unter dem Titel "Loop Register Pattern Detection" beschrieben. In dem Artikel wird ein Register vorgestellt, dessen Ausgänge mit einer kombinatorischen Logik verbunden sind. Der Ausgang der kombinatorischen Logik liefert das Erkennungssignal. In dem Artikel "Special Bit Pattern Detector Employing Majority Logic" des IBM Technical Bulletin, Ausgabe 23, Nr. 3, August 1980 wird eine weitere Technik vorgestellt.
- Diese Verfahren auf dem Stand der Technik bieten jedoch keine Lösungen für die Mustererkennung bei Mehrfach-Eingangssignalen an. Darüber hinaus muß bei diesen Techniken das gesamte Muster in ein Register geladen werden, bevor der Erkennungsprozeß beginnen kann. Gegenstand dieser Erfindung ist es, eine Bitmustererkennungsschaltung vorzustellen, die nach dem Erkennen eines von mehreren für Mehrfach-Eingangssingale definierten Mustern ein Ausgangssignal sendet.
- Ein weiterer Gegenstand der Erfindung ist es, eine Bitmustererkennungsschaltung mit einer schnellen Antwortzeit vorzustellen, wobei diese Vorrichtung mit einem Minimalaufwand an Hardware- Schaltung auskommt.
- Die vorliegende Erfindung stellt daher eine Kommunikations- Bitmustererkennungsschaltung vor, die nach dem Auftreten eines von mehreren festgelegten Mustern für eine Reihe einer ersten Anzahl von Bits zahlreicher Eingangssignale ein Ausgangssignal sendet, wobei jedes Eingangssignal ein Strom von sich wiederholenden seriellen Bitdaten ist, und die Erkennungsschaltung folgendes umfaßt: ein Empfangsmittel zum Empfang von mindestens zwei Eingangsleitungen, die jeweils eines der Eingangssignale empfangen; ein mit dem Empfangsmittel verbundenes Logikmittel zur logischen Zusammenfassung gleicher Bits der auf den Eingangsleitungen enthaltenen seriellen Daten; die Erkennungsschaltung ist durch folgende Verbindung mehrerer Mittel gekennzeichnet: das erstes Logikmittel mit Logikgattern, die entsprechend der festgelegten Bitmuster angeordnet sind; mit dem Logikmittel verbundene Verriegelungsmittel zum Speichern einer zweiten Anzahl von logisch zusammengefaßten Bits, wobei die Anzahl der Verriegelungsschaltkreise der Anzahl der Bits im Wiederholungsmuster der Eingangssignale entspricht; ein mit den Verriegelungsmittel verbundenes Erkennungsmittel, das ein Nichterkennungssignal aussendet, wenn die zweite Anzahl von Bits keinem der festgelegten Muster für jedes Eingangssignal entspricht; ein mit dem Erkennungsmittel verbundenes Zählmittel zum Zählen der Bittaktperioden und zum Erzeugen des Ausgangssignals, wenn die Zählung mit der ersten Anzahl übereinstimmt, wobei das Zählmittel nach dem Auftreten eines Nichterkennungssignals zurückgesetzt wird.
- Die Kommunikations-Bitmustererkennungsschaltung der Erfindung erzeugt ein Ausgangssignal, nachdem eines von mehreren festgelegten Bitmustern für eine Reihe einer ersten festgelegten Anzahl von Bits zahlreicher Eingangssignale aufgetreten ist, wobei jedes Eingangssignal ein gleichbleibender serieller Strom von Datenbits darstellt. Die Kommunikations-Bitmustererkennungsschaltung umfaßt eine Stufe, bei der ein Nichterkennungssignal gesendet wird, wenn eine zweite Anzahl von festgelegten Bits, die kleiner als die erste Anzahl ist, nicht einem Teil der festgelegten Muster für jedes Eingangssignal entspricht. Die Schaltung umfaßt weiterhin eine Zählstufe, die die Bittaktperioden zählt und ein Ausgangssignal erzeugt, wenn die Zählung mit der ersten festgelegten Anzahl von Bits für die definierten Bitmuster übereinstimmt. Wenn ein Nichterkennungssignal erscheint, wird die Zählstufe zurückgesetzt.
- In einem Ausführungsbeispiel beinhaltet die Kommunikations- Bitmustererkennungsschaltung einen Speicherteil mit kombinatorischer Logik und einem Schieberegister. Die kombinatorische Logik faßt die Bits mehrerer Eingangssignale beim Empfang zusammen. Die Ergebnisse dieser Kombination gehen zum Schieberegister. Die Bits im Schieberegister werden jede Bittaktperiode verschoben. Die Anzahl der Bits im Schieberegister ist kleiner als die Anzahl der Bits in den definierten Mustern für jedes Eingangssignal. Der Ausgang der Bits im Schieberegister wird von Logikschaltkreisen erneut zusammengefaßt, um ein Nichterkennungssignal bereitzustellen. Dieses Signal zeigt an, daß das Muster im Schieberegister, d. h. die von den Eingangssignalen empfangenen Muster, nicht mit einem der festgelegten Muster übereinstimmen. Das Nichterkennungssignal geht als Eingang zu einem Zähler, der die Anzahl der Bittaktperioden zählt. Das Signal setzt den Zähler wie oben beschrieben zurück. Wenn der Zähler jedoch eine Übereinstimmung mit der Anzahl von Bits in den für die Eingangssignale definierten Bitmustern, wird ein Ausgangssignal gesendet, das anzeigt, daß eines der festgelegten Muster empfangen wurde. In diesem Ausführungsbeispiel verriegelt das Ausgangssignal den Zähler, um die Erzeugung weiterer Ausgangssignale zu verhindern, bis ein Nichterkennungssignal empfangen wurde, das den Zähler zurücksetzt.
- In diesem bevorzugten Ausführungsbeispiel sind die Eingangssignale mit einer kombinatorischen Logik verbunden. Ein Eingangssignal ist mit einem Verriegelungsschaltkreis verbunden, der seinerseits Eingänge zu mehreren anderen Zuständen der kombinatorischen Logik im Schieberegister erzeugt. Die Ausgangssignale der Verriegelungsschaltkreise des Schieberegisters gehen zu einem EXKLUSIV-ODER-Baum. Der Ausgang des EXKLUSIV-ODER-Baums liefert das Nichterkennungssignal, das den Zähler zurücksetzt. Der Ausgang des Zählers wird erneut mit der kombinatorischen Logik verbunden, um das Zähldekodierungssignal zu liefern, das die Erkennung des Musters anzeigt. Der Ausgang des Zählers wird ebenfalls dekodiert, um ein Rückkoppelungssignal zu erzeugen, das den Zähler auf dem Höchstwert hält, bis ein Nichterkennungssignal empfangen wird.
- Die Neuheiten der Erfindung sind in den beigefügten Ansprüchen definiert. Die Erfindung sowie andere Merkmale und Vorteile davon gehen aus der nachfolgenden Beschreibung des besten Verfahrens zur Ausführung der Erfindung sowie den Begleitzeichnungen hervor.
- Fig. 1 ist ein Blockdiagramm, das die Zwischenschaltung einer Daten-Endeinrichtung mit Datenübertragungseinrichtungen zeigt;
- Die Fig. 2A, 2B, 2C, 2D und 2E zeigen die X.21-Muster für das Empfangssignal (R) und das Anzeigesignal (I) zur Festlegung der Rufmuster;
- Fig. 3 ist ein schematisches Diagramm der Kommunikations- Bitmustererkennungsschaltung; und
- die Fig. 4A bis 4F sind Taktdiagramme, die den Schritt-Takt (S), das Anzeigesignal (I) und das Empfangssignal (R) sowie das Auftreten des daraus hervorgehenden Ausgangssignals zeigen.
- In Fig. 1 wird eine typische Konfiguration zur Übertragung an einen Computer gezeigt. Leitung 10 stellt die Übertragungsleitung zu einem Modem 11 dar. Das Modem 11 wird im allgemeinen als Daten-Endeinrichtung oder Datenübertragungseinrichtung (DÜE) bezeichnet. Die DÜE sendet über Leitung 10 Daten zur Zentraleinheit (CPU) 19, die als DTE-Einrichtung bezeichnet wird. Die CPU 19 verfügt über einen Prozessor 20, der durch die Eingabe/Ausgabeleitung 18 mit Mehrfachsignalen mit einem Übertragungsadapter 12 verbunden ist. Der Übertragungsadapter 12 umfaßt eine interne Leitung 14, die mit der externen Leitung 10 sowie mit der Mustererkennungsschaltung 16 verbunden ist, die dem Prozessor 20 anzeigt, wenn eines von mehreren definierten Mustern erkannt wurde. Die vom Modem 11 auf Leitung 10 kommenden Signale umfassen den Schritt-Takt (S), das Anzeigesignal (I) und das Empfangssignal (R). Darüber hinaus kann ein zusätzliches Byte-Taktsignal (B) integriert werden. Die X.21-Empfehlung legt verschiedene Bitmuster für die Zustandsübergangsfolgen der Rufherstellung und Rufunterbrechung fest. In dieser Empfehlung wird ein Rufmuster als Folge von 16 bis 24 aufeinanderfolgende Musterperioden definiert, bei denen die R- und I-Signale als definierte Muster empfangen werden. Einige dieser definierten Muster werden in den Fig. 2A bis 2E gezeigt. Jedes Bit im Muster wird während der festgelegten Bittaktperioden empfangen. Die Bittaktperioden werden vom Schritt-Takt S festgelegt. Zweck der vorliegenden Erfindung ist es nun, nach der Erkennung eines dieser in den Fig. 2A bis 2E dargestellten Bitmuster ein Ausgangssignal zu erzeugen. In den Fig. 2A bis 2D wird das Empfangssignal (R) wiederholt, z. B. immer nach vier Bits. In Fig. 2E dagegen wiederholt sich das Anzeigesignal (I).
- Fig. 3 zeigt ein schematisches Diagramm der vorliegenden Erfindung. Leitung 22 ist angeschlossen, um das Anzeigesignal (I) zu empfangen. Leitung 24 ist angeschlossen, um das Empfangssignal (R) zu empfangen. Diese beiden Signale gehen zur Logik 39, die den Inverter 25, die UND-Gatter 28, 42, 47 und 55, die ODER-Gatter 30, 44, 48 und 56 sowie die Verriegelungsschaltkreise 32, 34, 46, 50 und 58 umfaßt. Die Verriegelungsschaltkreise 34, 46, 50 und 58 sind als Schieberegister konfiguriert. Die Bits in den Verriegelungsschaltkreisen 34, 46, 50 und 58 werden verschoben, wenn die Anstiegsflanke des Schritt-Takts S erscheint. Die Ausgänge des Schaltkreises 39 gehen über die Leitungen 38, 52, 54 und 60 zur EXKLUSIV-ODER-Baumschaltung 63. Die Schaltung 63 setzt sich aus den EXKLUSIV-ODER-Gattern 62, 64 und 66 sowie dem Verriegelungsschaltkreis 68 zusammen. Der Ausgang des Verriegelungsschaltkreises 68 geht als Rücksetzungs- oder Nichterkennungssignal auf Leitung 72 zu einem Zähler 70. Der Zähler 70 ist ein 4-Bit-Zähler mit den vier Stufen 70A, 70B, 70C und 70D, die jeweils ein Bit enthalten. Der Ausgang dieser vier Stufen wird vom Inverter 78 und dem UND-Gatter 80 dekodiert, die das Mustererkennungssignal auf Leitung 82 liefern. Der Ausgang der Stufen 70A bis 70D wird darüber hinaus durch das UND-Gatter 76 dekodiert, um auf Leitung 74 ein Rückkopplungssignal zu erzeugen, das den Zähler 70 am weiterzählen hindert und damit den Ausgang auf Leitung 82 verriegelt, bis ein Signal auf Leitung 72 empfangen wird, das den Zähler 70 zurücksetzt.
- Fig. 4A zeigt ein Taktmuster für das definierte Muster von Fig. 2A, das die Funktion der Mustererkennungsschaltung in Fig. 3 steuert. In Fig. 4A ist der Schritt-Takt S als Leitung 110 dargestellt, das Empfangssignal (R) als Leitung 112, das Anzeigesignal (I) als Leitung 114, das Nichterkennungssignal als Leitung 113 und das Mustererkennungssignal als Leitung 115. Die Zahlen unterhalb von Leitung 113 in Fig. 4A stellen die hexadezimale Zählung des Zählers 70 dar (wobei "x" für einen "Übergehen"-Zustand steht). In Fig. 4A bleibt die Anzeigeleitung 114 niedrig. Die Empfangsleitung 12 geht am Ende der Bittaktperiode 3 von niedrig auf hoch über. In Fig. 3 liefert das niedrige Anzeigesignal auf Leitung 22 einen Ausgang "1" des Inverters 26, der Eingang des UND-Gatters 28 ist und über die Leitung 36 auch Eingang der UND-Gatter 42, 47 und 55. Das niedrige Signal stellt den Eingang des Empfangssignals 112 auf Leitung 24 durch das UND-Gatter 28 bereit sowie nach der Verschiebung durch die UND-Gatter 42, 47 und 55. Darüber hinaus wird der Niedrigzustand auf Leitung 22 im Verriegelungsschaltkreis 32 verriegelt, um einen Ausgang auf Leitung 40 zu den drei ODER-Gattern 44, 48 und 56 zu liefern. In diesem Beispiel mit dem niedrigen Anzeigesignal enthalten die Verriegelungsschaltkreise 34, 46, 50 und 58 die Inhalte des Eingangs vom Empfangssignal 112 auf Leitung 24. In der Taktperiode 4 enthält der Verriegelungsschaltkreis 34 daher eine 1, während die Verriegelungsschaltkreise 46, 50 und 58, die die Eingänge der Taktperioden 3, 2 und 1 darstellen, eine 0 enthalten. Die Ausgänge dieser Verriegelungsschaltkreise 34, 46, 50 und 58 auf den Leitungen 38, 52, 54 und 60 werden durch den EXKLUSIV-ODER- Baum 63 dekodiert und liefern dem Verriegelungsschaltkreis 68 auf Leitung 72 einen Ausgang zum Zähler 70, um den Zähler in der Taktperiode 7 zurückzusetzen. In Periode 5 lauten die Inhalte der Verriegelungsschaltkreise 34, 46, 50 und 58 jeweils 1, 1, 0 und 0, wobei die Inhalte durch den EXKLUSIVE-ODER-Baum 63 als Teil eines der in den Fig. 2A bis 2E dargestellten Muster dekodiert werden. Daher wird der Zähler 70 nicht über die Leitung 72 zurückgesetzt. Im bevorzugten Ausführungsbeispiel ist die Anzahl der Verriegelungsschaltkreise im Schieberegister gleich mit der Anzahl der Bits in den Wiederholungsmustern der in den Fig. 2A bis 2E gezeigten Eingangssignale. In der Taktperiode 6 wird der Inhalt des Schaltkreises 39 dekodiert, wobei festgestellt wird, daß es sich dabei nicht um eines der Muster handelt. Daraufhin wird ein erneutes Startsignal auf Leitung 72 erzeugt, wie dies aus Leitung 113 hervorgeht. In der Taktperiode 10 beginnt der Anfang der Folge, in der das Empfangssignal auf Leitung 114 niedrig ist. Aus den Zählerzahlen unterhalb der Leitung 113 geht hervor, daß der Zähler bis zur Taktperiode 28 inkrementiert, wo ein Impuls auf Leitung 82 erscheint. Wenn die nächste Taktperiode 27 kommt, erscheint auf Leitung 74 ein Ausgang, der das Zählen des Zählers 70 verhindert, bis auf Leitung 72 ein erneutes Startsignal empfangen wird. Das definierte Muster von Fig. 2A entspricht daher dem Taktdiagramm der Fig. 4A.
- Fig. 4B zeigt das Taktdiagramm zur Erkennung des definierten Musters von Fig. 2B. Leitung 116 steht für den Schritt-Takt S, Leitung 118 für das Empfangssignal (R), Leitung 120 für das Anzeigesignal (I), Leitung 117 für das Rücksetzungssignal auf Leitung 72 und Leitung 119 für das Erkennungssignal auf Leitung 82. Der Ausgang des Zählers 70 zeigt sich in den Zahlen unter Leitung 117. Der Zähler wird in den Taktperioden 7, 9, 11 und 15 neu initialisiert und zählt bis zur Taktperiode 30, wo das Ausgangssignal auf Leitung 82 erscheint, wie dies aus Leitung 119 hervorgeht.
- In Fig. 4C steht Leitung 122 für den Schritt-Takt S, Leitung 124 für das Empfangssignal (R), Leitung 126 für das Anzeigesignal (I), Leitung 123 für das Zählerrücksetzungssignal auf Leitung 72 und Leitung 125 für das Erkennungssignal auf Leitung 82, wobei der Ausgang des Zählers 70 unter Leitung 123 erscheint. Fig. 4C zeigt das Taktdiagramm zur Erkennung des Musters von Fig. 2C, bei der das Empfangssignal (R) abwechselnd nach 16 Bits von 0 auf 1 geht. Im Taktdiagramm von Fig. 4C beginnt der Vorgang in der Bitperiode 10, und ein Ausgangssignal auf Leitung 125 (Leitung 82 von Fig. 3) erscheint während der Taktperiode 27.
- Fig. 4D stellt das Taktdiagramm für das Erscheinen des Musters von 2D dar. Leitung 128 stellt den Schritt-Takt (S) dar, Leitung 130 das Empfangssignal (R), Leitung 132 das Anzeigesignal (I), Leitung 129 das Zählerrücksetzungssignal (Leitung 72 von Fig. 3), Leitung 131 das Erkennungssignal (Leitung 82 von Fig. 3) und der Ausgang des Zählers erscheint unterhalb der Leitung 129. In Fig. 2D ist das R-Signalmuster 0011 für 16 Bits. In Fig. 4D beginnt dieses Muster in der Taktperiode 10. In der Taktperiode 26 erscheint ein Ausgangssignal auf Leitung 131 (Leitung 82 des Schaltkreises von Fig. 3).
- In Fig. 4E wird das Taktdiagramm für die Erkennung des Musters in Fig. 2E gezeigt. In Fig. 4E steht die Leitung 134 für den Schritt-Takt (S), Leitung 136 für das Empfangssignal (R), Leitung 138 für das Anzeigesignal (I), Leitung 135 für das Zählerrücksetzungssignal (Leitung 72 in Fig. 3) und Leitung 137 für das Erkennungssignal (Leitung 82 von Fig. 3), während der Ausgang des Zählers 70 unterhalb der Leitung 135 erscheint. In Fig. 4E sorgt das Empfangssignal 136 für mehrere Zustandsübergänge während der gezeigten Taktperioden. Das Anzeigesignal auf Leitung 138 sorgt für einen Zustandsübergang während der Periode 11. In Fig. 2E definiert das erkannte Muster einen Zustandsübergang zwischen den ersten und zweiten Bits des Anzeigesignals (I), während die Bits des Empfangssignals (R) das "Übergehen" anzeigen. Das Ausgangssignal auf Leitung 137 erscheint während der Taktperiode 29.
- Fig. 4F stellt das Taktdiagramm für die Erkennung der Muster von Fig. 2E sowie das Zurücksetzen des Anzeigesignals (I) dar. Leitung 140 steht für den Schritt-Takt (S), Leitung 142 für das Empfangssignal (R), Leitung 144 für das Anzeigesignal (I), Leitung 141 für das Zählerrücksetzungssignal und Leitung 143 für das Erkennungssignal, während der Ausgang des Zählers unter Leitung 141 erscheint. In Fig. 4F geht das Anzeigesignal in den Taktperioden 6 und 24 über, und ein Ausgangssignal erscheint während der Taktperiode 23 auf Leitung 143. Wenn das Anzeigesignal abfällt, wird der Zähler 70 in der Taktperiode 27 zurückgesetzt.
- In diesem Ausführungsbeispiel wird die Erkennung der Muster von zwei getrennten Signalen dargestellt, indem diese Eingangssignale beim Empfang logisch zusammengefaßt und durch ein Schieberegister verschoben werden. In dem Ausführungsbeispiel sollen die in den Fig. 2A bis 2E dargestellten definierten Bitmuster erkannt werden. Da diese Muster die Wiederholung von vier Bitmustern beinhalteten, wurde ein 4-Bit-Schieberegister verwendet. Für eine größere Anzahl von Bits in einem Wiederholungsmuster ist eine größere Anzahl von Verriegelungsschaltkreisen im Schieberegister zu implementieren. In diesem Ausführungsbeispiel erzeugt das 4-Bit-Schieberegister parallele 4-Bit- Ausgangssignale. Diese Signale werden ständig durch den EXKLUSIV-ODER-Baum 63 (Fig. 3) dekodiert, um dem Zähler 70 das erneute Startsignal zuzuführen. Aufgrund dieses einzigartigen Aufbaus müssen nur 4 Bits zu einem einzigen Zeitpunkt dekodiert werden, wodurch die Hardware-Anforderungen im EXKLUSIV-ODER-Baum 63 verringert werden. Aufgrund der einzigartigen Struktur der Schaltung kann der Ausgang des Zählers 70 schnell dekodiert werden, wie dies am Beispiel des Inverters 78 und des UND- Gatters 80 verdeutlicht wird. Dadurch erscheint auf Leitung 82 das erforderliche Erkennungssignal.
- Für andere Muster ist die in der Schaltung 39 enthaltene kombinatorische Logik zu ändern. Dem Fachmann ist klar, daß durch das einfache Hinzufügen der kombinatorischen Logik zusätzliche Eingangssignale mit dem Schaltkreis 39 verbunden werden können, um die zusammengefaßten Eingänge zu den Verriegelungsschaltkreisen des Schieberegisters zu führen. Auf gleiche Art und Weise kann der EXKLUSIV-ODER-Baum 63 durch Hinzufügen oder Ändern der Logik variiert werden, um zusätzliche Muster bereitszustellen. Darüber hinaus können noch andere Änderungen implementiert werden, wie beispielsweise zusätzliche Verriegelungsschaltkreise, um die Eingangssignale für die kombinatorische Logik auf ähnliche Art und Weise wie bei Verriegelungsschaltkreise 32 (Fig. 3) zwischenzuspeichern. Der Schaltkreis 39 kann auch noch weitere Schieberegister für jedes Eingangssignal enthalten, um die kombinatorische Logik zwischenzuspeichern. Der Ausgang dieser kombinatorischen Logik wird in den Verriegelungsschaltkreisen des Schieberegisters gespeichert, z. B. den Verriegelungsschaltkreisen 34, 46, 50 und 58. Zusätzlich kann die EXKLUSIV-ODER-Baumschaltung 63 geändert werden, um die Dekodierung der verschiedenen definierten Muster zu ermöglichen.
Claims (8)
1. Eine Kommunikations-Bitmustererkennungsschaltung zur
Erzeugung eines Ausgangssignals nach dem Erscheinen eines
von mehreren definierten Bitmustern für eine Reihe einer
ersten Anzahl von Bits zahlreicher Eingangssignale, wobei
jedes Eingangssignal ein Strom sich wiederholender
serieller Bitdaten ist, und die Erkennungsschaltung
folgendes umfaßt: ein Empfangsmittel zum Empfang von
mindestens zwei Eingangsleitungen, wobei jede
Eingangsleitung eines der Eingangssignale empfängt; ein mit dem
Empfangsmittel verbundenes erstes Logikmittel zur logischen
Zusammenfassung gleicher Bits von den seriellen Daten der
Eingangsleitungen; wobei die Erkennungsschaltung
folgendermaßen gekennzeichnet ist:
das erste Logikmittel mit den Logikgattern (26, 28, 30, 42,
44, 47, 48, 55, 56), die entsprechend der definierten
Bitmuster angeordnet sind;
Verriegelungsmittel (34, 46, 50, 58), die mit dem ersten
Logikmittel verbunden sind, für die Speicherung einer
zweiten Anzahl der logisch zusammengefaßten Bits, wobei die
zweite Anzahl der Verriegelungsmittel mit der Anzahl von
Bits in den Wiederholungsmustern des Eingangssignals
übereinstimmt;
ein mit den Verriegelungsmitteln verbundenes
Erkennungsmittel (63), das ein Nichterkennungssignal bereitstellt,
wenn die zweite Anzahl der Bits nicht einem Teil der für
jedes Eingangssignal definierten Muster entspricht; und
ein mit dem Erkennungsmittel verbundenes Zählmittel (70)
zum Zählen der Bittaktperioden und Erzeugen des
Ausgangssignals, wenn die Zählung mit der ersten Anzahl
übereinstimmt, wobei das Zählmittel bei Erscheinen des
Nichterkennungssignals zurückgesetzt wird.
2. Eine Erkennungsschaltung nach Anspruch 1, bei der das
Erkennungsmittel (63) des weiteren ein zweites Logikmittel
zur logischen Zusammenfassung der gespeicherten Bits der
Verriegelungsmittel enthält
3. Eine Erkennungsschaltung nach Anspruch 2, bei der das
zweite Logikmittel zahlreiche EXKLUSIV-ODER-Gatter (62, 64,
66) umfaßt.
4. Eine Erkennungsschaltung nach Anspruch 3, bei der die
EXKLUSIV-ODER-Gatter als Baum mit verschiedenen Stufen von
EXKLUSIV-ODER-Gattern konfiguriert ist, wobei jedes Gatter
angeschlossen ist, um zwei Eingänge zu empfangen und der
Baum eine erste Stufe von EXKLUSIV-ODER-Gattern hat, die
mit den Verriegelungsmitteln verbunden sind, sowie eine
letzte Stufe, die das Nichterkennungssignal erzeugt.
5. Eine Erkennungsschaltung nach einem der oben genannten
Ansprüche, bei der das erste Logikmittel die logische
Zusammenfassung gleicher Bits von jedem Eingangssignal
einmal während jeder Bittaktperiode vornimmt.
6. Eine Erkennungsschaltung nach einem der oben genannten
Ansprüche, bei der das Zählmittel (70) über Mittel verfügt,
die das Ausgangssignal nach dem Erscheinen auf
rechterhalten, bis das Zählmittel das Nichterkennungssignal
empfängt.
7. Eine Erkennungsschaltung nach einem der oben genannten
Ansprüche, bei der jedes definierte Bitmuster eine Bitfolge
enthält, die sich nach jeder zweiten Anzahl von Bits
wiederholt.
8. Eine Erkennungsschaltung nach einem der oben genannten
Ansprüche, bei der die Verriegelungsmittel weitere Mittel zum
Verschieben der gespeicherten, logisch zusammengefaßten
Bits, wobei jedes zusammengefaßte Bit vom ersten
Logikmittel bereitgestellt wird, während die zweite
Vielzahl von Bits aufrechterhalten wird.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/873,910 US4829462A (en) | 1986-06-13 | 1986-06-13 | Communication bit pattern detection circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3786041D1 DE3786041D1 (de) | 1993-07-08 |
DE3786041T2 true DE3786041T2 (de) | 1993-12-02 |
Family
ID=25362581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE87104573T Expired - Fee Related DE3786041T2 (de) | 1986-06-13 | 1987-03-27 | Kommunikations-Bitmustererkennungsschaltung. |
Country Status (7)
Country | Link |
---|---|
US (1) | US4829462A (de) |
EP (1) | EP0248989B1 (de) |
JP (1) | JPS62298248A (de) |
AR (1) | AR241555A1 (de) |
BR (1) | BR8702851A (de) |
CA (1) | CA1273121A (de) |
DE (1) | DE3786041T2 (de) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3526020A1 (de) * | 1985-07-20 | 1987-01-22 | Philips Patentverwaltung | Einrichtungen zur erzeugung der kennzeichnung von unbeschalteten rbertragungsstrecken eines digitalen rbertragungssystems |
US4956854A (en) * | 1988-09-09 | 1990-09-11 | Motorola, Inc. | Digital pattern decoder |
FR2638865B1 (fr) * | 1988-11-04 | 1990-12-28 | Labo Electronique Physique | Analyseur logique avec double declenchement |
US5239497A (en) * | 1991-10-02 | 1993-08-24 | Motorola, Inc. | Fast pattern correlator and method |
US5448507A (en) * | 1993-06-25 | 1995-09-05 | Digital Wireless Corporation | Reduced logic correlator |
USRE38391E1 (en) | 1993-12-23 | 2004-01-20 | Stmicroelectronics S.A. | Circuit for detecting word sequences in a modem |
US5570306A (en) * | 1994-11-01 | 1996-10-29 | Intel Corporation | Method and apparatus for recognizing a bit pattern in a string of bits, altering the string of bits, and removing the alteration from the string of bits |
US6111922A (en) * | 1994-12-20 | 2000-08-29 | Sgs-Thomson Microelectronics S.A. | Circuit for detecting word sequences in a modem |
KR100198065B1 (ko) * | 1995-06-28 | 1999-06-15 | 김영환 | 하드웨어 패킷 라우터의 목적지 어드레스 검출장치 |
KR100324734B1 (ko) * | 1995-08-04 | 2002-08-24 | 엘지전자주식회사 | 비트패턴검출장치 |
US5686913A (en) * | 1995-10-06 | 1997-11-11 | Analog Devices, Inc. | Serial data interface apparatus and method for detecting an input word length and selecting an operating mode accordingly |
GB2313511B (en) * | 1996-05-25 | 2000-03-22 | Motorola Inc | Decoder circuit and method |
JP3266034B2 (ja) * | 1997-02-05 | 2002-03-18 | 日本電気株式会社 | 通信制御装置 |
US6792061B1 (en) * | 2000-08-21 | 2004-09-14 | Bitblitz Communications, Inc. | High-speed bit-pattern detector |
US20040057536A1 (en) * | 2002-09-20 | 2004-03-25 | Adc Dsl Systems, Inc. | Digital correlator for multiple sequence detection |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3281834A (en) * | 1964-02-24 | 1966-10-25 | James W Caspers | General digital sequential detector |
US3656109A (en) * | 1970-03-13 | 1972-04-11 | Sperry Rand Corp | Hamming distance and magnitude detector and comparator |
US3670151A (en) * | 1970-06-05 | 1972-06-13 | Us Navy | Correlators using shift registers |
US3760355A (en) * | 1972-03-08 | 1973-09-18 | Motorola Inc | Digital pattern detector |
US3959777A (en) * | 1972-07-17 | 1976-05-25 | International Business Machines Corporation | Data processor for pattern recognition and the like |
US4001787A (en) * | 1972-07-17 | 1977-01-04 | International Business Machines Corporation | Data processor for pattern recognition and the like |
US4011547A (en) * | 1972-07-17 | 1977-03-08 | International Business Machines Corporation | Data processor for pattern recognition and the like |
US4003022A (en) * | 1974-08-02 | 1977-01-11 | Nippon Electric Company, Ltd. | Symbol string pattern recognition equipment |
US3973242A (en) * | 1975-02-27 | 1976-08-03 | Gte Sylvania Incorporated | Digital receiver |
JPS5218136A (en) * | 1975-08-01 | 1977-02-10 | Hitachi Ltd | Signal processing unit |
US4064487A (en) * | 1976-11-17 | 1977-12-20 | The Alliance Manufacturing Company, Inc. | Receiver and decoder |
US4135150A (en) * | 1977-08-12 | 1979-01-16 | Ledex, Inc. | Decoder circuit for detecting sequentially presented code digit signals |
NL7903284A (nl) * | 1979-04-26 | 1980-10-28 | Philips Nv | Werkwijze voor framesynchronisatie van een digitaal tdm communicatiestelsel en inrichting voor het uitvoeren van de werkwijze. |
JPS6046639A (ja) * | 1983-08-25 | 1985-03-13 | Fujitsu Ltd | 交換網通信制御方式 |
JPS60114052A (ja) * | 1983-11-25 | 1985-06-20 | Ando Electric Co Ltd | デ−タの比較判定装置 |
EP0166838B1 (de) * | 1984-06-29 | 1988-09-28 | International Business Machines Corporation | Verfahren und Anordnung zur Detektion einer besonderen Bitkonfiguration in einem seriellen Bitstrom |
-
1986
- 1986-06-13 US US06/873,910 patent/US4829462A/en not_active Expired - Fee Related
-
1987
- 1987-03-27 EP EP87104573A patent/EP0248989B1/de not_active Expired - Lifetime
- 1987-03-27 DE DE87104573T patent/DE3786041T2/de not_active Expired - Fee Related
- 1987-04-15 CA CA000534763A patent/CA1273121A/en not_active Expired
- 1987-04-16 JP JP62092159A patent/JPS62298248A/ja active Granted
- 1987-05-29 AR AR87307724A patent/AR241555A1/es active
- 1987-06-04 BR BR8702851A patent/BR8702851A/pt not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
AR241555A1 (es) | 1992-08-31 |
DE3786041D1 (de) | 1993-07-08 |
JPS62298248A (ja) | 1987-12-25 |
CA1273121A (en) | 1990-08-21 |
US4829462A (en) | 1989-05-09 |
JPH0521460B2 (de) | 1993-03-24 |
EP0248989A2 (de) | 1987-12-16 |
EP0248989A3 (en) | 1990-07-04 |
EP0248989B1 (de) | 1993-06-02 |
BR8702851A (pt) | 1988-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3786041T2 (de) | Kommunikations-Bitmustererkennungsschaltung. | |
EP0078903B1 (de) | Verfahren und Anordnung zur Sicherstellung der Start-Synchronisation eines aus Bit-Impulsfolgen bestehenden Telegramms innerhalb eines Empfängers | |
DE2912268C2 (de) | Dekoder-Schaltungsanordnung zur Dekodierung eines digitalen Informationssignals | |
DE3854292T2 (de) | Decoder. | |
DE69432587T2 (de) | Verzögerungsleitungsseparator für datenbus | |
DE2801468A1 (de) | Dekodierschaltung fuer digitale signale | |
DE2919976B2 (de) | Verfahren zum Ausführen einer Zurückschleif-Prüfung in einem Datenübertragungssystem | |
DE69534298T2 (de) | Verfahren und Vorrichtung zur Ermittlung einer Phasendifferenz und Filterschaltung | |
DE2736967A1 (de) | Asynchrone telemetrieschaltung | |
DE1562052A1 (de) | Nachrichtenuebertragungssystem und in diesem vorgesehenes Umkodiersystem | |
DE3780406T2 (de) | Verfahren und anordnung zur kodierung und dekodierung binaerer information. | |
DE3779780T2 (de) | Dekoder. | |
DE1762517A1 (de) | Digital-Winkel-Modem | |
DE68909717T2 (de) | Verfahren zur Synchronisation und Anordnung zur Synchronisationsrückgewinnung für Übertragung in Zeitgetrenntlage. | |
DE68919437T2 (de) | Schaltungsanordnung zur Detektion von Kodeverletzungen in AMI-Signalübertragung. | |
DE3889958T2 (de) | Dekodierungsgerät für CMI-kodierte Signale. | |
DE2554025A1 (de) | Null-unterdrueckung in impulsuebertragungsanlagen | |
DE3822324A1 (de) | Vorrichtung zum zerlegen des prioritaetswertes | |
DE19652570A1 (de) | Transferdatenformgerät | |
DE69124242T2 (de) | Verfahren und anordnung zur beschränkung des bandpasses binärer signale | |
DE69120364T2 (de) | Verfahren und Gerät zur Wahrnehmung einer Rahmenbitfolge in einem digitalen Datenübertragungssystem | |
DE69024432T2 (de) | Einrichtung zur Kommunikationssteuerung | |
DE3723187A1 (de) | Digitales nachrichtenuebertragungssystem | |
DE3310713C2 (de) | ||
DE2744942A1 (de) | Nachrichtenuebertragungssystem mit einer sende- und empfangseinrichtung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |