[go: up one dir, main page]

DE102006056876A1 - Data transmission method for buffer memory, involves using basic clock rate processing method when clock rate, which corresponds to basic clock rates, is present, so that data words are synchronously processed corresponding to clock rates - Google Patents

Data transmission method for buffer memory, involves using basic clock rate processing method when clock rate, which corresponds to basic clock rates, is present, so that data words are synchronously processed corresponding to clock rates Download PDF

Info

Publication number
DE102006056876A1
DE102006056876A1 DE102006056876A DE102006056876A DE102006056876A1 DE 102006056876 A1 DE102006056876 A1 DE 102006056876A1 DE 102006056876 A DE102006056876 A DE 102006056876A DE 102006056876 A DE102006056876 A DE 102006056876A DE 102006056876 A1 DE102006056876 A1 DE 102006056876A1
Authority
DE
Germany
Prior art keywords
data
clock rate
basic clock
rates
basic
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.)
Granted
Application number
DE102006056876A
Other languages
German (de)
Other versions
DE102006056876B4 (en
Inventor
Walter Sterz
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.)
Siemens AG Oesterreich
Original Assignee
Siemens AG Oesterreich
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 Siemens AG Oesterreich filed Critical Siemens AG Oesterreich
Priority to DE102006056876A priority Critical patent/DE102006056876B4/en
Publication of DE102006056876A1 publication Critical patent/DE102006056876A1/en
Application granted granted Critical
Publication of DE102006056876B4 publication Critical patent/DE102006056876B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/062Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
    • H04J3/0632Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9023Buffering arrangements for implementing a jitter-buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zur Datenübertragung zwischen zwei Datenverarbeitungssystemen, welche jeweils geringfügig voneinander unterschiedliche Taktraten aufweisen und wobei die verwendeten Taktraten veränderbar sind, dadurch gekennzeichnet, dass bei Vorliegen einer Taktrate, die einem ganzzahligen Vielfachen einer Grundtaktrate entspricht, ein für die Verarbeitung der Grundtaktrate angepasstes Verfahren in der Weise eingesetzt wird, dass in jedem Verfahrensschritt eine dem ganzzahligen Vielfachen entsprechende Mehrzahl von Datenworten gleichzeitig verarbeitet wird. Dadurch ist der Vorteil erzielbar, dass bei der Verwendung beliebiger ganzzahliger Vielfacher der Grundtaktrate die Belastung der Recheneinheit, welche das Verfahren ausführt, konstant bleibt und dass dasselbe Verfahren für alle verwendeten Vielfachen der Grundtaktrate unverändert angewandt werden kann.The invention relates to a method for data transmission between two data processing systems, each having slightly different clock rates and wherein the clock rates used are variable, characterized in that in the presence of a clock rate corresponding to an integer multiple of a basic clock rate, adapted for the processing of the basic clock rate Method is used in such a way that in each process step, an integer multiple corresponding plurality of data words is processed simultaneously. As a result, the advantage can be achieved that when using arbitrary integer multiples of the basic clock rate, the load of the arithmetic unit which executes the method remains constant and that the same method can be used unchanged for all multiples of the basic clock rate used.

Description

Technisches GebietTechnical area

Die Erfindung betrifft ein Verfahren zur Datenübertragung zwischen zwei Datenverarbeitungssystemen, welche jeweils geringfügig voneinander unterschiedliche Taktraten aufweisen und die verwendeten Taktraten veränderbar sind.The The invention relates to a method for data transmission between two data processing systems, which each slightly have different clock rates and the used Clock rates changeable are.

Stand der TechnikState of the art

Um Daten von einem Datenverarbeitungssystem in ein anderes Datenverarbeitungssystem zu übertragen werden im Falle, das die Frequenz, mit der das Datenverarbeitungssystem an welches die Daten geliefert werden, mit der Frequenz, mit welcher die Daten vom anliefernden Datenverarbeitungssystem geliefert werden minimale Abweichungen aufweisen, Pufferspeicher eingesetzt. Ein in diesen Pufferspeichern eingesetztes Verfahren sorgt für den Fall, dass Daten schneller angeliefert als ausgelesen werden dafür, dass Daten aus dem Datenstrom entfernt werden. Im Fall, dass die Daten langsamer angeliefert als ausgelesen werden, sorgt dieses Verfahren für das Einfügen von, durch dieses Verfahren bestimmten Daten.Around Data from one data processing system to another data processing system transferred to in the case, that is the frequency with which the data processing system to which the data is delivered, with the frequency at which the data is supplied by the delivering data processing system have minimal deviations, used buffer memory. One used in these buffer stores provides the case that data are delivered faster than read out for Data is removed from the data stream. In the event that the data delivered slower than read out, this process provides for the Insert of data determined by this procedure.

Ein Pufferspeicher besteht prinzipiell aus einem Eingangsspeicher, in welchen die Daten von einem ersten Datenverarbeitungssystem mit einer ersten Frequenz (Datenrate) abgelegt werden und einem Ausgangsspeicher, aus welchem ein zweites Datenverarbeitungsystem Daten mit einer zweiten Frequenz entnimmt. Zwischengeschaltet ist ein Verfahren welches Daten so vom Eingangsspeicher in den Ausgangsspeicher überträgt, dass aus dem Ausgangsspeicher kontinuierlich Daten vom zweiten Datenverarbeitungssystem mit dessen Frequenz entnommen werden können. Dazu ist es nötig, dass von diesem Verfahren gegebenenfalls Daten erzeugt und in den Datenstrom eingefügt werden oder Daten aus dem Datenstrom entnommen werden.One Buffer memory consists in principle of an input memory, in which the data from a first data processing system a first frequency (data rate) are stored and an output memory, from which a second data processing system data with a second frequency takes. Interposed is a procedure which transfers data from the input memory to the output memory in such a way continuously from the output memory data from the second data processing system can be taken with its frequency. For this it is necessary that If necessary, data generated by this method and in the data stream added or data is taken from the data stream.

Die in diesem Verfahren angewandten Algorithmen können unterschiedlich komplex sein, beispielsweise können einfach leere Datenworte in den Datenstrom eingefügt werden, das letzte Datenwort wiederholt werden oder mathematische Verfahren angewandt werden, die auf die Art der zu übertragenden Daten optimiert sind. Ein Beispiel eines angewandten Algorithmus ist in der folgenden Literatustelle beschrieben: O. Hodson, C. S. Perkins & V. Hardman, "Skew detection and compensation for Internet audio applications" , Proceedings of the IEEE International Conference an Multimedia and Expo, New York, July 2000 .The algorithms used in this method may be of varying complexity, for example, simply insert empty data words into the data stream, repeat the last data word, or apply mathematical methods optimized for the type of data to be transmitted. An example of an applied algorithm is described in the following literatures: O. Hodson, CS Perkins & V. Hardman, "Skew detection and compensation for Internet audio applications" . Proceedings of the IEEE International Conference on Multimedia and Expo, New York, July 2000 ,

Allgemein ist die Verwendung eines Pufferspeichers bei Anwendungen vorgesehen, bei welchen Daten in den Datenstrom eingefügt oder entnommen werden können, ohne das die Verwendbarkeit des Datenstroms dadurch leidet. Dies ist beispielsweise bei der Übertragung von Audio und Videosignalen gegeben.Generally the use of a buffer memory is provided in applications, in which data can be inserted or removed in the data stream, without that suffers the usability of the data stream. This is for example, during transmission given by audio and video signals.

Ein weiterer Anwendungsfall ist z.B. die Telephonie über Internet, wobei digitale Daten, welche Sprachsignale repräsentieren, paketweise angeliefert werden, aber zur Ausgabe an einem analogen Ausgang zu äquidistanten Zeitpunkten Daten an einen Digital – Analog Wandler geliefert werden müssen.One another application is e.g. the telephony over the internet, being digital Data representing speech signals delivered on a packet-by-packet basis, but for output at an analogue output to equidistant ones Data is supplied to a digital-to-analog converter Need to become.

Eine Erweiterung des Pufferspeichers stellt ein sogenannter Jitter-Buffer dar. Ein Jitter-Buffer hat die Aufgabe, empfangene Datenpakete, z.B. kodierte Sprache, zu ordnen, zu dekodieren und die aus den Datenpaketen extrahierten Datenworte mit einer genau bestimmten Taktrate auszugeben. Dazu wendet er ein oben beschriebenes Verfahren zum Angleich unterschiedlicher Datenraten der empfangenen Pakete und der ausgegebenen Datenworte an. In EP 1 460 810 A2 ist die Funktionsweise eines Jitterbuffers und ein Verfahren zur Regelung eines Jitterbuffers beschrieben.An extension of the buffer memory is a so-called jitter buffer. A jitter buffer has the task of arranging received data packets, eg encoded voice, to decode and output the data words extracted from the data packets with a precisely defined clock rate. For this purpose, he applies a method described above for matching different data rates of the received packets and the output data words. In EP 1 460 810 A2 the operation of a jitter buffer and a method for controlling a jitter buffer is described.

Besteht die Forderung, in einem Pufferspeicher mehrere Datenraten verarbeiten zu können, beispielsweise alternativ mit 8kHz oder mit 16kHz abgetastete Signale, so muß nach dem Stand der Technik das oben beschriebene Verfahren auf beide Frequenzen angepasst und entsprechend, z.B. mittels Software, umgesetzt werden. Dazu sind für jede verwendete Taktrate die Koeffizienten des dem Verfahren zugrunde liegenden Algoithmuses getrennt zu berechnen. Auch muß das Verfahren mit jeweils der Taktrate (Abtastrate) des Signals synchroner Geschwindigkeit ablaufen. Dies führt zu höherem Bedarf an Programmspeicher und zu äquivalent höherer Belastung der Recheneinheit.Consists the requirement to process several data rates in a buffer memory to be able to for example alternatively with 8kHz or 16kHz sampled signals, so must after In the prior art, the method described above applies to both Frequencies adapted and corresponding, e.g. implemented by software become. These are for each clock rate used is based on the coefficients of the method lying algoithm to calculate separately. Also, the procedure must with the clock rate (sampling rate) of the synchronous speed signal expire. this leads to to higher Demand for program memory and for equivalent higher load of the arithmetic unit.

Darstellung der ErfindungPresentation of the invention

Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren anzugeben, mittels welchem sowohl eine Grundtaktrate, welche die niedrigste zu verarbeitende Taktrate ist, als auch ganzzahlige Vielfache dieser Grundtaktrate verarbeitet werden können. Dabei soll der Aufwand an Programmspeicher und Rechenleistungsbedarf nicht steigen und für jede verwendete Datenrate konstant sein. Erweiterungen bestehender Umsetzungen von Pufferspeichern um die Möglichkeit der Verwendung mehrerer Taktraten werden durch diese Erfindung vereinfacht, da das Verfahren zum Ausgleich leicht unterschiedlicher Datenraten nur minimal angepasst werden muß.Of the Invention has for its object to provide a method by means of which has both a basic clock rate, which is the lowest one to process Clock rate is, as well as integer multiples of this basic clock rate can be processed. In this case, the cost of program memory and computing power requirements do not climb and for every data rate used should be constant. Extensions of existing ones Translations of buffers to the possibility of using multiple Clock rates are simplified by this invention as the method adjusted to slightly different data rates only slightly must become.

Die Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst und einem System gemäß Anspruchs 4 gelöst.The object is achieved by a method having the features of claim 1 and a System according to claim 4 solved.

Gemäß der Erfindung ist vorgesehen jeweils das ganzzahlige Vielfache an Daten, welches dem aktuellen Vielfachen der Grunddatenrate entspricht, jeweils bei den entsprechenden Verfahrensschritten gleichzeitig vom Eingangsspeicher in den Ausgangsspeicher zu übertragen.According to the invention is provided in each case the integer multiple of data, which corresponds to the current multiple of the basic data rate, respectively at the same process steps simultaneously from the input memory to transfer to the output memory.

Vorteilhafte Eigenschaften der Erfindung sind, dass das Verfahren zum Angleich unterschiedlicher Datenraten für alle Datenraten unverändert belassen werden kann und dass die Belastung der Recheneinheit nicht mit steigender Datenrate zunimmt.advantageous Features of the invention are that the method for matching different data rates for all data rates unchanged can be left and that the burden of the arithmetic unit is not increases with increasing data rate.

Besonders vorteilhaft ist es, Vielfache der Reihe 2 hoch n (2, 4, 8, 16,..) anzuwenden da dafür in den häufigst verwendeten Recheneinheiten Unterstützung vorhanden ist, z.B. durch entsprechende Speicheradressierungsbefehle und Speicherzugriffsbefehle.Especially it is advantageous to multiply the number 2 series high (2, 4, 8, 16, ..) apply for it in the most common used computing units support is present, e.g. by corresponding memory addressing commands and memory access commands.

Vorteilhaft ist auch eine Anwendung des erfindungsgemäßen Verfahrens wenn das Verfahren als Teil eines Jitter-Buffer-Verfahrens ausgeführt wird.Advantageous is also an application of the method according to the invention when the method as Part of a jitter buffer procedure is performed.

Eine vorteilhafte Ausgestaltung der Erfindung wird erhalten mit einem System zur Datenübertragung zwischen zwei Datenverarbeitungssystemen, welche jeweils geringfügig voneinander unterschiedliche Taktraten aufweisen und wobei die verwendeten Taktraten in ganzzahligen Vielfachen einer Grundtaktrate veränderbar sind, bei dem zumindest ein Eingangsspeicher und zumindest ein Ausgangsspeicher vorgesehen sind, bei dem weiterhin Mittel zum Übertragen von Daten aus dem zumindest einen Eingangsspeicher in zumindest einen Ausgangsspeicher vorgesehen sind wobei die in jeweils einem Verfahrensschritt gleichzeitig übertragene Datenmenge dem ganzzahligen Vielfachen der Datenmenge entspricht welche bei der Grundtaktrate übertragen wird.A advantageous embodiment of the invention is obtained with a System for data transmission between two data processing systems, each slightly different from each other have different clock rates and wherein the clock rates used changeable in integer multiples of a basic clock rate are, in which at least one input memory and at least one output memory are provided, further comprising means for transmitting data from the at least one input memory in at least one output memory are provided wherein the transmitted simultaneously in each case a method step Amount of data corresponds to the integer multiple of the dataset which transmit at the basic clock rate becomes.

Kurzbeschreibung der ZeichnungenBrief description of the drawings

1 Schematische Darstellung eines Pufferspeichers gemäß dem Stand der Technik. 1 Schematic representation of a buffer memory according to the prior art.

2 Schematische Darstellung eines Pufferspeichers gemäß der Erfindung, bei der Verarbeitung der doppelten Grundtaktrate. 2 Schematic representation of a buffer memory according to the invention, in the processing of the double basic clock rate.

3 Schematische Darstellung eines Pufferspeichers gemäß der Erfindung, bei der Verarbeitung der vierfachen Grundtaktrate. 3 Schematic representation of a buffer memory according to the invention, in the processing of four times the basic clock rate.

Ausführung der ErfindungEmbodiment of the invention

In 1 ist beispielhaft und schematisch ein Pufferspeicher dargestellt. Dieser umfasst einen Eingangsspeicher ES welcher aus einzelnen Speicherzellen SZ1, SZ2, SZ3...SZn besteht welche z.B. nach dem „First In – First Out" Verfahren benutzbar sind und in welchen Daten von einem ersten Datenverarbeitungssystem geliefert werden. Weiters umfasst der Pufferspeicher einen Ausgangsspeicher AS aus welchem die Daten an ein zweites Datenverarbeitungssystem geliefert werden. Mittels einer zwischengeschalteten Verarbeitungslogik V werden die Daten vom Eingangsspeicher ES in den Ausgangsspeicher AS übertragen.In 1 is exemplary and schematically shown a buffer memory. This comprises an input memory ES which consists of individual memory cells SZ1, SZ2, SZ3 ... SZn which can be used eg according to the "first in-first out" method and in which data are supplied by a first data processing system From which the data are supplied to a second data processing system, the data is transferred from the input memory ES into the output memory AS by means of an intermediate processing logic V.

Die konkrete Anwendung dieses Verfahrens kann beispielweise in einem sogenannten Jitter-Buffer erfolgen, in diesem Fall ist das erste Datenverarbeitungssystem jenes Verfahren oder Vorrichtung welche die einzelnen Samples eines paketorientierten Datenstroms extrahiert, ordnet und gegebenfalls dekodiert. Das zweite Datenverarbeitungssystem wäre in diesem Fall jenes Verfahren oder Vorrichtung welches die Ausgaben aus dem Jitter-Buffer übernimmt um sie beispielsweise einer digital – analog Wandlung zur Ausgabe an einem Lautsprecher zu unterziehen.The concrete application of this method can, for example, in one so-called jitter buffers, in this case, the first Data processing system that method or device which extracts the individual samples of a packet-oriented data stream, orders and if necessary decodes. The second data processing system would be in this Case of that method or device which outputs from the Jitter buffer takes over for example, a digital - to - analog conversion to output to be subjected to a loudspeaker.

Der Ablauf des erfindungsgemäßen Verfahrens ist wie folgt:
Es werden von einem ersten Datenverarbeitungssystem gelieferte Datenworte DW2, DW2, DW4...DWn in die Speicherzellen SZ1, SZ2, SZ3...SZn des Eingangsspeichers ES abgelegt. Dies geschieht mit der vom ersten Datenverarbeitungssystem bestimmten Geschwindigkeit (Taktrate). Ein zweites Datenverarbeitungssystem übernimmt die Ausgangsdaten A mit der vom zweiten Datenverarbeitungssystem bestimmten Geschwindigkeit (Taktrate) aus dem Ausgangsspeicher AS. Die Taktraten der beiden Datenverarbeitungssysteme sind, bis auf kleine Toleranzen, identisch. Eine Verarbeitungslogik V überträgt in jedem Verfahrensschritt eine Dateneinheit vom Eingangsspeicher ES in den Ausgangsspeicher AS. Diese Verarbeitungslogik V sorgt auch für das Entfernen von Daten aus diesem Datenstrom wenn die Taktrate des ersten Datenverarbeitungssystems größer ist als die des zweiten Datenverarbeitungssystems und für das Einfügen von Daten in den Datenstrom wenn die Taktrate des ersten Datenverarbeitungssystems niedriger ist als die des zweiten Datenverarbeitungssystems. Das Entfernen oder Hinzufügen von Daten geschieht beispielsweise mit dem Algorithmus wie er in „O. Hodson, C. S. Perkins & V. Hardman, "Skew detection and compensation for Internet audio applications" , Proceedings of the IEEE International Conference an Multimedia and Expo, New York, July 2000 " beschrieben ist.
The sequence of the method according to the invention is as follows:
Data words DW2, DW2, DW4... DWn supplied by a first data processing system are stored in the memory cells SZ1, SZ2, SZ3... SZn of the input memory ES. This is done with the speed determined by the first data processing system (clock rate). A second data processing system accepts the output data A with the speed (clock rate) determined by the second data processing system from the output memory AS. The clock rates of the two data processing systems are identical except for small tolerances. Processing logic V transmits a data unit from the input memory ES to the output memory AS in each method step. This processing logic V also provides for the removal of data from this data stream when the clock rate of the first data processing system is greater than that of the second data processing system and for inserting data into the data stream when the clock rate of the first data processing system is lower than that of the second data processing system. The removal or addition of data occurs, for example, with the algorithm as in "O. Hodson, CS Perkins & V. Hardman, "Skew detection and compensation for Internet audio applications" . Proceedings of the IEEE International Conference on Multimedia and Expo, New York, July 2000 "is described.

2 zeigt schematisch eine Ausführungsform eines Pufferspeichers bei erfindungsgemäßer Umsetzung im Betrieb mit doppelter Taktrate beider Datenverarbeitungssysteme gegenüber dem Fall in 1. Erfindungsgemäß werden in einem Verarbeitungsschritt des Verfahrens die dem ganzzahligen Vielfachen der Grundtaktrate, in diesem Fall zweifachen, entsprechenden Datenmengen vom Eingangsspeicher ES in den Ausgangsspeicher AS übertragen. Der dabei angewandte Algorithmus bleibt hingegen unverändert. Dies ist in 2 durch 2 Pfeile die auf 2 Speicherzellen verweisen angedeutet. In einer praktischen Umsetzung könnte beispielsweise anstatt eines Bytes (8Bit) ein Wort (16Bit) verarbeitet werden, eine Änderung, welche in allen gebräuchlichen Programmiersprachen einfach vorzunehmen ist. Dabei bleibt die Belastung der Recheneinheit gegenüber dem in 1 dargestellten Fall konstant und der Algorithmus der Verarbeitungslogik V benötigt keine Änderung. 2 schematically shows an embodiment of a buffer memory according to the invention in the implementation with double clock rate of both data processing systems compared to the case in 1 , According to the invention, the amounts of data corresponding to the integer multiple of the basic clock rate, in this case two times, are transferred from the input memory ES to the output memory AS in a processing step of the method. The applied algorithm remains unchanged. This is in 2 indicated by 2 arrows pointing to 2 memory cells. In a practical implementation, for example, instead of one byte (8 bits), one word (16 bits) could be processed, a change that is easy to make in all common programming languages. The load of the arithmetic unit remains opposite to that in 1 case constant and the algorithm of the processing logic V requires no change.

3 zeigt schematisch eine weitere Ausführungsform eines Pufferspeichers bei erfindungsgemäßer Umsetzung im Betrieb mit vierfacher Taktrate beider Datenverarbeitungssysteme gegenüber dem Fall in 1. Erfindungsgemäß werden in einem Verarbeitungsschritt des Verfahrens ie dem ganzzahligen Vielfachen der Grundtaktrate, in diesem Fall vierfachen, entsprechenden Datenmengen vom Eingangsspeicher in den Ausgangsspeicher übertragen. Dies ist in 3 durch 4 Pfeile die auf 4 Speicherzellen verweisen angedeutet. In einer praktischen Umsetzung könnte beispielsweise anstatt eines Bytes (8Bit) ein Doppelwort (32Bit) verarbeitet werden, eine Änderung, welche in allen gebräuchlichen Programmiersprachen einfach vorzunehmen ist. Dabei bleibt die Belastung der Recheneinheit gegenüber dem in 1 dargestellten Fall konstant und der Algorithmus der Verarbeitungslogik V benötigt keine Änderung. 3 schematically shows a further embodiment of a buffer memory in inventive implementation in operation with four times the clock rate of both data processing systems compared to the case in 1 , According to the invention, in a processing step of the method ie the integer multiple of the basic clock rate, in this case four times, corresponding amounts of data are transferred from the input memory to the output memory. This is in 3 indicated by 4 arrows pointing to 4 memory cells. In a practical implementation, for example, instead of one byte (8 bits), a double word (32 bits) could be processed, a change that is easy to make in all common programming languages. The load of the arithmetic unit remains opposite to that in 1 case constant and the algorithm of the processing logic V requires no change.

AA
Ausgangsdatenoutput data
Ee
Eingangsdateninput data
ASAS
Ausgangsspeicheroutput memory
ESIT
Eingangsspeicherinput memory
VV
Verarbeitungslogikprocessing logic
SZSZ
Speicherzellememory cell
DWDW
Datenwortdata word

Claims (4)

Verfahren zur Datenübertragung zwischen zwei Datenverarbeitungssystemen, welche jeweils geringfügig voneinander unterschiedliche Taktraten aufweisen und wobei die verwendeten Taktraten veränderbar sind, dadurch gekennzeichnet, dass bei Vorliegen einer Taktrate, die einem ganzzahligen Vielfachen einer Grundtaktrate entspricht, ein für die Verarbeitung der Grundtaktrate angepasstes Verfahren in der Weise eingesetzt wird, dass in jedem Verfahrensschritt eine dem ganzzahligen Vielfachen entsprechende Mehrzahl von Datenworten DW gleichzeitig verarbeitet wird.Method for data transmission between two data processing systems, each having slightly different clock rates and wherein the clock rates used are variable, characterized in that in the presence of a clock rate corresponding to an integer multiple of a basic clock rate, adapted for the processing of the basic clock rate method in such a way is used, that in each process step, an integer multiple corresponding plurality of data words DW is processed simultaneously. Verfahren gemäß Anspruch 1, dadurch gekennzeichnet, dass die Vielfachen der Grundtaktrate auf die 2 hoch n fachen der Grundtaktrate beschränkt sind.Method according to claim 1, characterized in that the multiples of the basic clock rate the 2 high n times the Grundtaktrate are limited. Anwendung eines Verfahrens nach einem der Ansprüche 1 oder 2 dadurch gekennzeichnet, dass das Verfahren als Teil eines Jitter-Buffer-Verfahrens ausgeführt wird.Application of a method according to one of claims 1 or 2, characterized in that the method is carried out as part of a jitter buffer method. System zur Datenübertragung zwischen zwei Datenverarbeitungssystemen, welche jeweils geringfügig voneinander unterschiedliche Taktraten aufweisen und wobei die verwendeten Taktraten in ganzzahligen Vielfachen einer Grundtaktrate veränderbar sind, dadurch gekennzeichnet, dass zumindest ein Eingangsspeicher ES und zumindest ein Ausgangsspeicher AS vorgesehen sind, dass weiterhin Mittel zum Übertragen von Daten aus dem zumindest einen Eingangsspeicher ES in den zumindest einen Ausgangsspeicher AS vorgesehen sind, wobei die in jeweils einem Verfahrensschritt gleichzeitig übertragene Datenmenge dem ganzzahligen Vielfachen der Datenmenge entspricht, welche bei der Grundtaktrate übertragen wird.System for data transmission between two data processing systems, each slightly different from each other have different clock rates and wherein the clock rates used in integer multiples of a basic clock rate are changeable, characterized in that at least one input memory ES and at least one output memory AS are provided that further Means for transmitting of data from the at least one input memory ES in the at least an output memory AS are provided, wherein in each case a step simultaneously transmitted amount of data the integer Multiples of the amount of data transmitted at the basic clock rate becomes.
DE102006056876A 2006-12-01 2006-12-01 Method for data transmission between two data processing systems Expired - Fee Related DE102006056876B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102006056876A DE102006056876B4 (en) 2006-12-01 2006-12-01 Method for data transmission between two data processing systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102006056876A DE102006056876B4 (en) 2006-12-01 2006-12-01 Method for data transmission between two data processing systems

Publications (2)

Publication Number Publication Date
DE102006056876A1 true DE102006056876A1 (en) 2008-06-05
DE102006056876B4 DE102006056876B4 (en) 2009-08-13

Family

ID=39338908

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102006056876A Expired - Fee Related DE102006056876B4 (en) 2006-12-01 2006-12-01 Method for data transmission between two data processing systems

Country Status (1)

Country Link
DE (1) DE102006056876B4 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040088742A1 (en) * 2002-09-27 2004-05-06 Leblanc Wilf Splitter and combiner for multiple data rate communication system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040088742A1 (en) * 2002-09-27 2004-05-06 Leblanc Wilf Splitter and combiner for multiple data rate communication system

Also Published As

Publication number Publication date
DE102006056876B4 (en) 2009-08-13

Similar Documents

Publication Publication Date Title
EP0475497B1 (en) Stuffing decision circuit for a bit rate adaption apparatus
EP0184706B1 (en) Interface arrangement
DE2556049A1 (en) CIRCUIT ARRANGEMENT FOR SIGNALING CONTROL FOR A REMOTE SIGNALING SYSTEM
DE102006056876B4 (en) Method for data transmission between two data processing systems
DE102005030563B4 (en) Multichannel digital / analog converter arrangement
EP2175287A2 (en) Device and method for measuring electrical parameters
DE3308703C2 (en)
DE10216674A1 (en) Method and device for transmitting messages on a bus system and bus system
EP0340301A1 (en) Digital adaptive transform coding process
DE4441293A1 (en) Method and circuit arrangement for reading code words of variable length from a data memory with a fixed word length
DE2653716C3 (en) modem
EP0479268A2 (en) Apparatus and method for clocked correlation and signal processing using a structure-programmable processor
EP0774849A2 (en) Method for the transmission of binary, asynchronous data over a synchronous channel
DE10232988B4 (en) Method and device for the clocked output of asynchronously received digital signals
DE69027804T2 (en) Channel access system
EP0755140A2 (en) Apparatus and method for transmitting digital signals between two transmission systems having different clock frequencies
DE3435652A1 (en) CIRCUIT ARRANGEMENT FOR GENERATING A TIME MULTIPLEX SIGNAL
DE3148049C1 (en) Electronic text generator for simultaneous or delayed delivery of text-identical or text-different announcements
EP0430341B1 (en) Method for time-interleaved processing of data words and apparatus for using it
WO2003071729A1 (en) Hardware circuit for the puncturing and repetitive coding of data streams and a method for operating said hardware circuit
DE10231651B4 (en) Method for controlling a plurality of interrupt sources and circuit arrangement set up for carrying out the method
DE10345163B4 (en) Method and apparatus for frequency division and demultiplexing
EP2267948A2 (en) Communications system
EP1157495B1 (en) Telecommunications network station for transmitting digitalised data
DE10055939B4 (en) Method for transmitting useful information, data source and data sink for executing the method

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee