DE102004018200A1 - Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung sowie Empfängervorrichtung - Google Patents

Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung sowie Empfängervorrichtung Download PDF

Info

Publication number
DE102004018200A1
DE102004018200A1 DE102004018200A DE102004018200A DE102004018200A1 DE 102004018200 A1 DE102004018200 A1 DE 102004018200A1 DE 102004018200 A DE102004018200 A DE 102004018200A DE 102004018200 A DE102004018200 A DE 102004018200A DE 102004018200 A1 DE102004018200 A1 DE 102004018200A1
Authority
DE
Germany
Prior art keywords
data packets
processed
data packet
time
data
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.)
Withdrawn
Application number
DE102004018200A
Other languages
English (en)
Inventor
Frank Gläser
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.)
Deutsche Thomson Brandt GmbH
Original Assignee
Deutsche Thomson Brandt GmbH
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 Deutsche Thomson Brandt GmbH filed Critical Deutsche Thomson Brandt GmbH
Priority to DE102004018200A priority Critical patent/DE102004018200A1/de
Priority to DE602005000096T priority patent/DE602005000096T2/de
Priority to EP05300214A priority patent/EP1587280B1/de
Priority to US11/093,511 priority patent/US7756133B2/en
Priority to CN2005100638827A priority patent/CN1684445B/zh
Priority to MXPA05003914A priority patent/MXPA05003914A/es
Priority to KR1020050031130A priority patent/KR101163770B1/ko
Priority to JP2005117277A priority patent/JP4684722B2/ja
Publication of DE102004018200A1 publication Critical patent/DE102004018200A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • CCHEMISTRY; METALLURGY
    • C01INORGANIC CHEMISTRY
    • C01BNON-METALLIC ELEMENTS; COMPOUNDS THEREOF; METALLOIDS OR COMPOUNDS THEREOF NOT COVERED BY SUBCLASS C01C
    • C01B13/00Oxygen; Ozone; Oxides or hydroxides in general
    • C01B13/02Preparation of oxygen
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K63/00Receptacles for live fish, e.g. aquaria; Terraria
    • A01K63/04Arrangements for treating water specially adapted to receptacles for live fish
    • A01K63/042Introducing gases into the water, e.g. aerators, air pumps
    • 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/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/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Chemical & Material Sciences (AREA)
  • Environmental Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Organic Chemistry (AREA)
  • Marine Sciences & Fisheries (AREA)
  • Inorganic Chemistry (AREA)
  • Animal Husbandry (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zum Berarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung, insbesondere von Audio- und/oder Video-Datenpaketen, sowie eine Empfängervorrichtung. Das Verfahren umfaßt die folgenden Schritte: Empfangen eines Datenpaketes der Folge von Datenpaketen in der Empfängervorrichtung über eine Datenverbindung; Ermitteln einer Kennungsinformation des Datenpaketes, die ein Position des Datenpaketes in der Folge von Datenpaketen anzeigt; Einsortieren des Datenpaketes in eine Reihenfolge von zu verarbeitenden Datenpaketen in einer Warteschlange entsprechend der Kennungsinformation, wobei die zu verarbeitenden Datenpakete von der Folge von Datenpaketen umfaßt sind; Ermitteln eines Zeitwertes aus einer Zeitmarkierung eines ersten zu verarbeitenden Datenpaketes in der Warteschlange und eines weiteren Zeitwertes aus einer Zeitmarkierung eines letzten zu verarbeitenden Datenpaketes in der Warteschlange; Ermitteln einer zeitlichen Differenz zwischen dem Zeitwert und dem weiteren Zeitwert; und Übergeben zumindest des ersten zu verarbeitenden Datenpaketes in der Warteschlange zum Verarbeiten an eine Verarbeitungseinrichtung, wenn die zeitliche Differenz größer oder gleich einem vorbestimmten zeitlichen Schwellwert ist.

Description

  • Die Erfindung betrifft ein Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung, insbesondere von Audio- und/oder Video-Datenpaketen, sowie eine Empfängervorrichtung.
  • Bei der Übertragung von Audio- und Videodatenpaketen zwischen einer Sendervorrichtung und einer Empfängervorrichtung erfolgt der Austausch der Datenpakete auf Basis eines Übertragungsprotokolls. Zu den nutzbaren Übertragungsprotokollen gehören Echtzeit-Protokolle wie RTP (RTP – „Real Time Transport Protocol"). RTP ist ein Protokoll, welches auf dem sogenannten UDP/IP-Protokoll (User Datagram Protocol/Internet Protocol) aufsetzt. RTP wurde entwickelt, um eine Synchronisation der übertragenen Datenpakete bei Echtzeit-Übertragung in Unipoint- und Multipoint-Verbindungen mit Hilfe des nicht sicheren UDP/IP-Protokolls zu realisieren. In Verbindung mit Audio-/Video-Datenpaketen in IP-Netzwerken bildet RTP die Basis für eine geordnete Datenübertragung.
  • Ein RTP-Datenpaket umfaßt grundsätzlich die folgenden Teile: RTP-Header (Kopfteil) und RTP-Nutzdaten, wobei RTP-Header Kopfdaten umfaßt (vgl. R. Schoblick: Das Real Time Transport Protocol, Funkschau, 26 (2000) 47). Die RTP-Nutzlast wird auch als RTP-Payload bezeichnet. Bei dem RTP-Header können feste Elemente sowie eine optionale Erweiterung („Header-Extension") unterschieden werden. Zu den im RTP-Header jedes Datenpaketes definierten Elementen gehört eine Sequenznummer, die die Position des zugehörigen Datenpaketes in einer Reihenfolge von zu übertragenden Datenpaketen anzeigt.
  • Der RTP-Header umfaßt weiterhin einen sogenannten Zeitstempel („Timestamp"), bei dem es sich um eine Zeitmarkierung handelt, die in der Empfängervorrichtung dazu genutzt werden kann, Jitter-Erscheinungen durch Laufzeitdifferenzen entgegenzuwirken, um so die Synchronisation und die zeitliche Koordination der übertragenen RTP-Datenpakete in der Empfängervorrichtung zu realisieren. Die Zeitmarkierung („Timestamp") zeigt üblicherweise einen Zeitpunkt der Übergabe des zugehörigen Datenpaketes von der Sendervorrichtung an die Datenverbindung an, welche zur Übertragung des Datenpaketes zwischen der Sendervorrichtung und der Empfängervorrichtung genutzt wird. Alternativ kann die Zeitmarkierung aber auch in die Zukunft berechnet sein und den Zeitpunkt angeben zu dem die Daten des Paketes im Empfängerät an die Applikation weitergegeben werden sollen.
  • Die Sequenznummer aus dem RTP-Header wird von der Empfängervorrichtung verwendet, um die bei der Übertragung über die Datenverbindung durcheinander geratenen Datenpakete wieder in die korrekte Reihenfolge zu bringen. Dieses geschieht in der Empfängervorrichtung in einem Warteschlangen-Speicherbereich, in dem die in der Empfängervorrichtung empfangenen Datenpakete in eine Sortierwarteschlange gemäß ihrer jeweiligen Sequenznummer eingeordnet werden. In der Sortierwarteschlange muß für diesen Sortierprozeß stets eine gewisse Anzahl von empfangenen Datenpaketen vorgehalten werden, um möglichst viele Vertauschungen der Datenpakete, die aufgrund der Übertragung über die Datenverbindung entstehen, auszugleichen. Wird ein Datenpaket in der Empfängervorrichtung zu schnell aus der Sortierwarteschlange zur Verarbeitung weitergegeben, so können später eintreffende Datenpakete mit kleinerer Sequenznummer nicht mehr einsortiert werden. Andererseits darf mit der Freigabe der empfangenen Da tenpakete zur weiteren Verarbeitung aber nicht zu lange gewartet werden, da bei der Übertragung über die Datenverbindung auch Pakete verloren gehen können, die dann unendliche Wartezeiten für die empfangenen Datenpakete in der Sortierwarteschlange erzeugen würden. Weiterhin ist beim Betreiben der Sortierwarteschlange zu beachten, daß die Datenpakete in der Empfängervorrichtung meist sofort (in Echtzeit) weiterverarbeitet werden und daß sich die Übertragungsrate der übertragenen Datenpakete jederzeit ändern kann. Bekannte Verfahren, bei denen eine fest eingestellte Anzahl von empfangenen Datenpaketen in der Sortierwarteschlange zwischengespeichert wird, werden diesen unterschiedlichen Anforderungen nur ungenügend gerecht.
  • Erfindung
  • Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung, insbesondere von Audio- und/oder Video-Datenpaketen, sowie eine Empfängervorrichtung anzugeben, bei denen auch für variierende Übertragungsraten Vertauschungen von Datenpaketen nach einer Übertragung über eine Datenverbindung in der Empfängervorrichtung möglichst vollständig beseitigt werden und eine Echtzeit-Verarbeitung der übertragenen Datenpakete ermöglicht ist.
  • Die Aufgabe wird durch ein Verfahren mit den im Anspruch 1 angegebenen Merkmalen sowie eine Empfängervorrichtung mit den im Anspruch 8 angegebenen Merkmalen gelöst.
  • Vorteilhafte Weiterbildungen sind in den Unteransprüchen wiedergegeben.
  • Die Erfindung umfaßt den Gedanken, bei einem Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung, insbesondere von Audio- und/oder Video-Datenpaketen, die folgenden Schritte vorzusehen: Empfangen eines Datenpaketes der Folge von Datenpaketen in der Empfängervorrichtung über eine Datenverbindung; Ermitteln einer Kennungsinformation des Datenpaketes, die eine Position des Datenpaketes in der Folge von Datenpaketen anzeigt; Einsortieren des Datenpaketes in eine Reihenfolge von zu verarbeitenden Datenpaketen in einer Warteschlange entsprechend der Kennungsinformation, wobei die zu verarbeitenden Datenpakete von der Folge von Datenpaketen umfaßt sind; Ermitteln eines Zeitwertes aus einer Zeitmarkierung eines ersten zu verarbeitenden Datenpaketes in der Warteschlange und eines weiteren Zeitwertes aus einer Zeitmarkierung eines letzten zu verarbeitenden Datenpaketes in der Warteschlange; Ermitteln einer zeitlichen Differenz zwischen dem Zeitwert und dem weiteren Zeitwert; und Übergeben zumindest des ersten zu verarbeitenden Datenpaketes in der Warteschlange zum Verarbeiten an eine Verarbeitungseinrichtung, wenn die zeitliche Differenz größer oder gleich einem vorbestimmten zeitlichen Schwellwert ist.
  • Nach einem weiteren Aspekt der Erfindung ist eine Empfängervorrichtung mit den folgenden Merkmalen vorgesehen: eine Verarbeitungseinrichtung zum Verarbeiten einer Folge von Datenpaketen; ein Warteschlangen-Speicherbereich zum Speichern einer Warteschlange von zu verarbeitenden Datenpaketen, wobei die zu verarbeitenden Datenpakete von der Folge von Datenpaketen umfaßt sind; Prüfmitteln zum Ermitteln eines Zeitwertes aus einer Zeitmarkierung eines ersten zu verarbeitenden Datenpaketes in der Warteschlange und eines weiteren Zeitwertes aus einer Zeitmarkierung eines letzten zu verarbeitenden Datenpaketes in der Warteschlange und zum Er mitteln einer zeitlichen Differenz zwischen dem Zeitwert und dem weiteren Zeitwert; und Übergabemittel zum Übergeben zumindest des ersten zu verarbeitenden Datenpaketes in der Warteschlange zum Verarbeiten an die Verarbeitungseinrichtung, wenn die zeitliche Differenz größer oder gleich einem vorbestimmten zeitlichen Schwellwert ist.
  • Ein Vorteil, welcher mit der Erfindung gegenüber dem Stand der Technik erreicht ist, besteht darin, daß für die Warteschlange in der Empfängervorrichtung eine feste zeitliche Verzögerung für die in der Warteschlange gespeicherten Datenpakete festgelegt ist. Dieses ist insbesondere in Verbindung mit einem Verfahren vorteilhaft, bei dem die übertragenen Datenpakete nachfolgend sofort dekodiert werden, was ein Hauptanwendungsfall für die Benutzung von RTP ist.
  • Durch das Festlegen einer vorbestimmten zeitlichen Verzögerung variiert die Anzahl der in der Warteschlange vor der weiteren Verarbeitung zwischengespeicherten Datenpakete mit der Übertragungsrate. Bei einer höheren Übertragungsrate nimmt die Anzahl der zwischengespeicherten Datenpakete in der Warteschlange zu. Da mit zunehmender Übertragungsrate auch die Anzahl der Vertauschungen und Verluste von Datenpaketen auf der zur Übertragung genutzten Datenverbindung steigt, ermöglicht die höhere Anzahl zwischengespeicherter Datenpakete in der Warteschlange ein effizienteres Sortieren der empfangenen Datenpakete in der Empfängervorrichtung. Auf diese Weise erfolgt automatisch eine Anpassung der Anzahl der in der Warteschlange zwischengespeicherten Datenpakete proportional zu der Wahrscheinlichkeit für Vertauschungen und Verluste von Datenpaketen.
  • Zeichnung
  • Des weiteren wird ein Ausführungsbeispiel der Erfindung anhand der Zeichnung beschrieben.
  • Die einzige Figur zeigt eine schematische Darstellung einer Anordnung mit einer Sendervorrichtung und einer Empfängervorrichtung, die über eine Datenverbindung zum Übertragen von Datenpaketen verbunden sind.
  • Ausführungsbeispiel
  • Die einzige Figur zeigt eine schematische Darstellung einer Anordnung mit einer Sendervorrichtung 1 und einer Empfängervorrichtung 2, die über eine Datenverbindung 3 verbunden sind. Bei der Sendervorrichtung 1 und der Empfängervorrichtung 2 kann es sich um beliebige elektronische Geräte handeln, zwischen denen elektronische Daten, insbesondere Video- und/oder Audiodaten, ausgetauscht werden können, wobei die Sendervorrichtung 1 und die Empfängervorrichtung 2 in ein Netzwerk integriert sein können, beispielsweise ein IP-Netzwerk. In diesem Fall handelt es sich bei der Datenverbindung 3 um eine Netzwerkverbindung, insbesondere eine IP-Netzwerkverbindung, also z.B. eine Telefonverbindung, wobei die Empfängervorrichtung 2 zum Empfang der Daten mit einem Modem ausgestattet ist (nicht dargestellt).
  • Zwischen der Sendervorrichtung 1 und der Empfängervorrichtung 2 werden über die Datenverbindung 3 Datenpakete auf Basis von RTP (RTP – „Real Time Transport Protocol") ausgetauscht. Hierbei werden die Datenpakete in der Sendervorrichtung 1 selbst oder in einer hiervon getrennten Vorrichtung (nicht dargestellt) erzeugt und anschließend an die Sendervorrichtung 1 übertragen, welche die Datenpakete dann an die Datenverbindung 3 übergibt.
  • Gemäß der Konvention von RTP verfügen die Datenpakete über einen RTP-Header und RTP-Nutzdaten („RTP-Payload"). Teil des jeweiligen RTP-Headers der Datenpakete ist eine Sequenznummer, mit der für jedes Datenpaket eine Kennungsinformation zur Verfügung steht, die die Position des zugehörigen Datenpaketes in einer Folge von Datenpaketen anzeigt, die zwischen der Sendervorrichtung 1 und der Empfängervorrichtung 2 übertragen und in der Empfängervorrichtung 2 verarbeitet werden. Darüber hinaus umfaßt der RTP-Header eine Zeitmarkierung („Timestamp"), die eine Übergabezeitinformation umfaßt, welche einen Zeitpunkt einer Übergabe eines zugehörigen Datenpaketes von der Sendervorrichtung 1 an die Datenverbindung 3 anzeigt. Üblicherweise werden mit Hilfe der so ausgebildeten Zeitinformation für die jeweiligen Datenpakete Jitter-Erscheinungen beim Übertragen der Datenpakete über die Datenverbindung 3 in der Empfängervorrichtung 2 ausgeglichen, um eine zeitliche Synchronisation zu erreichen.
  • Gemäß der Figur umfaßt die Empfängervorrichtung 2 Prüfmittel 4, mit denen die Sequenznummer der in der Empfängervorrichtung 2 empfangenen Datenpakete ermittelt wird, um das zugehörige Datenpaket anschließend der Sequenznummer entsprechend in eine Reihenfolge von bereits gespeicherten Datenpaketen in einem Warteschlangen-Speicherbereich 5 einzuordnen. Die Warteschlange in dem Wartschlangen-Speicherbereich 5 umfaßt empfangene Datenpakete, die vor einer Weiterverarbeitung mit Hilfe einer Verarbeitungseinrichtung 6 zwischengespeichert werden.
  • Nach dem Einsortieren des empfangenen Datenpaketes werden mit Hilfe weiterer Prüfmittel 7 die Zeitmarkierung eines ersten Datenpaketes in der Reihenfolge von Datenpaketen in der Warteschlange und die Zeitmarkierung eines letzten Datenpaketes in der Reihenfolge von Datenpaketen in der Warte schlange überprüft. Die Bezeichnung erstes und letztes Datenpaket bezieht sich auf die Position des zugehörigen Datenpaketes in der Reihenfolge der Datenpakete in der Warteschlange und nicht auf einen Zeitpunkt des Empfangs des zugehörigen Datenpaketes in der Empfängervorrichtung 2. Die Datenpakete in der Warteschlange sind entsprechend ihrer zugehörigen Sequenznummer sortiert.
  • Mittels Auswerten der Zeitmarkierung für das erste und das letzte Datenpaket in der Reihenfolge der Datenpakete in der Warteschlange wird ein jeweils zugehöriger Zeitwert ermittelt, welcher den Zeitpunkt der Übergabe des zugehörigen Datenpaketes von der Sendervorrichtung 1 an die Datenverbindung 3 anzeigt. Mit Hilfe der weiteren Prüfmittel 7 wird dann die zeitliche Differenz zwischen dem Zeitwert für das erste Datenpaket und dem Zeitwert für das letzte Datenpaket ermittelt. Wenn die zeitliche Differenz größer oder gleich einem vorbestimmten zeitlichen Schwellwert ist, wird mit Hilfe von Übergabemitteln 8 zumindest das erste Datenpaket aus der Warteschlange zur Weiterverarbeitung an die Verarbeitungseinrichtung 6 übergeben. Anschließend wird die Zeitmarkierung für das nun erste Datenpaket in der Warteschlange, bei dem es sich um das zuvor zweite Datenpaket handelt, ausgewertet. Es wird wiederum die zeitliche Differenz zwischen dem Zeitwert für das nun erste Datenpaket und das letzte Datenpaket ermittelt. Sollte die zeitliche Differenz immer noch den zeitlichen Schwellwert überschreiten oder gleich dem Schwellwert sein, wird das nun erste Datenpaket ebenfalls zur weiteren Verarbeitung an die Verarbeitungseinrichtung 6 übergeben. Dieses Vorgehen wird fortgeführt, bis die ermittelte zeitliche Differenz kleiner als der vorbestimmte zeitliche Schwellwert ist. In diesem Fall folgt dann das Empfangen und Einsortieren eines weiteren Datenpaketes.
  • Der vorbestimmte zeitliche Schwellwert kann verändert werden, um diesen situationsabhängig anzupassen.
  • Mit Hilfe des beschriebenen Vorgehens wird bei fest eingestelltem zeitlichen Schwellwert eine automatische Anpassung der möglichen Anzahl von Datenpaketen in der Warteschlange für unterschiedliche Übertragungsraten erreicht, da mit zunehmender Übertragungsrate potentiell eine größere Anzahl von Datenpaketen innerhalb einer gleichbleibenden Zeitdauer in der Warteschlange zwischengespeichert werden.

Claims (8)

  1. Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung (2), insbesondere von Audio- und/oder Video-Datenpaketen, wobei das Verfahren die folgenden Schritte umfaßt: a) Empfangen eines Datenpaketes der Folge von Datenpaketen in der Empfängervorrichtung (2) über eine Datenverbindung (3); b) Ermitteln einer Kennungsinformation des Datenpaketes, die eine Position des Datenpaketes in der Folge von Datenpaketen anzeigt; c) Einsortieren des Datenpaketes in eine Reihenfolge von zu verarbeitenden Datenpaketen in einer Warteschlange entsprechend der Kennungsinformation, wobei die zu verarbeitenden Datenpakete von der Folge von Datenpaketen umfaßt sind; d) Ermitteln eines Zeitwertes aus einer Zeitmarkierung eines ersten zu verarbeitenden Datenpaketes in der Warteschlange und eines weiteren Zeitwertes aus einer Zeitmarkierung eines letzten zu verarbeitenden Datenpaketes in der Warteschlange; e) Ermitteln einer zeitlichen Differenz zwischen dem Zeitwert und dem weiteren Zeitwert; und f) Übergeben zumindest des ersten zu verarbeitenden Datenpaketes in der Warteschlange zum Verarbeiten an eine Verarbeitungseinrichtung (6), wenn die zeitliche Differenz größer oder gleich einem vorbestimmten zeitlichen Schwellwert ist.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Schritte d), e) und f) für verbleibende Datenpakete wiederholt werden, die nach dem Übergeben zumindest des ersten zu verarbeitenden Datenpaketes in der Warte schlange verbleiben, bis die zeitliche Differenz den vorbestimmten Schwellwert unterschreitet.
  3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Kennungsinformation aus einer Sequenznummer des Datenpaketes abgeleitet wird.
  4. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, daß der Zeitwert aus einer Übergabezeitinformation ermittelt wird, welche beim Übertragen des ersten der zu verarbeitenden Datenpakete von einer Sendervorrichtung (1) an die Empfängervorrichtung (2) einen Zeitpunkt einer Übergabe des ersten zu verarbeitenden Datenpaketes von der Sendervorrichtung (1) an die Datenverbindung (3) anzeigt, und daß der weitere Zeitwert aus einer Übergabezeitnformation ermittelt wird, beim Übertragen des letzten der zu verarbeitenden Datenpakete von der Sendervorrichtung (1) an die Empfängervorrichtung (2) einen Zeitpunkt einer Übergabe des letzten zu verarbeitenden Datenpaketes von der Sendervorrichtung (1) an die Datenverbindung (3) anzeigt.
  5. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, daß die Kennungsinformation aus einem Kopfdatensatz des Datenpaketes ermittelt wird.
  6. Verfahren nach einem der vorangehenden Ansprüchen, dadurch gekennzeichnet, daß der Zeitwert für das erste zu verarbeitende Datenpaket und der weitere Zeitwert für das letzte zu verarbeitende Datenpaket aus einem jeweiligen Kopfdatensatz ermittelt werden.
  7. Verfahren nach einem der vorangehenden Ansprüchen, dadurch gekennzeichnet, daß die Folge von Datenpaketen in der Empfängervorrichtung (2) im Rahmen eines Echtzeit-Protokolls empfangen und verarbeitet wird.
  8. Empfängervorrichtung (2), insbesondere zur Verwendung bei einem Verfahren nach einem der Ansprüche 1 bis 7, mit. – einer Verarbeitungseinrichtung (6) zum Verarbeiten einer Folge von Datenpaketen; – einem Warteschlangen-Speicherbereich (5) zum Speichern einer Warteschlange von zu verarbeitenden Datenpaketen, wobei die zu verarbeitenden Datenpakete von der Folge von Datenpaketen umfaßt sind; – Prüfmitteln (7) zum Ermitteln eines Zeitwertes aus einer Zeitmarkierung eines ersten zu verarbeitenden Datenpaketes in der Warteschlange und eines weiteren Zeitwertes aus einer Zeitmarkierung eines letzten zu verarbeitenden Datenpaketes in der Warteschlange und zum Ermitteln einer zeitlichen Differenz zwischen dem Zeitwert und dem weiteren Zeitwert; und – Übergabemitteln (8) zum Übergeben zumindest des ersten zu verarbeitenden Datenpaketes in der Warteschlange zum Verarbeiten an die Verarbeitungseinrichtung (6), wenn die zeitliche Differenz größer oder gleich einem vorbestimmten zeitlichen Schwellwert ist.
DE102004018200A 2004-04-15 2004-04-15 Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung sowie Empfängervorrichtung Withdrawn DE102004018200A1 (de)

Priority Applications (8)

Application Number Priority Date Filing Date Title
DE102004018200A DE102004018200A1 (de) 2004-04-15 2004-04-15 Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung sowie Empfängervorrichtung
DE602005000096T DE602005000096T2 (de) 2004-04-15 2005-03-23 Verfahren und System zur Bearbeitung einer Sequenz von Datenpaketen in einem Empfänger
EP05300214A EP1587280B1 (de) 2004-04-15 2005-03-23 Verfahren und System zur Bearbeitung einer Sequenz von Datenpaketen in einem Empfänger
US11/093,511 US7756133B2 (en) 2004-04-15 2005-03-30 Method for processing a sequence of data packets in a receiver apparatus, as well as a receiver apparatus
CN2005100638827A CN1684445B (zh) 2004-04-15 2005-04-08 在接收机设备中处理数据包的序列的方法和接收机设备
MXPA05003914A MXPA05003914A (es) 2004-04-15 2005-04-13 Metodo para procesar una secuencia de paquetes de datos en un aparato receptor, asi como un aparato receptor.
KR1020050031130A KR101163770B1 (ko) 2004-04-15 2005-04-14 수신기 장치, 및 수신기 장치에서 데이터 패킷의 시퀀스를처리하는 방법
JP2005117277A JP4684722B2 (ja) 2004-04-15 2005-04-14 受信装置でデータパケットのシーケンスを処理する方法及び受信装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102004018200A DE102004018200A1 (de) 2004-04-15 2004-04-15 Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung sowie Empfängervorrichtung

Publications (1)

Publication Number Publication Date
DE102004018200A1 true DE102004018200A1 (de) 2005-11-10

Family

ID=34942518

Family Applications (2)

Application Number Title Priority Date Filing Date
DE102004018200A Withdrawn DE102004018200A1 (de) 2004-04-15 2004-04-15 Verfahren zum Verarbeiten einer Folge von Datenpaketen in einer Empfängervorrichtung sowie Empfängervorrichtung
DE602005000096T Active DE602005000096T2 (de) 2004-04-15 2005-03-23 Verfahren und System zur Bearbeitung einer Sequenz von Datenpaketen in einem Empfänger

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE602005000096T Active DE602005000096T2 (de) 2004-04-15 2005-03-23 Verfahren und System zur Bearbeitung einer Sequenz von Datenpaketen in einem Empfänger

Country Status (7)

Country Link
US (1) US7756133B2 (de)
EP (1) EP1587280B1 (de)
JP (1) JP4684722B2 (de)
KR (1) KR101163770B1 (de)
CN (1) CN1684445B (de)
DE (2) DE102004018200A1 (de)
MX (1) MXPA05003914A (de)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102260B (zh) * 2006-07-05 2010-09-29 上海交通大学 Obs网络中业务的一种1+1保护方法及相应的装置和***
CN100459586C (zh) * 2006-08-25 2009-02-04 华为技术有限公司 数据流量控制装置与流量控制方法
JP2008079150A (ja) * 2006-09-22 2008-04-03 Canon Inc 通信機器及びデータ転送方法
CN101188477B (zh) * 2007-12-25 2010-07-07 华为技术有限公司 一种数据包序列接收的方法及设备
WO2010089886A1 (ja) * 2009-02-06 2010-08-12 富士通株式会社 パケットバッファ装置及びパケット廃棄方法
US8345681B2 (en) * 2009-09-23 2013-01-01 Samsung Electronics Co., Ltd. Method and system for wireless communication of audio in wireless networks
WO2017000117A1 (zh) * 2015-06-29 2017-01-05 华为技术有限公司 数据处理的方法及接收设备
CN105262729B (zh) * 2015-09-11 2018-07-31 携程计算机技术(上海)有限公司 木马检测方法及***
CN107707928B (zh) * 2017-10-30 2021-03-23 广州市千钧网络科技有限公司 一种数据流延迟的控制方法、装置及接收设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6452950B1 (en) * 1999-01-14 2002-09-17 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive jitter buffering
EP1278339A1 (de) * 2001-07-20 2003-01-22 Siemens Aktiengesellschaft Verfahren und Anordnung zur Übermittlung von Daten aus einem ersten Datennetz in ein zweites Datennetz

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69225592T2 (de) * 1992-09-18 1998-09-10 Alsthom Cge Alcatel System zur Wiederherstellung der Zellenreihenfolge für ein Telekommunikationsnetzwerk
US5790543A (en) * 1995-09-25 1998-08-04 Bell Atlantic Network Services, Inc. Apparatus and method for correcting jitter in data packets
JP2930020B2 (ja) * 1996-07-18 1999-08-03 日本電気株式会社 通信制御装置
US6252851B1 (en) * 1997-03-27 2001-06-26 Massachusetts Institute Of Technology Method for regulating TCP flow over heterogeneous networks
US6182146B1 (en) * 1997-06-27 2001-01-30 Compuware Corporation Automatic identification of application protocols through dynamic mapping of application-port associations
US6434606B1 (en) * 1997-10-01 2002-08-13 3Com Corporation System for real time communication buffer management
US6360271B1 (en) * 1999-02-02 2002-03-19 3Com Corporation System for dynamic jitter buffer management based on synchronized clocks
DE19808680A1 (de) * 1998-03-02 1999-09-09 Thomson Brandt Gmbh Verfahren und Vorrichtung zur Bearbeitung von über einen Datenkanal empfangenen oder zu übertragenden Datenpaketen
US6405275B1 (en) * 1998-06-15 2002-06-11 Texas Instruments Incorporated IEEE1394 common isochronous packet (CIP) enhancements for host controllers
US6259677B1 (en) * 1998-09-30 2001-07-10 Cisco Technology, Inc. Clock synchronization and dynamic jitter management for voice over IP and real-time data
US6389029B1 (en) * 1998-11-10 2002-05-14 Nortel Networks Limited Local area network incorporating universal serial bus protocol
US6661811B1 (en) * 1999-02-12 2003-12-09 Koninklijke Philips Electronics N.V. Method of and apparatus for communicating isochronous data
US6956814B1 (en) * 2000-02-29 2005-10-18 Worldspace Corporation Method and apparatus for mobile platform reception and synchronization in direct digital satellite broadcast system
US6687752B1 (en) * 2000-03-01 2004-02-03 Ezenial Inc. Dynamic RTP/RTCP timestamp validation
US6904014B1 (en) * 2000-04-27 2005-06-07 Cisco Technology, Inc. Method and apparatus for performing high-speed traffic shaping
US7346005B1 (en) * 2000-06-27 2008-03-18 Texas Instruments Incorporated Adaptive playout of digital packet audio with packet format independent jitter removal
US6816492B1 (en) * 2000-07-31 2004-11-09 Cisco Technology, Inc. Resequencing packets at output ports without errors using packet timestamps and timestamp floors
EP1396124A4 (de) * 2001-06-09 2011-08-17 Intel Corp Dynamische latenzverwaltung für die ip-telefonie
JP2003157190A (ja) * 2001-09-05 2003-05-30 Matsushita Electric Ind Co Ltd 同期メッセージ処理方法
EP1388792A1 (de) * 2001-09-05 2004-02-11 Matsushita Electric Industrial Co., Ltd. Synchronisationsnachrichtenverarbeitungsverfahren
US7289523B2 (en) * 2001-09-13 2007-10-30 International Business Machines Corporation Data packet switch and method of operating same
US6735213B2 (en) * 2001-11-28 2004-05-11 Thinkengine Networks Inc. Processing of telephony samples
KR100476781B1 (ko) * 2001-12-28 2005-03-16 삼성전자주식회사 캐싱기법을 이용한 mpeg-4 시스템 단말의 제어방법
US7079486B2 (en) * 2002-02-13 2006-07-18 Agere Systems Inc. Adaptive threshold based jitter buffer management for packetized data
JP3947424B2 (ja) * 2002-05-02 2007-07-18 株式会社エヌ・ティ・ティ・ドコモ パケット送信制御装置、移動ノード、制御ノード、パケット通信方法、及びパケット通信システム
US20050002402A1 (en) * 2003-05-19 2005-01-06 Sony Corporation And Sony Electronics Inc. Real-time transport protocol
US7474624B2 (en) * 2003-05-29 2009-01-06 Motorola, Inc. Method and apparatus for reducing delay jitter
US7397825B2 (en) * 2004-03-10 2008-07-08 Scientific-Atlanta, Inc. Transport stream dejitterer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6452950B1 (en) * 1999-01-14 2002-09-17 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive jitter buffering
EP1278339A1 (de) * 2001-07-20 2003-01-22 Siemens Aktiengesellschaft Verfahren und Anordnung zur Übermittlung von Daten aus einem ersten Datennetz in ein zweites Datennetz

Also Published As

Publication number Publication date
DE602005000096D1 (de) 2006-10-12
EP1587280B1 (de) 2006-08-30
DE602005000096T2 (de) 2007-06-14
KR20060045718A (ko) 2006-05-17
JP2005304049A (ja) 2005-10-27
CN1684445B (zh) 2010-05-05
KR101163770B1 (ko) 2012-07-06
US7756133B2 (en) 2010-07-13
CN1684445A (zh) 2005-10-19
US20050232276A1 (en) 2005-10-20
EP1587280A1 (de) 2005-10-19
JP4684722B2 (ja) 2011-05-18
MXPA05003914A (es) 2005-10-19

Similar Documents

Publication Publication Date Title
DE602005000096T2 (de) Verfahren und System zur Bearbeitung einer Sequenz von Datenpaketen in einem Empfänger
DE602005003492T2 (de) Verfahren, Vorrichtung und System zum synchronisierten Kombinieren von Paketdaten
EP2324601B1 (de) Verfahren zum übertragen von datenpaketen in einem kommunikationsnetz und schaltvorrichtung
DE60125473T2 (de) Paketwiederübertragung mit Prioritätinformationen
DE602005000779T2 (de) Kommunikationsvorrichtung and Verfahren um Musiksoundkontrolldaten über das Internet zu erhalten und zu übertragen.
DE602005003386T2 (de) Prioritätskontrollgerät und Verfahren zur Übertragung von Datenübertragungsblock
DE102005029438A1 (de) System und Verfahren zur stabilen Kommunikation über ein unzuverlässiges Protokoll
EP2254337A3 (de) System und Verfahren mit adaptiver Bandbreite für Videoübertragung
DE102005039192A1 (de) Verfahren zur Störungsanalyse eines Datenstroms, insbesondere eines Echtzeit-Datenstroms, in einem Datennetz, Kommunikationssystem und Überwachungsrechner
DE102006040709B4 (de) Datenübertragungsverfahren in einer Daisy-Chain-Anordnung
DE102010003248B4 (de) Verfahren und Vorrichtung zur Verarbeitung von Daten in einem Netzwerk eines Fahrzeugs
DE102016112314B4 (de) Verfahren zum Bestimmen wenigstens eines Dienstgüte-Parameters einer paketbasierten Datenübertragung
DE102021112166B3 (de) Verfahren zur Verteilung eines Netzwerkstroms
DE102008039584B3 (de) Verfahren und Einrichtung zur Auswahl von Satellitenkanälen
DE102013112234A1 (de) Verfahren und Vorrichtung zum Ausgleichen der Übertragungsgeschwindigkeit zwischen Datenströmen in einem mit heterogenen Netzen assoziierten Rundfunkdatenstromübertragungssystem
DE102004048167B4 (de) Verfahren zur inhaltsbezogenen Handhabung eines Datenstroms
DE102005003016A1 (de) Verfahren und Vorrichtungen zur Datenübertragung
EP1359720B1 (de) Vorrichtung und Verfahren zur Übertragung von Datenpaketen
DE102017119162B4 (de) Verfahren zum automatisierten Bestimmen wenigstens eines Dienstgüte-Parameters einer paketbasierten Datenübertragung während eines Burstbetriebs
EP1497938A1 (de) Verfahren und vorrichtung zum synchronisieren eines empf nge rs mit einem sender bei einer daten bertragung ber ein asynchrones netzwerk
EP2403188B1 (de) Verfahren und Vorrichtung zur Durchsatzmessung
DE102008016720A1 (de) Verfahren und Kommunikationssystem zum Bestimmen der Qualität wenigsten einer IP-Verbindung zwischen einer mobilen Einrichtung und einem mit einem öffentlichen IP-basierten Kommunikationsnetz verbundenen Server
DE102021211131A1 (de) Dynamischer Jitter-Buffer für Multipfad Kommunikation
EP1239632B1 (de) System zum Übertragen eines Datenpaketstromes variabler Datenrate zwischen Netzwerken
DE102004045118A1 (de) Verfahren und Vorrichtung zur Datenübertragung

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8139 Disposal/non-payment of the annual fee