WO2008128958A1 - Method and device for controlling a data rate - Google Patents

Method and device for controlling a data rate Download PDF

Info

Publication number
WO2008128958A1
WO2008128958A1 PCT/EP2008/054662 EP2008054662W WO2008128958A1 WO 2008128958 A1 WO2008128958 A1 WO 2008128958A1 EP 2008054662 W EP2008054662 W EP 2008054662W WO 2008128958 A1 WO2008128958 A1 WO 2008128958A1
Authority
WO
WIPO (PCT)
Prior art keywords
transmission delay
data rate
current transmission
data
predetermined
Prior art date
Application number
PCT/EP2008/054662
Other languages
German (de)
French (fr)
Inventor
Wenrong Weng
Original Assignee
Siemens Aktiengesellschaft
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 Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Priority to EP08736325A priority Critical patent/EP2140629A1/en
Publication of WO2008128958A1 publication Critical patent/WO2008128958A1/en

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
    • 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/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • 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/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/38Flow control; Congestion control by adapting coding or compression rate

Definitions

  • the invention relates to a method according to the preamble of claim 1 and an apparatus for regulating a data rate of an application according to the preamble of claim 5.
  • a delay and a packet loss rate are limited.
  • the delay can be divided into two categories, real-time and non-real-time transmission.
  • OSI Open Systems Interconnection
  • a lowest layer describes the physical layer, which normally operates in real time. Since a data transfer rate, e.g. in kbit / s, the physical layer is limited, a buffer system is introduced, which prevents an over- or underrun of the physical transmission path.
  • higher layer applications may be executed in real time or non-real time.
  • the rate control is determined based on a round trip delay and a timeout window.
  • IP Internet Protocol
  • the rate control is determined based on a round trip delay and a timeout window.
  • a congestion of the data transmission such a system immediately reduces its transmission rate and subsequently increases the transmission rate step by step.
  • Other such systems allow filling of the transfer buffer only if a level of the buffer falls below a predetermined limit and prevent filling of new data of an application if the buffer level exceeds a predetermined maximum threshold. This results in non-uniform data streams between the application and the buffer, since the data may either be written to the buffer or not, depending on the level of the buffer.
  • the application In the event that the buffer level of the application is not directly accessible to the application, the application must, for example, use an auxiliary application to obtain information about which data rate may be transferred to the buffer or via the physical layer. This causes an additional delay, which is unacceptable for real-time applications.
  • the object is to provide a method and a device with which a transmission of data at different the bandwidths of a transfer layer can be controlled in a simple and efficient manner.
  • the invention relates to a method for regulating a data rate of an application, with a predefinable transmission delay and a current transmission delay, in which the following steps are carried out:
  • the data rate can be left unchanged if none of the given queries are true.
  • the current transmission delay for transmitting a data packet is set to a small value and, on the other hand, that a fill level of a data buffer is kept low.
  • the data rate can be brought to the maximum available transmission bandwidth, ie maximum data rate, without the current transmission delay rising too much or even at all.
  • the above-mentioned approach is characterized in that no information about buffer levels is needed because the procedure is controlled solely on the basis of the transmission delay.
  • the method for regulating is carried out at predeterminable time intervals. This ensures that the data rate can be adapted to current conditions of the physical data transmission layer.
  • the predefinable time interval is selected as a function of a difference of the predefinable transmission delay from the current transmission delay and / or a value of the differential current transmission delay over time, then the predefinable time interval can be adapted individually to the current transmission delay. If, in addition, the predefinable time interval is selected to be inversely proportional to the difference and / or an amount of the value, the predefinable time interval is shortened if the difference and / or the value of the value increases or the predefinable time interval increases, if the difference and / or the Amount of the value is reduced.
  • the invention also relates to a device for regulating a data rate, wherein there is a predetermined transmission delay and a current transmission delay, the device comprising processing means and the processing means being adapted to reduce the data rate if the predetermined transmission delay is less than the current transmission delay and a differential ak - For example, if the predetermined transmission delay is greater than the current transmission delay and the differential current transmission delay over time is less than or equal to zero.
  • the method for regulating the data rate can be implemented and executed.
  • Figure 1 is a flow chart for carrying out a method for
  • FIG. 2 shows a device for regulating the data rate of an application.
  • FIGS. 1 and 2 Elements with the same function and mode of operation are provided in FIGS. 1 and 2 with the same reference numerals.
  • FIG. 1 schematically shows a flow chart for carrying out a method for regulating a data rate DD of an application.
  • the application is, for example, a voice application for the transmission of voice data packets over the Internet.
  • the invention is generally applicable to any type of data for voice, music, image, video, text, executables, presentations and others.
  • the diagram starts in state STA.
  • a predetermined transmission delay C and a current transmission delay TD are considered.
  • the current transmission delay TD indicates how long transmitted data packets are currently being transmitted from the transmitter to the receiver. ger.
  • the current transmission delay is, for example, 50 ms.
  • step S1 it is determined in step S1 how the current transmission delay TD has changed over time t, that is to say the differential current transmission delay over time t, ie d (TD) / d (t).
  • This differential indication is represented by a reference symbol "d.”
  • d It is well known to a person skilled in the art of communication technology how the mathematical equation d (TD) / d (t) can be realized, for example by means of a difference quotient. Procedure, so that will not be discussed further.
  • TD 50 ms
  • C 100 ms
  • i. TD ⁇ C 100 ms
  • - d (TD) / d (t) -1.2, i. d (TD) / d (t) ⁇ 0.
  • the change of the data rate for the speech data of the speech application may e.g. by switching over a coding mode, as with AMR NB (AMR - Adaptive Mulirate, NB - narrow band).
  • the steps S1, S2, S3 may be repeatedly executed. In Figure 1, this is illustrated by the dashed path. This repeated execution of the steps Sl to
  • the value W or a combination of the difference U and the value W can also be used to determine the specifiable time interval.
  • the time intervals used in this example are merely exemplary.
  • the method for regulating the data rate may also select other time intervals, care being taken to establish a stable control.
  • FIG. 2 shows a device for regulating the data rate DD.
  • the device V comprises a processing means VM, which executes the steps S1 to S3 from FIG.
  • the predetermined transmission delay C and the current transmission delay TD are introduced to the processing means VM.
  • the processing means VM determines the differential current transmission delay and information, according to step S2, as to whether the data rate should be increased, reduced or left unchanged.
  • FIG. 2 depicts a new data rate X (DD) on the basis of the result of this determination.
  • the maximum data rate MDD can be explicitly transferred to the processing means VM. This is indicated in Figure 2 with a dashed arrow.
  • the device for regulating the data rate is integrated, for example, in a PC, a video distribution server or a portable device, in particular a mobile telephone, and can be implemented and executed in hardware, software or a combination of hardware and software.

Abstract

The invention relates to a method and a device for controlling a data rate having a predefined transmission delay and a current transmission delay, wherein the following steps are performed: -Lowering the data rate, if the predefined transmission delay is smaller than the actual transmission delay and a differential current transmission delay exceeds the time ≥ 0, - Increasing the data rate, if the predefined transmission delay is greater than the current transmission delay and a differential current transmission delay exceeds the time ≤ 0.

Description

Beschreibungdescription
Verfahren und Vorrichtung zum Regeln einer DatenrateMethod and device for regulating a data rate
Die Erfindung beschäftigt sich mit einem Verfahren gemäß dem Oberbegriff des Anspruchs 1 und einer Vorrichtung zum Regeln einer Datenrate einer Anwendung gemäß dem Oberbegriff des Anspruchs 5.The invention relates to a method according to the preamble of claim 1 and an apparatus for regulating a data rate of an application according to the preamble of claim 5.
Bei einer Übertragung von Daten sind eine Qualität und ein Durchsatz einer Datenübertragung durch eine Bandbreite, eine Verzögerung und eine Paketverlustrate limitiert. Die Verzögerung kann in zwei Kategorien eingeteilt werden, Echtzeit und Nichtechtzeitübertragung . Bei einem klassischen OSI- Schichtmodell (OSI - Open Systems Interconnection) beschreibt eine niedrigste Schicht die physikalische Schicht, die normalerweise in Echtzeit arbeitet. Da eine Datenübertragungsrate, z.B. in kbit/s, der physikalischen Schicht limitiert ist, wird ein Puffersystem eingeführt, welches einen Over- bezie- hungsweise Underrun der physikalischen Übertragungsstrecke verhindert. In Abhängigkeit der Speichermanagementrichtlinie können Anwendungen höherer Schichten in Echtzeit oder Nicht- echtzeit ausgeführt werden.In a transmission of data, a quality and a throughput of a data transmission through a bandwidth, a delay and a packet loss rate are limited. The delay can be divided into two categories, real-time and non-real-time transmission. In a classic OSI (Open Systems Interconnection) layer model, a lowest layer describes the physical layer, which normally operates in real time. Since a data transfer rate, e.g. in kbit / s, the physical layer is limited, a buffer system is introduced, which prevents an over- or underrun of the physical transmission path. Depending on the storage management policy, higher layer applications may be executed in real time or non-real time.
Zum Vermeiden eines Overruns werden Daten in den Übertragungspuffer geschrieben, wodurch eine Verzögerung bei der Ü- bertragung entsteht. Umso größer ein Füllstand des Puffers ansteigt, desto größer wird die Verzögerung. Um Verzögerungen für Echtzeitapplikationen (Anwendungen) zu vermeiden, sollte die Anwendung der höheren Schicht ihre Daten in einer Datenrate liefern, die unterhalb der Datenrate der physikalischen Schicht ist. Diese Anforderung ist insbesondere dann schwierig zu erfüllen, falls die Bandbreite der physikalischen Schicht variiert. Ferner ergeben sich Schwierigkeiten dieser Anforderung, da die Anwendung unter Umständen keine Information über die aktuelle verfügbare Bandbreite hat, wie zum Beispiel bei einer Übertragung über GSM oder GPRS (GSM - Global System for Mobile Communications, GPRS - General Packet Radio Service) . Um den Overrun zu vermeiden und Verzögerungen der Datenübertragung zu minimieren, müssten Anwendungen ihre Datenrate unter der niedrigstgarantierten Datenrate der physikalischen Schicht halten, wodurch bei guten Übertragungsbe- dingungen Bandbreite ungenutzt bleibt.To avoid overrun, data is written to the transmit buffer, causing a delay in transmission. The greater the level of the buffer increases, the greater the delay. To avoid delays for real-time applications (applications), the higher layer application should deliver its data at a data rate that is below the physical layer's data rate. This requirement is particularly difficult to meet if the bandwidth of the physical layer varies. Furthermore, there are difficulties with this requirement because the application may not have information about the current available bandwidth, such as GSM or GPRS (GSM Global System for Mobile Communications, GPRS - General Packet Radio service). To avoid overrun and minimize data transfer delays, applications would have to keep their data rate below the lowest-guaranteed physical-layer data rate, leaving bandwidth unused under good transmission conditions.
Selbst in Systemen, wie UMTS (UMTS - Universal Mobile TeIe- communication System) , die eine Bandbreite für eine Applikation garantieren, kann eine maximal zur Verfügung stehende Bandbreite nur annähernd ausgenutzt werden, wobei bspw. bei einer kleinen Fehlanpassung der Bandbreite ein akkumulierter Datenüberschuss zu einer Zeitverzögerung der Übertragung führt .Even in systems such as UMTS (UMTS - Universal Mobile Telephony System), which guarantee bandwidth for an application, a maximum available bandwidth can only be approximately exploited, for example, with a small bandwidth mismatch, an accumulated data surplus a time delay of the transmission leads.
In einem anderen System, wie zum Beispiel TCP/IP (IP - Inter- netprotocol, TCP - Transmission Control Protocol) , wird die Ratenkontrolle auf Grundlage einer Roundtrip-Verzögerung und eines Timeout-Fensters ermittelt. Im Falle einer Verstopfung der Datenübertragung reduziert ein derartiges System seine Übertragungsrate sofort und erhöht die Übertragungsrate nachfolgend Schritt für Schritt. Andere derartige Systeme lassen ein Füllen des Übertragungspuffers nur zu, falls ein Füllstand des Puffers unter eine vorgebbare Schranke fällt und verhindern ein Einfüllen neuer Daten einer Anwendung, falls der Pufferfüllstand eine vorgebbare maximale Schwelle überschreitet. Hierdurch entstehen ungleichmäßige Datenströme zwischen der Anwendung und dem Puffer, da die Daten entweder in den Puffer geschrieben werden dürfen oder nicht, abhängig von dem Füllstand des Puffers. Für den Fall, dass der Füll- stand des Puffers der Anwendung nicht direkt zugänglich ist, muss die Anwendung beispielsweise über eine Hilfsanwendung eine Information erfragen, welche Datenrate in den Puffer beziehungsweise über die physikalische Schicht übertragen werden darf. Dies verursacht eine zusätzliche Verzögerung, wel- che für Echtzeitanwendungen nicht akzeptabel ist.In another system, such as TCP / IP (IP - Internet Protocol, TCP - Transmission Control Protocol), the rate control is determined based on a round trip delay and a timeout window. In the case of a congestion of the data transmission, such a system immediately reduces its transmission rate and subsequently increases the transmission rate step by step. Other such systems allow filling of the transfer buffer only if a level of the buffer falls below a predetermined limit and prevent filling of new data of an application if the buffer level exceeds a predetermined maximum threshold. This results in non-uniform data streams between the application and the buffer, since the data may either be written to the buffer or not, depending on the level of the buffer. In the event that the buffer level of the application is not directly accessible to the application, the application must, for example, use an auxiliary application to obtain information about which data rate may be transferred to the buffer or via the physical layer. This causes an additional delay, which is unacceptable for real-time applications.
Somit besteht die Aufgabe ein Verfahren und eine Vorrichtung anzugeben, mit der eine Übertragung von Daten bei variieren- den Bandbreiten einer Übertragungsschicht in einfacher und effizienter Weise gesteuert werden kann.Thus, the object is to provide a method and a device with which a transmission of data at different the bandwidths of a transfer layer can be controlled in a simple and efficient manner.
Diese Aufgabe wird durch die unabhängigen Ansprüche gelöst. Weiterbildungen der Erfindung sind den abhängigen Ansprüchen zu entnehmen.This object is solved by the independent claims. Further developments of the invention can be found in the dependent claims.
Die Erfindung betrifft ein Verfahren zum Regeln einer Datenrate einer Anwendung, mit einer vorgebbaren Übertragungsver- zögerung und einer aktuellen Übertragungsverzögerung, bei dem folgende Schritte ausgeführt werden:The invention relates to a method for regulating a data rate of an application, with a predefinable transmission delay and a current transmission delay, in which the following steps are carried out:
Verringern der Datenrate, falls die vorgegebene Übertragungsverzögerung kleiner als die aktuelle Übertragungsver- zögerung und eine differentielle aktuelle Übertragungsverzögerung über der Zeit größer gleich Null sind;Decreasing the data rate if the predetermined transmission delay is less than the current transmission delay and a differential current transmission delay over time is greater than or equal to zero;
Erhöhen der Datenrate, falls die vorgegebene Übertragungsverzögerung größer als die aktuelle Übertragungsverzöge- rung und die differentielle aktuelle Übertragungsverzögerung über der Zeit kleiner gleich Null ist;Increasing the data rate if the predetermined transmission delay is greater than the current transmission delay and the differential current transmission delay over time is less than or equal to zero;
Ferner kann die Datenrate unverändert belassen werden, falls keine der vorgegebenen Abfragen zutrifft.Furthermore, the data rate can be left unchanged if none of the given queries are true.
Mit Hilfe dieses Verfahrens zum Regeln der Datenrate der Applikation wird erreicht, dass zum einen die aktuelle Übertragungsverzögerung zum Übertragen eines Datenpakets auf einem kleinen Wert eingestellt wird, und zum anderen, dass ein Füllstand eines Datenpuffers niedrig gehalten wird. Durch die Verknüpfung der aktuellen Übertragungsverzögerung mit der differentiellen Übertragungsverzögerung wird insbesondere erreicht, dass die Datenrate an die maximal zur Verfügung stehende Übertragungsbandbreite, d.h. maximale Datenrate, heran- geführt werden kann, ohne dass die aktuelle Übertragungsverzögerung zu stark beziehungsweise überhaupt ansteigt. Ferner zeichnet sich die oben genannte Vorgehensweise dadurch aus, dass keine Information über Pufferfüllstände benötigt wird, da die Vorgehensweise ausschließlich anhand der Übertragungsverzögerung gesteuert wird.With the aid of this method for regulating the data rate of the application, it is achieved that on the one hand the current transmission delay for transmitting a data packet is set to a small value and, on the other hand, that a fill level of a data buffer is kept low. By linking the current transmission delay with the differential transmission delay, it is achieved, in particular, that the data rate can be brought to the maximum available transmission bandwidth, ie maximum data rate, without the current transmission delay rising too much or even at all. Furthermore, the above-mentioned approach is characterized in that no information about buffer levels is needed because the procedure is controlled solely on the basis of the transmission delay.
In einer vorzugsweisen Erweiterung wird das Verfahren zum Regeln in vorgebbaren Zeitabständen durchgeführt. Hierdurch wird erreicht, dass die Datenrate an aktuelle Gegebenheiten der physikalischen Datenübertragungsschicht angepasst werden kann .In a preferred extension, the method for regulating is carried out at predeterminable time intervals. This ensures that the data rate can be adapted to current conditions of the physical data transmission layer.
Wird der vorgebbare Zeitabstand in Abhängigkeit von einem Unterschied der vorgebbaren Übertragungsverzögerung von der aktuellen Übertragungsverzögerung und/oder einem Wert der dif- ferentiellen aktuellen Übertragungsverzögerung über der Zeit gewählt, so kann der vorgebbare Zeitabstand an die aktuelle Übertragungsverzögerung individuell angepasst werden. Wird zudem der vorgebbare Zeitabstand invers proportional zu dem Unterschied und/oder einem Betrag des Wertes gewählt, so wird der vorgebbare Zeitabstand verkürzt, falls der Unterschied und/oder der Betrag des Werts ansteigt beziehungsweise der vorgebbare Zeitabstand vergrößert, falls der Unterschied und/oder der Betrag des Wertes verringert ist.If the predefinable time interval is selected as a function of a difference of the predefinable transmission delay from the current transmission delay and / or a value of the differential current transmission delay over time, then the predefinable time interval can be adapted individually to the current transmission delay. If, in addition, the predefinable time interval is selected to be inversely proportional to the difference and / or an amount of the value, the predefinable time interval is shortened if the difference and / or the value of the value increases or the predefinable time interval increases, if the difference and / or the Amount of the value is reduced.
Wird die die Verringerung und/oder Erhöhung der Datenrate jeweils in einem Schritt von etwa 5% der zur Verfügung stehenden maximalen Datenrate durchgeführt, so hat sich in der Praxis gezeigt, dass sowohl eine stabile Regelung der Datenrate bei gleichzeitig schneller Anpassung an Änderungen der aktu- eilen Übertragungsverzögerung erreicht wird.If the reduction and / or increase of the data rate is carried out in each case in a step of about 5% of the available maximum data rate, it has been shown in practice that both a stable regulation of the data rate and simultaneously rapid adaptation to changes in the current data rate. hurry transmission delay is achieved.
Die Erfindung betrifft auch eine Vorrichtung zum Regeln einer Datenrate, wobei eine vorgegebene Übertragungsverzögerung und eine aktuelle Übertragungsverzögerung vorliegen, wobei die Vorrichtung ein Verarbeitungsmittel umfasst und das Verarbeitungsmittel ausgestaltet ist zum Verringern der Datenrate, falls die vorgegebene Übertragungsverzögerung kleiner als die aktuelle Übertragungsverzögerung und eine differentielle ak- tuelle Übertragungsverzögerung über der Zeit größer gleich Null sind, zum Erhöhen der Datenrate, falls die vorgegebene Übertragungsverzögerung größer als die aktuelle Übertragungsverzögerung und die differentielle aktuelle Übertragungsver- zögerung über der Zeit kleiner gleich Null sind.The invention also relates to a device for regulating a data rate, wherein there is a predetermined transmission delay and a current transmission delay, the device comprising processing means and the processing means being adapted to reduce the data rate if the predetermined transmission delay is less than the current transmission delay and a differential ak - For example, if the predetermined transmission delay is greater than the current transmission delay and the differential current transmission delay over time is less than or equal to zero.
Mit Hilfe der Vorrichtung ist das Verfahren zum Regeln der Datenrate implementierbar und ausführbar.With the aid of the device, the method for regulating the data rate can be implemented and executed.
Die Erfindung wird anhand von Zeichnungen näher erläutert. Es zeigen :The invention will be explained in more detail with reference to drawings. Show it :
Figur 1 ein Ablaufdiagramm zum Ausführen eines Verfahrens zumFigure 1 is a flow chart for carrying out a method for
Regeln einer Datenrate einer Anwendung;Regulating a data rate of an application;
Figur 2 eine Vorrichtung zum Regeln der Datenrate einer Anwendung .FIG. 2 shows a device for regulating the data rate of an application.
Elemente mit gleicher Funktion und Wirkungsweise sind in den Figuren 1 und 2 mit denselben Bezugszeichen versehen.Elements with the same function and mode of operation are provided in FIGS. 1 and 2 with the same reference numerals.
Figur 1 zeigt schematisch ein Ablaufdiagramm zur Durchführung eines Verfahrens zum Regeln einer Datenrate DD einer Anwendung. Die Anwendung ist bspw. eine Sprachanwendung zur Über- tragung von Sprach-Datenpaketen über das Internet. Die Erfindung ist im Allgemeinen auf jede Art von Daten für Sprache, Musik, Bild, Video, Text, Executables, Präsentationen und anderes anwendbar.FIG. 1 schematically shows a flow chart for carrying out a method for regulating a data rate DD of an application. The application is, for example, a voice application for the transmission of voice data packets over the Internet. The invention is generally applicable to any type of data for voice, music, image, video, text, executables, presentations and others.
Das Diagramm startet im Zustand STA. Im nachfolgenden ersten Schritt Sl wird eine vorgegebene Übertragungsverzögerung C und eine aktuelle Übertragungsverzögerung TD betrachtet. Bei der vorgegebenen Übertragungsverzögerung C handelt es sich um eine Ende-zu-Ende-Verzögerung zur Übertragung des Datenpakets von einem Sender zu einem Empfänger, zum Beispiel C = 100 ms. Die aktuelle Übertragungsverzögerung TD gibt an, wie lange übertragene Datenpakete aktuell von dem Sender zu dem Empfän- ger benötigen. Die aktuelle Übertragungsverzögerung beträgt bspw. 50 ms.The diagram starts in state STA. In the following first step Sl, a predetermined transmission delay C and a current transmission delay TD are considered. The predetermined transmission delay C is an end-to-end delay for transmitting the data packet from a transmitter to a receiver, for example C = 100 ms. The current transmission delay TD indicates how long transmitted data packets are currently being transmitted from the transmitter to the receiver. ger. The current transmission delay is, for example, 50 ms.
Zudem wird in dem Schritt Sl ermittelt, wie sich die aktuelle Übertragungsverzögerung TD über der Zeit t, das heißt also die differentielle aktuelle Übertragungsverzögerung über der Zeit t, verändert hat, also d(TD)/d(t). Diese differentielle Angabe wird mit einem Bezugszeichen „d" dargestellt. Einem Fachmann auf dem Gebiet der Kommunikationstechnik ist hinrei- chend bekannt, wie die mathematische Gleichung d(TD)/d(t) realisiert werden kann, wie z.B. mittels eines Differenzenquo- dienten-Verfahrens, so dass hierauf nicht näher eingegangen wird.In addition, it is determined in step S1 how the current transmission delay TD has changed over time t, that is to say the differential current transmission delay over time t, ie d (TD) / d (t). This differential indication is represented by a reference symbol "d." It is well known to a person skilled in the art of communication technology how the mathematical equation d (TD) / d (t) can be realized, for example by means of a difference quotient. Procedure, so that will not be discussed further.
Im zweiten Schritt S2 wird ermittelt, ob die Datenrate DD erhöht, verringert oder konstant gehalten werden soll. Hierbei wird folgende Regel abgearbeitet:In the second step S2, it is determined whether the data rate DD should be increased, decreased or kept constant. The following rule is processed:
(a) falls TD > C und d (TD) : d (T) >= 0, dann verringere die Datenrate DD;(a) if TD> C and d (TD): d (T)> = 0, then reduce the data rate DD;
(b) falls TD < C und d (TD) : d(T) <= 0, dann erhöhe die Datenrate DD;(b) if TD <C and d (TD): d (T) <= 0, then increase the data rate DD;
(c) ansonsten belasse die Datenrate ohne Änderung,(c) otherwise leave the data rate unchanged,
wobei „<=" kleiner gleich und „>=" größer gleich bedeutet.where "<=" means less than and "> =" means greater than or equal.
Im vorliegenden Beispiel ist - TD = 50 ms, C= 100 ms, d.h. TD < C und bspw. - d(TD)/d(t) = -1.2, d.h. d(TD)/d(t) < 0.In the present example, TD = 50 ms, C = 100 ms, i. TD <C and, for example, - d (TD) / d (t) = -1.2, i. d (TD) / d (t) <0.
Dieses Beispiel entspricht dem Fall (b) , sodass die Datenrate verringert wird. Wäre bspw. d(TD)/d(t) > 0, so würde die Da- tenrate gleich bleiben, siehe Fall (c) . Der Term d(TD)/d(t) zeigt an, ob die aktuelle Übertragungsrate über der Zeit ansteigt, gleich bleibt oder abnimmt. In einem dritten Schritt S3 wird das in dem zweiten SchrittThis example corresponds to case (b), so that the data rate is reduced. If, for example, d (TD) / d (t)> 0, then the data rate would remain the same, see case (c). The term d (TD) / d (t) indicates whether the current transmission rate increases, stays the same or decreases over time. In a third step S3 this becomes the second step
52 gewonnene Ergebnis ausgewertet und die Datenrate DD der Sprachdaten in Abhängigkeit vom Ergebnis aus Schritt Sl erhöht, verringert oder unverändert belassen. Die Änderung der Datenrate für die Sprachdaten der Sprachanwendung kann z.B. durch Umschalten eines Kodiermodus, wie bei AMR-NB (AMR - Adaptive Mulirate, NB - narrow band) erfolgen.52 evaluated result and the data rate DD of the speech data in response to the result of step Sl increased, decreased or left unchanged. The change of the data rate for the speech data of the speech application may e.g. by switching over a coding mode, as with AMR NB (AMR - Adaptive Mulirate, NB - narrow band).
Die Änderung der Datenrate erfolgt bspw. in 5% Schritten ei- ner maximalen Datenrate MDD. Werden die Daten über einen GSM- Kanal mit einer maximalen Datenrate MDD = 9.6 kbit/s übertragen, so wird die Änderung der Datenrate DD in 5% * 9.6 kbit/s = 480bit/s Schritten durchgeführt.The change of the data rate takes place, for example, in 5% steps of a maximum data rate MDD. If the data is transmitted via a GSM channel with a maximum data rate MDD = 9.6 kbit / s, the change of the data rate DD is carried out in 5% * 9.6 kbit / s = 480bit / s steps.
Im letzten Schritt mit Bezugszeichen END wird das Verfahren zum Regeln der Datenrate beendet .In the last step with the reference character END, the method for regulating the data rate is ended.
In einer Alternative können nach Beendigung des dritten Schritts S3 die Schritte Sl, S2, S3 wiederholt ausgeführt werden. In Figur 1 ist dies mit dem gestrichelten Pfad verdeutlicht. Diese wiederholte Ausführung der Schritte Sl bisIn an alternative, after completion of the third step S3, the steps S1, S2, S3 may be repeatedly executed. In Figure 1, this is illustrated by the dashed path. This repeated execution of the steps Sl to
53 kann in vorgebbaren Zeitabständen TA durchgeführt werden. Die vorgebbaren Zeitabstände können dabei in Abhängigkeit von einem Unterschied U = C - TD und/oder einem Wert W = d(TD)/d(t) gewählt werden.53 can be performed at predetermined intervals TA. The predefinable time intervals can be selected as a function of a difference U = C - TD and / or a value W = d (TD) / d (t).
Beträgt der Unterschied U = C - TD = 100 ms - 50 ms = 50 ms, so wird bspw. der vorgebbare Zeitabstand TA = 1 Sekunde gewählt. Ist hingegen der Unterschied U = 10 ms, so wird der vorgebbare Zeitabstand TA = 5 Sekunden gewählt. Hierbei wurde der vorgebbare Zeitabstand invers proportional zum Unterschied U ausgewählt, wobei eine Normierung mit Multiplikation einer Konstante vorgenommen werden kann. Im vorliegenden Beispiel wurde die Konstante zu 1/20 gewählt, so dass TA = l/50ms * 1/20 = 1 Sekunde ergibt.If the difference is U = C - TD = 100 ms - 50 ms = 50 ms, then, for example, the predefinable time interval TA = 1 second is selected. If, on the other hand, the difference U = 10 ms, then the specifiable time interval TA = 5 seconds is selected. In this case, the predefinable time interval was selected in inverse proportion to the difference U, it being possible to perform a normalization with multiplication of a constant. In the present example, the constant was chosen to be 1/20 so that TA = 1 / 50ms * 1/20 = 1 second.
An Stelle des Unterschieds U kann auch der Wert W oder eine Kombination aus dem Unterschied U und dem Wert W verwendet werden, um den vorgebbaren Zeitabstand zu bestimmen. Die in diesem Beispiel verwendeten Zeitabstände sind lediglich exemplarisch zu verstehen. Das Verfahren zum Regeln der Datenrate kann auch andere Zeitabstände wählen, wobei darauf zu achten ist, dass sich eine stabile Regelung einstellt.Instead of the difference U, the value W or a combination of the difference U and the value W can also be used to determine the specifiable time interval. The time intervals used in this example are merely exemplary. The method for regulating the data rate may also select other time intervals, care being taken to establish a stable control.
Figur 2 zeigt eine Vorrichtung zum Regeln der Datenrate DD. Die Vorrichtung V umfasst dabei ein Verarbeitungsmittel VM, welches die Schritte Sl bis S3 aus Figur 1 ausführt. Dabei wird die vorgegebene Übertragungsverzögerung C und die aktuelle Übertragungsverzögerung TD an das Verarbeitungsmittel VM herangeführt. Das Verarbeitungsmittel VM ermittelt daraus die differentielle aktuelle Übertragungsverzögerung und eine Information, gemäß Schritt S2, ob die Datenrate erhöht, verrin- gert oder unverändert bleiben soll. In Figur 2 ist eine neue Datenrate X(DD) auf Basis des Ergebnisses dieser Ermittlung bildlich dargestellt. Zudem kann dem Verarbeitungsmittel VM die maximalen Datenrate MDD explizit übergebene werden. Dies ist in Figur 2 mit einem gestrichelten Pfeil angedeutet.FIG. 2 shows a device for regulating the data rate DD. In this case, the device V comprises a processing means VM, which executes the steps S1 to S3 from FIG. In this case, the predetermined transmission delay C and the current transmission delay TD are introduced to the processing means VM. From this, the processing means VM determines the differential current transmission delay and information, according to step S2, as to whether the data rate should be increased, reduced or left unchanged. FIG. 2 depicts a new data rate X (DD) on the basis of the result of this determination. In addition, the maximum data rate MDD can be explicitly transferred to the processing means VM. This is indicated in Figure 2 with a dashed arrow.
Die Vorrichtung zum Regeln der Datenrate ist beispielsweise in einem PC, einem Videoverteilserver oder einem tragbaren Gerät, insbesondere einem Mobiltelefon, integriert und in Hardware, Software oder in Kombination aus Hardware und Soft- wäre realisierbar und ausführbar.The device for regulating the data rate is integrated, for example, in a PC, a video distribution server or a portable device, in particular a mobile telephone, and can be implemented and executed in hardware, software or a combination of hardware and software.
Sollte die Bandbreite des physikalischen Übertragungssystems starken Schwankungen unterworfen sein, so kann durch Verwendung von vorgebbaren Stufen bei der Erhöhung beziehungsweise der Verringerung der Datenrate eine rasche Angleichung an die aktuell zugrunde liegende Bandbreite erzielt werden. Should the bandwidth of the physical transmission system be subject to strong fluctuations, it can be achieved by using predeterminable levels in increasing or decreasing the data rate, a rapid approximation to the currently underlying bandwidth.

Claims

Patentansprüche claims
1. Verfahren zum Regeln einer Datenrate (DD) , mit einer vorgegebenen Übertragungsverzögerung (C) und einer aktuellen Übertragungsverzögerung (TD) , dadurch gekennzeichnet, dass folgende Schritte ausgeführt werden:Method for regulating a data rate (DD), having a predetermined transmission delay (C) and a current transmission delay (TD), characterized in that the following steps are carried out:
Verringern der Datenrate (DD) , falls die vorgegebene Ü- bertragungsverzögerung (C) kleiner als die aktuelle Über- tragungsverzögerung (TD) (TD > C) und eine differentielle aktuelle Übertragungsverzögerung (TD) über der Zeit (t) größer gleich Null (d(TD)/d(t) >= 0) sind, Erhöhen der Datenrate (DD) , falls die vorgegebene Übertragungsverzögerung (C) größer als die aktuelle Übertra- gungsverzögerung (TD) (TD < C) und die differentielle aktuelle Übertragungsverzögerung (TD) über der Zeit (t) kleiner gleich Null (d(TD)/d(t) <= 0) sind.Decreasing the data rate (DD) if the predetermined transmission delay (C) is less than the current transmission delay (TD) (TD> C) and a differential current transmission delay (TD) greater than or equal to zero (d) over time (t) (TD) / d (t)> = 0), increasing the data rate (DD) if the predetermined transmission delay (C) is greater than the current transmission delay (TD) (TD <C) and the differential current transmission delay (TD ) are less than zero (d (TD) / d (t) <= 0) over time (t).
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das Verfahren zum Regeln in vorgebbaren Zeitabständen (TA) durchgeführt wird.2. The method according to claim 1, characterized in that the method for controlling in predetermined time intervals (TA) is performed.
3. Verfahren nach Anspruch 2 , dadurch gekennzeichnet, dass der vorgebbare Zeitabstand (TA) in Abhängigkeit von einem Unterschied (U) der vorgegebenen Übertragungsverzögerung (C) von der aktuellen Übertragungsverzögerung (TD) und/oder einem Wert (W) der differentiellen aktuellen Übertragungsverzöge- rung (TD) über der Zeit (t) (d(TD)/d(t)) gewählt wird.3. The method according to claim 2, characterized in that the predeterminable time interval (TA) as a function of a difference (U) of the predetermined transmission delay (C) from the current transmission delay (TD) and / or a value (W) of the differential current transmission delays - (TD) over time (t) (d (TD) / d (t)) is selected.
4. Verfahren nach Anspruch 3 , dadurch gekennzeichnet, dass der vorgebbare Zeitabstand (TA) invers proportional zu dem Unterschied (U) und/oder einem Betrag des Werts (W) gewählt wird.4. The method according to claim 3, characterized in that the predeterminable time interval (TA) is chosen inversely proportional to the difference (U) and / or an amount of the value (W).
5. Verfahren nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass die Verringerung und/oder Erhöhung der Datenrate (DD) jeweils in einem Schritt von etwa 5% einer zur Verfügung stehenden maximalen Datenrate (MDD) durchgeführt wird.5. Method according to one of the preceding claims, characterized in that the reduction and / or increase of the data rate (DD) in each case in a step of about 5% of an available maximum data rate (MDD) is performed.
6. Vorrichtung (V) zum Regeln einer Datenrate (DD), wobei eine vorgegebene Übertragungsverzögerung (C) und eine aktuelle Übertragungsverzögerung (TD) vorliegen, dadurch gekennzeichnet, dass die Vorrichtung (V) ein Verarbeitungsmittel (VM) umfasst, wobei das Verarbeitungsmittel (VM) ausgestaltet ist zum Verringern der Datenrate (DD) , falls die vorgegebene Übertragungsverzögerung (C) kleiner als die aktuelle Ü- bertragungsverzögerung (TD) (TD > C) und eine differen- tielle aktuelle Übertragungsverzögerung (TD) über der Zeit (t) größer gleich Null (d(TD)/d(t) >= 0) sind, zum Erhöhen der Datenrate (DD) , falls die vorgegebene Übertragungsverzögerung (C) größer als die aktuelle Übertragungsverzögerung (TD) (TD < C) und die differentielle aktuelle Übertragungsverzögerung (TD) über der Zeit (t) kleiner gleich Null (d(TD)/d(t) <= 0) sind. 6. A device (V) for regulating a data rate (DD), wherein a predetermined transmission delay (C) and a current transmission delay (TD) are present, characterized in that the device (V) comprises a processing means (VM), wherein the processing means ( VM) is designed to reduce the data rate (DD) if the predetermined transmission delay (C) is less than the current transmission delay (TD) (TD> C) and a differential current transmission delay (TD) over time (t) is greater than zero (d (TD) / d (t)> = 0) for increasing the data rate (DD) if the predetermined transmission delay (C) is greater than the current transmission delay (TD) (TD <C) and the differential current transmission delay (TD) over time (t) is less than zero (d (TD) / d (t) <= 0).
PCT/EP2008/054662 2007-04-23 2008-04-17 Method and device for controlling a data rate WO2008128958A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP08736325A EP2140629A1 (en) 2007-04-23 2008-04-17 Method and device for controlling a data rate

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102007019090.7 2007-04-23
DE102007019090A DE102007019090B3 (en) 2007-04-23 2007-04-23 Method and device for regulating a data rate

Publications (1)

Publication Number Publication Date
WO2008128958A1 true WO2008128958A1 (en) 2008-10-30

Family

ID=39673358

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2008/054662 WO2008128958A1 (en) 2007-04-23 2008-04-17 Method and device for controlling a data rate

Country Status (3)

Country Link
EP (1) EP2140629A1 (en)
DE (1) DE102007019090B3 (en)
WO (1) WO2008128958A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0415843A2 (en) * 1989-08-30 1991-03-06 Digital Equipment Corporation Delay-based congestion avoidance in computer networks
US20020004841A1 (en) * 2000-05-02 2002-01-10 Ryusuke Sawatari Communication apparatus and communication method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2337895B (en) * 1995-06-05 2000-01-19 Fujitsu Ltd Detecting congestion in ATM networks
EP1163764A1 (en) * 1999-03-15 2001-12-19 Vocaltec Communications Ltd. Flow control method and apparatus
AU2002221008A1 (en) * 2000-11-28 2002-06-11 Flash Networks Ltd. System and method for a transmission rate controller

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0415843A2 (en) * 1989-08-30 1991-03-06 Digital Equipment Corporation Delay-based congestion avoidance in computer networks
US20020004841A1 (en) * 2000-05-02 2002-01-10 Ryusuke Sawatari Communication apparatus and communication method

Also Published As

Publication number Publication date
EP2140629A1 (en) 2010-01-06
DE102007019090B3 (en) 2008-10-02

Similar Documents

Publication Publication Date Title
DE60305793T2 (en) Method, transmitter and receiver for adapting the coding rate to an alternating transmission rate
DE60211322T2 (en) Receiver initiated increment of the transmission rate
WO2003055154A1 (en) Method for transmitting data of applications with different quality
DE10350894B4 (en) Method for transmitting data
EP1146702A2 (en) Communication system and communication method for the integrated transmission of a first data with real time requirements and a second data without real time requirements
DE102005039192A1 (en) Method for fault analysis of a data stream, in particular a real-time data stream, in a data network, communication system and monitoring computer
DE102004039186B4 (en) Method and device for compensating for runtime fluctuations of data packets
EP0993712B1 (en) Method and system for coding digital data
DE10297176T5 (en) Methods and arrangements in applications relating to a digital communication system
WO2005004432A1 (en) Method for controlling data circuits
EP1892886A1 (en) Method for controlling load adaptation in a mobile communications system
EP1124342A2 (en) Method for improving the quality of an audio transmission via a communication network using packet transmission and communication system for implementing the method
DE112004002774T5 (en) Optimization of resource usage in a packet switched network
DE102006015046B4 (en) Method and device for traffic smoothing
DE102008039584B3 (en) Method and device for selecting satellite channels
DE102007019090B3 (en) Method and device for regulating a data rate
EP1336282B1 (en) Device and method for controlling data traffic in a tcp/ip data transmission network
WO2002084929A1 (en) Method and device for the transmission of digital signals
DE69931132T2 (en) Radio link with dynamic adaptation
DE102016112314B4 (en) Method for determining at least one quality of service parameter of a packet-based data transmission
DE102004063953B4 (en) Method and device for compensating for runtime fluctuations of data packets
DE102004052692A1 (en) Method for the transmission of data available in the form of data packets
DE102010025730B4 (en) Method and device for throughput measurement
DE69909728T2 (en) Procedure for controlling the transmission power
DE10228861B4 (en) Method for transmitting time-synchronized data

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08736325

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2008736325

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE