DE602005002602T2 - Method of transmission of a video stream in a mobile network with limited bandiwdth - Google Patents

Method of transmission of a video stream in a mobile network with limited bandiwdth Download PDF

Info

Publication number
DE602005002602T2
DE602005002602T2 DE602005002602T DE602005002602T DE602005002602T2 DE 602005002602 T2 DE602005002602 T2 DE 602005002602T2 DE 602005002602 T DE602005002602 T DE 602005002602T DE 602005002602 T DE602005002602 T DE 602005002602T DE 602005002602 T2 DE602005002602 T2 DE 602005002602T2
Authority
DE
Germany
Prior art keywords
packets
transmission
linked list
procedure
digital 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.)
Active
Application number
DE602005002602T
Other languages
English (en)
Other versions
DE602005002602D1 (de
Inventor
Jean-Philippe Fournier
David Guyard
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.)
Bouygues Telecom SA
Original Assignee
Bouygues Telecom SA
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 Bouygues Telecom SA filed Critical Bouygues Telecom SA
Publication of DE602005002602D1 publication Critical patent/DE602005002602D1/de
Application granted granted Critical
Publication of DE602005002602T2 publication Critical patent/DE602005002602T2/de
Active 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/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • 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
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • 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/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/164Adaptation or special uses of UDP protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/165Combined use of TCP and UDP protocols; selection criteria therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Communication Control (AREA)
  • Crystals, And After-Treatments Of Crystals (AREA)

Description

  • Die vorliegende Erfindung betrifft den Bereich der mobilen Telekommunikation.
  • Die vorliegende Erfindung betrifft insbesondere ein Verfahren für die Übertragung eines Digitaldatenflusses mit schneller Übertragungsrate zwischen einem mobilen Telekommunikationsnetz, in dem die Anschlüsse begrenzte Raten aufweisen. Die Erfindung wird angewendet im Rahmen der Fernüberwachung von mobilen Orten (gepanzerte Fahrzeuge, Polizeiwagen) mit fester Erdverbindung und bei bestimmten Ereignissen, bei denen keine schwere Anlage eingesetzt werden kann (Konzerte, Messen, Demonstrationen).
  • 1 zeigt ein Architekturbeispiel gemäß dem Stand der Technik, bei dem die vorliegende Erfindung zur Anwendung gelangt.
  • Eine Videoaufnahmevorrichtung des Typs Kamera USB ist einem Laptop zugeordnet. Der Anschluß zwischen der Kamera und dem Computer erfolgt über ein Kabel USB. Die Kamera wird über das Kabel USB versorgt; nur der Computer benötigt eine Versorgung (Betriebsdauer an Batterie). Der PC enthält eine Video-Komprimierungssoftware in Echtzeit, die einen digitalen Videofluss liefert. Das codierte Video ist an einen Streaming-Server (Sendung) angebunden, der den Videofluss an die Kunden versendet. Mehrere Benutzer-Besitzer eines iPDA (Handelsname) oder eines mobilen Terminals – können somit direkt auf den von dem mobilen Ort gesendeten Videoinhalt zugreifen.
  • Mobiltelefone können jedoch mit einem Modem des Typs GPRS (General Packet Radio Service) oder EDGE (Enhanced Data (Rates) for Global Evolution) ausgestattet sein, die bestimmte technische Grenzen aufweisen. Die bedeutendste bezieht sich auf die in Aufwärtsrichtung verfügbare Bandbreite (uplink) von etwa 20 kbps, die für den Verkehr vom Codierer zum Server sehr einschränkend ist und demnach die Qualität des transportierten Videos verringert. Denn der Kanal GPRS oder EDGE und die Modems GPRS oder EDGE der mobilen Ausrüstungen ermöglichen, Datenflüsse (beispielsweise ein Video) zu einem Terminal (downlink) mit einer Bandbreite von 40 kbps zu senden.
  • Aus dem Stand der Technik ist über den europäischen Patentantrag EP 1 126 717 (Lucent) bereits ein Video-Übertragungssystem in Echtzeit auf einem Telekommunikationsnetz bekannt. Ein System GPRS, EDGE oder UMTS (Universal Mobile Telecommunications System) liefert einen Videodienst in Echtzeit, indem es einen unter einer kleinen Anzahl, beispielsweise vier, vorbestimmter für Video gültiger Kanalcodierungsraten auswählt. Die Rate wird auf die Videodaten im Bereich der Applikationsschicht angewendet, und die Daten werden über die Funkschnittstelle an ein mobiles System übertragen, an dem sie angeschlossen ist. Für jedes Paket gibt eine Titelzeile die gewählte Codierrate an. Die kurze Titelzeile ermöglicht, die Video-Lastkapazität zu vergrößern.
  • Aus dem amerikanischen Patent US 6 578 082 (NORTEL NETWORKS) ist ebenfalls ein System und ein Steuerverfahren von gesendeten Flüssen für GPRS-Netze bekannt. Das Verfahren ermöglicht, den Datenfluss zwischen zahlreichen Quellen und einer einzigen Destination innerhalb eines GPRS-Netzes zu steuern und zu regulieren. Das System und das Verfahren gewährleisten die Übereinstimmung des von allen Quellen gesendeten Verkehrs mit den Voraussetzungen für eine mittlere und Spitzenrate, die von der BSS/PCU (Packet Control Unit) festgelegt wurden. Ein Fluss-Steuerungsmechanismus per Faß ohne Boden (leacky bucket) wird jeweils verwendet bei jeder der mehreren Quellen, um den Datenfluss zwischen der jeweiligen Quelle und der einzigen Destination zu steuern. Eine maximale Größe des Pufferspeichers des Fasses ohne Boden und eine Entleerungsgeschwindigkeit des Pufferspeichers werden für jeden der Fluss-Steuermechanismen per Faß ohne Boden definiert. Ein Multiplikator wird geschätzt und bestimmt für jede der Quellen, auf der Basis der Empfangsverhalten der neuesten Daten der mehreren Quellen. Die gemäß dem Stand der Technik vorgeschlagenen Lösungen ermöglichen nicht die Übertragung eines Videoflusses mit einer höheren Rate als diejenige des Transportkanals der in dem mobilen Telekommunikationsnetz hergestellten Anschlüsse.
  • Aus den Anträgen US-2004/0093420 und WO-00/67435 sind ebenfalls dem Oberbegriff des Anspruchs 1 oder 9 entsprechende Systeme und Verfahren bekannt.
  • Das Ziel der vorliegenden Erfindung ist, die Nachteile des Stands der Technik zu beseitigen, indem sie ein Verfahren für die Übertragung eines Video-Datenflusses mit im Vergleich zu den im mobilen Telekommunikationsnetz zur Verfügung stehenden Raten hoher Rate vorschlägt. Dieses Verfahren verwendet Mechanismen, die u. a. ein inverses Multiplexing des Videoflusses mit hoher Übertragungsrate durchführen, um dieses in eine Mehrzahl von Flüssen mit kleinerer Übertragungsraten zu unterteilen.
  • Um die in 1 dargestellte und oben erwähnte Asymmetrie wettzumachen, schlägt die vorliegende Erfindung vor, den Videofluss von 40 kbps in zwei verschiedene Flüsse von jeweils 20 kbps zu teilen und diese beiden Flüsse auf zwei verschiedenen Anschlüssen GPRS oder EDGE an den Server zu versenden. Die beiden Flüsse werden dann wieder in dem Netz vereint und man erhält einen ablaufenden Fluß von 40 kbps von gleicher Qualität wie man ihn per GPRS empfangen kann.
  • Das erfindungsgemässe Verfahren kommt insbesondere der Entwicklung der mobilen Telefondienste entgegen mit insbesondere dem Erscheinen des Videos.
  • Hierfür betrifft die Erfindung im allgemeinen Sinn ein Verfahren für die Übertragung eines Digitaldatenflusses zwischen einem Anwendungsprogramm einer Sendeausrüstung und einem Anwendungsprogramm einer Empfangsausrüstung eines mobilen Telekommunikationsnetzes, gemäß Anspruch 1.
  • Die vorliegende Erfindung betrifft ebenfalls ein System für die Übertragung eines Digitaldatenflusses für den Einsatz des Verfahrens, gemäß Anspruch 9.
  • Die vorliegende Erfindung betrifft ferner ein System für die Videoüberwachung, das Mittel für die Videoerfassung zusammen mit Codierungsmittels eines Codierers umfaßt, ein System für die Übertragung eines Digitaldatenflusses für den Einsatz des Verfahrens zwischen dem besagten Codierer und einem Sendeserver (streaming) und mobilen Terminals, die durch das besagte mobile Telekommunikationsnetz an den besagten Sendeserver angeschlossen sind, gemäß Anspruch 17.
  • Die Erfindung wird besser verstanden anhand der nachfolgenden, rein erläuternden Beschreibung einer Ausführungsform der Erfindung unter Bezugnahme auf die beigefügten Figuren:
  • 1 zeigt eine Netzarchitektur gemäß dem Stand der Technik, auf die sich die Erfindung bezieht;
  • 2 zeigt die Architektur einer Ausführungsform der vorliegenden Erfindung;
  • 3 zeigt eine Systemarchitektur zwischen einen Kunden „Sender" und einem Server „Empfänger";
  • 4 zeigt die Austausche bei dem Initialisierungsschritt einer Kommunikation;
  • 5 zeigt die Austausche bei der Übertragung der Daten;
  • 6 zeigt die Indexierung der Datenpakete;
  • 7 zeigt die Struktur einer verketteten Liste, die beim Empfang der Pakete in der vorliegenden Erfindung verwendet wird;
  • 8 zeigt die Einfügung eines Elements (empfangenen Pakets) in die verkettete Liste; und
  • 9 zeigt die verschiedenen, in der vorliegenden Erfindung eingesetzten Anschlüsse gemäß dem Schichtenmodell OSI.
  • Die vorliegende Erfindung setzt ein Verfahren um für die Übertragung eines Digitaldatenflusses mit im Vergleich zu den zur Verfügung stehenden Raten hoher Rate für einen Anschluß an einem Telekommunikationsnetz. Die Erfindung ist besonders vorteilhaft für die Übertragung von Hochgeschwindigkeitsvideo auf Telekommunikationsnetzen des Typs GPRS, EDGE oder auch UMTS.
  • Zum besseren Verständnis der nachfolgenden Beschreibung verdeutlichen wir hier einige Begriffe aus dem Bereich der Mobilnetze.
  • GPRS sowie EDGE, verbesserte Version des GPRS, beruhen auf der GSM-Infrastruktur und verwenden insbesondere denselben Funkkanal (physikalischer Kanal) wie GSM. In einem GPRS- oder EDGE-Netz wird ein logischer Anschluß zwischen einem Terminal und dem Netz hergestellt über Kontexte PDP (Packet Data Protocol), der dem Terminal eine IP-Adresse liefert. Dann wird ein logischer Anschluß des Typs IP zwischen zwei zu verbindenden Terminals hergestellt. Dieser logische Anschluß des Typs IP ist im Allgemeinen ein TCP-Anschluss. Im Rahmen der Erfindung wird dieser Anschluß im TCP-Modus hergestellt, jedoch im UDP-Modus verwendet (d. h. bei der Versendung von Datenpaketen).
  • Im Fall von GPRS, selbst wenn der Funkkanal höhere Übertragungsraten als 100 kbit/s ermöglicht, gestatten die Grenzen der Modems und Terminals nicht, die 20 kbit/s nach oben und die 40 kbit/s nach unten zu überschreiten.
  • UMTS verwendet eine andere Architektur als diejenige des GSM, die auf einem spezifischen physikalischen Transportkanal beruht und Dienste sowie eine Dienstqualität garantiert, insbesondere bezüglich der Zuweisung von Kanälen im Kreismodus von 64 kbit/s und von Kanälen im Paketmodus von 384 kbit/s.
  • In der nachfolgenden Beschreibung versteht man unter Transportkanal den physikalischen Kanal, auf dem die Daten übertragen werden. Bei einem logischen TCP-Anschluss zwischen zwei Terminals kann die Übertragungsrate des Übertragungskanal unveränderlich (garantiert) oder veränderlich (beispielsweise im Paketmodus) sein.
  • Gemäß 2 ermöglichen zwei Anschlüsse zwischen der Erfassungsausrüstung und dem Netz den Videofluss mit schneller Übertragungsrate aufzuholen. Selbstverständlich kann man eine größere Anzahl von Anschlüssen verwenden, ohne dadurch den Rahmen der vorliegenden Erfindung zu verlassen. Der Streaming-Server ist ein Server, der die Daten mit Videoinhalten wieder miteinander verbindet und speichert, die auf den beiden, den beiden GPRS-Anschlüssen zugeordneten Transportkanälen gesendet wurden, bevor sie auf dem Übertragungsnetz versendet werden. Er ist hier außerhalb des Codierers vorgesehen und ab dem Internet zugänglich. Demnach besteht hier keine Begrenzung der Bandbreite zwischen Server und Kunden, sondern zwischen Codierer und Server. Das Sende- und das Übertragungsnetz sind hier unterschiedlich. Bei einer besonderen Ausführungsform gehört das Sendenetz einem anderen Operator als das Übertragungsnetz. Das ist insbesondere der Fall, wenn nur ein Operator an der Stelle des Codierers des Videoinhalts zur Verfügung steht.
  • Um dieses Begrenzungsproblem der Bandbreite zu beheben, schlägt die Erfindung eine „inverse Multiplexing-Anwendung" vor, die eine Vergrößerung (Verdoppelung) der Bandbreite in aufsteigender Richtung ermöglicht. In diesem Fall muß der Laptop, an dem die Kamera angeschlossen ist, zwei GPRS-Karten der Klasse 10 besitzen, um einen codierten Videofluss auf zwei Transportkanälen versenden zu können. Diese Lösung scheint gut geeignet zu sein für die Videoüberwachung von einem mobilen Ort aus.
  • Die Anwendung des inversen Multiplexing von Paketen ist abhängig von dem gewählten Paar Codierer/Streaming-Server und besteht ebenfalls aus zwei Teilen; einem den Fluß versendenden Kunden, MuxClient, und einem Empfangsserver, MuxServer, die jeweils Geräten angehören, in denen jeweils der Codierer und der Streaming-Server laufen. 3 verdeutlicht einen Einsatz des Codierers und des Servers.
  • Die Multiplexing-Anwendung ist transparent für das Paar Codierer/Server: der ausgetauschte Datenfluss bleibt unverändert. Jedoch muss man dem Codierer des Videoinhalts als Empfänger die lokale IP-Adresse („localhost") und nicht die aus dem Servergerät ausgelagerte IP-Adresse mitteilen. Denn es ist die Anwendung MuxClient, die den codierten Videofluss empfängt und ihn an den Server des Videoinhalts über den MuxServer übermittelt.
  • Unter Bezugnahme auf 3 besitzt das Kundengerät („Codierer"), auf dem der Codierer des Videoinhalts läuft, zwei GPRS-Karten, d. h. 2 öffentliche IP-Adressen, IP Nr. 1 und IP Nr. 2. Was das Servergerät anbetrifft, so besitzt es eine einzige IP-Adresse (IP Nr. 3) und sammelt die beiden von IP Nr. 1 und Nr. 2 kommenden Datenflüsse auf dem gleichen Port. Nach der Herstellung der logischen GPRS-Anschlüsse der beiden Karten an dem Telekommunikationsnetz werden zwei weitere logische Anschlüsse zwischen den Adressen IP Nr. 1 und IP Nr. 3 sowie IP Nr. 2 und IP Nr. 3 hergestellt, durch die Erstellung eines socket auf jeder Karte. Im weiteren Verlauf der Beschreibung werden wir diese beiden (oder mehr) logischen Anschlüsse zwischen den verschiedenen, miteinander kommunizierenden IP-Adressen mit „Anschluß" bezeichnen. Dieser Anschluß unterscheidet sich von dem logischen GPRS-Anschluss und dem TPC-Anschluss dadurch, dass er zwei IP-Adressen über sockets verbindet. 9 zeigt einen vereinfachten Stapel der Schichten gemäß dem Modell OSI: der Transportkanal entspricht der physikalischen Schicht; der logische GPRS-Anschluss ist niedriger als der logische Anschluß zwischen den Adressen über sockets, und der logische TCP-Anschluss ist dadurch höher, dass er die beiden endseitigen Anwendungsprogramme miteinander in Verbindung setzt. Bezüglich der Datenübertragung zwischen der Sendeausrüstung (MuxClient) und der Empfangsausrüstung (MuxServer) ist das gewählte Protokoll der Schicht „Transport" (Schicht 4 im OSI-Modell) das UDP (User Datagram Protocol), aber ein TCP-Dialog (Transfer Control Protocol) stellt sich zuvor zwischen dem Codierer und dem Server ein, für die Initialisierung des logischen TCP-Anschlusses zwischen den beiden Geräten. Die Verwendung des UDP-Protokolls ermöglicht, sich eines Teils der von einem Protokoll wie TCP gelieferten Dienstqualität zu entledigen. Denn UDP verlangt keine Quittierung der Pakete beim Empfang: es erfolgt keine Kontrolle des Flusses. Das Video ist nicht besonders anfällig für den Verlust von Paketen (im Gegenteil dazu können Daten wie eine Informatikdatei nicht verwendet werden, wenn ein einziges Paket verloren geht), daher die Verwendung dieses Protokolls.
  • Während dieser ersten, in 4 dargestellten Initialisierungsphase übermittelt MuxClient nur die von dem Codierer zum MuxServer gesendeten TCP-Pakete, der die Pakete wiederum an den Streaming-Server übermittelt. Bei dieser ersten Phase ist nur einer der beiden logischen GPRS-Anschlüsse nützlich.
  • Bei diesem Dialog überträgt der Server des Videoinhalts an den Codierer die Nummer eines Ports, auf dem er die UDP-Pakete (ebenfalls Datagramme genannte) des codierten Videoflusses empfangen möchte. Diese Port-Nummer wird dann in diesen UDP-Paketen vom MuxServer identifiziert und dem MuxClient mitteilt. Dieser wird ihm diese gleiche Port-Nummer öffnen auf dem Gerät, auf dem der Codierer des Videoinhalts läuft, und so den von der Codierung gesendeten Fluß umleiten.
  • Nachdem die Eröffnung der TCP-Session vom Server des Videoinhalts akzeptiert wurde, beginnt der Codierer des Videoinhalts mit dem UDP-Transfer des codierten Videoflusses an den P0-Port des gleichen Geräts.
  • Unter Bezugnahme auf 5 empfängt MuxClient, der diesen Port im Hörmodus geöffnet hat, die UDP-Pakete und teilt ihnen eine Nummer zu, bevor er sie gleichermaßen – je nach ihrer Parität – abwechselnd auf jeden der beiden Anschlüsse verteilt, um sie an das ausgelagerte Servergerät zu senden. Bei einer Ausführungsform mit N Anschlüssen kann eine Verteilung der Pakete in ähnlicher Weise abwechselnd ein Paket auf dem ersten und dann auf dem nächsten Anschluß verteilen, bis zum Nten vor der Rückkehr zum ersten. Die Abwechslung kann jedoch ebenfalls unorganisiert (dritter Anschluß, dann Nter, dann erster, ...) oder auch der Übertragungsrate der Transportkanäle der Anschlüsse angepaßt sein, wenn einer von ihnen andere Merkmale aufweist, beispielsweise mehr Pakete zu übertragen.
  • Demnach werden zwei UDP-Paketflüsse vom MuxServer empfangen, auf zwei anderen Anschlüssen als dem P0-Port, der zuvor vom Server des Videoinhalts verlangt wurde. MuxServer nimmt eine Einstufung nach aufsteigendem Index der geradzahlingen und nicht geradzahligen Pakete vor, unter Berücksichtigung der eventuellen Verluste. Die Sequenz der sortierten Pakete wird auf den Empfangsport des Servers des Videoinhalts gesendet, gemäß einem „Faß ohne Boden" Verfahrens, das die Verwaltung der ausgehenden Übertragungsrate ermöglicht, je nach im Codierer gewünschter Übertragungsrate.
  • Bei einer Variante verfügt der MuxClient über zwei beispielsweise kreisförmige Pufferspeicher, in die er die Pakete leitet, bevor sie auf dem einen oder anderen Anschluß verteilt werden. Die Pufferspeicher werden dann je nach Übertragungsgeschwindigkeit eines jeden Anschlusses gefüllt (Geschwindigkeit entsprechend der auf den den Anschlüssen zugeordneten Transportkanälen zur Verfügung stehenden Übertragungsrate): die Pakete werden an den am besten verfügbaren Pufferspeicher gesendet (derjenige, der am schnellsten leer ist). Das ermöglicht insbesondere den effektivsten (schnellsten) Anschluß zu begünstigen und die Gesamtrate zu optimieren, unabhängig von den Ratenschwankungen auf dem einen oder anderen Anschluß.
  • Bei einer verbesserten Variante werden ebenfalls Redundanzpakete des Typs FEC (Forward Error Correction) und Reed-Salomon gesendet, um einem eventuellen Paketverlust vorzubeugen.
  • Bei einer in 6 dargestellten Ausführungsform der vorliegenden Erfindung haben die von dem Codierer gesendeten Datagramme eine variable Größe von bis zu 1460 Bytes. Die Markierung der Pakete durch MuxClient verwendet 5 Bytes für eine Zeitangabe oder eine zyklische Numerierung von „00000" bis „99999". Diese Nummer wird dem Anfang des Pakets hinzugefügt und vergrößert es demnach um 5 Bytes. MuxServer extrahiert dann diese Nummer für die Einordnungsprozedur und verleiht dem Paket wieder seine ursprüngliche Größe vor seiner Übertragung an den Streaming-Server.
  • Der Sortierungsalgorithmus beruht auf dem Prinzip der „einfachen verketteten Listen" gemäß 7. Bei jeder Ankunft eines Pakets wird ein Element PaqElement erstellt, das den Inhalt des Pakets in hexadezimalen Zeichen, seine Größe, eine Sequenznummer und einen Zeiger auf das nachfolgende PaqElement enthält.
  • Der Algorithmus stuft die eingehenden Pakete nach ihrer Sequenznummer ein: er geht die Liste vom ersten Paket bis dem Paket durch, dessen Nummer gleich darunter liegt. Diese Taktik ermöglicht, nicht auf die eventuell verlorenen Pakete zu warten. Unter Bezugnahme auf 8, wenn das darunter liegende Element gefunden wurde, wird das neu empfangene Paket in die gekettete Liste eingefügt.
  • Um den Fluß der zufällig bei dem MuxServer eingehenden Pakete zu regulieren, verwendet man einen „Faß ohne Boden" Algorithmus (in englisch „leaky bucket") mit Hilfe eines Pufferspeichers (bucket) und eines Reglers. Der Pufferspeicher muß groß genug sein, um sich nicht zu leeren, aber auch klein genug, um einerseits nicht zu viel dynamischen Speicher zu verbrauchen und andererseits nicht eine zu lange Liste bei der Einstufung der Pakete in aufsteigender Reihenfolge zu lesen. Diese Methode ermöglicht, die Pakete gemäß einer vorgegebenen Rate zu übermitteln, die je nach der für die Codierung angegebenen Rate berechnet wird. Der Server des Videoinhalts empfängt dann die Pakete in regelmäßigen Abständen, wodurch Bildeinfrierungen oder ruckartige Videoeffekte vermieden werden. Im Rahmen des Patents kann man selbstverständlich auch andere Arten von Algorithmen für die Korrektur der Abwesenheit von Videopaketen einsetzen.
  • Die vorliegende Erfindung fügt sich perfekt in den Rahmen neuer Mobiltelefondienste wie die Video-Übertragung ein. Unter den Anwendungen, die das Video als Kommunikationsmedium benutzen, sind die Beobachtungsanwendungen von Standorten interessant, sowohl für berufliche als auch für persönliche Zwecke. Als Beispiel kann man Überwachungsanwendungen von empfindlichen Standorten (Innenraum eines Geldtransporters, Umgebung eines Überwachungsfahrzeugs, eines Polizeiwagens) sowie Anwendungen des Typs Beobachtung eines Raums des Hauses (Überwachung eines Babys) nennen.

Claims (17)

  1. Verfahren für die Übertragung eines Digitaldatenflusses zwischen einem Anwendungsprogramm einer Sendeausrüstung und einem Anwendungsprogramm einer Empfangsausrüstung eines mobilen Telekommunikationsnetzes, wobei die Datenflußrate über der Übertragungskapazität des Transportkanals eines Anschlusses im besagten Netz liegt, das umfaßt: – Einen Schritt für die Indexierung der Datenpakete des besagten Digitaldatenflusses; – Einen Schritt für die Verteilung und die Übertragung der besagten indexierten Datenpakete auf mindestens zwei Anschlüsse zwischen den besagten beiden Ausrüstungen; – Einen Schritt mit dem Empfang der Pakete bei der besagten Empfangsausrüstung, die auf den mindestens zwei Anschlüssen übertragen wurden; Dadurch gekennzeichnet, daß das Verfahren ferner einen Schritt mit der Aufstellung einer verketteten Liste von Datenpaketen durch die besagte Empfangsausrüstung ausgehend von den besagten empfangenen Paketen umfaßt.
  2. Verfahren für die Übertragung nach Anspruch 1, dadurch gekennzeichnet, daß die besagte verkettete Liste nach den Indexen geordnet ist.
  3. Verfahren für die Übertragung nach dem vorstehenden Anspruch, dadurch gekennzeichnet, daß der Schritt mit der Aufstellung einen Schritt mit der Einfügung eines neu empfangenen Pakets in die besagte verkettete Liste an der seinem Index entsprechenden Stelle umfaßt.
  4. Verfahren für die Übertragung nach einem beliebigen der vorstehenden Ansprüche, dadurch gekennzeichnet, daß es außerdem einen Schritt mit Versand der verketteten Liste an einen Server mit Inhalten nach einem „Faß ohne Boden" Verfahren umfaßt.
  5. Verfahren für die Übertragung nach einem beliebigen der vorstehenden Ansprüche, dadurch gekennzeichnet, daß die besagten Pakete beim Schritt mit der Verteilung abwechselnd auf jeden der besagten Anschlüsse verteilt werden.
  6. Verfahren für die Übertragung nach einem beliebigen der vorstehenden Ansprüche 1 bis 4, dadurch gekennzeichnet, daß die besagte Verteilung von den Übertragungsraten abhängt, die zu den besagten Anschlüssen gehören.
  7. Verfahren für die Übertragung nach einem beliebigen der vorstehenden Ansprüche 1 bis 4, dadurch gekennzeichnet, daß beim besagten Schritt mit der Verteilung Pufferspeicher eingesetzt werden, die zum Transportkanal jeder dieser besagten Verbindungen gehören, und daß die besagte Verteilung eines Pakets auf dem am besten zur Verfügung stehenden Pufferspeicher realisiert wird.
  8. Verfahren für die Übertragung nach dem vorstehenden Anspruch, dadurch gekennzeichnet, daß die besagten Pufferspeicher kreisförmig sind.
  9. System für die Übertragung eines Digitaldatenflusses für den Einsatz des Verfahrens nach einem beliebigen der vorstehenden Ansprüche, das eine Sendeausrüstung und eine Übermittlungsausrüstung umfaßt, zwischen denen die Verbindungen in einem mobilen Telekommunikationsnetz aufgebaut werden, in dem – Die Übertragungskapazität des Transportkanals jedes Anschlusses des besagten Netzes unter der Flußrate des besagten Digitaldatenflusses liegt; – Die Sendeausrüstung Mittel zur Indexierung der Pakete des besagten Digitaldatenflusses Mittel für die Verteilung und die Übermittlung der besagten Pakete auf mindestens zwei Anschlüssen zwischen den beiden Ausrüstungen umfaßt; – Die besagte Empfangsausrüstung Mittel für den Empfang der besagten übermittelten Pakete und Mittel für den Wiederaufbau des besagten Digitaldatenflusses ausgehend von den empfangenen Paketen umfaßt; Wobei das System dadurch gekennzeichnet ist, daß die besagten Mittel für den Wiederaufbau eine verkettete Liste von Datenpaketen umfassen, die ausgehend von den besagten empfangenen Paketen erstellt wurde.
  10. System nach Anspruch 9, dadurch gekennzeichnet, daß die Mittel für den Wiederaufbau so gestaltet sind, daß die besagte verkettete Liste geordnet gehalten wird, wobei die Ordnung von den Indexen der besagten Pakete abhängt.
  11. System nach dem vorstehenden Anspruch, dadurch gekennzeichnet, daß die Mittel für den Wiederaufbau so gestaltet sind, daß ein neu erhaltenes Paket in die besagte verkettete Liste an die Stelle eingefügt wird, die seinem Index entspricht.
  12. System nach einem beliebigen der vorstehenden Ansprüche 9 bis 11, dadurch gekennzeichnet, daß es ferner einen Inhaltsserver umfaßt, in dem die besagte Empfangsausrüstung für die Übertragung der besagten verketteten Liste an den besagten Inhaltsserver nach einem „Faß ohne Boden" Verfahren gestaltet ist.
  13. System nach einem beliebigen der vorstehenden Ansprüche 9 bis 12, dadurch gekennzeichnet, daß die Verteilungsmittel so gestaltet sind, daß die besagten Pakete je nach den zu den besagten Anschlüssen gehörigen Übertragungsraten abwechselnd auf die Anschlüsse verteilt werden.
  14. System nach einem beliebigen der vorstehenden Ansprüche 9 bis 12, dadurch gekennzeichnet, daß die besagten Übertragungsmittel mindestens zwei zu den Transportkanälen der besagten Anschlüsse gehörigen Pufferspeicher umfassen, und daß die besagten Verteilungsmittel so gestaltet sind, daß ein Paket dem am besten verfügbaren Pufferspeicher zugeteilt wird.
  15. System nach einem beliebigen der vorstehenden Ansprüche 10 bis 14, dadurch gekennzeichnet, daß die Elemente der besagten verketteten Liste den Inhalt eines Datenpakets umfassen, sowie den Inhalt eines Datenpakets, den Index des besagten Pakets, die Größe des besagten Pakets und einen Zeiger zum nachfolgenden Element in der besagten geordneten verketteten Liste.
  16. System für die Übertragung nach einem beliebigen der vorstehenden Ansprüche 9 bis 15, dadurch gekennzeichnet, daß das besagte Telekommunikationsnetz einer Technologie angehört, die unter GPRS, EDGE und UMTS gewählt wurde.
  17. System für die Videoüberwachung, das Mittel für die Videoerfassung zusammen mit Codierungsmitteln eines Codierers umfaßt, ein System für die Übertragung nach einem beliebigen der vorstehenden Ansprüche 9 bis 16 zwischen dem besagten Codierer und einem Sendeserver und mobilen Terminals, die durch das besagte mobile Telekommunikationsnetz an den besagten Sendeserver angeschlossen sind.
DE602005002602T 2004-10-26 2005-10-21 Method of transmission of a video stream in a mobile network with limited bandiwdth Active DE602005002602T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0452440 2004-10-26
FR0452440A FR2877179B1 (fr) 2004-10-26 2004-10-26 Procede de transmission d'un flux video dans un reseau de telecommunications mobiles a debit restreint

Publications (2)

Publication Number Publication Date
DE602005002602D1 DE602005002602D1 (de) 2007-11-08
DE602005002602T2 true DE602005002602T2 (de) 2008-07-17

Family

ID=34950034

Family Applications (1)

Application Number Title Priority Date Filing Date
DE602005002602T Active DE602005002602T2 (de) 2004-10-26 2005-10-21 Method of transmission of a video stream in a mobile network with limited bandiwdth

Country Status (5)

Country Link
EP (1) EP1653706B1 (de)
AT (1) ATE374496T1 (de)
DE (1) DE602005002602T2 (de)
ES (1) ES2294658T3 (de)
FR (1) FR2877179B1 (de)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2354344B1 (es) 2009-05-22 2011-10-05 Telefonica, S.A. Método y sistema de transmisión y recepción de paquetes.
CN101924924A (zh) * 2010-07-28 2010-12-22 厦门雅迅网络股份有限公司 一种无线远程视频监控的自适应传输方法及传输***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085251A (en) * 1998-04-02 2000-07-04 The United States Of America As Represented By The Secretary Of The Air Force Implementing a parallel file transfer protocol
SE0000707D0 (sv) * 1999-05-04 2000-03-01 Magnus Agervald System för överförande av data via flera kommunikationsvägar
US7716312B2 (en) * 2002-11-13 2010-05-11 Avid Technology, Inc. Method and system for transferring large data files over parallel connections

Also Published As

Publication number Publication date
EP1653706A1 (de) 2006-05-03
ATE374496T1 (de) 2007-10-15
FR2877179A1 (fr) 2006-04-28
EP1653706B1 (de) 2007-09-26
DE602005002602D1 (de) 2007-11-08
FR2877179B1 (fr) 2006-12-15
ES2294658T3 (es) 2008-04-01

Similar Documents

Publication Publication Date Title
DE102008003068B4 (de) Verfahren zum Senden von Datenpaketen von einem Server an einen Client, wobei der Client zeitgleich die empfangenen Daten mit einem konstanten Durchsatz D verwendet
DE60129328T2 (de) Verfahren und Vorrichtung zur IP-Mehrfachsendung über einen Rundfunkkanal
DE69832247T2 (de) Auf einem verteilten Internet- Protokollen basierte Echtzeit- Multimedia- Datenströmungs- Architektur
DE60017724T2 (de) System zur datenübertragung über mehrere kommunikationswege
DE60129622T2 (de) Hardware-Konfiguration,Unterstützungsknoten und Verfahren zur Durchführung von GPRS General Packet Radio Services in GSM
DE60214691T2 (de) Verfahren und Vorrichtung zum Senden und Empfangen von digitalen Daten
DE102007012143A1 (de) Anordnung und Verfahren zum Übermitteln eines Datenstroms über gebündelte Netzwerkzugangsleitungen, sowie Sende- und Empfangshilfsvorrichtung und Sende- und Empfangsverfahren dafür
DE10256904A1 (de) System und Verfahren für die Bereitstellung einer Elementeinheit für die verteilte Datenverarbeitung in einem Mobiltelekommunikationsnetzwerk
DE69938106T2 (de) Verfahren zur änderung der bandbreite eines leitungsvermittelten kanals
DE60108324T2 (de) System und Verfahren zur Erhöhung von Nachrichtendurchsatz in einem Funknetzwerk
DE19856440C2 (de) Übertragungsrahmen und Funkeinheit mit Übertragungsrahmen
DE602005002602T2 (de) Method of transmission of a video stream in a mobile network with limited bandiwdth
DE69835858T2 (de) Selbstleitweglenkender Schalter und einen solchen Schalter benutzendes Videokonferenzsystem
DE60201449T2 (de) Übertragungsanordnung mit Massenspeicher zur vorübergehender Speicherung zeitverschobener Nachrichtenströme
DE112021002853T5 (de) Verfahren, vorrichtung und system zum übertragen von datenströmen
DE60118673T2 (de) System und Methode zur Bewahrung der Bandbreite bei der Übertragung von Nachrichtenpaketen
WO2001099440A2 (de) Verfahren zur übertragung von kurznachrichten
EP1236372A2 (de) Verfahren zum betreiben eines mobilfunknetzes
DE60216914T2 (de) Verfahren zur übertragung eines informationstromes, sowie übertragungsystem, sender und computer produkt zur ausführung davon
DE60316146T2 (de) Arbitrierung der medienbuschnittstelle für einen medienserver
DE60219488T2 (de) Telekommunikationssystem und Verfahren zur Übertragung von Videodaten zwischen einem Mobiltelefon und Internet
DE10160077A1 (de) Mobiles Datenübertragungssystem
EP0998093B1 (de) Verfahren zur Übertragung von Rückkanal-Daten in einer Verbindung zwischen einem Endgerät und einem Server eines Paketvermittlungsnetzes
WO1999012312A1 (de) Datenübertragungssystem und verfahren zum übertragen von echtzeit-daten und/oder speicher-daten in datenkommunikationsnetzen
EP1313289A2 (de) Verfahren zur Übertragung von Rückkanal-Daten in einer Verbindung zwischen einem Endgerät und einem Server eines Paketvermittlungsnetzes

Legal Events

Date Code Title Description
8364 No opposition during term of opposition