DE69938094T2 - Paketwiederübertragungskontrolle mit Prioritätsinformationen - Google Patents

Paketwiederübertragungskontrolle mit Prioritätsinformationen Download PDF

Info

Publication number
DE69938094T2
DE69938094T2 DE69938094T DE69938094T DE69938094T2 DE 69938094 T2 DE69938094 T2 DE 69938094T2 DE 69938094 T DE69938094 T DE 69938094T DE 69938094 T DE69938094 T DE 69938094T DE 69938094 T2 DE69938094 T2 DE 69938094T2
Authority
DE
Germany
Prior art keywords
packet
transmission
retransmission
data
sequence number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69938094T
Other languages
English (en)
Other versions
DE69938094D1 (de
Inventor
Hideaki Kashiba-shi Fukushima
Seiji Kashihara-shi Horii
Tatsuya Kawanishi-shi Ohnishi
Makoto Osaka-shi Hagai
Yoshinori Katano-shi Matsui
Akihiro Higashiosaka-shi Miyazaki
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.)
Panasonic Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Application granted granted Critical
Publication of DE69938094D1 publication Critical patent/DE69938094D1/de
Publication of DE69938094T2 publication Critical patent/DE69938094T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1809Selective-repeat protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0079Formats for control data
    • H04L1/008Formats for control data where the control data relates to payload of a different packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1642Formats specially adapted for sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1835Buffer management
    • H04L1/1838Buffer management for semi-reliable protocols, e.g. for less sensitive applications such as streaming video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1854Scheduling and prioritising arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1874Buffer management
    • H04L1/1877Buffer management for semi-reliable protocols, e.g. for less sensitive applications like streaming video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1887Scheduling and prioritising arrangements

Description

  • Gebiet der Erfindung
  • Die vorliegende Erfindung bezieht sich auf Datenübertragungsverfahren, Datenübertragungsvorrichtungen, Datenempfangsvorrichtungen, und eine Paketdatenstruktur und, insbesondere, auf ein Verfahren eines Durchführens einer Datenübertragung in Paketeinheiten zwischen einem Verteilungsserver und einem Terminal während die Daten von empfangenen Paketen an dem Terminal nacheinander wiedergegeben werden.
  • Hintergrund der Erfindung
  • Für eine Übertragung von Video(Audio und Video)-Daten in dem Internet werden momentan ein Downloadtyp-Übertragungsverfahren und Datenstromtyp-Übertragungsverfahren verwendet.
  • In dem Downloadtyp-Übertragungsverfahren wird eine Videodatei, die von einem Verteilungsserver übertragen ist, einmal an dem Terminal kopiert und danach werden Daten der Videodatei (Videodaten) wiedergegeben. So kann das Terminal eine Datenwiedergabe nicht durchführen bis die Dateiübertragung vervollständigt ist. Daher ist das Downloadtyp-Übertragungsverfahren nicht geeignet für eine langstündige Wiedergabe von Videodaten oder dergleichen.
  • Andererseits werden in dem Datenstromtyp-Übertragungsverfahren empfangene Daten an dem Terminal wiedergegeben, während Videodaten oder dergleichen von einem Verteilungsserver an ein Terminal übertragen werden.
  • Kürzlich wurde ein Datenstromtyp-Übertragungsverfahren, welches ein Protokoll namens RTP (Realtime Transport Protocol) verwendet, welches in IETE RFC 1889 definiert ist, hauptsächlich verwendet.
  • 28(a) ist ein Diagramm zum Erklären eines Videodatenübertragungsverfahrens gemäß dem RTP.
  • Unter Bezugnahme auf 28(a) sind ein Verteilungsserver (Übertragungsende) und ein Terminal (Empfangsende) wie z. B. ein Personal Computer durch ein Kabel in dem Internet verbunden wie z. B. ein Modem, ISDN, oder LAN, und eine Übertragung von Videodaten wird zwischen dem Server und dem Terminal durch Verwenden des RTP ausgeführt.
  • In der Datenübertragung gemäß dem RTP werden Prozesse für die entsprechenden Pakete zwischen dem Übertragungsende und dem Empfangsende durch Verwendung von Zeitstempeln als Zeitinformation synchronisiert und asynchrone (späte Ankunfts)-Pakete und Pakete, die durch Übertragungsfehler berührt sind, werden an dem Empfangsende verworfen. Ferner werden verworfene oder verlorene Pakete an dem Empfangsende gemäß dem Fehlen von Sequenznummern erkannt, die diesen Paketen gegeben ist.
  • Andererseits machen Internetanwendungen, die mobile Telefone, z. B. Mailzugriff und einen Textinformationsserver verwenden, nun Fortschritte und eine Infrastruktur für eine schnelle (high-speed) Radiodatenkommunikation (high-speed-Paketkommunikation von ~384 kbps) ist für die praktische Verwendung der dritten Generation einer mobilen Kommunikation (W-CDMA) (Wideband-Code Division Multiple Access) in Vorbereitung.
  • 28(b) ist ein Diagramm, welches ein Kommunikationsnetzwerk für das oben beschriebene W-CDMA visuelles Terminal illustriert.
  • Solch ein Kommunikationsnetzwerk weist einen Radioübertragungsabschnitt auf. Beispielsweise ist, wenn eine Datenübertragung zwischen einem Videoverteilungsserver und einem visuellen Terminal durch einen Weiterleitungsserver durchgeführt wird, der Abschnitt zwischen dem Verteilungsserver und dem Weiterleitungsserver ein Kabelübertragungsabschnitt durch das Internet, aber der Abschnitt zwischen dem Weiterleitungsserver und dem visuellen Terminal ist ein Radioübertragungsabschnitt durch ein Mobiltelefonnetzwerk wie z. B. das WCDMA.
  • Jedoch beträgt die Bit-Fehlerrate in dem Radioübertragungsabschnitt 10–3 während die Bit-Fehlerrate in dem Kabelübertragungsabschnitt 10–5 ~ 10–7 beträgt und die Radioübertragungsqualität wird ein Problem in dem RTP-Typ-Datenübertragungsverfahren, in dem die Wiedergabequalität von der Ende-zu-Ende(Server-zu-Terminal)-Übertragungsqualität abhängt.
  • WO 98/42132 (veröffentlicht auch als EP 0 905 976 ) offenbart ein Verfahren eines Verarbeitens von übertragungs- und empfangsdynamischen Bilddaten und eine Vorrichtung dafür. Die Vorrichtung weist einen Empfangssteuerabschnitt zum Empfangen der Information, die Daten und seine Übertragungsformatinformation aufweist, von einem Speicher oder einem Kommunikationskanal, einen Teilungsabschnitt zum Analysieren und Teilen von empfangenen Informationen, einen Übertragungsabschnitt zum Übertragen einer Information an den Speicher oder einen Übertragungskanal, einen Video-Erweiterungsabschnitt zum Erweitern eines Videos, und einen Video-Erweiterungssteuerabschnitt zum Steuern des Verarbeitungszustandes des Video-Erweiterungsabschnittes zum Erweitern wenigstens eines oder mehrerer Videos und eine Videosynthetisiervorrichtung, die gebildet mit einem Videosynthetisierabschnitt zum Synthetisieren von Videos gemäß einer erweiterten Information gebildet wird, einen Ausgabeabschnitt zum Ausgeben eines synthetisierten Ergebnisses auf und ein Terminalsteuerabschnitt zum Steuern der obigen Mittel macht es möglich, eine Vielzahl von Videos zu derselben Zeit zu synthetisieren und einer dynamischen Veränderung von Übertragungsformatinformationen zu entsprechen.
  • Zusammenfassung der Erfindung
  • Die vorliegende Erfindung ist gemacht, um die oben beschriebenen Probleme zu lösen und hat als seine Aufgabe, ein Datenübertragungsverfahren, eine Datenübertragungsvorrichtung, und eine Datenempfangsvorrichtung bereitzustellen, welche die Übertragungsqualität in einem Radioabschnitt in einer Echtzeitübertragung verbessern können.
  • Andere Aufgaben und Vorteile der Erfindung werden von der detaillierten Beschreibung, die folgt, offensichtlich. Die detaillierte Beschreibung und spezifische Ausführungsformen, die beschrieben sind, werden nur für eine Illustration bereitgestellt, da unterschiedliche Ergänzungen und Modifikationen innerhalb des Bereiches der Erfindung dem Fachmann von der detaillierten Beschreibung offensichtlich sein werden.
  • Gemäß einem ersten Aspekt der vorliegenden Erfindung, wird ein Datenübertragungsverfahren zum Durchführen einer kontinuierlichen Datenübertragung von dem Übertragungsende an das Empfangsende in Einheiten von Paketen wie in Anspruch 1 definiert bereitgestellt.
  • Ferner werden eine Datenübertragungsvorrichtung, wie in Anspruch 6 definiert, und eine Datenempfangsvorrichtung, wie in Anspruch 8 definiert, vorgeschlagen. Daher wird die Übertragungsqualität in einem Radioabschnitt in einer Echtzeitübertragung verbessert und ferner wird die Anzahl von Neuübertragungsmalen reduziert.
  • Kurze Beschreibung der Zeichnungen
  • 1(a)und 1(b) sind Blockdiagramme zum Erklären von Datenübertragungsvorrichtungen als ein Weiterleitungsserver und ein Verteilungsserver, jeweils, in einem Datenübertragungssystem nach einer ersten Ausführungsform der vorliegenden Erfindung.
  • 2 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem nach der ersten Ausführungsform illustriert.
  • 3 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in einem Datenübertragungsverfahren gemäß der ersten Ausführungsform.
  • 4 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem nach einer zweiten Ausführungsform der vorliegenden Erfindung illustriert.
  • 5 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem gemäß der zweiten Ausführungsform illustriert.
  • 6 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in einem Datenübertragungsverfahren gemäß einer dritten Ausführungsform der vorliegenden Erfindung.
  • 7 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem gemäß einer Modifikation der dritten Ausführungsform illustriert.
  • 8 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem gemäß der Modifikation der dritten Ausführungsform illustriert.
  • 9 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in einem Datenübertragungsverfahren gemäß der Modifikation der dritten Ausführungsform.
  • 10 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem gemäß einer vierten Ausführungsform der vorliegenden Erfindung illustriert.
  • 11 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem gemäß der vierten Ausführungsform illustriert.
  • 12 ist ein Sequenzdiagramm zum Erklären eines ersten Beispiels einer paketselektiven Neuübertragungssteuerung in einem Datenübertragungsverfahren gemäß der vierten Ausführungsform.
  • 13 ist ein Sequenzdiagramm zum Erklären eines zweiten Beispiels einer paketselektiven Neuübertragungssteuerung in dem Datenübertragungsverfahren gemäß der vierten Ausführungsform.
  • 14 ist ein Sequenzdiagramm zum Erklären eines dritten Beispiels einer paketselektiven Neuübertragungssteuerung in dem Datenübertragungsverfahren gemäß der vierten Ausführungsform.
  • 15 ist ein Sequenzdiagramm zum Erklären eines vierten Beispiels einer paketselektiven Neuübertragungssteuerung in einem Datenübertragungsverfahren gemäß einer Modifikation der vierten Ausführungsform.
  • 16(a) und 16(b) sind Blockdiagramme zum Erklären einer Datenübertragungsvorrichtung als ein Weiterleitungsserver und einer Datenempfangsvorrichtung als ein Empfangsterminal, jeweils, in einem Datenübertragungssystem gemäß einer fünften Ausführungsform der vorliegenden Erfindung.
  • 17 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in einem Datenübertragungsverfahren gemäß der fünften Ausführungsform.
  • 18 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem gemäß einer sechsten Ausführungsform der vorliegenden Erfindung illustriert.
  • 19 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem gemäß der sechsten Ausführungsform illustriert.
  • 20 ist ein Sequenzdiagramm zum Erklären einer Paketneuübertragungssteuerung mit einer Zeitgrenze in dem Datenübertragungsverfahren gemäß der sechsten Ausführungsform.
  • 21 ist ein Sequenzdiagramm zum Erklären einer Paketneuübertragungssteuerung mit einer Zeitgrenze, in einem Datenübertragungsverfahren gemäß einer Modifikation der sechsten Ausführungsform.
  • 22 ist ein Sequenzdiagramm zum Erklären einer Paketneuübertragungssteuerung mit einer Zeitgrenze in einem Datenübertragungsverfahren gemäß einer anderen Modifikation der sechsten Ausführungsform.
  • 23 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem gemäß einer siebten Ausführungsform der vorliegenden Erfindung illustriert.
  • 24 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem gemäß einer Modifikation der siebten Ausführungsform illustriert.
  • 25 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem gemäß einer achten Ausführungsform der vorliegenden Erfindung illustriert.
  • 26 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem gemäß der achten Ausführungsform illustriert.
  • 27(a) und 27(b) sind Diagramme zum Erklären eines Wiedergabezeitabschätzungsverfahrens gemäß der achten Ausführungsform, welche die Beziehung zwischen dem Zeitstempel eines Paketes und der Paketausgabezeit (27(a)) und ein Zeitstempelzuordnungsverfahren (27(b)) illustriert.
  • 28(a) und 28(b) sind schematische Diagramme zum konzeptuellen Erklären eines konventionellen Videoübertragungssystems, welches einen Server und ein Terminal, welche durch ein Kabel (28(a)) verbunden sind, und einen Server und ein Terminal illustrieren, welche durch ein Netzwerk mit einem Radioübertragungsabschnitt verbunden sind.
  • 29(a) und 29(b) sind Blockdiagramme zum jeweiligen Erklären einer Datenübertragungsvorrichtung als ein Weiterleitungsserver und eine Datenübertragungsvorrichtung als ein Verteilungsserver in einem Datenübertragungssystem gemäß einer neunten Ausführungsform der vorliegenden Erfindung.
  • 30 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem gemäß der neunten Ausführungsform illustriert.
  • 31 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in dem Echtzeitdatenübertragungsverfahren gemäß der neunten Ausführungsform.
  • 32 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung (Weiterleitungsserver) in einem Datenübertragungssystem gemäß einer zehnten Ausführungsform der vorliegenden Erfindung illustriert.
  • 33 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung (Empfangsterminal) in dem Datenübertragungssystem gemäß der zehnten Ausführungsform illustriert.
  • 34(a)34(c) sind Diagramme, die die Datenstruktur eines Paketes zum Übertragen von Daten durch ein Datenübertragungsverfahren gemäß einer der zuvor erwähnten Ausführungsformen (34(a)), die Struktur des Paketheaders (34(b)) und die Konvention einer Headerinformation (34(c)) illustrieren.
  • Detaillierte Beschreibung der bevorzugten Ausführungsformen
  • Nachfolgend werden die Ansicht des Erfinders und das fundamentale Prinzip der vorliegenden Erfindung beschrieben werden.
  • Die Erfinder der vorliegenden Erfindung haben ernsthaft an einem Verfahren zum Verbessern der Übertragungsqualität in einem Netzwerk mit einem Radioübertragungsabschnitt gearbeitet und schließlich entdeckt, dass die Übertragungsqualität in dem Radioabschnitt durch Durchführen einer Echtzeitneuübertragung von Paketen in dem existierenden Echtzeitübertragungsverfahren verbessert werden kann.
  • Um genau zu sein, werden in dem existierenden Echtzeitübertragungsverfahren Paketdaten in Echtzeit zwischen einem Verteilungsserver und einer Terminaleinheit durch einen Weiterleitungsserver oder dergleichen übertragen und eine zusätzliche Information (beispielsweise eine Sequenznummer, ein Zeitstempel, etc.), die für eine Echtzeitübertragung jeder Paketdaten erforderlich ist, wird dem Header des Paketes gegeben. Die zusätzliche Information ermöglicht eine Echtzeitsteuerung einer Paketneuübertragung.
  • In dem Datenübertragungsverfahren der vorliegenden Erfindung, in dem eine Datenübertragung in einer Echtzeit zwischen dem Verteilungsserver und dem Terminal durch den Weiterleitungsserver durchgeführt wird, während eine Neuübertragungssteuerung in Echtzeit durchgeführt wird, kann der Weiterleitungsserver als der Videoverteilungsserver dienen. Ferner kann, wie für die Videodatenübertragungsrichtung, die vorliegende Erfindung nicht nur auf die Vorwärtsübertragung von dem Verteilungsserver an das Terminal, sondern auch die Rückwärtsübertragung von dem Terminal an den Verteilungsserver angewendet werden.
  • Ferner wird in der vorliegenden Erfindung für eine effektive Echtzeitübertragung eine Steuerung einer Übertragungs-QoS (Quality of Service) in dem Weiterleitungsserver realisiert.
  • Als nächstes wird die Zusammenfassung einer Echtzeitneuübertragungssteuerung in dem Datenübertragungsverfahren der vorliegenden Erfindung kurz beschrieben werden.
  • Während die Echtzeitneuübertragungssteuerung der vorliegenden Erfindung die Übertragungsqualität des Radioabschnittes betrifft und Fehlerpakete infolge eines Radioübertragungsfehlers durch eine Neuübertragung der Pakete wieder herstellt, ist die konventionelle Neuübertragungssteuerung darauf gerichtet, eine hohe Zuverlässigkeit in einer Datenübertragung (fehlerfreie Übertragung) zu realisieren. Das heißt, um alle Fehlerpakete wiederherzustellen, wird eine Neuübertragung von Fehlerpaketen wiederholt bis Daten an das Empfangsende korrekt übertragen sind. In der konventionellen Neuübertragungssteuerung, wenn die finale Fehlerpaketneuübertragung fehlgeschlagen ist, wird eine Datenübertragung abnormal als ein Kommunikationsfehler beendet.
  • Übrigens ist in der Neuübertragungssteuerung, die für die Echtzeitvideodatenübertragung erforderlich ist, auch wenn ein Übertragungsfehler auftritt, während vorbestimmte Pakete übertragen werden und dadurch mehrere Rahmen von Bildern verloren sind, dies nicht ein schweren Übertragungsfehler, welcher zu einem abnormalen Ende einer Datenübertragung führt. Demgemäss wird in dem Videodatenübertragungsverfahren ein Vervollständigen einer Echtzeitübertragung mit einem Maß von Zuverlässigkeit die höchste Priorität gegeben.
  • Beispielsweise können in einer Übertragung eines Videosignals basierend auf einem MPEG-Standard in dem Fall, in dem ein Paket, welches einem I-Rahmen (intra-frame kodiertes Bild) entspricht, als ein Referenzbild ein Fehlerpaket wird, auch wenn nachfolgende Pakete, die einem P-Rahmen (inter-frame-vorwärts-Vorhersage kodiertes Bild) und ein B-Rahmen (inter-frame bidirektional-Vorhersage kodiertes Bild) normal empfangen werden, Videosignale des P-Rahmens und des B-Rahmens nicht wiedergegeben werden. So ist es, wie für den I-Rahmen, notwendig, den Übertragungsfehler bis auf das Äußerste wiederherzustellen.
  • Ferner ist es bei einer Videoübertragung (Stromtypenkommunikation mit einem Audiosignal und einem Videosignal als Objekte, die zu übertragen sind) im Ge gensatz zu der konventionellen Neuübertragungssteuerung, notwendig, eine Neuübertragung durchzuführen, während eine Echtzeitübertragung durchgeführt wird.
  • Um solche Echtzeitübertragung zu realisieren, stellt die vorliegende Erfindung ein Echtzeitübertragungsverfahren bereit, in dem die folgende Neuübertragungssteuerung für Fehlerpakete durchgeführt wird.
  • Eine erste Neuübertragungssteuerung ist eine selektive Neuübertragungssteuerung zum Reduzieren der Anzahl von Neuübertragungsmalen durch Auswählen von Paketen hoher Priorität als Pakete, die neu zu übertragen sind, unter den Fehlerpaketen. Eine zweite Neuübertragungssteuerung ist eine Neuübertragungssteuerung mit einer Zeitgrenze zum Reduzieren einer exzessiven Neuübertragung durch Stoppen einer Neuübertragung von Paketen, die nicht rechtzeitig für eine Wiedergabe sind, unter den Fehlerpaketen.
  • Nachfolgend werden Ausführungsformen der vorliegenden Erfindung beschrieben werden.
  • [Ausführungsform 1]
  • 13 sind Diagramme zum Erklären eines Datenneuübertragungsverfahrens gemäß einer ersten Ausführungsform der vorliegenden Erfindung.
  • In dem Datenübertragungsverfahren dieser ersten Ausführungsform wird eine Datenübertragung von dem Übertragungsende an das Empfangsende kontinuierlich in Einheiten von Paketen durchgeführt, wobei jedes Paket eine zusätzliche Information aufweist, die sich auf seine Sequenznummer, Priorität, und Datenwiedergabezeit an dem Empfangsende bezieht, während Daten von Paketen, die an dem Empfangsende empfangen sind, nacheinander wiedergegeben werden. Zu dieser Zeit werden nur Fehlerpakete, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, neu übertragen.
  • 1(a) ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 101 in einem Datenübertragungssystem illustriert, welches eine Echtzeitdatenüber tragung gemäß dem Datenübertragungsverfahren der ersten Ausführungsform durchführt.
  • Diese Datenübertragungsvorrichtung 101 bildet einen Weiterleitungsserver (Übertragungsende), welcher Daten weiterleitet, die zwischen einem Verteilungsserver und einem Terminal (Empfangsende) übertragen sind. Diese Vorrichtung 101 weist eine Empfangseinheit 11, eine Übertragungsschlangenverwaltungseinheit 12, und eine Übertragungseinheit 13 auf. Die Empfangseinheit 11 empfängt Pakete, die von dem Verteilungsserver übertragen sind. Die Übertragungsschlangenverwaltungseinheit 12 stellt die Übertragungsordnung der empfangenen Pakete und der Pakete, die neu zu übertragen sind (nachfolgend als Neuübertragungspakete bezeichnet) gemäß der oben beschriebenen zusätzlichen Information ein. Die Übertragungseinheit 13 überträgt die Paketdaten in der Übertragungsordnung, welche durch die Übertragungsschlangenverwaltungseinheit 12 eingestellt worden ist.
  • Jedes Paket, welches von dem Übertragungsende übertragen ist, besteht aus einem Datenabschnitt, welcher digitale Daten wie z. B. Videodaten, Audiodaten, und Textdaten aufweist, und einem Headerabschnitt, der eine zusätzliche Information aufweist, die anders als diese digitalen Daten ist. Um genau zu sein enthält der Headerabschnitt jedes Paketes eine zusätzliche Information, die sich auf seine Sequenznummer, Priorität und Datenwiedergabezeit an dem Empfangsende bezieht.
  • Ferner weist die Datenübertragungsvorrichtung 101 einen Speicher 17 für eine Neuübertragung (nachfolgend als ein Neuübertragungsspeicher 17 bezeichnet), eine Paketprioritätsentscheidungseinheit 15 und eine Neuübertragungsspeicherverwaltungseinheit 18 auf. Der Neuübertragungsspeicher 17 speichert vorbestimmte Pakete unter den empfangenen Paketen als Neuübertragungspakete. Die Paketprioritätsentscheidungseinheit 15 entscheidet über die Prioritäten der empfangenen Pakete. Die Neuübertragungsspeicherverwaltungseinheit 18 steuert den Neuübertragungsspeicher 17 derart, dass Daten von Paketen, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, in dem Speicher 17 gespeichert werden gemäß der entschiedenen Prioritäten der Pakete. Um genau zu sein, nur wenn Daten eines Paketes mit einer Sequenznummer, die durch eine Neuübertragungsanfrage von der Empfängerseite angezeigt ist, in dem Neuübertragungsspeicher 17 gespeichert werden, entscheidet die Neuübertragungsentscheidungseinheit 16, dass Daten dieses Paketes neu an das Empfangsende zu übertragen sein sollen.
  • Ferner weist die Datenübertragungsvorrichtung 101 eine Neuübertragungsanweisungsempfangseinheit 14 und eine Neuübertragungsentscheidungseinheit 16 auf. Die Neuübertragungsanweisungsempfangseinheit 14 empfängt eine Neuübertragungsanweisung (nachfolgend auch als eine Neuübertragungsanfrage bezeichnet) von dem Terminal an das Empfangsende. Die Neuübertragungsentscheidungseinheit 16 entscheidet, ob eine Neuübertragung eines Paketes, für welches die Neuübertragungsanweisung gemacht worden ist, durchgeführt wird oder nicht.
  • Während in 1(a) die Datenübertragungsvorrichtung 101 einen Weiterleitungsserver bildet, wenn die Datenübertragungsvorrichtung ein Verteilungsserver ist, ist sie konstruiert, wie in 1(b) gezeigt ist. Das heißt in 1(b) wird die Empfangseinheit 11 der Datenübertragungsvorrichtung 101 mit einer kodierten Paketgenerierungseinheit 10a, welche die Daten kodiert und die kodierten Daten in Paketeinheiten ausgibt, und eine Prioritätsanordnungseinheit 10b ersetzt, weiche eine zusätzliche Information, wie z. B. eine Priorität, jedem Paket zuordnet, welches von der kodierten Paketgenerierungseinheit 10a ausgegeben wird.
  • 2 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 201 in dem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren der ersten Ausführungsform durchführt.
  • Die Datenempfangsvorrichtung 201 weist eine Empfangseinheit 201, eine Fehlerpaketerkennungseinheit 22 und eine Paketdekodiereinheit 23 auf. Die Empfangseinheit 21 empfängt die Pakete, die von dem Weiterleitungsserver übertragen sind (die Datenübertragungsvorrichtung an dem Übertragungsende). Die Fehlerpaketerkennungseinheit 22 erkennt Fehlerpakete, in denen Fehler während einer Übertragung aufgetreten sind, und gibt normale Pakete aus, welche ohne Übertragungsfehler übertragen worden sind. Die Paketdekodiereinheit 23 empfängt die normalen Pakete und dekodiert die kodierten Daten der normalen Pakete.
  • Ferner weist die Datenempfangsvorrichtung 201 eine Empfangsvergangenheitsverwaltungseinheit 24, eine Paketprioritätsentscheidungseinheit 25 und eine Neuübertragungsanweisungsausgabeeinheit 26 auf. Die Empfangsvergangenheitsverwaltungseinheit 24 verwaltet die Paketempfangsvergangenheit. Die Paketprioritätsentscheidungseinheit 25 empfängt das Ergebnis der Erkennung in der Fehlerpaketerkennungseinheit 22 und entscheidet ein Fehlerpaket, deren Priorität gleich oder höher als ein vorbestimmter Wert ist. Die Neuübertragungsanweisungsausgabeeinheit 26 gibt eine Anfrage zum Neuübertragen des Fehlerpaketes, welches in der Paketprioritätsentscheidungseinheit 25 entschieden worden ist, gegenüber dem Übertragungsende durch Anzeigen der Sequenznummer des Fehlerpaketes aus.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • 3 ist eine Sequenztafel zum Erklären der paketselektiven Neuübertragungssteuerung in dem Datenübertragungsverfahren der ersten Ausführungsform.
  • In dem Datenübertragungsverfahren dieser ersten Ausführungsform wird, wenn ein Übertragungsfehler während einer Paketübertragung aufgetreten ist, eine Neuübertragungsanfrage für nur die Pakete gemacht, deren Prioritäten gleich oder höher als ein vorbestimmter Wert ist, von dem Empfangsende an das Übertragungsende, während keine Neuübertragungsanfrage für die Fehlerpakete gemacht wird, deren Prioritäten geringer als der vorbestimmte Wert sind.
  • Beispielsweise wird, unter der Annahme, dass die Prioritäten gleich oder höher als der vorbestimmte Wert höhere Prioritäten sind, während die Prioritäten geringer als der vorbestimmte Wert geringe Prioritäten sind, wenn ein Fehler während einer Übertragung eines Hochprioritätspaketes (S1) der Sequenznummer S1 auftritt, eine Neuübertragungsanfrage für dieses Hochprioritätspaket (S1) gemacht. Wenn jedoch ein Fehler während einer Übertragung eines Niedrigprioritätspaketes (S2) der Sequenznummer S2 auftritt, wird keine Neuübertragungsanfrage für dieses Niedrigprioritätspaket (S2) gemacht.
  • Um genau zu sein wird jedem Paket, welches von dem Verteilungsserver übertragen ist, eine zusätzliche Information gegeben, die sich auf seine Sequenznummer und Priorität bezieht. In der Datenübertragungsvorrichtung 101 als ein Weiterleitungsserver wird die Übertragungsordnung der empfangenen Pakete durch die Übertragungsschlangenverwaltungseinheit 12 eingestellt, und die Pakete werden der Übertragungseinheit 13 bereitgestellt. Andererseits werden die Prioritäten der empfangenen Pakete durch die Paketprioritätsentscheidungseinheit 15 entschieden. Dann wird in der Übertragungseinheit 13 eine Übertragung dieser Pakete gemäß der Übertragungsordnung durchgeführt, die eingestellt worden ist. Ferner werden diejenigen Pakete, deren Prioritäten als gleich oder höher als der vorbestimmte Wert entschieden sind, in dem Neuübertragungsspeicher 17 unter Steuerung der Neuübertragungsspeicherverwaltungseinheit 17 gespeichert. Ferner werden in dem Neuübertragungsspeicher 17 Daten nacheinander freigegeben (verworfen) von den Paketen, die nicht rechtzeitig für eine Wiedergabe sein können, unter Steuerung der Verwaltungseinheit 18.
  • Wenn der Übertragungsspeicher 17 keinen freien Speicher (Kapazität) mehr hat, wird einer der folgenden zwei Prozesse durchgeführt: ein erstes Aktualisierungsverfahren, in dem die oben beschriebenen Neuübertragungsdaten festgehalten werden, während die Daten der Pakete, die in dem Neuübertragungsspeicher 17 gespeichert sind, verworfen werden, um von einem Paket mit der frühesten Wiedergabezeit zu starten; und ein zweiter Aktualisierungsprozess, in dem die Neuübertragungsdaten festgehalten werden, während die Daten erfolgreich verworfen werden, die in dem Neuübertragungsspeicher 17 gespeichert sind, so dass eine Wiedergabe der Paketdaten für vorbestimmte Pakete unter den Paketen der frühesten Wiedergabezeit und den nachfolgenden Paketen an regulären Intervallen an dem Empfangsende durchgeführt wird.
  • Auf diese Weise werden die Pakete von dem Verteilungsserver nachfolgend an das Terminal (Datenempfangsvorrichtung) 201 durch den Weiterleitungsserver (Datenübertragungsvorrichtung) 101 übertragen.
  • In der Datenempfangsvorrichtung 201 werden die Pakete von dem Weiterleitungsserver (Datenübertragungsvorrichtung) 101 durch die Empfangseinheit 21 empfangen und die empfangenen Pakete werden der Fehlerpaketerkennungseinheit 22 bereitgestellt. Dann werden nur die Pakete, die ohne Übertragungsfehler überfragen worden sind, von der Fehlerpaketerkennungseinheit 22 an die Paketdekodiereinheit 23 ausgegeben und die zusätzliche Information jedes Paketes wird der Empfangsvergangenheitsverwaltungseinheit 24 bereitgestellt. Zu dieser Zeit wird die Prioritätsinformation jedes Fehlerpaketes der Paketprioritätsentscheidungseinheit 25 bereitgestellt, wobei entschieden wird, ob oder ob nicht die Priorität des Fehlerpaketes gleich oder höher als ein vorbestimmter Wert ist. Bezüglich des Fehlerpaketes, deren Priorität gleich oder höher als der vorbestimmte Wert ist, gibt die Neuübertragungsanweisungsausgabeeinheit 26 eine Neuübertragungsanfrage an das Übertragungsende durch Anzeigen der Sequenznummer dieses Fehlerpaketes aus.
  • Dann wird in der Datenübertragungsvorrichtung 101 an dem Übertragungsende die Neuübertragungsanfrage durch die Neuübertragungsanweisungsempfangseinheit 14 empfangen und es wird durch die Neuübertragungsentscheidungseinheit 16 entschieden, ob das Paket der Sequenznummer, die durch die Neuübertragungsanfrage angezeigt ist, in dem Neuübertragungsspeicher 17 gespeichert ist oder nicht. Wenn das Paket der Sequenznummer, die durch die Neuübertragungsanfrage angezeigt ist, in dem Neuübertragungsspeicher gespeichert ist, wird dieses Paket als ein Neuübertragungspaket von dem Neuübertragungsspeicher 17 an die Übertragungsschlangenverwaltungseinheit 12 ausgegeben. In der Übertragungsschlangenverwaltungseinheit 12 wird dem Neuübertragungspaket eine vorbestimmte Übertragungsordnung gegeben und dann an das Empfangsende durch die Übertragungseinheit 13 neu übertragen.
  • Wie oben beschrieben ist, wird eine Datenübertragung gemäß der ersten Ausführungsform der vorliegenden Erfindung von dem Übertragungsende an das Empfangsende kontinuierlich in Einheiten von Paketen durchgeführt, die jeweils eine zusätzliche Information aufweisen, die sich auf ihre Sequenznummer, Priorität und Datenwiedergabezeit bezieht, und gleichzeitig werden Daten der Pakete, die an dem Empfangsende empfangen sind, nacheinander wiedergegeben. Bezüglich der Fehlerpakete, die durch Übertragungsfehler berührt sind, werden nur jene neu übertragen, die Prioritäten aufweisen, die gleich oder höher als ein vorbestimmter Wert sind. Daher wird die Übertragungsqualität des Radioabschnittes in der Echtzeitübertragung verbessert und vielmehr kann die Anzahl von Neuübertragungsmalen reduziert werden.
  • In dieser ersten Ausführungsform kann jedem Pakettyp der Rahmentyp, wie z. B. I-Rahmen, P-Rahmen und B-Rahmen, als die zusätzliche Information anstelle der Priorität gegeben werden.
  • Ferner gibt es verschiedene Methoden zum Entscheiden der Paketpriorität. Beispielsweise können in dem Fall eines Videosignals basierend auf dem MPEG-Standard, Pakete, die I-Rahmen entsprechen, als hohe Prioritätspakete entschieden werden.
  • Ferner kann in dem Paketverwerfungsverfahren, welches durchgeführt wird, wenn der Neuübertragungsspeicher bis zu seiner Kapazität gefüllt ist, der oben beschriebene erste oder zweite Aktualisierungsprozess an den Paketen in der Ordnung von ansteigenden Prioritäten durchgeführt werden.
  • [Ausführungsform 2]
  • 45 sind Diagramme zum Erklären des Datenübertragungsverfahrens gemäß einer zweiten Ausführungsform der vorliegenden Erfindung.
  • 4 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 102 in einem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung gemäß dieses Datenübertragungsverfahrens durchführt.
  • Die Datenübertragungsvorrichtung 102 weist eine Fehlerkorrektureinheit 31 zusätzlich zu den Bestandteilen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform auf. Die Fehlerkorrektureinheit 31 führt ein Fehlerkorrekturprozess durch, in dem jedes Paket, welches von der Übertragungsschlangenverwaltungseinheit 12 ausgegeben ist, ein Fehlerkorrekturcode für eine zusätzliche Information, wie z. B. seine Sequenzsumme, Priorität, etc. gegeben wird, und das Paket, das dem Fehlerkorrekturprozess ausgesetzt worden ist, wird der Übertragungseinheit 13 bereitgestellt. Andere Komponenten der Datenübertragungsvor richtung 102 sind mit denen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform identisch.
  • 5 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 202 in dem Datenübertragungssystem illustriert, welches die Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren dieser zweiten Ausführungsform durchführt.
  • Die Datenempfangsvorrichtung 202 dieser zweiten Ausführungsform weist eine Fehlerkorrektureinheit 41 zusätzlich zu den Bestandteilen der Datenempfangsvorrichtung 201 der ersten Ausführungsform auf. Die Fehlerkorrektureinheit 41 führt ein Fehlerkorrekturverfahren durch, in dem jedes Paket, welches durch die Empfangseinheit 21 empfangen wird, einem Fehlerkorrekturverfahren ausgesetzt wird, in dem die zusätzliche Information dieses Paketes einer Fehlerkorrektur durch Verwenden des Fehlerkorrekturcodes ausgesetzt wird, die dem Fehlerpaket gegeben sind, und das Paket, welches dem Fehlerkorrekturprozess ausgesetzt worden ist, wird der Fehlerpaketerkennungseinheit 22 ausgegeben. Andere Bestandteile der Datenempfangsvorrichtung 202 sind mit denen der Datenempfangsvorrichtung 201 der ersten Ausführungsform identisch.
  • Als nächstes wird die Funktion und Effekt beschrieben werden.
  • In dem Datenübertragungsverfahren gemäß der zweiten Ausführungsform wird an dem Übertragungsende jedem Paket, welches zu übertragen ist, Fehlerkorrekturcodes für die zusätzliche Information gegeben, die sich auf seine Sequenznummer, Priorität, etc. bezieht. An dem Empfangsende wird die zusätzliche Information der Fehlerkorrektur gemäß der Fehlerkorrekturcodes ausgesetzt und danach wird eine Neuübertragungsanfrage für das Fehlerpaket gemäß der zusätzlichen Information gemacht. Dadurch kann, auch wenn die Sequenznummer und die Prioritätsinformation Fehler aufweisen, eine Neuübertragungsanfrage für das Fehlerpaket korrekt durchgeführt werden.
  • [Ausführungsform 3]
  • 69 sind Diagramme zum Erklären von Datenübertragungsverfahren gemäß einer dritten Ausführungsform der Erfindung und eine Modifikation der dritten Ausführungsform. 6 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in dem Datenübertragungsverfahren der dritten Ausführungsform.
  • In dem Datenübertragungsverfahren der dritten Ausführungsform wird an dem Übertragungsende eine zusätzliche Information, die sich auf die Sequenznummer und Priorität eines vorbestimmten Paketes bezieht, in ein nachfolgendes Paket eingebettet, welches nach dem vorbestimmten Paket übertragen werden wird. An dem Empfangsende wird, wenn ein Übertragungsfehler des vorbestimmten Paketes auftritt und dadurch die zusätzliche Information des vorbestimmten Paketes einen Fehler aufweist, eine Neuübertragungsanfrage für das Fehlerpaket gemacht, wenn das nachfolgende Paket, welches nach dem Fehlerpaket übertragen wird, empfangen wird, gemäß der zusätzlichen Information des vorbestimmten Paketes, welche in dem nachfolgenden Paket eingebettet ist.
  • Zum Beispiel angenommen, dass die Prioritäten gleich oder höher als ein vorbestimmter Wert hohe Prioritäten sind, während die Prioritäten geringer als der vorbestimmte Wert geringere Prioritäten sind, wie in 6 gezeigt ist, wenn ein Fehler während einer Übertragung eines Hochprioritätspaketes (S1) einer Sequenznummer S1 auftritt und nur ein Niedrigprioritätspaket (S2) einer Sequenznummer S2 normal empfangen wird, welches dem Paket S1 folgt, wird eine Neuübertragungsanfrage für das Hochprioritätspaket (S1) gemacht, wenn das nächste Niedrigprioritätspaket (S2) empfangen wird.
  • Andererseits wird, wenn ein Fehler während einer Übertragung eines Niedrigprioritätspaketes (S3) einer Sequenznummer S3 gemacht wird und nur ein Hochprioritätspaket (S4) einer Sequenznummer S4 normal empfangen wird, welches dem Paket S3 folgt, keine Neuübertragungsanfrage für das Niedrigprioritätspaket S3 gemacht, wenn das nächste Hochprioritätspaket (S4) empfangen wird.
  • In dem so konstruierten Datenübertragungsverfahren kann eine Übertragungsanfrage für dieses Fehlerpaket (vorbestimmtes Paket) korrekt gemacht werden, auch wenn ein Fehler während einer Übertragung eines vorbestimmten Paketes auftritt und dadurch die Sequenznummer oder Prioritätsinformation dieses Paketes einen Fehler aufweist, da die zusätzliche Information (Sequenznummer, Priorität, etc.) des vorbestimmten Paketes in dem nachfolgenden Paket eingebettet ist, welches als nächstes zu diesem Paket übertragen wird.
  • Während in dieser dritten Ausführungsform die zusätzliche Information jedes Paketes in dem nächsten Paket eingebettet ist, kann sie nicht nur in dem nächsten Paket sondern auch an einer Vielzahl von nachfolgenden Paketen eingebettet sein. Diese Konstruktion wird nachfolgend als eine Modifikation der dritten Ausführungsform beschrieben werden.
  • [Modifikation von Ausführungsform 3]
  • 7 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 103 in einem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung durch Verwendung eines Datenübertragungsverfahrens gemäß der Modifikation der dritten Ausführungsform durchführt.
  • Die Datenübertragungsvorrichtung 103 weist eine Sequenznummerspeichereinheit 33 und eine Sequenznummereinfügungseinheit 32 zusätzlich zu den Bestandteilen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform auf. Die Sequenznummerspeichereinheit 33 speichert die Sequenznummern der Pakete, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, unter den Paketen, die durch eine Übertragungseinheit 13a übertragen sind. Die Sequenznummereinfügungseinheit 32 gibt jede der Sequenznummern, die in der Sequenznummerspeichereinheit 33 gespeichert sind, an die Übertragungseinheit 13a aus, so dass die Sequenznummer in dem Header des Paketes, welches zu übertragen ist, eingefügt wird. Ferner unterscheidet sich die Übertragungseinheit 13a dieser Modifikation von der Übertragungseinheit 13 der ersten Ausführungsform nur dadurch, dass sie die Sequenznummer, die von der Sequenznummereinfügungseinheit 32 bereitgestellt wird, in den Header des Paketes einfügt, welches von der Übertragungsschlangenverwaltungseinheit 12 bereitgestellt ist, bevor das Paket übertragen wird. Andere Bestandteile der Datenübertragungsvorrichtung 103 sind mit denen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform identisch.
  • 8 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 203 in dem Datenübertragungssystem illustriert, welches die Echtzeitdatenübertragung durch Verwenden des Datenübertragungsverfahrens gemäß der Modifikation der dritten Ausführungsform durchführt.
  • Die Datenempfangsvorrichtung 203 gemäß der Modifikation der dritten Ausführungsform weist eine eingefügte Sequenzextraktionseinheit 42 zusätzlich zu den Bestandteilen der Datenempfangsvorrichtung 201 der ersten Ausführungsform auf. Die eingefügte Sequenzextraktionseinheit 42 extrahiert von einem normalen Paket, welches von der Fehlerpaketerkennungseinheit 22 ausgegeben ist, die Sequenznummer eines Hochprioritätspaketes, welches vor dem normalen Paket empfangen worden ist. Das normale Paket wird der Paketdekodiereinheit 23 durch die eingefügte Sequenzextraktionseinheit 42 ausgegeben. Ferner gibt in der Datenempfangsvorrichtung 203 die Paketprioritätsentscheidungseinheit 25a eine Neuübertragungsanfrage an die Neuübertragungsanweisungsausgabeeinheit 26 aus, wenn das Paket der Sequenznummer, die durch die eingefügte Sequenzextraktionseinheit 42 extrahiert ist, ein Fehlerpaket ist. Andere Bestandteile der Datenempfangseinheit 203 sind mit denen der Datenempfangsvorrichtung 201 der ersten Ausführungsform identisch.
  • Als nächstes wird die Funktion und Effekt beschrieben werden.
  • 9 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in dem Datenübertragungsverfahren gemäß der Modifikation der dritten Ausführungsform.
  • In der Datenübertragungsvorrichtung (Übertragungsende) 103, wird zusätzlich zu dem Übertragungsbetrieb der Datenübertragungsvorrichtung 101 gemäß der Ausführungsform der Prozess eines Einbettens der Sequenznummer eines Hochprioritätspaketes, welches zu übertragen ist, in den nachfolgenden Paketen ausgeführt, bis die nächste hohe Priorität übertragen wird.
  • Angenommen zum Beispiel, dass die Prioritäten gleich oder höher als ein vorbestimmter Wert hohe Prioritäten sind, während die Prioritäten niedriger als der vorbestimmte Wert niedrige Prioritäten sind, wie in 9 gezeigt ist, nachdem ein Hochprioritätspaket (S1) einer Sequenznummer S1 übertragen worden ist, werden nachfolgende Pakete (S2)–(S4) von Sequenznummern S2–S4 übertragen, nachdem die Sequenznummer S1 des zuvorigen Hochprioritätspaketes (S1) darin eingebettet ist, und dann wird ein Hochprioritätspaket (S5) einer Sequenznummer S5 übertragen, nachdem die Sequenznummer S4 des zuvorigen Hochprioritätspaketes (S4) darin eingebettet ist.
  • Wenn ein Fehler auftritt, während das Hochprioritätspaket (S1) und die nachfolgenden Niedrigprioritätspakete (S2) und (S3) übertragen werden und so nur das Hochprioritätspaket (S4) normal empfangen wird, wird eine Neuübertragungsanfrage für das erste Hochprioritätspaket S1 gemacht, wenn das nächste Hochprioritätspaket (S4) empfangen wird.
  • Ferner wird in der Datenempfangsvorrichtung (Empfangsende) 203 zusätzlich zu dem Empfangsbetrieb der Datenempfangsvorrichtung 201 der ersten Ausführungsform die folgende Neuübertragung durchgeführt. Das heißt, wenn die Sequenznummer, die in dem empfangenen Paket eingebettet ist, extrahiert wird, wenn das Paket, welche dieser Sequenznummer entspricht, ein Fehlerpaket ist, eine Paketneuübertragungsanfrage an das Übertragungsende durch Verwenden der Sequenznummer dieses Paketes gesendet.
  • In dem Datenübertragungsverfahren gemäß der Modifikation der dritten Ausführungsform wird an dem Übertragungsende der Prozess eines Einbettens der Sequenznummer eines Hochprioritätspaketes, deren Priorität gleich oder höher als ein vorbestimmter Wert ist, in die nachfolgenden Pakete, welche diesem Hochprioritätspaket folgen, fortgesetzt, bis ein Hochprioritätspaket als nächstes zu dem Hochprioritätspaket übertragen wird. An dem Empfangsende wird die Sequenznummer eines anderen Paketes (Hochprioritätspaket), welche in dem empfangenen Paket eingebettet ist, extrahiert. Wenn dieses Paket (anderes Paket) ein Fehlerpaket ist, wird eine Neuübertragungsanfrage für dieses Paket durch Anzeigen der Sequenznummer dieses Paketes gemacht. Daher kann, auch wenn zwei nachfolgende Pakete Fehlerpakete werden, die Sequenznummer des Hochprioritätspaketes, welches ein Fehlerpaket geworden ist, von der Headerinformation des nachfolgenden Paketes erkannt werden, welches ohne einen Übertragungsfehler übertragen wird, wobei eine Übertragungsanfrage für das Hochprioritätsfehlerpaket mit einer höheren Zuverlässigkeit gemacht werden kann.
  • In der dritten Ausführungsform werden die Sequenznummer und Prioritätsinformation jedes Paketes in den Header eines Paketes, welches als nächstes zu diesem Paket zu übertragen ist, eingebettet und in der Modifikation der dritten Ausführungsform wird die Sequenznummer eines Hochprioritätspaketes, welches zu übertragen ist, in die nachfolgenden mehreren Pakete eingebettet, bis das nächste Hochprioritätspaket überfragen wird. Jedoch ist die Information, die in dem nachfolgenden Paket einzubetten ist, nicht darauf beschränkt. Beispielsweise können die Anzahl von Übertragungsmalen in dem nachfolgenden Paket zusammen mit der Sequenznummer eingebettet werden.
  • In diesem Fall wird an dem Übertragungsende, eine Information, die sich auf die Anzahl von Übertragungsmalen bezieht, in jedes Paket zusammen mit der Sequenznummer eingebettet werden. An dem Empfangsende werden, wenn eine Neuübertragungsanfrage für ein Fehlerpaket gemacht wird, die Anzahl von Übertragungsmalen und die Sequenznummer, die dem Fehlerpaket entspricht, zusammengestellt und dem Übertragungsende angezeigt. An dem Übertragungsende wird ein selektiver Neuübertragungsprozess folgendermaßen durchgeführt. Das heißt, eine Neuübertragung des Fehlerpaketes, für die die Neuübertragungsanfrage gemacht worden ist, wird durchgeführt, wenn die Daten des Paketes mit der Sequenznummer, die durch die Neuübertragungsanfrage von dem Empfangsende angezeigt ist, in dem Neuübertragungsspeicher gespeichert und es gibt eine Übereinstimmung in der Anzahl von Neuübertragungsmalen zwischen dem Paket, für welches die Neuübertragungsanfrage gemacht wird, und dem Paket, welches in dem Speicher gespeichert ist und die identische Sequenznummer aufweist. Dann wird die Anzahl von Übertragungsmalen des neu übertragenen Paketes in dem Neuübertragungsspeicher erhöht.
  • Nachfolgend wird eine spezifische Konstruktion zum Einbetten der Anzahl von Übertragungsmalen (nachfolgend auch als die Neuübertragungsanzahl) in den nachfolgenden Paketen als eine vierte Ausführungsform der Erfindung beschrieben werden.
  • [Ausführungsform 4]
  • 1015 sind Diagramme zum Erklären eines Datenübertragungsverfahrens gemäß einer fünften Ausführungsform der vorliegenden Erfindung.
  • 10 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 104 in einem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung durch das Datenübertragungsverfahren gemäß der vierten Ausführungsform durchführt.
  • Die Datenübertragungsvorrichtung 104 weist eine Sequenznummer/Neuübertragungsanzahlspeichereinheit 35, eine Sequenznummer/Neuübertragungsanzahleinfügungseinheit 34 und eine Neuübertragungsanzahllöscheinheit 38 auf. Die Sequenznummer/Neuübertragungsanzahlspeichereinheit 35 speichert die Sequenznummern und Neuübertragungsanzahlen der Pakete, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, unter den Paketen, die von der Übertragungseinheit 13a überfragen sind. Die Sequenznummer/Neuübertragungsanzahleinfügungseinheit 34 gibt die Sequenznummer und die Neuübertragungsanzahl, welche in der Speichereinheit 35 gespeichert sind, an die Übertragungseinheit 13a derart aus, dass diese Daten in den Header des Paketes, welches zu übertragen ist, eingefügt werden. Die Neuübertragungsanzahllöscheinheit 38 unterwirft das Paket, welches an der Empfangseinheit 11 empfangen ist, einem Prozess eines Löschens der Neuübertragungsanzahl und gibt das Paket an die Übertragungsschlangenverwaltungseinheit 12 aus. Ferner unterscheidet sich die Übertragungseinheit 13a dieser vierten Ausführungsform in Funktion von der Übertragungseinheit 13 der ersten Ausführungsform nur dadurch, dass sie die Sequenznummer und die Neuübertragungsanzahl, die von der Sequenznummer/Neuübertragungsanzahleinfügungseinheit 34 bereitgestellt sind, in den Header des Paketes einfügt, welches von der Übertragungsschlangenverwaltungseinheit 12 bereitgestellt ist, und dann dieses Paket überträgt.
  • Die Datenübertragungsvorrichtung 104 weist ferner eine Sequenznummer/Neuübertragungsanzahlvergleichseinheit 36 auf, welche die Neuübertra gungsanweisung, die durch die Neuübertragungsanweisungsempfangseinheit 14 empfangen ist (d. h., die Sequenznummer und Neuübertragungsanzahl des Paketes, welches neu zu übertragen ist), durch die Wiedergabeentscheidungseinheit 16a empfängt, und vergleicht die Sequenznummer des Paketes, für welches die Neuübertragungsanfrage gemacht worden ist, mit den Sequenznummern der Pakete, die in dem Neuübertragungsspeicher 17 gespeichert sind. Ferner vergleicht sie die Neuübertragungsanzahl des Paketes, für welches die Neuübertragungsanfrage gemacht worden ist, mit der Neuübertragungsanzahl des Paketes, welches in dem Neuübertragungsspeicher 17 gespeichert ist und die Sequenznummer aufweist, die durch die Neuübertragungsanfrage angezeigt ist.
  • In der Datenübertragungsvorrichtung 104 entscheidet die Übertragungsentscheidungseinheit 16a eine Neuübertragung von Paketen wie folgt gemäß der Ausgabe von der Vergleichseinheit 36. Um genau zu sein wird, wenn die Sequenznummer des letzten Paketes, welches kürzlichst empfangen worden ist, größer als die Sequenznummer des Fehlerpaketes ist, wird entschieden, dass eine selektive Neuübertragung an dem Fehlerpaket durchgeführt werden soll. Andererseits, wenn die Sequenznummer des letzten Paketes kleiner als die Sequenznummer des Fehlerpaketes ist, wird entschieden, dass eine selektive Neuübertragung an einem Paket durchgeführt werden soll, welches eine Sequenznummer aufweist, welche größer als die Sequenznummer des letzten Paketes und gleich oder kleiner als die Sequenznummer des Fehlerpaketes ist. Ferner gibt der Neuübertragungsspeicher 17a das Paket, welches neu zu übertragen ist, an die Übertragungsschlangenverwaltungseinheit 12 gemäß dem Ergebnis der Entscheidung der Neuübertragungskorrektheitsentscheidungseinheit 16a aus.
  • In 10 erhöht die Sequenznummer/Neuübertragungsanzahlerhöhungseinheit die Neuübertragungsanzahl (Anzahl von Neuübertragungsmalen) des Paketes in dem Neuübertragungsspeicher 17a, welches Paket entschieden wird, durch die Neuübertragungsentscheidungseinheit 16a neu zu übertragen ist.
  • Andere Bestandteile der Datenübertragungsvorrichtung 104 sind denen der Datenübertragungsvorrichtung der ersten Ausführungsform identisch.
  • 11 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 204 in dem Datenübertragungssystem illustriert, welches die Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren der vierten Ausführungsform durchführt.
  • Die Datenempfangseinheit 204 dieser vierten Ausführungsform weist eine Neuübertragungsanweisungsausgabeeinheit 26a anstelle der Neuübertragungsanweisungsausgabeeinheit 26 der Datenempfangsvorrichtung 203 gemäß der Modifikation der dritten Ausführungsform auf. Die Neuübertragungsanweisungsausgabeeinheit 206a gibt eine Neuübertragungsanweisung, welche eine Neuübertragung eines Paketes anfordert, durch Verwenden einer Information aus, in welcher die Sequenznummer und eine Neuübertragungsanzahl dieses Paketes zusammengestellt sind.
  • Andere Bestandteile der Datenempfangsvorrichtung 204 sind denen der Datenempfangsvorrichtung 203 gemäß der Modifikation der dritten Ausführungsform identisch.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • 12 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in dem Datenübertragungsverfahren der vierten Ausführungsform, welches ein erstes Beispiel eines Datenaustausches zwischen dem Übertragungsende und dem Empfangsende illustriert.
  • In dem Zustand, der in 12 gezeigt ist, ist ein Hochprioritätspaket der Sequenznummer S1 bereit normal an dem Empfangsende empfangen worden. Nachfolgend wird ein Paket mit einer Sequenznummer Sn und einer Neuübertragungsanzahl N als ein Paket (Sn, N) [nN: natürliche Zahlen] repräsentiert. In der Figur sind Pakete von Sequenznummern S1, S2 und S4 Hochprioritätspakete und Pakete von Sequenznummern S3 und S5 sind Pakete unterschiedlich zu den Hochprioritätspaketen. In dieser vierten Ausführungsform werden nur die zusätzlichen Informationen der oben erwähnten Hochprioritätspakete in den nachfolgenden Paketen eingebettet.
  • Anfangs wird, wie in 12 gezeigt ist, an einer vorbestimmten Übertragungsterminierung das Hochprioritätspaket (S2,1) nachfolgend zu dem Hochprioritätspaket (S1) neu übertragen. Zu dieser Zeit sind in dem Header des Paktes (S2,1) die Sequenznummer S1 und die Neuübertragungsanzahl 1 des Hochprioritätspaketes (S1) ebenso wie seine Sequenznummer S2 und eine Neuübertragungsanzahl 1 eingebettet.
  • Bei der nächsten Übertragungsterminierung wird das Paket (S3) nachfolgend zu dem Hochprioritätspaket (S2,1) übertragen, welches in seinem Header die Sequenznummer S2 und eine Übertragungsanzahl 1 des Hochprioritätspaktes (S2,1) ebenso wie seine Sequenznummer S3 aufweist.
  • Bei der nächsten Übertragungsterminierung wird das nächste Hochprioritätspaket (S4,1) neu übertragen, welches in seinem Header die Sequenznummer S2 und eine Neuübertragungsanzahl 1 des Hochprioritätspaketes (S2,1) ebenso wie seine Sequenznummer S4 und eine Neuübertragungsanzahl 1 aufweist.
  • An der nächsten Übertragungsterminierung wird das nächste Paket (S5) übertragen, welches in seinem Header die Sequenznummer S4 und eine Übertragungsanzahl 1 des Hochprioritätspaketes (S4,1) ebenso wie seine Sequenznummer S5 aufweist.
  • In den oben beschriebenen vier Malen einer Paketübertragung ist ein Übertragungsfehler während der ersten bis dritten Paketübertragung aufgetreten und daher sind die Pakete (S2,1), (S3) und (S4) an dem Empfangsende nicht empfangen worden, während nur das Paket (S5) empfangen wird.
  • In diesem Zustand ist an dem Übertragungsende bekannt, dass das Hochprioritätspaket, welches kürzlich empfangen worden ist, das Paket mit der Sequenznummer S1 ist und das Fehlerpaket das Paket mit der Sequenznummer S4 und der Neuübertragungsanzahl 1 ist, aber es ist nicht bekannt, welche Arten von Paketen zwischen dem Hochprioritätspaket (S1) und dem Paket (S5) übertragen worden sind.
  • So sendet das Empfangsende eine Neuübertragungsanfrage für das Hochprioritätspaket (S4,1) zusammen mit der Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaketes ebenso wie die Sequenznummer S4 und eine Neuübertragungsanzahl 1 dieses Paketes (S4,1).
  • Dann wird an dem Übertragungsende die Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaketes mit der Sequenznummer S4 des Fehlerpaketes verglichen, für welches die Neuübertragungsanfrage gemacht worden ist. In diesem Fall führt, da die Sequenznummer des kürzlich empfangenen Hochprioritätspaketes kleiner als die Sequenznummer des Fehlerpaketes ist, das Übertragungsende eine selektive Neuübertragung für jene Pakete mit Sequenznummern durch, die größer als die Sequenznummer S1 und gleich oder kleiner als die Sequenznummer S4 sind.
  • In diesem Fall wird das Hochprioritätspaket (S2,2) übertragen, welches in seinem Header die Sequenznummer S4 und eine Neuübertragungsanzahl 1 des Hochprioritätspaktes (S4,1) aufweist, und nachfolgend wird das Hochprioritätspaket (S4,2) übertragen, welches in seinem Header die Sequenznummer S2 und eine Neuübertragungsanzahl 2 des Hochprioritätspaketes (S2,2) aufweist.
  • Bei Empfang des Hochprioritätspaktes (S2,2) wendet das Empfangsende eine Neuübertragungsanfrage für das Hochprioritätspaket (S4,1) gegenüber dem Übertragungsende zusammen mit der Sequenznummer S2 des kürzlich empfangenen Hochprioritätspaketes (S2,2) ebenso wie die Sequenznummer S4 und eine Neuübertragungsanzahl 1 dieses Paketes (S4,1). Jedoch wird bezüglich des Hochprioritätspaketes (S4) keine Neuübertragung in Antwort auf die Neuübertragungsanfrage für das Hochprioritätspaket (S4,1) durchgeführt, da die zweite Neuübertragung bereits getan worden ist.
  • Als nächstes wird ein anderes Beispiel eines Datenaustausches durch Verwendung eines Sequenzdiagramms von 13 beschrieben werden.
  • In dem Fall, der in 13 gezeigt ist, ist ein Datenaustausch von einer Übertragung des Hochprioritätspaketes (S2,1) zu einer Übertragung des Hochprioritätspaketes (S2,2) identisch zu dem, der bezüglich 12 beschrieben ist.
  • In dem Fall, der in 13 gezeigt ist, ist eine Übertragung des Hochprioritätspaketes (S2,2) eine Fehlerübertragung und das nächste Hochprioritätspaket (S4,2) wird normal empfangen.
  • In diesem Fall ist an dem Empfangsende bekannt, dass das Hochprioritätspaket, welches kürzlich empfangen worden ist, die Sequenznummer S4 aufweist und das Fehlerpaket die Sequenznummer S2 und die Neuübertragungsanzahl 2 aufweist.
  • So sendet das Empfangsende eine Neuübertragungsanfrage für das Hochprioritätspaket (S2,2) zusammen mit der Sequenznummer S4 des kürzlich empfangenen Hochprioritätspaktes ebenso wie die Sequenznummer S2 und eine Neuübertragungsanzahl 2 dieses Paketes (S2,2).
  • Dann wird an dem Übertragungsende die Sequenznummer S4 des kürzlich empfangenen Hochprioritätspaketes mit der Sequenznummer S2 des Fehlerpaketes verglichen, für welches die Neuübertragungsanfrage gemacht worden ist. In diesem Fall führt das Übertragungsende eine selektive Neuübertragung für nur das Fehlerpaket durch, da die Sequenznummer S4 des kürzlich empfangenen Hochprioritätspaketes größer als die Sequenznummer S2 des Fehlerpaketes ist.
  • Das heißt, das Hochprioritätspaket (S2,3) wird übertragen, welches in seinem Header die Sequenznummer S4 und eine Neuübertragungsanzahl 2 des Hochprioritätspaketes (S4,2) aufweist.
  • Als nächstes wird ein weiteres Beispiel eines Datenaustausches durch Verwendung eines Sequenzdiagramms von 14 beschrieben werden.
  • Anfänglich wird, wie in 14 gezeigt ist, bei einer vorbestimmten Übertragungsterminierung das Hochprioritätspaket (S4,1) neu übertragen, welches in seinem Header die Sequenznummer S2 und eine Übertragungsanzahl 1 des Hochprioritätspaktes (S2,1), welches vor diesem Paket übertragen worden ist, ebenso wie die Sequenznummer S4 und eine Neuübertragungsanzahl 1 dieses Paketes aufweist.
  • Bei der nächsten Übertragungsterminierung wird das nächste Paket (S5) übertragen, welches in seinem Header die Sequenznummer S4 und eine Neuübertragungsanzahl 1 des Hochprioritätspaktes (S4,1) ebenso wie die Sequenznummer S4 dieses Paketes aufweist.
  • In diesem Beispiel ist ein Übertragungsfehler während der ersten Paketübertragung aufgetreten und so wurde das Paket (S4,1) an dem Empfangsende nicht empfangen, während nur das Paket (S5) empfangen wird.
  • In diesem Zustand ist an dem Empfangsende bekannt, dass das kürzlich empfangene Hochprioritätspaket die Sequenznummer S1 und das Fehlerpaket die Sequenznummer S4 und die Neuübertragungsanzahl 1 hat.
  • So sendet das Empfangsende eine Neuübertragungsanfrage für das Hochprioritätspaket (S4,1) zusammen mit der Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaktes ebenso wie die Sequenznummer S4 und eine Neuübertragungsanzahl 1 dieses Paketes.
  • Dann wird an dem Übertragungsende die Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaketes mit der Sequenznummer S4 des Fehlerpaketes verglichen, für welches die Neuübertragungsanfrage gemacht worden ist. In diesem Fall führt das Übertragungsende eine selektive Neuübertragung für jene Pakete durch, die Sequenznummern aufweisen, die größer als die Sequenznummer S1 und gleich oder kleiner als die Sequenznummer S4 sind, da die Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaketes kleiner als die Sequenznummer S4 des Fehlerpaketes ist.
  • In diesem Fall wird das Hochprioritätspaket (S2,2) übertragen, welches in seinem Header die Sequenznummer S4 und eine Neuübertragungsanzahl des Hochprioritätspaketes (S4,1) ebenso wie die Sequenznummer S2 und eine Neuübertragungsanzahl 2 dieses Paketes (S2,2) aufweist, und nachfolgend wird das Hochprioritätspaket (S4,2) übertragen, welches in seinem Header die Sequenznummer S2 und eine Übertragungsanzahl 2 des Hochprioritätspaketes (S2,2) ebenso wie die Sequenznummer S4 und eine Übertragungsanzahl 2 dieses Paketes aufweist.
  • Danach wird das Paket einer Sequenznummer S6 übertragen, welches in seinem Paket die Sequenznummer S4 und eine Neuübertragungsanzahl eines Hochprioritätspaketes (S4,2) ebenso wie die Sequenznummer S6 dieses Paketes aufweist.
  • Da Fehler während einer Übertragung der Hochprioritätspakete (S2,2) und (S4,2) aufgetreten sind, sind diese Pakete nicht an dem Empfangsende empfangen und nur das Paket (S6) ist empfangen.
  • In diesem Zustand ist es an dem Empfangsende bekannt, dass das kürzlich empfangene Hochprioritätspaket die Sequenznummer S1 und das Fehlerpaket die Sequenznummer S4 und die Neuübertragungszahl 2 aufweist.
  • So sendet das Empfangsende eine Neuübertragungsanfrage für das Hochprioritätspaket (S4,2) zusammen mit der Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaketes ebenso wie die Sequenznummer S4 und eine Neuübertragungszahl 2 dieses Paketes.
  • Dann wird an dem Übertragungsende die Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaketes mit der Sequenznummer S4 des Fehlerpaketes verglichen, für welches die Neuübertragungsanfrage gemacht worden ist. In diesem Fall führt, da die Sequenznummer S1 des kürzlich empfangenen Hochprioritätspaketes kleiner als die Sequenznummer S4 des Fehlerpaketes ist, das Übertragungsende eine selektive Neuübertragung für jene Pakete durch, die Sequenznummern aufweisen, welche größer als die Sequenznummer S1 und gleich oder kleiner als die Sequenznummer S4 sind.
  • Das heißt das Hochprioritätspaket (S2,3) wird übertragen, welches in seinem Header die Sequenznummer S4 und eine Neuübertragungszahl 2 des Hochprioritätspaketes (S4,2) ebenso wie die Sequenznummer S2 und eine Neuübertragungszahl 3 dieses Paketes aufweist, und nachfolgend wird das Hochprioritätspaket (S4,3) übertragen, welches in seinem Header die Sequenznummer S2 und eine Neuübertragungszahl 3 des Hochprioritätspaketes (S2,3) ebenso wie die Sequenznummer S4 und eine Neuübertragungszahl 3 dieses Paketes aufweist.
  • Wie oben beschrieben ist, überträgt das Übertragungsende gemäß der vierten Ausführungsform nur das Fehlerpaket neu, wenn die Sequenznummer des kürzlich empfangenen Hochprioritätspaketes größer als die Sequenznummer des Fehlerpaketes ist. Daher kann eine Neuübertragung des Fehlerpaketes effizient durchgeführt werden.
  • In dieser vierten Ausführungsform wurde Betonung auf den Fall gelegt, wo eine Datenempfangsvorrichtung für eine Datenübertragungsvorrichtung bereitgestellt wird. Jedoch kann der selektive Neuübertragungsprozess dieser vierten Ausführungsform auf eine Multicastübertragung angewendet werden, welche eine Vielzahl von Datenempfangsvorrichtungen für eine Datenübertragungsvorrichtung aufweist. Nachfolgend wird ein selektiver Neuübertragungsprozess, der auf eine Multicastübertragung anwendbar ist, als eine Modifikation der vierten Ausführungsform beschrieben werden.
  • [Modifikation von Ausführungsform 4]
  • 15 ist ein Sequenzdiagramm zum Erklären eines Datenübertragungsverfahrens gemäß einer Modifikation der vierten Ausführungsform, welches ein Beispiel einer selektiven Neuübertragung in dem Fall illustriert, wo eine Vielzahl von Daten Empfangsvorrichtungen für eine Datenübertragungsvorrichtung bereitgestellt sind.
  • Anfänglich wird, wie in 15 gezeigt ist, an einer vorbestimmten Übertragungsterminierung das Hochprioritätspaket (S1,1) übertragen, welches in seinem Header die Sequenznummer und eine Neuübertragungszahl eines zuvorigen Hauptprioritätspaketes ebenso wie die Sequenznummer S1 und eine Neuübertragungszahl 1 dieses Paketes aufweist. In diesem Fall gibt es zwei Empfangsenden für das Übertragungsende, d. h., das Empfangsende I und das Empfangsende II, und eine Übertragung des Hochprioritätspaketes (S1,1) ist eine Fehlerübertragung.
  • In diesem Fall sendet jedes Empfangsende eine Neuübertragungsanfrage für das Hochprioritätspaket (S1,1) zusammen mit der Sequenznummer (letztes S) des kürzlich empfangenen Hochprioritätspaketes.
  • In Antwort auf die Neuübertragungsanfrage von dem Empfangsende I überträgt das Übertragungsende das Hochprioritätspaket (S1,2) neu. Jedoch führt nach dieser Neuübertragung das Übertragungsende nicht eine Neuübertragung in Antwort auf die Neuübertragungsanfrage von dem Empfangsende II durch, weil das Hochprioritätspaket (S1,2) bereits in Antwort auf die Neuübertragungsanfrage von dem Empfangsende II übertragen worden ist.
  • Als ein Ergebnis der Neuübertragung des Hochprioritätspaketes (S1,2) empfängt das Empfangsende I das Hochprioritätspaket (S1) während das Empfangsende II das Hochprioritätspaket (S1) nicht empfängt.
  • In diesem Fall gibt das Empfangsende II eine Neuübertragungsanfrage für das Hochprioritätspaket (S1,2) aus. In Antwort auf diese Anfrage erhöht das Übertragungsende die Neuübertragungszahl und überträgt das Hochprioritätspaket (S1,3) neu.
  • In der vierten Ausführungsform und der Modifikation davon kann eine obere Grenze für die Neuübertragungszahl eingestellt werden. Ferner kann die obere Grenze der Neuübertragungszahl gemäß des Prioritätswertes des Paketes geändert werden.
  • [Ausführungsform 5]
  • 16 und 17 sind Diagramme zum Erklären eines Datenübertragungsverfahrens gemäß einer fünften Ausführungsform der vorliegenden Erfindung.
  • Gemäß dem Datenübertragungsverfahren dieser fünften Ausführungsform wird in dem Datenübertragungsverfahren der fünften Ausführungsform das Fehlen einer Sequenznummer an dem Empfangsende detektiert und eine Neuübertragungsanfrage für ein Paket, welches die fehlende Sequenznummer aufweist, durch Verwenden dieser Sequenznummer gemacht. An dem Übertragungsende wird eine Neuübertragung dieses Paketes durchgeführt, wenn das Paket der Sequenznummer, für welche die Neuübertragungsanfrage von dem Empfangsende ausgegeben worden ist, in dem Neuübertragungsspeicher 17 gespeichert ist. An dem Übertragungsende werden nur Hochprioritätspakete in dem Neuübertragungsspeicher 17 gespeichert.
  • 16(a) und 16(b) sind Blockdiagramme, die eine Datenübertragungsvorrichtung 105 und eine Datenempfangsvorrichtung 205 jeweils illustrieren, in einem Datenübertragungssystem, welches eine Echtzeitdatenübertragung durch das Datenübertragungsverfahren gemäß dieser fünften Ausführungsform durchführt.
  • Die Datenübertragungsvorrichtung 105 ist identisch in der Struktur zu der Datenübertragungsvorrichtung 101 der ersten Ausführungsform. Die Datenempfangsvorrichtung 205 weist eine Empfangseinheit 21, eine Fehlerpaketerkennungseinheit 22, eine Paketdekodiereinheit 23 und eine Empfangsvergangenheitsverwaltungseinheit 24 auf wie die Datenempfangsvorrichtung 201 der ersten Ausführungsform. Die Empfangseinheit 21 empfängt Pakete, die von einem Weiterleitungsserver (Datenübertragungsvorrichtung an dem Übertragungsende) übertragen sind. Die Fehlerpaketerkennungseinheit 22 detektiert ein Fehlerpaket, in dem ein Fehler während einer Übertragung aufgetreten ist, gemäß der Ausgabe von der Empfangseinheit 21 und gibt ein normales Paket aus, welches ohne einen Übertragungsfehler übertragen worden ist. Die Paketdekodiereinheit 23 empfängt das normale Paket zum Dekodieren von kodierten Daten des normalen Paketes. Die Empfangsvergangenheitsverwaltungseinheit 24 verwaltet die Empfangsvergangenheit von Paketen.
  • Die Datenempfangsvorrichtung 205 dieser fünften Ausführungsform weist eine Neuübertragungsanweisungsausgabeeinheit 26b, weist eine Neuübertragungsanfrage für ein Paket aus, welches der fehlenden Sequenznummer entspricht, die durch die Fehlerpaketerkennungseinheit 22 detektiert ist, anstelle der Neuübertragungsanweisungsausgabeeinheit 26 der Datenempfangsvorrichtung 201 der ersten Ausführungsform auf.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • 17 ist ein Sequenzdiagramm zum Erklären einer paketselektiven Neuübertragungssteuerung in dem Datenübertragungsverfahren dieser fünften Ausführungsform.
  • Wenn ein Hochprioritätspaket (S1) einer Sequenznummer S1, welches von der Datenübertragungsvorrichtung (Übertragungsende) 105 ausgegeben worden ist, nicht durch die Datenempfangsvorrichtung (Empfangsende) 205 infolge eines Übertragungsfehlers empfangen wird, erkennt die Fehlerpaketerkennungseinheit 22 in der Datenempfangsvorrichtung 205, dass die Sequenznummer S1 fehlt und eine Neuübertragungsanfrage für das Paket dieser Sequenznummer S1 an das Übertragungsende ausgegeben wird.
  • An dem Übertragungsende wird entschieden, ob das Paket der Neuübertragungsanfrage in dem Neuübertragungsspeicher 17 gespeichert ist oder nicht. In diesem Fall ist es in dem Neuübertragungsspeicher 17 gespeichert, da das Paket der Neuübertragungsanfrage ein Hochprioritätspaket ist. Daher führt das Übertragungsende eine Neuübertragung dieses Paketes durch.
  • Ferner erkennt, wenn ein Paket (S2) eine Sequenznummer S2, welches von der Datenübertragungsvorrichtung (Übertragungsende) 105 ausgegeben worden ist, nicht durch die Datenempfangsvorrichtung (Empfangsende) 205 infolge eines Übertragungsfehlers empfangen wird, die Fehlerpaketerkennungseinheit 22 in der Datenempfangsvorrichtung 205, dass die Sequenznummer S2 fehlt und eine Neuübertragungsanfrage für das Paket dieser Sequenznummer S2 wird an das Übertragungsende ausgegeben.
  • An dem Übertragungsende wird entschieden, ob das Paket der Neuübertragungsanfrage in dem Neuübertragungsspeicher 17 gespeichert ist oder nicht. In diesem Fall ist es nicht in dem Neuübertragungsspeicher 17 gespeichert, da das Paket der Neuübertragungsanfrage nicht ein Hochprioritätspaket ist. Daher führt das Übertragungsende nicht eine Neuübertragung dieses Paketes durch.
  • Wie oben beschrieben ist, erkennt das Empfangsende gemäß der fünften Ausführungsform der vorliegenden Erfindung das Fehlen einer Sequenznummer und weist das Übertragungsende zum Neuübertragen des Paketes der fehlenden Sequenznummer durch Verwenden dieser Sequenznummer an. Dann überträgt das Übertragungsende das Paket der Sequenznummer neu, welche durch die Anweisung von dem Empfangsende angezeigt ist, wenn dieses Paket in dem Neuübertragungsspeicher gespeichert ist. Daher kann die Übertragungsqualität in dem drahtlosen Abschnitt in einer Echtzeitübertragung verbessert werden und ferner kann die Anzahl von Neuübertragungsmalen reduziert werden.
  • [Ausführungsform 6]
  • 1820 sind Diagramme zum Erklären eines Datenübertragungsverfahrens gemäß einer sechsten Ausführungsform der vorliegenden Erfindung.
  • In dem Datenübertragungsverfahren dieser sechsten Ausführungsform wird eine Datenübertragung von dem Übertragungsende an das Empfangsende kontinuierlich in Einheiten von Paketen durchgeführt, wobei jedes Paket eine zusätzliche Information aufweist, die sich auf seine Sequenznummer, Priorität und Datenwiedergabezeit bezieht und gleichzeitig Daten in den Paketen, die an dem Empfangsende empfangen sind, nacheinander wiedergegeben werden. Zu dieser Zeit wird nur das Paket neu übertragen, welches an dem Empfangsende innerhalb der Zeitgrenze ankommen kann.
  • 18 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 106 in einem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung durch das Datenübertragungsverfahren dieser sechsten Ausführungsform durchführt.
  • Diese Datenübertragungsvorrichtung 106 bildet einen Weiterleitungsserver (Übertragungsende), welcher Daten weiterleitet, die zwischen einem Verteilungsserver und einem Terminal 9 (Empfangsende) übertragen sind. Die Datenübertragungsvorrichtung 106 weist eine Wiedergabezeitentscheidungseinheit 39 zusätzlich zu den Bestandteilen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform auf. Die Wiedergabezeitentscheidungseinheit 39 entscheidet ein Paket, welches an dem Empfangsende nicht innerhalb der Wiedergabezeit ankommen kann unter den Paketen, die zu übertragen sind. In der Übertragungseinheit 13b wird das Paket, welches in der Wiedergabezeitentscheidungs einheit 39 entschieden ist, nicht an das Empfangsende übertragen, ob es in dem Neuübertragungsspeicher 17 gespeichert ist oder nicht.
  • Andere Bestandteile der Datenübertragungsvorrichtung 106 sind zu denen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform identisch.
  • 19 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 206 in dem Datenübertragungssystem illustriert, welche eine Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren der sechsten Ausführungsform durchführt.
  • Die Datenempfangsvorrichtung 206 weist eine Wiedergabezeitentscheidungseinheit 43 anstelle der Paketprioritätsentscheidungseinheit 25 der Datenempfangsvorrichtung 201 der ersten Ausführungsform auf. Die Wiedergabezeitentscheidungseinheit 43 erkennt die Wiedergabezeit, welche dem Fehlerpaket gegeben ist, welches durch die Fehlerpaketerkennungseinheit 22 erkannt ist, und die Ankunftszeit des Fehlerpaketes an dem Empfangsende, entscheidet die Ankunftszeitgrenze basierend auf der Wiedergabezeit und entscheidet, ob oder ob nicht das Fehlerpaket einem Empfangsende vor der Ankunftszeitgrenze angekommen ist. Auf Basis des Ergebnisses der Entscheidung weist die Neuübertragungsanweisungsausgabeeinheit 26 das Übertragungsende zum Neuübertragen des Fehlerpaketes an, welches an dem Empfangsende vor der Ankunftszeitgrenze angekommen ist, durch Verwenden der Sequenznummer des Paketes. Die Entscheidung der Ankunftszeitgrenze durch die Wiedergabezeitentscheidungseinheit 43 wird basierend auf wenigstens einem der erlaubten Paketverzögerungszeiten durchgeführt, welche an dem Empfangsende entschieden ist, und der Paketübertragungsverzögerungszeit zwischen dem Übertragungsende und dem Empfangsende.
  • Alle Bestandteile der Datenempfangsvorrichtung 206 sind denen der Datenempfangsvorrichtung 201 der ersten Ausführungsform identisch.
  • Wie für das Verfahren eines Entscheidens der Ankunftszeitgrenze wird es als eine achte Ausführungsform der vorliegenden Erfindung im Detail beschrieben werden.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • 20 ist ein Sequenzdiagramm zum Erklären einer Paketneuübertragungssteuerung mit einer Zeitgrenze in dem Datenübertragungsverfahren gemäß dieser sechsten Ausführungsform.
  • In der Datenübertragungsvorrichtung (Übertragungsende) 106 wird jedem Paket, welches zu übertragen ist, eine Wiedergabezeit an dem Empfangsende gegeben.
  • Wenn beispielsweise Hochprioritätspakete (S1) und (S2) Sequenznummern S1 und S2 aufweisen, welche von der Datenübertragungsvorrichtung (Übertragungsende) 106 überfragen worden sind, nicht normal an der Datenempfangsvorrichtung (Empfangsende) 206 infolge eines Übertragungsfehlers empfangen werden, entscheidet die Fehlerpaketerkennungseinheit 22 in der Datenempfangsvorrichtung 206, dass diese Hochprioritätspakete (S1) und (S2) Fehlerpakete sind. Ferner erkennt die Wiedergabezeitentscheidungseinheit 43 die Wiedergabezeiten (T1) und (T2) und die Ankunftszeiten dieser Fehlerpakete, und schaltet die Ankunftszeitgrenzen (T1 + α) und (T2 + α) gemäß der Wiedergabezeiten und entscheidet, ob oder ob nicht diese Fehlerpakete an dem Empfangsende vor den Ankunftszeitgrenzen jeweils angekommen sind.
  • Da das Hochprioritätspaket (S1) an dem Empfangsende vor der Zeitgrenze angekommen ist, weist das Übertragungsende das Übertragungsende zum Neuübertragen dieses Paketes an.
  • Andererseits weist das Empfangsende nicht das Übertragungsende zum Neuübertragen dieses Paketes an, da das Hochprioritätspaket (S2) nicht an dem Empfangsende vor der Zeitgrenze angekommen ist.
  • Wenn die Daten des Paketes, welches die Sequenznummer aufweist, die durch die Neuübertragungsanfrage von dem Empfangsende angezeigt ist, in dem Neuübertragungsspeicher gespeichert ist, werden in der Datenübertragungsvorrichtung 106 die Daten des Paketes, deren Übertragungszeit nicht die Wiedergabe zeit überschritten hat, neu an das Empfangsende übertragen. Andererseits werden, was die Daten des Paketes betrifft, deren Übertragungszeit die Wiedergabezeit überschritten hat, diese Daten ohne übertragen worden zu sein, verworfen und die Daten in dem Neuübertragungsspeicher werden nacheinander von dem Paket verworfen, welches an dem Empfangsende nicht innerhalb der Datenwiedergabezeit ankommen kann.
  • Wie oben beschrieben ist wird gemäß der sechsten Ausführungsform der vorliegenden Erfindung eine Datenübertragung von dem Übertragungsende an das Empfangsende kontinuierlich in Einheiten von Paketen durchgeführt, die jeweils eine zusätzliche Information aufweisen, die sich auf ihre Sequenznummer, Priorität und Datenwiedergabezeit an dem Empfangsende bezieht, und gleichzeitig werden Daten der Pakete, die an dem Empfangsende empfangen sind, nacheinander wiedergegeben. Zu dieser Zeit werden nur die Pakete, welche an dem Empfangsende innerhalb der Zeitgrenze an dem Empfangsende angekommen sind, neu an das Übertragungsende übertragen. Daher wird die Übertragungsqualität eines drahtlosen Abschnittes in einer Echtzeitübertragung verbessert und vielmehr die Anzahl von Neuübertragungsmalen kann reduziert werden.
  • Während dieser sechsten Ausführungsform eine Betonung auf dem Verfahren zum Wiederherstellen von Fehlern von Daten in Paketen gesetzt worden ist, gibt es einen Fall, in dem eine zusätzliche Information, die dem Paketheader zugefügt ist (d. h. die Sequenznummer, die Wiedergabezeit, etc.) einen Fehler aufweist. Es gibt unterschiedliche Verfahren zum Wiederherstellen der zusätzlichen Information ebenso wie zum Wiederherstellen der Fehler in Daten. Nachfolgend werden diese Verfahren als Modifikationen der sechsten Ausführungsform beschrieben werden.
  • [Modifikation 1 von Ausführungsform 6]
  • In einer ersten Modifikation der sechsten Ausführungsform werden zusätzlich zu den Prozessen an dem Übertragungsende und dem Empfangsende in dem Datenübertragungsverfahren der sechsten Ausführungsform an dem Übertragungsende Fehlerkorrekturcodes für die Sequenznummer und die Wiedergabezeit in den Paketen gegeben, die zu übertragen sind. An dem Empfangsende wird eine Fehlerkorrektur für die Sequenznummer und die Wiedergabezeit durch Verwenden der Fehlerkorrekturcodes durchgeführt und danach wird eine Fehlerpaketneuübertragungssteuerung auf Basis der entschiedenen Ankunftszeitgrenze durchgeführt.
  • In der ersten Modifikation der sechsten Ausführungsform, die so gebildet ist, können diese zusätzlichen Informationen korrigiert werden, auch wenn die Sequenznummer und die Wiedergabezeit des Fehlerpaketes Fehler aufweist.
  • [Modifikation 2 von Ausführungsform 6]
  • In einer zweiten Modifikation der sechsten Ausführungsform werden zusätzlich zu den Prozessen an dem Übertragungsende und dem Empfangsende in dem Datenübertragungsverfahren der sechsten Ausführungsform an dem Übertragungsende die Sequenznummer und die Wiedergabezeit eines vorbestimmten Paketes in einem Paket eingebettet, welches als nächstes zu übertragen ist. An dem Empfangsende wird die eingebettete Information (d. h. die Sequenznummer und Wiedergabezeit) des zuvorigen Paketes (das vorbestimmte Paket) extrahiert, wenn das nächste Paket empfangen wird. Auf Basis dieser Information wird die Ankunftszeitgrenze des vorbestimmten Paketes entschieden und eine Neuübertragungssteuerung wird für das vorbestimmte Paket als ein Fehlerpaket durchgeführt.
  • 21 ist ein Sequenzdiagramm zum Erklären einer Paketdatenneuübertragungssteuerung mit einer Zeitgrenze in einem Datenkommunikationssystem gemäß der zweiten Modifikation der sechsten Ausführungsform.
  • An dem Übertragungsende wird einem vorbestimmten Paket die Sequenznummer und die Wiedergabezeit an dem Empfangsende gegeben und die Sequenznummer und die Wiedergabezeit dieses vorbestimmten Paketes werden auch in einem nächsten Paket eingebettet, welches als nächstes zu dem vorbestimmten Paket zu übertragen ist.
  • Danach werden, wie in 21 gezeigt ist, Pakete (S1) und (S2) von Sequenznummern S1 und S2 von dem Übertragungsende übertragen und das Paket (S1) wird nicht normal an dem Empfangsende infolge eines Übertragungsfehlers empfangen. Auch in diesem Fall kann das Empfangsende die Sequenznummer S1 und die Wiedergabezeit (T1) des Paketes (S1) zu vorigem Paket (S2) erkennen, solange das Paket (S2) normal an dem Empfangsende empfangen wird.
  • So wird an dem Empfangsende die Ankunftszeitgrenze (T1 + α) auf Basis der Wiedergabezeit (T1) des Fehlerpaktes (S1) entschieden und es wird entschieden, ob oder ob nicht das Empfangsende das Neuübertragungspaket innerhalb der Ankunftszeitgrenze empfangen kann, wenn eine Neuübertragungsanfrage zu diesem Zeitpunkt gemacht wird. In diesem Fall gibt es eine Möglichkeit, dass das Paket (S1) an dem Empfangsende vor der Zeitgrenze ankommen wird, wenn eine Neuübertragungsanfrage für das Paket (S1) gemacht wird, wenn das Paket (S2) empfangen wird, und daher sendet das Empfangsende eine Neuübertragungsanfrage für das Paket (S1) an das Übertragungsende.
  • Danach werden, wie in 21 gezeigt ist, Pakete (S3) und (S4) von Sequenznummern S3 und S4 von dem Übertragungsende übertragen und das Paket (S3) wird nicht normal an dem Empfangsende infolge eines Übertragungsfehlers empfangen. Auch in diesem Fall kann das Empfangsende die Sequenznummer S3 und die Wiedergabezeit (T3) des Paketes (S3) zu dem vorigen Paket (S4) erkennen, solange das Paket (4) normal an dem Empfangsende empfangen wird.
  • So wird an dem Empfangsende die Ankunftszeitgrenze (T3 + α) auf Basis der Wiedergabezeit (T3) des Fehlerpaktes (S3) entschieden und es wird entschieden, ob das Paket (S3) an dem Empfangsende vor der Zeitgrenze angekommen ist oder nicht. In diesem Fall weist das Empfangsende nicht das Übertragungsende zum Neuübertragen des Paketes (S3) an, da das Paket (S3) an dem Empfangsende nicht vor der Zeitgrenze angekommen ist.
  • In der zweiten Modifikation der sechsten Ausführungsform, die so gebildet ist, werden an dem Übertragungsende die Sequenznummer und die Wiedergabezeit eines vorbestimmten Paktes auch in ein Paket eingebettet, welches als nächstes zu dem vorbestimmten Paket zu übertragen ist. Daher kann das Empfangsende eine Neuübertragungsanfrage für das Fehlerpaket machen, auch wenn Fehler in nicht nur den Daten des Paketes, sondern auch der Sequenznummer und der Wiedergabezeit auftreten.
  • Vielmehr kann die Anzahl von Neuübertragungsmalen reduziert werden, da das Empfangsende nicht eine Neuübertragungsanfrage für das Paket macht, welches an dem Empfangsende nicht innerhalb der Wiedergabezeit an dem Empfangsende ankommen kann.
  • Als eine weitere Modifikation kann die selektive Neuübertragungssteuerung gemäß einer der ersten bis fünften Ausführungsformen und ihrer Modifikationen mit der Zeitgrenzenneuübertragungssteuerung gemäß einer der sechsten Ausführungsformen und ihrer Modifikationen kombiniert werden.
  • Beispielsweise kann die zweite Ausführungsform, in der jedem Paket Fehlerkorrekturcodes für ihre Sequenznummer und Prioritätsinformationen gegeben wird, mit der ersten Modifikation der sechsten Ausführungsform kombiniert werden, in der jedem Paket Fehlerkorrekturcodes für ihre Sequenznummer und Wiedergabezeit (erste Kombination) gegeben wird. Gemäß dieser Kombination werden jedem Paket Fehlerkorrekturcodes für ihre Sequenznummer, Prioritätsinformation und Wiedergabezeit gegeben.
  • Ferner kann die dritte Ausführungsform, in der die Sequenznummer und die Prioritätsinformation eines vorbestimmten Paketes in einem Paket eingebettet werden, welches als nächstes zu dem vorbestimmten Paket zu übertragen ist, mit der zweiten Modifikation der sechsten Ausführungsform kombiniert werden, in der die Sequenznummer und die Wiedergabezeit eines vorbestimmten Paketes in einem Paket eingebettet werden, welches als nächstes zu dem vorbestimmten Paket zu übertragen ist (zweite Kombination). Gemäß dieser Kombination werden die Sequenznummer, die Prioritätsinformation und die Wiedergabezeit des vorbestimmten Paketes in dem Paket eingebettet, welches als nächstes zu dem vorbestimmten Paket zu überfragen ist.
  • Ferner kann die Modifikation der dritten Ausführungsform, in der der Prozess eines Einbettens der Sequenznummer und der Prioritätsinformation eines Hochprioritätspaketes, welches zu übertragen ist, in nachfolgende Pakete fortgesetzt wird, bis ein nächstes Hochprioritätspaket übertragen wird, mit der zweiten Modifikation der sechsten Ausführungsform kombiniert werden, in der die Sequenznummer und die Wiedergabezeit eines vorbestimmten Paketes in einem Paket eingebettet werden, welches als nächstes zu dem vorbestimmten Paket zu übertragen ist (dritte Kombination). Gemäß dieser Kombination wird der Prozess eines Einbettens der Sequenznummer, der Prioritätsinformation und der Wiedergabezeit eines Hochprioritätspaketes in nachfolgende Pakete solange fortgesetzt, bis ein nächstes Hochprioritätspaket übertragen wird.
  • Ferner wächst gemäß der Kombination der selektiven Neuübertragungssteuerung und der Neuübertragungssteuerung mit einer Zeitgrenze (zweite oder dritte Kombination) die Quantität von Daten an, die in dem Paket einzubetten sind. Daher wird ein Verfahren eines Einbettens eines Unterschiedes zwischen der Headerinformation (Sequenznummer, Prioritätsinformation, Wiedergabezeit) eines vorbestimmten Paketes und der Headerinformation eines nachfolgenden Paketes in dem nachfolgenden Paket vorgeschlagen.
  • Nachfolgend wird dieses Verfahren als eine dritte Modifikation der sechsten Ausführungsform beschrieben werden.
  • [Modifikation 3 von Ausführungsform 6]
  • 22 ist ein Sequenzdiagramm zum Erklären einer Paketneuübertragungssteuerung mit einer Zeitgrenze, in dem Datenübertragungsverfahren gemäß einer dritten Modifikation der sechsten Ausführungsform.
  • An dem Übertragungsende wird in einem Paket, welches als nächstes zu einem vorbestimmten Paket zu übertragen ist, eine Differenzinformation, die sich auf die Sequenznummer und die Wiedergabezeit des vorbestimmten Paketes bezieht, welches zuvor übertragen worden ist, zusammen mit der Sequenznummer und der Wiedergabezeit dieses Paketes eingebettet. Diese Differenzinformation besteht aus einer Differenz zwischen der Sequenznummer des vorbestimmten Paketes und der Sequenznummer des nächsten Paketes (Sequenzdifferenz) und einer Differenz zwischen der Wiedergabezeit des vorbestimmten Paketes und der Wiedergabezeit des nächsten Paketes (Zeitdifferenz).
  • Beispielsweise werden, wie in 22 gezeigt ist, Pakete (S1) und (S2) von Sequenznummern S1 und S2 von dem Übertragungsende übertragen und das Paket (S1) wird nicht normal an dem Empfangsende infolge eines Übertragungsfehlers empfangen. Auch in diesem Fall kann das Empfangsende die Sequenznummer S1 und die Wiedergabezeit (T1) des Paktes (S1) zu zuvorigem Paket (S2) erhalten, solange das Paket (S2) normal an dem Empfangsende empfangen wird.
  • Das heißt, die Sequenznummer S1 des Paketes (S1) kann durch Subtrahieren der Sequenzdifferenz (S2 – S1) von der Sequenznummer S2 des Paketes (S2) erhalten werden. Ferner kann die Wiedergabezeit (T1) und das Paket (S1) durch Subtrahieren der Differenzzeit (T2 – T1) von der Wiedergabezeit (T2) des Paketes (S2) erhalten werden.
  • Daher wird an dem Empfangsende die Ankunftszeitgrenze (T1 + α) auf Basis der Wiedergabezeit (T1) des Fehlerpaketes (S1) entschieden und es wird entschieden, ob dieses Paket an dem Empfangsende vor der Ankunftszeitgrenze angekommen ist oder nicht. Wenn das Paket (S1) beispielsweise an dem Empfangsende vor der Ankunftszeitgrenze angekommen ist, weist das Empfangsende das Übertragungsende zum Neuübertragen des Paketes (S1) durch Verwenden der Sequenznummer S1 an.
  • In der dritten Modifikation der sechsten Ausführungsform, die so gebildet ist, wird die Qualität einer Information, die in dem Paket einzubetten ist, reduziert, da eine Differenz zwischen der Headerinformation (Sequenznummer, Prioritätsinformation, Wiedergabezeit) eines vorbestimmten Paketes und der Headerinformation eines nachfolgenden Paketes in dem nachfolgenden Paket eingebettet wird.
  • Während in der dritten Modifikation der sechsten Ausführungsform die Sequenznummer und die Wiedergabezeit als eine Information beschrieben werden, die in dem nachfolgenden Paket einzubetten ist, ist die einzubettende Information darauf nicht beschränkt. Beispielsweise kann zusätzlich zu der Sequenznummer und der Wiedergabezeit die Neuübertragungszahl und die Priorität eingebettet werden.
  • Nachfolgend wird eine Beschreibung von Ausführungsformen gegeben werden, die sich auf Anwendungsabschnitte der Neuübertragungssteuerung der Datenübertragungsverfahren gemäß der zuvor erwähnten Ausführungsformen bezieht.
  • [Ausführungsform 7]
  • In einem Datenübertragungsverfahren gemäß einer siebten Ausführungsform der Erfindung wird eine Datenübertragung zwischen einem Verteilungsserver und einem Terminal in Paketeinheiten durch einen Weiterleitungsserver durchgeführt und Daten von empfangenen Paketen werden an dem Terminalende nacheinander wiedergegeben. Wenn ein Übertragungsfehler zwischen dem Weiterleitungsserver und dem Terminal auftritt, führt der Weiterleitungsserver eine Neuübertragung des Fehlerpaketes gemäß einer Neuübertragungsanfrage von dem Terminal durch. Wenn ein Übertragungsfehler zwischen dem Verteilungsserver und dem Weiterleitungsserver auftritt, führt der Verteilungsserver eine Neuübertragung des Fehlerpaketes gemäß einer Neuübertragungsanfrage durch, die von dem Terminal durch den Weiterleitungsserver durchgeführt wird.
  • 23 ist ein Blockdiagramm zum Erklären eines Datenübertragungsverfahrens gemäß dieser siebten Ausführungsform, welches eine Datenübertragungsvorrichtung 107 in einem System illustriert, welches eine Datenübertragung gemäß dem Datenübertragungsverfahren durchführt.
  • Diese Datenübertragungsvorrichtung 107 bildet einen Weiterleitungsserver (Übertragungsende), welcher Daten weiterleitet, die zwischen dem Verteilungsserver und dem Terminal (Empfangsende) übertragen sind und sie weist eine Neuübertragungsanweisungsausgabeeinheit 51 auf, zusätzlich zu den Bestandteilen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform. Die Neuübertragungsanweisungsausgabeeinheit 51 weist den Verteilungsserver zum Neuübertragen eines Fehlerpaketes an, für welches eine Neuübertragungsanfrage von dem Terminal ausgegeben worden ist, auf Basis des Ergebnisses einer Entscheidung in der Neuübertragungskorrektheitsentscheidungseinheit 16. Andere Bestandteile der Datenübertragungsvorrichtung 107 sind denen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform identisch.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • In der siebten Ausführungsform, die so konstruiert ist, leitet die Datenübertragungsvorrichtung 107 Daten zwischen dem Verteilungsserver und dem Terminal weiter, wenn eine Datenübertragung zwischen dem Verteilungsserver und dem Terminal in Paketeinheiten durchgeführt wird.
  • Wenn ein Übertragungsfehler zwischen dem Weiterleitungsserver (Datenübertragungsvorrichtung (107) und dem Terminal auftritt, führt der Weiterleitungsserver eine Neuübertragung des Fehlerpaketes durch. In diesem Fall wird eine Neuübertragungsanfrage für das Fehlerpaket von dem Terminal zu dem Verteilungsserver nicht weitergeleitet.
  • Ferner wenn ein Übertragungsfehler zwischen dem Verteilungsserver und dem Weiterleitungsserver (Datenübertragungsvorrichtung 107) auftritt, wird eine Neuübertragungsanfrage für das Fehlerpaket von dem Terminal zu dem Verteilungsserver übertragen und das Fehlerpaket, welches von dem Verteilungsserver neu übertragen wird, wird durch die Datenübertragungsvorrichtung 107 weitergeleitet, welches zu dem Terminal zu übertragen ist.
  • In der siebten Ausführungsform, die so konstruiert ist, wird eine Neuübertragungsanfrage für das Fehlerpaket von dem Terminal zu dem Verteilungsserver nicht weitergeleitet und der Weiterleitungsserver führt eine Neuübertragung des Fehlerpaketes durch, wenn ein Übertragungsfehler zwischen dem Weiterleitungsserver (die Datenübertragungsvorrichtung) und dem Terminal auftritt. Daher kann die Anzahl von Neuübertragungsmalen zwischen dem Verteilungsserver und dem Weiterleitungsserver reduziert werden.
  • [Modifikation von Ausführungsform 7]
  • Eine Modifikation der siebten Ausführungsform ist ein Datenübertragungsverfahren, in dem eine Datenübertragung zwischen einem Verteilungsserver und einem Terminal in Paketeinheiten durch einen Weiterleitungsserver durchgeführt wird und an dem Terminalende Daten von empfangenen Paketen nacheinander wie dergegeben werden. Wenn ein Übertragungsfehler zwischen dem Verteilungsserver und dem Weiterleitungsserver auftritt, wird das Fehlerpaket nicht an das Terminal übertragen, sondern der Weiterleitungsserver überträgt eine Neuübertragungsanfrage an den Verteilungsserver und das Fehlerpaket wird von dem Verteilungsserver zu dem Weiterleitungsserver neu übertragen.
  • 24 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 107a in einem Datenkommunikationssystem gemäß der Modifikation der siebten Ausführungsform darstellt.
  • Die Datenübertragungsvorrichtung 107a bildet einen Weiterleitungsserver (Übertragungsende), welcher Daten weiterleitet, die zwischen einem Verteilungsserver und einem Terminal (Empfangsende) übertragen sind, und sie weist eine Fehlerpaketentscheidungseinheit 22, eine Empfangsvergangenheitsverwaltungseinheit 52 und eine Neuübertragungsanweisungsausgabeeinheit 51a zusätzlich zu den Bestandteilen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform auf. Die Fehlerpaketentscheidungseinheit 22 entscheidet, ob jedes empfangene Paket ein Fehlerpaket oder nicht ist, auf Basis der Ausgabe von der Empfangseinheit 11, welche Pakete von dem Verteilungsserver empfängt, und gibt normal empfangene Pakete aus. Die Empfangsvergangenheitsverwaltungseinheit 52 verwaltet die Vergangenheit von normal empfangenen Paketen. Die Neuübertragungsanweisungsausgabeeinheit 51a weist den Verteilungsserver zum Neuübertragen des Fehlerpaketes gemäß des Ergebnisses der Entscheidung in der Neuübertragungsentscheidungseinheit 16, des Ergebnisses der Erkennung in der Fehlerpaketerkennungseinheit 22 und der Inhalte der Empfangsvergangenheit in der Empfangsvergangenheitsverwaltungseinheit 52 an. Andere Bestandteile der Datenübertragungsvorrichtung 107a sind denen der Datenübertragungsvorrichtung 101 der ersten Ausführungsform identisch.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • In der Modifikation der siebten Ausführungsform, die so konstruiert ist, verzögert die Datenübertragungsvorrichtung 107a die Daten zwischen dem Verteilungsserver und dem Terminal, wenn eine Datenübertragung zwischen dem Verteilungsserver und dem Terminal in Paketeinheiten durchgeführt wird.
  • Wenn ein Übertragungsfehler zwischen dem Weiterleitungsserver (Datenübertragungsvorrichtung 107a) und dem Terminal auftritt, führt der Weiterleitungsserver eine Neuübertragung des Fehlerpaketes durch. In diesem Fall wird eine Neuübertragungsanfrage für das Fehlerpaket von dem Terminal zu dem Verteilungsserver nicht weitergeleitet.
  • Ferner, wenn ein Übertragungsfehler zwischen dem Verteilungsserver und dem Weiterleitungsserver (Datenübertragungsvorrichtung 107a) auftritt, wird das Fehlerpaket nicht zu dem Terminal übertragen, sondern eine Neuübertragungsanfrage von dem Weiterleitungsserver wird zu dem Verteilungsserver übertragen und das Fehlerpaket wird von dem Verteilungsserver zu dem Weiterleitungsserver neu übertragen.
  • Dann überträgt der Weiterleitungsserver das Fehlerpaket, welches von dem Verteilungsserver neu übertragen ist, zu dem Terminal.
  • In der Modifikation der siebten Ausführungsform wird, wenn ein Übertragungsfehler zwischen dem Verteilungsserver und dem Weiterleitungsserver auftritt, das Fehlerpaket nicht zu dem Terminal übertragen, sondern der Weiterleitungsserver gibt eine Neuübertragungsanfrage zu dem Verteilungsserver aus und dadurch überträgt der Verteilungsserver das Fehlerpaket neu zu dem Weiterleitungsserver. Daher wird eine verschwenderische Übertragung des Fehlerpaketes von dem Weiterleitungsserver zu dem Terminal vermieden.
  • [Ausführungsform 8]
  • 2527 sind Diagramme zum Erklären eines Datenübertragungsverfahrens gemäß einer achten Ausführungsform der vorliegenden Erfindung.
  • In diesem Datenübertragungsverfahren wird eine Datenübertragung zwischen einem Verteilungsserver und einem Terminal in Paketeinheiten durchgeführt und an dem Terminalende werden Daten von empfangenen Paketen nacheinander wiedergegeben. Ferner wird eine Information über eine Wiedergabeverzögerungszeit, welche für die Datenwiedergabezeit an dem Terminalende zu erlauben ist, von dem Terminal zu dem Verteilungsserver übertragen. In dem Verteilungsserver wird die Wiedergabezeit an dem Terminal auf der Basis der Wiedergabeverzögerungszeit und der Übertragungsverzögerungszeit abgeschätzt, welche für eine Datenübertragung zwischen dem Verteilungsserver und dem Terminal erforderlich ist.
  • 25 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 108 in einem Datenkommunikationssystem gemäß dieser achten Ausführungsform der Erfindung illustriert.
  • Diese Datenübertragungsvorrichtung 108 weist einen Weiterleitungsserver (Übertragungsende) auf, welcher eine Datenübertragung zwischen einem Verteilungsserver und einem Terminal (Empfangsende) weiterleitet, und sie weist eine Empfangseinheit 11, eine Übertragungsschlangenverwaltungseinheit 12 und eine Übertragungseinheit 13 auf. Die Empfangseinheit 11 empfängt Pakete, die von dem Verteilungsserver übertragen sind. Die Übertragungsschlangenverwaltungseinheit 12 stellt die Übertragungsordnung der empfangenen Pakete gemäß einer zusätzlichen Information, wie z. B. eine Sequenznummer, ein, welche jedem Paket gegeben ist. Die Übertragungseinheit 13 überträgt die Pakete in der Übertragungsordnung, welche durch die Einheit 12 eingestellt ist.
  • Die Datenübertragungsvorrichtung 108 weist ferner eine Zeitstempelextraktionseinheit 75 und eine erlaubten Wiedergabeverzögerungsinformationsempfangseinheit 72 auf. Die Zeitstempelextraktionseinheit 75 extrahiert einen Zeitstempel, welcher jedem Paket als eine Zeitinformation gegeben ist, durch die Übertragungseinheit 13. Die erlaubten Wiedergabeverzögerungsinformationsempfangseinheit 72 empfängt eine Information, die sich auf die erlaubten Wiedergabeverzögerungszeit (Ankunftszeitgrenze) von dem Empfangsende (Terminal) bezieht.
  • Ferner weist die Datenübertragungsvorrichtung 108 eine Übertragungsverzögerungsmessungspaket-Übertragungs- und Empfangseinheit 71 und eine Übertragungsverzögerungsmessungseinheit 73 auf. Die Übertragungsverzögerungsmessungspaket-Übertragungs- und Empfangseinheit 71 führt eine Übertragung und Empfang eines Paketes durch, das für ein Messen einer Übertragungsverzögerung (Übertragungsverzögerungsmessungspaket) verwendet wird. Die Übertragungsverzögerungsmessungseinheit 73 misst eine Übertragungsverzögerung gemäß der Zeit, die für eine Vorwärts- und Rückwärtsübertragung des Übertragungsverzögerungsmessungspaketes zwischen dem Übertragungsende und dem Empfangsende benötigt ist.
  • Ferner weist die Datenübertragungsvorrichtung 108 eine Wiedergabezeitkalkulationseinheit 74 auf, welche die Datenwiedergabezeit an dem Empfangsende gemäß der Übertragungsverzögerung, dem Zeitstempel und der erlaubten Wiedergabeverzögerungszeit (Ankunftszeitgrenze) abschätzt, und gibt die abgeschätzte Wiedergabezeit aus.
  • Ferner weist, wie die Datenübertragungsvorrichtung gemäß Ausführungsformen 1 oder 6, die Datenübertragungsvorrichtung 108 die Funktion eines Speichers eines Paketes auf, deren Priorität gleich oder höher als ein vorbestimmter Wert in einem Neuübertragungsspeicher ist, und Verwerten eines Paketes, welches nicht rechtzeitig für eine Neuübertragung sein kann, und die Funktion eines Neuübertragens eines Paketes, für welche eine Neuübertragungsanfrage von dem Empfangsende ausgegeben wird, obwohl diese Funktionen nicht in der Figur gezeigt sind.
  • Um genau zu sein weist die Datenübertragungsvorrichtung 108 die Bestandteile auf, die der Neuübertragungsanweisungsempfangseinheit 14, der Paketprioritätsentscheidungseinheit 15, der Neuübertragungsentscheidungseinheit 16, dem Neuübertragungsspeicher 17 und der Neuübertragungsspeicherverwaltungseinheit 18 entsprechen, welche in der Datenübertragungsvorrichtung 101 der ersten Ausführungsform enthalten sind. In der Übertragungsschlangenverwaltungseinheit 12 wird ein Einstellen der Paketübertragungsordnung an allen zu übertragenden Paketen durchgeführt, inklusive nicht nur der empfangenen Pakete, sondern auch der zu übertragenden Pakete.
  • 26 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 208 in dem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung durch das Datenübertragungsverfahren gemäß dieser achten Ausführungsform durchführt.
  • Die Datenempfangsvorrichtung 208 weist eine Empfangseinheit 21, welche Pakete empfängt, die von dem Weiterleitungsserver (Datenübertragungsvorrichtung an dem Übertragungsende) übertragen sind, und eine Paketdekodiereinheit 23 auf, welche die empfangenen Pakete dekodiert.
  • Die Datenempfangsvorrichtung 208 weist ferner eine Übertragungsverzögerungsmessungspaket-Übertragungs- und Empfangseinheit 62, eine erlaubten Wiedergabeverzögerungsentscheidungseinheit 63 und eine erlaubten Wiedergabeverzögerungsinformationsübertragungseinheit 61 auf. Die Übertragungsverzögerungsmessungspaketübertragungs- und Empfangseinheit 62 empfängt das Übertragungsverzögerungsmessungspaket, welches von der Übertragungsverzögerungsmessungspaket-Übertragungs- und Empfangseinheit 71 an dem Übertragungsende übertragen worden ist, und sendet es an das Übertragungsende zurück. Die erlaubte Wiedergabeverzögerungsentscheidungseinheit 63 entscheidet eine erlaubte Wiedergabeverzögerungszeit und gibt eine Information aus, die sich auf diese bezieht. Die erlaubte Wiedergabeverzögerungsinformationsübertragungseinheit 61 überträgt die Information, die sich auf die erlaubte Wiedergabeverzögerungszeit bezieht, an das Übertragungsende.
  • Ferner hat, wie die Datenempfangsvorrichtungen gemäß Ausführungsformen 1 und 6, die Datenempfangsvorrichtung 208 die Funktion eines Erkennens von Fehlerpaketen und Ausgebens einer Neuübertragungsanfrage für ein Fehlerpaket, welches in der Zeit für eine Neuübertragung sein kann, obwohl dies nicht in der Figur gezeigt ist.
  • Um genau zu sein weist die Datenempfangsvorrichtung 208 die Bestandteile auf, die der Fehlerpaketerkennungseinheit 22, der Empfangsvergangenheitsverwaltungseinheit 24, der Paketprioritätsentscheidungseinheit 25 und der Neuübertragungsanweisungsausgabeeinheit 26 entsprechen, welche in der Datenempfangsvorrichtung 201 der ersten Ausführungsform enthalten sind.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • 27(a) und 27(b) sind Diagramme zum Erklären eines Verfahrens zum Abschätzen der Datenwiedergabezeit an dem Terminal in dem Server gemäß die ser achten Ausführungsform. Genauer gesagt zeigt 27(a) die Beziehung zwischen dem Paketzeitstempel und der Paketausgabezeit (Wiedergabezeit) oder dergleichen und 27(b) zeigt ein Verfahren zum Zuordnen des Zeitstempels zu der Standardzeit.
  • In der Datenübertragungsvorrichtung (Übertragungsende) 108, wenn die Übertragungseinheit 13 eine Paketübertragung gemäß der Übertragungsordnung durchführt, welche durch die Übertragungsschlangenverwaltungseinheit 12 eingestellt ist, wird der Zeitstempel tp, der in jedem Paket enthalten ist, durch die Zeitstempelextraktionseinheit 75 extrahiert und zu der Wiedergabezeitkalkulationseinheit 74 ausgegeben. Ferner wird die erlaubte Wiedergabeverzögerungszeit dp, welches durch die Entscheidungseinheit 63 der Datenempfangsvorrichtung (Empfangsende) 208 entschieden und durch die Übertragungseinheit 61 übertragen ist, durch die erlaubte Wiedergabeverzögerungsinformationsempfangseinheit 72 empfangen und der Wiedergabezeitkalkulationseinheit 74 ausgegeben. Ferner wird das Übertragungsverzögerungsmessungspaket von der Übertragungsverzögerungsmessungspaket-Übertragungs- und Empfangseinheit 71 an dem Übertragungsende zu der Übertragungsverzögerungsmessungspaket-Übertragungs- und Empfangseinheit 62 an dem Empfangsende übertragen und das Übertragungsverzögerungsmessungspaket wird von der Übertragungs- und Empfangseinheit 62 an dem Empfangsende an die Übertragungs- und Empfangseinheit 72 an dem Übertragungsende zurückgegeben, wobei die Server-zu-Terminalübertragungsverzögerung ds durch die Übertragungsverzögerungsmessungseinheit 73 erhalten und zu der Wiedergabezeitkalkulationseinheit 74 ausgegeben wird. Die Zeit, wenn jedes Paket von dem Server ausgegeben wird, wird an dem Übertragungsende gemessen.
  • Dann schätzt die Wiedergabezeitkalkulationseinheit 74 die Wiedergabezeit (Paketausgabeeinheit) to jedes Paketes an dem Empfangsende ab.
  • Um genau zu sein, wie in 27(a) gezeigt ist, wird die Paketausgabezeit to durch Addieren der erlaubten Wiedergabeverzögerungszeit dp zu dem Zeitstempel tp erhalten und die Terminalempfangszeit tr wird durch Addieren der Serverzu-Terminalübertragungsverzögerung ds zu der Serverausgabezeit ts erhalten.
  • Demgemäss erhält die Wiedergabezeitkalkulationseinheit 74 die Paketausgabezeit to durch (tp + dp) und die Terminalempfangseinheit tr durch (ts + ds).
  • Daher wird in der Datenübertragungsvorrichtung 108 auf Basis eines Vergleiches zwischen (ts + ds) und (tp + dp) entschieden, ob das Übertragungspaket an dem Empfangsende vor der Wiedergabezeit ankommen kann oder nicht, d. h., ob die Beziehung Terminalempfangszeit tr ≤ Paketausgabezeit to erfüllt ist oder nicht. Basierend auf dem Ergebnis dieser Entscheidung wird eine Neuübertragung des Fehlerpaketes, welches angefragt und verworfen ist, des Paketes in dem Neuübertragungsspeicher durchgeführt.
  • Während dieser achten Ausführungsform die Wiedergabeverzögerung dp von dem Empfangsterminal zu dem Server übertragen wird, kann dies ein fester Wert sein. Ferner wird eine zeitliche Synchronisation zwischen dem Server und dem Terminal beispielsweise durch NTP (Network Time Protocol) eines Internetstandards gemacht.
  • Ferner wird der Zeitstempel tp des Paketes von dem Zeitstempel des RTP-Headers erhalten, wobei dieser Zeitstempel derselben Zeitachse wie die Serverausgabezeit oder dergleichen zugeordnet sein muss.
  • Nachfolgend wird das RTP-Zeitstempelzuordnungsverfahren in dem Weiterleitungsserver kurz beschrieben werden.
  • Da der RTP-Zeitstempel nicht direkt durch die Standardzeit ausgedrückt wird, wird er einer Zeitinformation basierend auf der Standardzeit zugeordnet durch Verwenden einer Information, die in anderen Standardprotokollen RTCP (Real-Time-Control-Protocol) und RTSP (Real-Time-Stream-Protocol) enthalten ist. Der Weiterleitungsserver (Datenübertragungsvorrichtung) 108 muss diese Zuordnungsinformation kennen und daher erhält der Weiterleitungsserver 108 diese Zuordnungsinformation, wenn er die Zuordnungsinformation weiterleitet.
  • Beispielsweise, wie in 27(b) gezeigt ist, wenn die Zuordnungsinformation für die Zeitstempel, die in den Internetstandardprotokollen RTCP und RTSP enthalten sind, welche von dem Server S ausgegeben wird, durch den Weiterleitungs server IS zu dem Terminal T weitergeleitet wird, wird die Zuordnungsinformation durch den Weiterleitungsserver IS analysiert. Ferner wird die Zuordnungsinformation für die Zeitstempel an dem Terminal von dem Terminal zu dem Server übertragen.
  • Wie oben beschrieben ist, kann gemäß der achten Ausführungsform ein Paket, welche nicht rechtzeitig für eine Wiedergabe sein kann, von dem Neuübertragungsspeicher eliminiert werden, da der Server (Datenübertragungsvorrichtung) die tatsächliche Ausgabezeit (Wiedergabezeit) jedes Paketes an dem Terminal abschätzt.
  • In dieser achten Ausführungsform ist das Verfahren zum Entscheiden der Übertragungsverzögerungszeit und der erlaubten Wiedergabeverzögerungszeit nicht auf das oben erwähnte Verfahren beschränkt. Beispielsweise kann während einer Datenwiedergabe an dem Empfangsende die Übertragungsverzögerung zwischen dem Server und dem Terminal dynamisch gemäß der Information von dem Empfangsende aktualisiert werden. Alternativ kann während einer Datenwiedergabe an dem Empfangsende die erlaubten Wiedergabeverzögerung gemessen und dynamisch verändert werden.
  • Ferner, während in dieser achten Ausführungsform die tatsächliche Ausgabezeit (Wiedergabezeit) jedes Paketes an dem Terminal in dem Weiterleitungsserver (Datenübertragungsvorrichtung) abgeschätzt wird, kann sie in dem Verteilungsserver gemäß der erlaubten Wiedergabeverzögerungszeit von dem Terminal oder der Übertragungsverzögerungszeit abgeschätzt werden, die für eine Datenübertragung zwischen dem Verteilungsserver und dem Terminal erforderlich ist.
  • [Ausführungsform 9]
  • 2931 sind Diagramme zum Erklären eines Datenübertragungsverfahrens gemäß einer neunten Ausführungsform der vorliegenden Erfindung. In dem Datenübertragungsverfahren dieser neunten Ausführungsform wird eine Datenübertragung von dem Übertragungsende an das Empfangsende kontinuierlich in Einheiten von Paketen durchgeführt, wobei jedes eine zusätzliche Information aufweist, die sich auf seine Sequenznummer, Priorität und Datenwiedergabezeit an dem Empfangsende bezieht, welche notwendig sind, um eine Echtzeitübertragung in Paketeinheiten zu realisieren, wobei Daten der Pakete, die an dem Empfangsende empfangen sind, nacheinander wiedergegeben werden. Zu dieser Zeit werden nur Fehlerpakete, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, neu überfragen.
  • 29(a) ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 109 in einem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren dieser neunten Ausführungsform durchführt.
  • Die Datenübertragungsvorrichtung 109 bildet einen Weiterleitungsserver (Übertragungsende), welcher Daten weiterleitet, die zwischen einem Verteilungsserver und einem Terminal (Empfangsende) übertragen sind. Die Datenübertragungsvorrichtung 109 weist eine Empfangseinheit 11, eine Übertragungsschlangenverwaltungseinheit 12 und eine Übertragungseinheit 13 auf. Die Empfangseinheit 11 empfängt Pakete, die von dem Verteilungsserver übertragen sind. Die Übertragungsschlangenverwaltungseinheit 12 stellt die Übertragungsordnung der empfangenen Pakete und der Pakete, die neu zu übertragen sind (Neuübertragungspakete) gemäß der oben beschriebenen zusätzlichen Information ein. Die Übertragungseinheit 13 überträgt die Paketdaten in der Übertragungsordnung, welche durch die Übertragungsschlangenverwaltungseinheit 12 eingestellt ist.
  • Die Datenübertragungsvorrichtung 109 weist ferner eine Hochprioritätssequenznummerverwaltungseinheit 81, eine Sequenznummerentsprechungsverwaltungseinheit 82 und eine Hochprioritätssequenznummereinfügungseinheit 83 auf. Wenn die Priorität eines Paketes, welches durch die Übertragungseinheit 13 übertragen ist, gleich der Höhe als ein vorbestimmter Wert ist, erhöht die Hochprioritätssequenznummerverwaltungseinheit 81 den Wert der Sequenznummer, welcher nur dem Hochprioritätspaket (Hochprioritätssequenznummer) entspricht, und speichert den erhöhten Wert. Die Sequenznummerentsprechungsverwaltungseinheit 82 speichert die Entsprechung zwischen dem Wert der Sequenznummer des übertragenen Hochprioritätspaketes und des Wertes der erhöhten Hochprioritätssequenznummer dieses Hochprioritätspaketes. Die Hochprioritätssequenznummereinfügungseinheit 83 gibt den Wert der Hochprioritätssequenz nummer jedes Hochprioritätspaketes aus, welcher in der Verwaltungseinheit 81 gespeichert ist, so dass sie in dem zu übertragenden Paket gespeichert wird.
  • Die Hochprioritätssequenznummer, die durch die Hochprioritätssequenznummerverwaltungseinheit 81 verwaltet sind, entsprechen den Nummern von Hochprioritätspaketen, die von dem Übertragungsende übertragen sind.
  • Ferner weist die Übertragungsvorrichtung 109 einen Neuübertragungsspeicher 17, eine Paketprioritätsentscheidungseinheit 15 und eine Neuübertragungsspeicherverwaltungseinheit 18 auf. Der Neuübertragungsspeicher 17 speichert vorbestimmte Pakete unter den empfangenen Paketen als Neuübertragungspakete. Die Paketprioritätsentscheidungseinheit 15 entscheidet die Prioritäten der empfangen Pakete. Die Neuübertragungsspeicherverwaltungseinheit 18 steuert den Neuübertragungsspeicher 17 so, dass Daten von Paketen, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, in dem Speicher 17 gespeichert werden, gemäß der entschiedenen Prioritäten der Pakete.
  • Ferner weist die Datenübertragungsvorrichtung 109 eine Neuübertragungsanweisungsempfangseinheit 14 und eine Neuübertragungsentscheidungseinheit 16c auf. Die Neuübertragungsanweisungsempfangseinheit 14 empfängt eine Neuübertragungsanfrage, die eine Hochprioritätssequenznummer anzeigt, von dem Terminal an dem Empfangsende. Die Neuübertragungsentscheidungseinheit 16c entscheidet, ob eine Neuübertragung eines Paketes, für welches die Neuübertragungsanfrage gemacht worden ist, durchgeführt wird oder nicht. Die Neuübertragungsentscheidungseinheit 16 ruft die Verwaltungsinformation in der Sequenznummerentsprechungsverwaltungseinheit 82 gemäß der Hochprioritätssequenznummer ab, die durch die Neuübertragungsanfrage angezeigt ist, um die Sequenznummer zu erhalten, die der Hochprioritätssequenznummer entspricht, die für die Neuübertragungsanfrage verwendet wird, und entscheidet, dass das angefragte Paket neu zu übertragen ist, nur wenn das Paket der Sequenznummer in dem Neuübertragungsspeicher 17 gespeichert ist.
  • In 29(a) wird eine Echtzeitdatenübertragung in Paketeinheiten zwischen dem Verteilungsserver und dem Terminal durch den Weiterleitungsserver oder dergleichen durchgeführt und die Datenübertragungsvorrichtung 109 bildet den Wei terleitungsserver. Jedoch kann der Weiterleitungsserver als der Verteilungsserver dienen. Um genau zu sein ist er konstruiert, wie in 29(b) gezeigt ist, wenn die Datenübertragungsvorrichtung als der Verteilungsserver dient. In 29(b) wird die Empfangseinheit 11 der Datenübertragungsvorrichtung 109 durch eine Kodierpaketgenerationseinheit 10a ersetzt, welche die Daten kodiert und die kodierten Daten in Paketeinheiten ausgibt und eine Prioritätszuordnungseinheit 10b, welche eine zusätzliche Information, wie z. B. eine Priorität, jedem Paket zuordnet, welches von der Kodierpaketgenerationseinheit 10a ausgegeben ist.
  • 30 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 209 in dem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren der neunten Ausführungsform durchführt.
  • Die Datenempfangsvorrichtung 209 weist eine Empfangseinheit 21, eine Fehlerpaketdetektionseinheit 22a und eine Paketdekodiereinheit 23 auf. Die Empfangseinheit 21 empfängt die Pakete, die von der Datenübertragungsvorrichtung an dem Übertragungsende übertragen sind. Die Fehlerpaketdetektionseinheit 22a erkennt Fehlerpakete, in denen Fehler während einer Übertragung aufgetreten sind, und gibt normale Pakete, welche ohne Übertragungsfehler übertragen worden sind, aus. Die Paketdekodiereinheit 23 empfängt die normalen Pakete und dekodiert die kodierten Daten der normalen Pakete.
  • Wenn eine Hochprioritätssequenznummer, die in dem Paket von der Datenübertragungsvorrichtung (Übertragungsendehochprioritätssequenznummer) eingefügt ist, korrekt extrahiert wird, gibt die Fehlerpaketdetektionseinheit 22a sowohl den Wert der Übertragungsendehochprioritätssequenznummer als auch den Wert der Empfangsendehochprioritätssequenznummer an diesem Punkt der Zeit aus. Der Wert der Empfangsendehochprioritätsnummer entspricht der Nummer der Hochprioritätspakete, die an dem Empfangsende empfangen sind, und dieser Wert wird jedes Mal erhöht, wenn ein Hochprioritätspaket an dem Empfangsende empfangen wird.
  • Ferner weist die Datenempfangsvorrichtung 209 eine Hochprioritätssequenznummerverwaltungseinheit 91 und eine Neuübertragungssequenznummerent scheidungseinheit 92 auf. Wenn die Fehlerpaketdetektionseinheit 22a ein normales Paket ausgibt, erhöht die Hochprioritätssequenznummerverwaltungseinheit 91 den Wert der Empfangsendehochprioritätssequenznummer und speichert ihn. Die Neuübertragungssequenznummerentscheidungseinheit 92 vergleicht den Wert der Übertragungsendehochprioritätssequenznummer, die von der Fehlerpaketdetektionseinheit 22a ausgegeben ist, mit dem Wert der Empfangsendehochprioritätssequenznummer. Wenn diese Werte nicht gleich sind, gibt die Entscheidungseinheit 92 die Werte aus, die sich von dem Wert, der sich durch Addieren von 1 zu dem Wert der Empfangsendehochprioritätssequenznummer ergibt, bis zu dem Wert der Übertragungsendehochprioritätssequenznummer erstrecken, als die Werte von Neuübertragungssequenznummern (Übertragungsendehochprioritätssequenznummern).
  • Die Hochprioritätssequenznummerverwaltungseinheit 91 erhöht den Wert der gespeicherten Empfangsendehochprioritätssequenznummer jedes Mal, wenn die Neuübertragungssequenznummerentscheidungseinheit 92 eine Hochprioritätssequenznummer ausgibt.
  • Ferner weist die Datenempfangseinheit 209 eine Neuübertragungsanweisungsausgabeeinheit 26c auf, welche eine Neuübertragungsanfrage für ein Fehlerpaket an das Übertragungsende ausgibt, auf Basis der Übertragungsendehochprioritätssequenznummer, welche als eine Neuübertragungssequenznummer von der Neuübertragungssequenznummerentscheidungseinheit 92 ausgegeben wird.
  • Als nächstes wird die Funktion und Effekt beschrieben werden.
  • 31 ist ein Sequenzdiagramm zum Erklären der selektiven Paketneuübertragungssteuerung in dem Datenübertragungsverfahren der neunten Ausführungsform.
  • In der Beschreibung bezüglich 31 zeigt eine Sequenznummer [S + n] eine Sequenznummer mit einem Wert "S + n", eine Sequenznummer [H + n] eine Hochprioritätssequenznummer mit einem Wert "H + n" und ein Paket (S + n) ein Paket mit einer Sequenznummer an, deren Wert "S + n" ist. Ferner ist n eines von 0, 1, 2, 3, 4 und 5.
  • Angenommen zum Beispiel, dass die Prioritäten gleich oder höher als der vorbestimmte Wert Hochprioritäten sind, während die Prioritäten geringer als der vorbestimmte Wert Niedrigprioritäten sind, wie in 31 gezeigt ist, werden Neuübertragungsanfragen für diese Hochprioritätspakete an dem Empfangsende gemacht, wenn ein Fehler während einer Übertragung von Hochprioritätspaketen (S + 1) und (S + 2) von Sequenznummern [S + 1] und [S + 2] aufgetreten ist. Jedoch, wenn ein Fehler während einer Übertragung eines Niedrigprioritätspaketes (S + 3) einer Sequenznummer [S + 3] aufgetreten ist, wird keine Neuübertragungsanfrage für dieses Niedrigprioritätspaket (S + 3) gemacht.
  • Um genau zu sein, wird jedem Paket, welches von dem Verteilungsserver übertragen ist, eine zusätzliche Information gegeben, die sich auf seine Sequenznummer und Priorität bezieht. In der Datenübertragungsvorrichtung 109 als ein Weiterleitungsserver wird die Übertragungsordnung der empfangenen Pakete durch die Übertragungsschlangenverwaltungseinheit 12 eingestellt und dann werden die Pakete zu der Übertragungseinheit 13 bereitgestellt. Andererseits werden die Prioritäten der empfangenen Pakete durch die Paketprioritätsentscheidungseinheit 15 entschieden. Dann wird in der Übertragungseinheit 13 eine Übertragung dieser Pakete gemäß der Übertragungsordnung durchgeführt, welche eingestellt worden ist. Ferner werden jene Pakete, deren Prioritäten als gleich oder höher als ein bestimmter Wert entschieden sind, in dem Neuübertragungsspeicher 17 unter einer Steuerung der Neuübertragungsspeicherverwaltungseinheit 17 gespeichert. Ferner werden in dem Neuübertragungsspeicher 17 Daten nacheinander freigegeben (verworfen) von den Paketen, welche nicht rechtzeitig für eine Wiedergabe sein können, unter einer Steuerung der Verwaltungseinheit 18.
  • Als nächstes wird eine Beschreibung einer Verwaltung der Sequenznummern zu der Zeit einer Paketübertragung gegeben werden.
  • Wenn ein Hochprioritätspaket übertragen wird, wird die Hochprioritätssequenznummer erhöht. Um genau zu sein, wenn ein Hochprioritätspaket (S + 0) einer Sequenznummer [S + 0] durch die Übertragungseinheit 13 übertragen wird, wird der Wert der Übertragungsendehochprioritätssequenznummer [H + 0], welcher in der Hochprioritätssequenznummerverwaltungseinheit 81 gespeichert wird, auf "H + 1" erhöht. Zu dieser Zeit werden der Wert der Sequenznummer [S + 0] des Hochprioritätspaketes (S + 0) und der erhöhte Wert der Übertragungsendehochprioritätssequenznummer [H + 1] durch eine Eins-zu-Eins-Entsprechung in die Sequenznummerentsprechungsverwaltungseinheit 82 eingegeben.
  • Ähnlich, wenn ein Hochprioritätspaket (S + 1) einer Sequenznummer [S + 1] durch die Übertragungseinheit 13 übertragen wird, wird der Wert der Übertragungsendehochprioritätssequenznummer [H + 1], welcher in der Hochprioritätssequenznummerverwaltungseinheit 81 gespeichert wird, auf "H + 2" erhöht. Zu dieser Zeit werden der Wert der Sequenznummer [S + 1] des Hochprioritätspaketes (S + 1) und der erhöhte Wert der Übertragungsendehochprioritätssequenznummer [H + 2] durch eine Eins-zu-Eins-Entsprechung in die Sequenznummerentsprechungsverwaltungseinheit 82 eingegeben.
  • Ferner, auch wenn ein Hochprioritätspaket (S + 2) übertragen wird, wie die Hochprioritätspakete (S + 0) und (S + 1), wird die Übertragungsendehochprioritätssequenznummer [H + 2] in der Hochprioritätssequenznummerverwaltungseinheit 81 erhöht und die Sequenznummer [S + 2] des Hochprioritätspaketes (S + 2) und die erhöhte Übertragungsendehochprioritätssequenznummer [H + 3] werden durch eine Eins-zu-Eins-Entsprechung in die Sequenznummerentsprechungsverwaltungseinheit 82 eingegeben.
  • Andererseits wird die entsprechende Niedrigprioritätssequenznummer nicht erhöht, wenn ein Niedrigprioritätspaket übertragen wird.
  • Um genau zu sein, wenn ein Niedrigprioritätspaket (S + 3) einer Sequenznummer [S + 3] durch die Übertragungseinheit 13 übertragen wird, wird der Wert der Übertragungsendehochprioritätssequenznummer [1 – 1 + 3], der in der Hochprioritätssequenznummerverwaltungseinheit 81 gespeichert ist, nicht aktualisiert, sondern aufrecht erhalten so wie er ist. Zu dieser Zeit wird der Prozess eines Eingebens der Sequenznummer des übertragenen Paketes und der Übertragungsendehochprioritätssequenznummer [H + 3], der in der Hochprioritätssequenznummerverwaltungseinheit 81 gespeichert ist, in der Sequenznummerentsprechungsverwaltungseinheit 82 nicht durchgeführt.
  • Als nächstes wird eine Beschreibung eines Sequenznummereinbettungsprozesses zu der Zeit einer Paketübertragung beschrieben werden.
  • Wenn das Hochprioritätspaket (S + 1) übertragen wird, wird der Wert der Übertragungsendehochprioritätssequenznummer [H + 1], welcher in der Hochprioritätssequenznummerverwaltungseinheit 81 zu diesem Zeitpunkt gespeichert ist, in den Header des Übertragungspaketes (S + 1) durch die Hochprioritätssequenznummereinfügungseinheit 83 eingebettet. Ähnlich, wenn das Niedrigprioritätspaket (S + 1) übertragen wird, wird der Wert der Übertragungsendehochprioritätssequenznummer [H + 3], welcher in der Hochprioritätssequenznummerverwaltungseinheit 81 zu diesem Zeitpunkt gespeichert ist, in den Header des Übertragungspaketes (S + 3) durch die Hochprioritätssequenznummereinfügungseinheit 83 eingebettet. Danach wird das Übertragungspaket, welches die so in seinen Header eingebettete Übertragungsendehochprioritätssequenznummer aufweist, an das Empfangsende durch die Übertragungseinheit 13 übertragen.
  • Jene Pakete, die von dem Verteilungsserver ausgegeben sind, werden nacheinander an das Terminal (Datenempfangsvorrichtung) 209 durch den Weiterleitungsserver übertragen.
  • In der Datenempfangsvorrichtung 209 werden die Pakete von dem Weiterleitungsserver (Datenübertragungsvorrichtung) 109 durch die Empfangseinheit 21 empfangen und die empfangenen Pakete werden der Fehlerpaketdetektionseinheit 22a bereitgestellt. Das normal empfangene Hochprioritätspaket (S + 0) wird von der Fehlerpaketerkennungseinheit 22a zu der Paketdekodiereinheit 23 ausgegeben und der Wert deren Empfangsendehochprioritätssequenznummer (d. h. der Wert der Hochprioritätssequenznummer [H + 0], der in der Hochprioritätssequenznummerverwaltungseinheit 91 gespeichert ist) wird auf "H + 1" erhöht.
  • Es wird angenommen, dass ein Übertragungsfehler während einer Übertragung der Hochprioritätspakete (S + 1) und (S + 2) aufgetreten ist und dass danach das Niedrigprioritätspaket (S + 3) nachfolgend zu diesen Paketen ohne einen Übertragungsfehler übertragen worden ist.
  • In diesem Fall wird das normal übertragene Niedrigprioritätspaket (S + 3) von der Fehlerpaketerkennungseinheit 22a zu der Paketdekodiereinheit 23 ausgegeben, aber der Wert der Empfangsendehochprioritätssequenznummer [H + 1], welcher in der Hochprioritätssequenznummerverwaltungseinheit 91 gespeichert ist, wird nicht erhöht.
  • Ferner, wenn in der Fehlerpaketerkennungseinheit 22a die Übertragungsendehochprioritätssequenznummern [H + 0] und [H + 3], welche in dem Hochprioritätspaket (S + 1) und dem Niedrigprioritätspaket (S + 3) eingefügt sind, jeweils korrekt extrahiert werden, werden diese Übertragungsendehochprioritätssequenznummern [H + 0] und [H + 3] zu der Neuübertragungssequenznummerentscheidungseinheit 92 ausgegeben. Ferner werden die Empfangsendehochprioritätssequenznummern [H + 0] und [H + 1], welche in der Hochprioritätssequenznummerverwaltungseinheit 91 gespeichert sind, zu einer Zeit, wenn die Übertragungsendehochprioritätssequenznummern [H + 0] und [H + 3] durch die Fehlerpaketerkennungseinheit 22a extrahiert werden, zu der Neuübertragungssequenznummerentscheidungseinheit 92 ausgegeben.
  • Beispielsweise werden zu der Zeit, wenn die Übertragungsendehochprioritätssequenznummer [H + 0] extrahiert wird, der Wert [1 – 1 + 0] der Empfangsendehochprioritätssequenznummer, die in der Hochprioritätssequenznummerverwaltungseinheit 91 gespeichert ist, ebenso wie die Übertragungsendehochprioritätssequenznummer [H + 0] zu der Neuübertragungssequenznummerentscheidungseinheit 92 ausgegeben. Zu der Zeit, wenn die Übertragungsendehochprioritätssequenznummer [H + 3] extrahiert wird, werden der Wert [H + 1] der Empfangsendehochprioritätssequenznummer, die in der Hochprioritätssequenznummerverwaltungseinheit 91 gespeichert ist, ebenso wie die Übertragungsendehochprioritätssequenznummer [H + 3] zu der Neuübertragungssequenznummerentscheidungseinheit 92 ausgegeben.
  • In der Neuübertragungssequenznummerentscheidungseinheit 92 werden die Übertragungsendehochprioritätssequenznummer und die Empfangsendehochprioritätssequenznummer, welche zu derselben Zeit bereitgestellt worden sind, verglichen, um zu entscheiden, ob eine Neuübertragung bei dem Übertragungsende anzufragen ist.
  • Beispielsweise wird keine Übertragungsanweisung durchgeführt als das Ergebnis des Vergleiches zwischen der Übertragungsendehochprioritätssequenznummer [H + 0] und der Empfangsendehochprioritätssequenznummer [H + 0], da die Werte dieser Hochprioritätssequenznummern gleich sind. Andererseits wird eine Neuübertragungsanweisung durchgeführt als das Ergebnis des Vergleiches zwischen der Übertragungsendehochprioritätssequenznummer [H + 3] und der Empfangsendehochprioritätssequenznummer [H + 1], da die Werte dieser Hochprioritätssequenznummern nicht gleich sind. In diesem Fall werden die Werte, die sich von dem Wert, der durch Addieren von 1 zu dem Wert der Empfangsendehochprioritätssequenznummer [H + 1] ergeben, bis zu dem Wert der Übertragungsendehochprioritätssequenznummer [H + 3] erstrecken, d. h. "H + 2" und "H + 3", zu der Neuübertragungsanweisungsausgabeeinheit 26 ausgegeben als die Werte der Hochprioritätssequenznummern, die für die Neuübertragungsanweisung verwendet werden. Zu dieser Zeit wird in der Hochprioritätssequenznummerverwaltungseinheit 91 der Wert der gespeicherten Empfangsendehochprioritätssequenznummer zweimal auf "H + 3" erhöht.
  • Bei Empfang von "H + 2" und "H + 3" als die Werte der Hochprioritätssequenznummern gibt die Neuübertragungsanweisungsausgabeeinheit 26 eine Neuübertragungsanfrage mit der Hochprioritätssequenznummer [H + 2] und einer Neuübertragungsanfrage mit der Hochprioritätssequenznummer [H + 3] zu dem Übertragungsende aus.
  • Dann werden in der Datenübertragungsvorrichtung 109 an dem Übertragungsende die Neuübertragungsanfragen durch die Neuübertragungsanweisungsempfangseinheit 14 empfangen und die Verwaltungsinformation in der Sequenznummerentsprechungsverwaltungseinheit 82 wird auf Basis der angefragten Hochprioritätssequenznummern [H + 2] und [H + 3] abgefragt, wobei dadurch die Sequenznummer [S + 1], die der Hochprioritätssequenznummer [H + 2] entspricht, und die Sequenznummer [S + 2] abgefragt, die der Hochprioritätssequenznummer [H + 3] entspricht.
  • Ferner wird in der Neuübertragungsentscheidungseinheit 16c entschieden, ob die Daten der Pakete, die den Sequenznummern [S + 1] und [S + 2] entsprechen, in dem Neuübertragungsspeicher 17 gespeichert werden oder nicht. Basierend auf dem Ergebnis dieser Entscheidung werden nur die Pakete, deren Daten in dem Neuübertragungsspeicher gespeichert sind, als Neuübertragungspakete von dem Neuübertragungsspeicher zu der Übertragungsschlangenverwaltungseinheit 12 ausgegeben. Hier werden die Hochprioritätspakete (S + 1) und (S + 2) als Neuübertragungspakete ausgegeben.
  • In der Neuübertragungsschlangenverwaltungseinheit 12 wird die Übertragungsordnung für diese Neuübertragungspakete eingestellt und diese Pakete werden zu dem Empfangsende durch die Übertragungseinheit 13 neu übertragen. Da die Neuübertragungspakete (S + 1) und (S + 2) Hochprioritätspakete sind, werden die Werte ihrer Übertragungsendehochprioritätssequenznummern, die in der Hochprioritätssequenznummerverwaltungseinheit 81 gespeichert sind, erhöht, wenn diese Pakete übertragen werden.
  • Um genau zu sein, wenn das Neuübertragungspaket (S + 1) übertragen wird, wird der Wert der Übertragungsendehochprioritätssequenznummer [H + 3], der in der Hochprioritätssequenznummerverwaltungseinheit 81 gespeichert ist, auf "H + 4" erhöht und die Sequenznummer [S + 1] des Neuübertragungspaketes (S + 1) und die Übertragungsendehochprioritätssequenznummer (H + 4) werden durch eine Eins-zu-Eins-Entsprechung der Sequenznummerentsprechungsverwaltungseinheit 82 eingegeben.
  • Ferner, wenn das Neuübertragungspaket (S + 2) überfragen wird, wird der Wert der Übertragungsendehochprioritätssequenznummer [H + 4], der in der Hochprioritätssequenznummerverwaltungseinheit 81 gespeichert ist, auf "H + 5" erhöht und die Sequenznummer [S + 2] des Neuübertragungspaketes (S + 2) und die Übertragungsendehochprioritätssequenznummer [H + 5] werden durch eine Eins-zu-Eins-Entsprechung der Sequenznummerentsprechungsverwaltungseinheit 82 eingegeben.
  • Wie oben beschrieben ist, wird gemäß der neunten Ausführungsform der vorliegenden Erfindung eine Datenübertragung von dem Übertragungsende an das Empfangsende kontinuierlich in Einheiten von Paketen durchgeführt, wobei jedes Paket eine zusätzliche Information, die sich auf seine Sequenznummer, Priorität und Datenwiedergabezeit bezieht, und eine Information aufweist, die sich auf die Hochprioritätssequenznummer bezieht, die an dem Übertragungsende verwaltet wird und gleichzeitig werden Daten von empfangenen Paketen nacheinander an dem Empfangsende wiedergegeben. Der Wert der Übertragungsendehochprioritätssequenznummer, die durch das empfangene Paket besessen wird (Nummer von übertragenen Hochprioritätspaketen) wird mit dem Wert der Empfangsendehochprioritätssequenznummer verglichen, die an dem Empfangsende verwaltet wird (Nummer von empfangenen Hochprioritätspaketen), und eine Neuübertragungsanfrage wird durch Anzeigen einer Übertragungsendehochprioritätssequenznummer gemacht, welche fehlt. Daher kann die Übertragungsqualität des Radioabschnittes in einer Echtzeitübertragung durch eine Neuübertragung von Fehlerpaketen verbessert werden, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, und vielmehr kann die Neuübertragung von Fehlerpaketen durch einfachere Prozeduren realisiert werden.
  • In dieser neunten Ausführungsform sendet, wenn die Hochprioritätssequenznummern, die mehreren Hochprioritätspaketen entsprechen, die übertragen sind, kontinuierlich fehlen, das Empfangsende eine Neuübertragungsanfrage für jedes Hochprioritätspaket mit der fehlenden Hochprioritätssequenznummer an das Übertragungsende. Jedoch können Neuübertragungsanfragen für mehrere Hochprioritätspakete kollektiv an das Übertragungsende gesendet werden durch Listen der Werte der mehreren Hochprioritätssequenznummern oder Anzeigen des Bereiches dieser Werte.
  • In diesem Fall werden an dem Übertragungsende basierend auf den mehreren Hochprioritätssequenznummern, die von dem Empfangsende angefragt sind, die Sequenznummern, die den entsprechenden Übertragungsendehochprioritätspaketen entsprechen, durch Anfordern erhalten und die Hochprioritätspakete mit den so erhaltenen Sequenznummern werden an das Empfangsende neu übertragen.
  • [Ausführungsform 10]
  • In einem Datenübertragungsverfahren gemäß einer zehnten Ausführungsform der vorliegenden Erfindung werden die Anzahl von Malen von Neuübertragungs anfragen zu dem Übertragungsende und das Intervall der Neuübertragungsanfragen gemäß eines Übertragungsstatus des Radioabschnittes verändert, wobei die Wahrscheinlichkeit einer normalen Übertragung der Neuübertragungsanfragen zu dem Übertragungsende gesteigert ist, um die Übertragungsqualität in dem Radioabschnitt zu verbessern.
  • 32 ist ein Blockdiagramm, welches eine Datenübertragungsvorrichtung 110 in einem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren dieser zehnten Ausführungsform durchführt. Die Datenübertragungsvorrichtung 110 weist eine Neuübertragungsentscheidungseinheit 16d anstelle der Neuübertragungsentscheidungseinheit 16c der Datenübertragungsvorrichtung 109 der neunten Ausführungsform auf. Die Neuübertragungsentscheidungseinheit 16d führt denselben Prozess wie den der Entscheidungseinheit 16c durch und gibt ferner die Sequenznummer des Paketes aus, welches als zu übertragen entschieden ist. Ferner weist die Datenübertragungsvorrichtung 110 eine Sequenznummerentsprechungsverwaltungseinheit 82a anstelle der Sequenznummerentsprechungsverwaltungseinheit 82 der Datenübertragungsvorrichtung 109 auf. Die Sequenznummerentsprechungsverwaltungseinheit 82a führt denselben Prozess wie der der Einheit 82 durch und löscht ferner den Wert der Übertragungsendehochprioritätssequenznummer, der dem Wert der Sequenznummer entspricht, die von der Neuübertragungsentscheidungseinheit 16d bereitgestellt ist. Andere Bestandteile der Datenübertragungsvorrichtung 110 dieser zehnten Ausführungsform sind denen der Datenübertragungsvorrichtung 109 der neunten Ausführungsform identisch.
  • 33 ist ein Blockdiagramm, welches eine Datenempfangsvorrichtung 210 in dem Datenübertragungssystem illustriert, welches eine Echtzeitdatenübertragung gemäß dem Datenübertragungsverfahren dieser zehnten Ausführungsform durchführt.
  • Die Datenempfangsvorrichtung 210 weist eine Fehlerpaketerkennungseinheit 22b anstelle der Fehlerpaketerkennungseinheit 22a der Datenempfangsvorrichtung 209 der neunten Ausführungsform auf. Die Fehlerpaketerkennungseinheit 22b führt denselben Prozess wie der der Einheit 22a durch und entscheidet fer ner den Übertragungsstatus des Radioabschnittes von der Nummer der detektierten Fehlerpakete.
  • Ferner weist die Datenempfangsvorrichtung 210 eine Neuübertragungsanweisungsausgabeeinheit 26d anstelle der Neuübertragungsanweisungsausgabeeinheit 26c der Datenempfangsvorrichtung 209 auf. Die Neuübertragungsanweisungsausgabeinheit 26d führt denselben Prozess wie den der Einheit 26c durch und gibt ferner die übertragene Neuübertragungsanfrage als ein Steuersignal aus.
  • Ferner weist die Datenempfangsvorrichtung 210 eine Neuübertragungsanweisungsaufeinanderfolgendausgabeeinheit 93 auf, welche das Steuersignal (Neuübertragungsanfrage) empfängt, welche von der Neuübertragungsanweisungsausgabeeinheit 26d ausgegeben ist, und gibt aufeinanderfolgend die Neuübertragungsanfrage durch eine vorbestimmte Zahl von Malen zu vorbestimmten Intervallen aus. Ferner verändert die Einheit 93 die Anzahl von Ausgabemalen einer Neuübertragungsanfrage und das Ausgabeintervall gemäß einer Information, die den Übertragungsstatus des Radioabschnittes anzeigt, welche von der Fehlerpaketerkennungseinheit 22b ausgegeben ist.
  • Andere Bestandteile der Datenempfangsvorrichtung 210 dieser zehnten Ausführungsform sind denen der Datenempfangsvorrichtung 209 der neunten Ausführungsform identisch.
  • Als nächstes werden die Funktion und Effekt beschrieben werden.
  • Da der fundamentale Datenübertragungsprozess gemäß dem Datenübertragungsverfahren dieser zehnten Ausführungsform dem der neunten Ausführungsform identisch ist, wird nur ein unterschiedlicher Prozess dieser zehnten Ausführungsform nachfolgend beschrieben werden.
  • In dieser zehnten Ausführungsform wird das Paket von dem Übertragungsende durch die Empfangseinheit 21 empfangen und zu der Fehlerpaketerkennungseinheit 22b ausgegeben. In der Fehlerpaketerkennungseinheit 22b wird der Übertragungsstatus des Radioabschnittes gemäß der Ausgabe der Empfangs einheit 21 erkannt und eine Information, die den Informationsstatus des Radioabschnittes anzeigt, wird der Neuübertragungsanweisungsaufeinanderfolgendausgabeeinheit 93 bereitgestellt.
  • Andererseits, wenn die Hochprioritätssequenznummer, die von der Neuübertragungssequenzausgabeeinheit 92 ausgegeben ist, der Neuübertragungsanweisungsausgabeeinheit 26b eingegeben wird, wird eine Neuübertragungsanfrage, die die Hochprioritätssequenznummer anzeigt, von der Neuübertragungsanweisungsausgabeeinheit 26b zu dem Übertragungsende ausgegeben und gleichzeitig wird diese Neuübertragungsanfrage als ein Steuersignal zu der Neuübertragungsanweisungsaufeinanderfolgendausgabeeinheit 93 ausgegeben.
  • Dann führt die Neuübertragungsanweisungsaufeinanderfolgendausgabeeinheit 93 einen aufeinanderfolgenden Neuübertragungsprozess für ein aufeinanderfolgendes Übertragen der Neuübertragungsanfrage durch mehrere Male durch. In diesem aufeinanderfolgenden Neuübertragungsprozess werden die Zahl von Übertragungsmalen der Neuübertragungsanfrage und das Übertragungsintervall auf Basis eines vorbestimmten Wertes angepasst, gemäß dem Übertragungsstatus des Radioabschnittes, welcher von der Ausgabeinformation der Fehlerpaketerkennungseinheit 22b erhalten ist.
  • Beispielsweise, wenn mehrere Übertragungsfehler in dem Radioabschnitt auftreten, wird die Anzahl von Anfrageübertragungsmalen erhöht und das Ausgabeintervall wird erhöht. Dadurch wächst die Wahrscheinlichkeit einer normalen Übertragung der Neuübertragungsanfrage an das Übertragungsende. Andererseits, wenn nicht viele Übertragungsfehler in dem Radioabschnitt auftreten, wird die Anzahl von Anfrageübertragungsmalen verringert und das Ausgabeintervall wird verkleinert. Dadurch wird die Zeit, die für eine Neuübertragung erforderlich ist, reduziert.
  • Ferner wird an dem Übertragungsende eine Paketneuübertragung gemäß der Neuübertragungsanfrage ausgeführt und die Sequenznummerentsprechungsverwaltungseinheit 82a löscht den Wert der Übertragungsendehochprioritätssequenznummer gemäß der Sequenznummer, die von der Neuübertragungsentscheidungseinheit 16d bereitgestellt ist.
  • Daher endet bezüglich derselben Neuübertragungsanfrage, welche wieder empfangen ist, eine Abfrage für die Sequenznummer, die dieser Neuübertragungsanfrage durch die Neuübertragungsentscheidungseinheit 16d entspricht, in einem Fehler, weil die Entsprechung zwischen der Übertragungsendehochprioritätssequenznummer, die durch diese Neuübertragungsanfrage angezeigt ist, und die Sequenznummer von der Sequenznummerentsprechungsverwaltungseinheit 82a gelöscht wird.
  • Als ein Ergebnis wird in der Neuübertragungsentscheidungseinheit 16d entschieden, dass keine Neuübertragung für das Hochprioritätspaket durchgeführt wird, für welches die Neuübertragungsanfrage durch Anzeigen des Wertes der Übertragungsendehochprioritätssequenznummer gemacht worden ist. Daher wird an dem Übertragungsende vermieden, dass dasselbe Paket wiederholt neu übertragen wird, wenn dieselbe Neuübertragungsanfrage mehrere Male von dem Empfangsende ausgegeben wird.
  • Wie oben beschrieben ist, wird gemäß der zehnten Ausführungsform der vorliegenden Erfindung eine Neuübertragungsanfrage, die die Hochprioritätssequenznummer eines gewünschten Paketes anzeigt, aufeinanderfolgend mehrere Male übertragen von dem Empfangsende zu dem Übertragungsende gegen Übertragungsfehler. Daher, wenn wenigstens eine der mehreren Übertragungsanfragen von dem Empfangsende normal an dem Übertragungsende empfangen wird, kann das Fehlerpaket, deren Priorität gleich oder höher als ein vorbestimmter Wert ist, neu übertragen werden, wobei die Übertragungsqualität im Radioabschnitt in einer Echtzeitübertragung effektiv verbessert werden kann.
  • Nachfolgend wird eine Beschreibung der Datenstruktur eines Paktes Pa für ein Übertragen von Daten durch ein Datenübertragungsverfahren gemäß einer der zuvor erwähnten Ausführungsformen gegeben werden.
  • 34(a)34(c) sind Diagramme, die die Datenstruktur des Paktes Pa illustrieren.
  • Dieses Paket Pa besteht aus einem Headerabschnitt Ph, welcher eine relevante Information aufweist, die die Eigenschaft des Paketes anzeigt, und einem Datenabschnitt Pd, welcher Daten, die zu übertragen sind, speichert (34(a)).
  • Der Headerabschnitt Ph weist eine Headerinformation Ia, die die Sequenznummer anzeigt, die jedem Paket entspricht, eine Headerinformation Ib, die die Wiedergabezeit an dem Empfangsende der zu übertragenden Daten (Zeitstempel) Ib anzeigt, eine Headerinformation, die die Priorität jedes Paketes anzeigt, eine Erweiterungsheaderinformation Id, und andere Headerinformation I1–I10 auf (siehe 34(b)).
  • Die spezifische Zusammensetzung jeder Headerinformation ist in RFC1889 beschrieben, wie in 34(C) beschrieben ist. Beispielsweise zeigt die Headerinformation I3 an, dass die Erweiterungsheaderinformation Id zu dem Headerabschnitt Ph addiert wird, wenn sein Wert X 1 beträgt. Die Headerinformation I5 zeigt an, dass die Daten, die in dem Datenabschnitt gespeichert sind, kodierte Daten durch das MPEG1-Verfahren sind, wenn sein Wert PT 32 beträgt und zeigt an, dass die Daten, die in dem Datenabschnitt gespeichert sind, kodierte Daten durch das MPEG2-Verfahren sind, wenn PT 33 beträgt. Ferner ist jede der Headerinformationen I9, Ic, I10, und I11 eine Headerinformation, die zuzufügen ist, wenn die MPEG1-kodierten Daten durch RTP zu übertragen sind. Der Wert P (P = 1) der Headerinformation Ic zeigt an, dass die Daten in dem Datenabschnitt I-Framedaten sind und das Paket, welches diese I-Framedaten aufweist, als ein Hochprioritätspaket zu behandeln ist. Der Wert P (P = 2) zeigt an, dass die Daten in dem Datenabschnitt P-Framedaten sind, und das Paket, welches diese P-Framedaten aufweist, ist als ein Niedrigprioritätspaket zu behandeln. Der Wert P (P = 3) zeigt an, dass die Daten in dem Datenabschnitt B-Framedaten sind, und das Paket, welches diese B-Framedaten aufweist, als ein Niedrigprioritätspaket zu behandeln ist.
  • Ferner entspricht die Erweiterungsheaderinformation Id der Sequenznummer und der Prioritätsinformation des vorigen Paketes in der dritten Ausführungsform (siehe 6), der Sequenznummer und der Neuübertragungszahl des zuvor übertragenen Hochprioritätspaketes in der vierten Ausführungsform (siehe 13 und 14), der Sequenznummer und der Wiedergabezeit des vorigen Paketes in der zweiten Modifikation der sechsten Ausführungsform (siehe 21), dem Differenzwert der Sequenznummer des vorigen Paketes und dem Differenzwert der Wiedergabezeit des vorigen Paketes in der dritten Modifikation der sechsten Ausführungsform (siehe 22) und der Übertragungsendehochprioritätssequenznummer in der neunten Ausführungsform (siehe 29).

Claims (8)

  1. Datenübertragungsverfahren zum Durchführen einer kontinuierlichen Datenübertragung von dem Übertragungsende (103) zu dem Empfangsende (203) in Einheiten von Paketen, wobei jedes Paket eine zusätzliche Information aufweist, die sich auf seine Sequenznummer und seine Priorität bezieht, während erfolgreich Daten von Paketen reproduziert werden, die an dem Empfangsende (203) empfangen werden, wobei das Verfahren folgende Schritte aufweist: an dem Übertragungsende (103), Zuweisen einer Prioritätsinformation zu jedem Paket, dass zu übertragen ist; und Speichern, als Neuübertragungsdaten, nur Daten von Paketen, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, [in einem Neuübertragungsspeicher (17)]; an dem Empfangsende (203), Erkennen der Prioritätsinformation eines Fehlerpaketes, wenn ein Übertragungsfehler erkannt wird; und Ausgeben einer Neuübertragungsanfrage für das Fehlerpaket an das Übertragungsende (103) durch Anzeigen der Sequenznummer dieses Fehlerpaketes, wenn die erkannte Priorität gleich oder höher als der vorbestimmte Wert ist; an dem Übertragungsende (103), Neuübertragen der Daten dieses Paketes an das Empfangsende (203) nur wenn die Daten des Paketes mit der Sequenznummer, die durch die Neuübertragungsanfrage von dem Empfangsende (203) angezeigt ist, in dem Neuübertragungsspeicher (117) gespeichert ist; und Verwerfen der Daten, die in dem Neuübertragungsspeicher (203) gespeichert sind, in einer Reihenfolge, die mit einem Paket beginnt, welches nicht rechtzeitig für eine Datenwiedergabe an dem Empfangsende (203) sein kann, dadurch gekennzeichnet, dass an dem Übertragungsende (103) die zusätzliche Information, die sich auf die Sequenznummer und die Priorität eines zuvor übertragenen Paketes bezieht, auch in einem nachfolgen den Paket (S2) abgelegt wird, das nach dem zuvor übertragenen Paket zu übertragen ist; und an dem Empfangsende (203), in dem Fall, in dem ein Übertragungsfehler in einem vorbestimmten Paket (S1) aufgetreten ist und die zusätzliche Information in den vorbestimmten Paket (S1) einen Fehler aufweist, einer Neuübertragungsanfrage für das vorbestimmte Paket (S1) als ein Fehlerpaket auf der Basis der zusätzlichen Information in dem vorbestimmten Paket (S1) gemacht wird, welche in dem nachfolgenden Paket (S2) abgelegt ist, welches nach dem vorbestimmten Paket (S1) übertragen wird, wenn das nachfolgende Paket (S2) empfangen wird.
  2. Datenübertragungsverfahren nach Anspruch 1, wobei: an dem Übertragungsende (103), der Prozess eines Ablegens der Sequenznummer eines vorbestimmten Paketes hoher Priorität (S1) in einem nachfolgenden Paket, welches dem vorbestimmten Paket hoher Priorität (S1) folgt, kontinuierlich durchgeführt wird, bis ein Paket hoher Priorität (S4) als nächstes zu dem vorbestimmten Paket hoher Priorität (81) übertragen wird; und an dem Empfangsende (203), die Sequenznummer eines anderen Paketes (S1), welche in dem empfangenen Paket (S4) abgelegt ist, extrahiert wird und, wenn ein Übertragungsfehler in dem Paket der extrahierten Sequenznummer aufgetreten ist, eine Neuübertragungsanfrage für dieses Fehlerpaket (S1) durch Anzeigen der Sequenznummer dieses Paketes (S1) gemacht wird.
  3. Datenübertragungsverfahren nach Anspruch 1, wobei, wenn der Neuübertragungsspeicher (17) bis zu seiner Kapazität gefüllt ist, ein Aktualisierungsprozess durchgeführt wird, in dem die Neuübertragungsdaten beibehalten werden, während die Daten, die in den Neuübertragungsspeicher (17) in einer Reihenfolge verworfen werden, die bei einem Paket einer frühesten Wiedergabezeit beginnt, auf der Basis der Wiedergabezeit jedes Paketes, das in den Neuübertragungsspeicher (17) gespeichert ist.
  4. Datenübertragungsverfahren nach Anspruch 1, wobei, wenn die Daten, die von dem Übertragungsende (103) an das Empfangsende (203) übertragen werden, Videodaten sind, die auf MPEG basieren, ein Paket, welches Daten aufweist, die Rahmen entsprechen, die durch Verwendung einer Intra-Rahmenkorrelation kodiert sind, als ein Paket mit einer hohen Priorität betrachtet wird.
  5. Datenübertragungsvorrichtung (103) zum Weiterleiten von Daten, die erfolgreich von dem Übertragungsende (103) in Einheiten von Paketen übertragen werden, wobei jedes Paket eine zusätzliche Information aufweist, die sich auf seine Sequenznummer und seine Priorität bezieht, wobei die Vorrichtung gekennzeichnet ist durch: eine Ableginheit (32) zum Ablegen der zusätzlichen Information, die sich auf eine Sequenznummer und die Priorität eines zuvor übertragenen Paketes bezieht, auch in einem nachfolgenden Paket, welches nach dem zuvor übertragenen Paket zu übertragen ist, und eine Neuübertragungspaketspeichereinheit (17), in der solche Pakete, deren Prioritäten als gleich oder hoher als ein vorbestimmter Wert bestimmt sind, unter Steuerung einer Übertragungsreihenfolgenverwaltungseinheit (18) gespeichert werden.
  6. Datenübertragungsvorrichtung nach Anspruch 5, ferner mit: einer Empfangseinheit (11) zum Empfangen der Pakete, die von dem Übertragungsende (103) übertragen werden; einer Prioritätbestimmungseinheit (15) zum Bestimmen der Priorität eines jeden der empfangenen Pakete; einer Neuübertragungsanweisungsempfangseinheit (14) zum Empfangen einer Neuübertragungsanfrage von einem Terminal (26) an den Empfangsende (203); einer Neuübertragungsbestimmungseinheit (16) zum Bestimmen, ob eine Neuübertragung des Paketes, für welches die Neuübertragungsanfrage gemacht wurde, durchgeführt werden soll oder nicht, auf der Basis der Neuübertragungsanfrage und des Speicherstatus des Neuübertragungspaketes in der Neuübertragungspaketesspeichereinheit; und einer Übertragungseinheit (13a) zum Übertragen der Daten dieser Pakete in der Übertragungsreihenfolge, die durch die Verwaltungseinheit (18) festgesetzt ist, wobei die Neuübertragungspaketspeichereinheit (17) zum Speichern von Paketen geeignet ist, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind, als Neuübertragungspakte auf der Basis der Priorität eines jeden Paketes, die durch die Prioritätsbestimmungseinheit bestimmt ist; und die Übertragungsreihenfolgenverwaltungseinheit (18) zum Festsetzen der Übertragungsreihenfolge der empfangenen Pakete und derjenigen Pakete geeignet ist, welche als neu zu übertragene Pakete bestimmt wurden, auf der Basis der zusätzlichen Information.
  7. Datenempfangsvorrichtung (203) zum Empfangen von Daten, die von dem Übertragungsende (103) in Einheiten von Pakten übertragen werden, wobei jedes Paket eine zusätzliche Information aufweist, die sich auf seine Sequenznummer und seine Priorität bezieht, und erfolgreichen Wiedergeben der Daten für jedes Paket, wobei die Vorrichtung gekennzeichnet ist durch: eine Extraktionseinheit (42) zum Extrahieren der zusätzlichen Information, die sich auf eine Sequenznummer und die Priorität eines zuvor übertragenen Paketes bezieht, die sich auch in einem nachfolgenden Paket befindet, welches nach dem zuvor übertragenen Paket zu übertragen ist; und eine Neuübertragungsanweisungsausgabeeinheit (26) zum Ausgeben, in dem Fall, in dem ein Übertragungsfehler in einem vorbestimmten Paket (S1) aufgetreten ist und die zusätzliche Information in dem vorbestimmten Paket (S1) einen Fehler aufweist, einer Neuübertragungsanfrage für das vorbestimmte Paket (S1) als ein Fehlerpaket auf der Basis der zusätzlichen Information in dem vorbestimmten Paket (S1), welche in dem nachfolgenden Paket (S2) abgelegt ist, welches nach dem vorbestimmten Paket (S1) übertragen ist, wenn das nachfolgende Paket (S2) empfangen wird, wobei die Neuübertragungsanweisungsausgabeeinheit (26) zum Ausgeben einer Neuübertragungsanfrage für das vorbestimmte Paket im Fehler ge eignet ist, wenn dessen Priorität gleich oder höher als ein vorbestimmter Wert ist.
  8. Datenempfangsvorrichtung nach Anspruch 7, ferner mit: einer Empfangseinheit (21) zum Empfangen der Pakete, die von dem Übertragungsende (103) übertragen sind; einer Fehlerpaketerkennungseinheit (22) zum Erkennen von Fehlerpaketen, in denen Fehler während der Übertragung aufgetreten sind, und zum Ausgeben von normalen Paketen, die ohne Übertragungsfehler übertragen worden sind, auf Basis der Daten der empfangenen Pakete; einer Paketsprioritätsbestimmungseinheit (25a) zum Empfangen der Ausgabe von der Fehlerpaketerkennungseinheit (22) und Bestimmen von Fehlerpaketen, deren Prioritäten gleich oder höher als ein vorbestimmter Wert sind; und wobei die Neuübertragungsanweisungsausgabeeinheit (26) zum Ausgeben einer Neuübertragungsanfrage für jedes der Fehlerpakete geeignet ist, deren Prioritäten als gleich oder höher als ein vorbestimmter Wert bestimmt sind, an das Übertragungsende (103) durch Anzeigen der Sequenznummer dieses Fehlerpaketes.
DE69938094T 1998-11-30 1999-11-30 Paketwiederübertragungskontrolle mit Prioritätsinformationen Expired - Lifetime DE69938094T2 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP34046998 1998-11-30
JP34046998 1998-11-30
JP22337999 1999-08-06
JP22337999 1999-08-06

Publications (2)

Publication Number Publication Date
DE69938094D1 DE69938094D1 (de) 2008-03-20
DE69938094T2 true DE69938094T2 (de) 2009-02-05

Family

ID=26525438

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69938094T Expired - Lifetime DE69938094T2 (de) 1998-11-30 1999-11-30 Paketwiederübertragungskontrolle mit Prioritätsinformationen

Country Status (3)

Country Link
US (8) US6587985B1 (de)
EP (2) EP1919117B1 (de)
DE (1) DE69938094T2 (de)

Families Citing this family (256)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1919117B1 (de) 1998-11-30 2014-10-15 Panasonic Corporation Paketrücksendungskontrolle mithilfe von Prioritätsdaten
US6499060B1 (en) 1999-03-12 2002-12-24 Microsoft Corporation Media coding for loss recovery with remotely predicted data units
US6330435B1 (en) * 1999-03-18 2001-12-11 Telefonaktiebolaget Lm Ericsson (Publ) Data packet discard notification
US6519223B1 (en) * 1999-04-06 2003-02-11 Telefonaktiebolaget L M Ericsson (Publ) System and method for implementing a semi reliable retransmission protocol
US6335933B1 (en) * 1999-05-21 2002-01-01 Broadcom Homenetworking, Inc. Limited automatic repeat request protocol for frame-based communication channels
WO2000077970A1 (de) * 1999-06-15 2000-12-21 Siemens Aktiengesellschaft Methode und vorrichtung zur selektiven nachrichtenübertragung
US7093028B1 (en) * 1999-12-15 2006-08-15 Microsoft Corporation User and content aware object-based data stream transmission methods and arrangements
US7389356B2 (en) * 1999-12-15 2008-06-17 Microsoft Corporation Generalized differentiation methods and arrangements for adaptive multimedia communications
US7051110B2 (en) * 1999-12-20 2006-05-23 Matsushita Electric Industrial Co., Ltd. Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions
JP3777279B2 (ja) * 1999-12-20 2006-05-24 富士通株式会社 データ通信システム並びにデータ受信端末及びデータ送信端末
JP2001189713A (ja) * 1999-12-28 2001-07-10 Toshiba Corp データ伝送装置およびデータ伝送方法
FI20000316A (fi) * 2000-02-14 2001-08-15 Nokia Networks Oy Informaatiovirran jäljittely
EP1361690B1 (de) 2000-03-02 2006-01-11 Matsushita Electric Industrial Co., Ltd. Verfahren und Vorrichtung zur auf Kanalzustand basierten Wiederholung von Datenpaketen
US7284064B1 (en) 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
CN1290273C (zh) * 2000-04-06 2006-12-13 株式会社Ntt都科摩 多点传播传送方法及多点传播传送系统与移动台及基地台
JP2001359069A (ja) * 2000-04-13 2001-12-26 Canon Inc 情報処理装置及びその方法並びにプログラムコード、記憶媒体
US6836862B1 (en) * 2000-04-24 2004-12-28 3Com Corporation Method of indicating wireless connection integrity
US7191242B1 (en) 2000-06-22 2007-03-13 Apple, Inc. Methods and apparatuses for transferring data
JP3866196B2 (ja) * 2000-06-23 2007-01-10 三菱電機株式会社 パケット再送システムおよびパケット再送方法
US7136577B1 (en) * 2000-06-29 2006-11-14 Tandberg Telecom As RTP-formated media clips
JP3348080B1 (ja) * 2000-07-07 2002-11-20 松下電器産業株式会社 データ送信装置とデータ受信装置及びデータ送受信方法
US6404772B1 (en) * 2000-07-27 2002-06-11 Symbol Technologies, Inc. Voice and data wireless communications network and method
JP3908490B2 (ja) * 2000-08-03 2007-04-25 株式会社エヌ・ティ・ティ・ドコモ マルチキャスト配信サービスにおける再送制御方法及びシステム、再送制御装置、無線基地局及び無線端末
JP3590949B2 (ja) 2000-08-17 2004-11-17 松下電器産業株式会社 データ伝送装置およびデータ伝送方法
WO2002030067A1 (fr) * 2000-10-05 2002-04-11 Mitsubishi Denki Kabushiki Kaisha Systeme de retransmission de paquets, dispositif de transmission de paquets, dispositif de reception de paquets, procede de retransmission de paquets, procede de transmission de paquets et procede de reception de paquets
CN1146261C (zh) * 2000-10-27 2004-04-14 清华大学 一种在衰落信道中重传丢失分组的方法
US7249185B1 (en) * 2000-10-30 2007-07-24 Cisco Technology, Inc. Methods, devices and software for redundant transmission of voice data over a packet network connection established according to an unreliable communication protocol
JP2002141945A (ja) * 2000-11-06 2002-05-17 Sony Corp データ送信装置、およびデータ送信方法、並びにプログラム記憶媒体
KR100438167B1 (ko) * 2000-11-10 2004-07-01 엘지전자 주식회사 인터넷 전화통신을 위한 음성신호 송수신장치
US7165107B2 (en) * 2001-01-22 2007-01-16 Sun Microsystems, Inc. System and method for dynamic, transparent migration of services
US7197565B2 (en) * 2001-01-22 2007-03-27 Sun Microsystems, Inc. System and method of using a pipe advertisement for a peer-to-peer network entity in peer-to-peer presence detection
WO2002057917A2 (en) * 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7039060B2 (en) * 2001-03-07 2006-05-02 Mips Tech Inc System and method for extracting fields from packets having fields spread over more than one register
US7406315B2 (en) * 2001-03-20 2008-07-29 Arraycomm Llc Method and apparatus for resource management in a wireless data communication system
WO2002087235A1 (en) * 2001-04-19 2002-10-31 Vividon, Inc. System for applying metric to multimedia files over network
US7272636B2 (en) * 2001-04-24 2007-09-18 Sun Microsystems, Inc. Peer group name server
US20020167948A1 (en) * 2001-05-09 2002-11-14 Dayong Chen Communications methods, apparatus, computer program products and data structures using segment sequence numbers
US7016304B2 (en) * 2001-05-18 2006-03-21 Intel Corporation Link level retry scheme
JP3569241B2 (ja) * 2001-05-29 2004-09-22 松下電器産業株式会社 パケット受信装置及びパケット受信方法
FR2825865A1 (fr) * 2001-06-06 2002-12-13 Koninkl Philips Electronics Nv Retransmission selective de paquets avec controle temporel a l'emission
US7958532B2 (en) 2001-06-18 2011-06-07 At&T Intellectual Property Ii, L.P. Method of transmitting layered video-coded information
GB2376857B (en) * 2001-06-22 2003-07-23 Motorola Inc Proxy server and method for delivering information in a multimedia communication system
EP1271955A3 (de) * 2001-06-26 2007-05-02 Koninklijke Philips Electronics N.V. Verfahren zur Übertragung von Paketen mit Sendungswiederholung und Vorrichtung zur Steuerung der Übertragung von solchen Anforderungen
US7363569B2 (en) * 2001-06-29 2008-04-22 Intel Corporation Correcting for data losses with feedback and response
US7161939B2 (en) * 2001-06-29 2007-01-09 Ip Unity Method and system for switching among independent packetized audio streams
JP4767443B2 (ja) * 2001-07-04 2011-09-07 富士通株式会社 ネットワーク蓄積型ビデオカメラシステム
JP3931595B2 (ja) * 2001-07-10 2007-06-20 株式会社日立製作所 データ修正装置及びデータ修正方法
US20030023915A1 (en) * 2001-07-30 2003-01-30 Koninklijke Philips Electronics N.V. Forward error correction system and method for packet based communication systems
US20030039226A1 (en) * 2001-08-24 2003-02-27 Kwak Joseph A. Physical layer automatic repeat request (ARQ)
US7249193B1 (en) * 2001-08-28 2007-07-24 Emc Corporation SRDF assist
FI114365B (fi) * 2001-08-31 2004-09-30 First Hop Oy Menetelmä langattomien verkkojen suorituskyvyn optimoimiseksi
CA2461530A1 (en) * 2001-09-26 2003-04-03 Siemens Aktiengesellschaft Realtime messages for identifying and preventing errors during the transmission of realtime-critical data
US8943540B2 (en) 2001-09-28 2015-01-27 Intel Corporation Method and apparatus to provide a personalized channel
EP1301041A1 (de) * 2001-10-05 2003-04-09 Matsushita Electric Industrial Co., Ltd. Verfahren und Vorrichtung zur Videodatenübertragung
US7376879B2 (en) 2001-10-19 2008-05-20 Interdigital Technology Corporation MAC architecture in wireless communication systems supporting H-ARQ
JP2003134064A (ja) * 2001-10-26 2003-05-09 Hitachi Ltd デジタル放送補完方法およびデジタル放送受信システム
JP2003140988A (ja) * 2001-10-30 2003-05-16 Ando Electric Co Ltd 動画配信サーバ負荷試験装置
KR100431003B1 (ko) 2001-10-31 2004-05-12 삼성전자주식회사 데이터 송수신 시스템 및 방법
JP2003152544A (ja) * 2001-11-12 2003-05-23 Sony Corp データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム
US20030095536A1 (en) * 2001-11-16 2003-05-22 Hu Teck H. Multi-priority re-sequencing method and apparatus
JP2003169376A (ja) * 2001-11-30 2003-06-13 Kddi Corp 移動通信端末装置
US7146559B2 (en) * 2001-11-30 2006-12-05 Kabushiki Kaisha Toshiba Information terminal device
KR100460970B1 (ko) * 2002-01-10 2004-12-09 삼성전자주식회사 데이터 송수신 시스템 및 방법
US6938091B2 (en) * 2002-03-08 2005-08-30 Hewlett-Packard Development Company, L.P. Static end to end retransmit apparatus and method
DE60322462D1 (de) * 2002-04-09 2008-09-11 Thomson Licensing ARQ Verfahren mit isochroner und asychroner Übertragung
CN100375466C (zh) * 2002-04-10 2008-03-12 中兴通讯股份有限公司 一种数据包转发控制装置和方法
FR2838584A1 (fr) 2002-04-16 2003-10-17 Koninkl Philips Electronics Nv Systeme de transmission avec controle de congestion au niveau du recepteur pour decider d'eventuelles demandes de retransmission
AU2003228926A1 (en) * 2002-05-10 2003-11-11 Interdigital Technology Corporation Method for monitoring transmission sequence numbers assigned to protocol data units to detect and correct transmission errors
TWI303524B (en) * 2002-05-10 2008-11-21 Interdigital Tech Corp System and method for prioritization of retransmission of protocol data units to assist radio-link-control retransmission
WO2003101030A1 (fr) * 2002-05-29 2003-12-04 Mitsubishi Denki Kabushiki Kaisha Procede de gestion d'erreurs de donnees
FI115940B (fi) * 2002-06-10 2005-08-15 First Hop Oy Menetelmä ja laitteisto palvelulaadun toteuttamiseksi tiedonsiirrossa
US20030233464A1 (en) * 2002-06-10 2003-12-18 Jonathan Walpole Priority progress streaming for quality-adaptive transmission of data
US7194000B2 (en) * 2002-06-21 2007-03-20 Telefonaktiebolaget L.M. Ericsson Methods and systems for provision of streaming data services in an internet protocol network
KR100709484B1 (ko) * 2002-07-16 2007-04-20 마쯔시다덴기산교 가부시키가이샤 컨텐츠 수신기 및 컨텐츠 송신기
JP2006508562A (ja) * 2002-07-18 2006-03-09 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 優先付けされた伝送パケットの適応的ドロップ
KR100537499B1 (ko) 2002-07-26 2005-12-19 삼성전자주식회사 전송제어 파라미터 생성방법 및 프레임 특성에 따른선택적 자동 재전송 방법
GB0218961D0 (en) * 2002-08-15 2002-09-25 Koninkl Philips Electronics Nv Transmission method and system
US7849140B2 (en) 2002-08-29 2010-12-07 Oracle America, Inc. Peer-to-peer email messaging
US7263560B2 (en) * 2002-08-30 2007-08-28 Sun Microsystems, Inc. Decentralized peer-to-peer advertisement
US7190670B2 (en) 2002-10-04 2007-03-13 Nokia Corporation Method and apparatus for multimedia streaming in a limited bandwidth network with a bottleneck link
AU2003301387A1 (en) * 2002-10-17 2004-05-04 Matsushita Electric Industrial Co., Ltd. Method and device for transmitting and receiving data using packets carrying priority information
KR100533024B1 (ko) * 2003-02-06 2005-12-02 엘지전자 주식회사 무선환경을 고려한 알엘피 프레임 데이터 수신방법
EP1450535A1 (de) * 2003-02-18 2004-08-25 Matsushita Electric Industrial Co., Ltd. Weiterleitungseinrichtung für hierarchische Weiterübertragungen in Multimedia-Datenströmen
JP2004266504A (ja) * 2003-02-28 2004-09-24 Sony Corp 送受信システム、送信装置および方法、受信装置および方法、記録媒体、並びにプログラム
US20070098356A1 (en) * 2003-04-23 2007-05-03 Kenji Morimoto Data processor
US7058837B2 (en) * 2003-05-12 2006-06-06 International Business Machines Corporation Method and system for providing a message-time-ordering facility
US7076717B2 (en) 2003-06-13 2006-07-11 Microsoft Corporation Time-aware best-effort hole-filling retry method and system for network communications
US20050224596A1 (en) * 2003-07-08 2005-10-13 Panopoulos Peter J Machine that is an automatic pesticide, insecticide, repellant, poison, air freshener, disinfectant or other type of spray delivery system
JP2005045409A (ja) * 2003-07-24 2005-02-17 Pioneer Electronic Corp 情報処理装置、そのシステム、その方法、そのプログラム、および、そのプログラムを記録した記録媒体
US7885264B2 (en) * 2003-09-18 2011-02-08 Nomura Research Institute Co., Ltd. Communications system, communications device, and data retransmission control method
CN100442755C (zh) * 2003-11-14 2008-12-10 华为技术有限公司 一种保证通用路由封装隧道传输可靠的方法
US7546508B2 (en) * 2003-12-19 2009-06-09 Nokia Corporation Codec-assisted capacity enhancement of wireless VoIP
JP2005210219A (ja) * 2004-01-20 2005-08-04 Sony Corp 送受信システム、送信装置および方法、受信装置および方法、記録媒体、並びにプログラム
JP4418377B2 (ja) * 2004-01-29 2010-02-17 パナソニック株式会社 通信端末装置および基地局装置
US20050175012A1 (en) * 2004-02-06 2005-08-11 Telefonaktiebolaget L.M. Ericsson (Publ) System and method for transmitting and receiving data frames in a NAK-based window protocol
KR100989314B1 (ko) * 2004-04-09 2010-10-25 삼성전자주식회사 디스플레이장치
US8018945B2 (en) 2004-04-29 2011-09-13 Interdigital Technology Corporation Method and apparatus for forwarding non-consecutive data blocks in enhanced uplink transmissions
DE602005014780D1 (de) * 2004-08-02 2009-07-16 Nokia Corp Leistungsregelung mit äusserer schleife mit transportblock-diversity-übertragung
CN100361430C (zh) * 2004-08-11 2008-01-09 华为技术有限公司 一种数据传输的方法
SE0402208D0 (sv) * 2004-09-13 2004-09-13 Ericsson Telefon Ab L M Method and arrangement in a teledommunication system
CN101057438A (zh) 2004-10-12 2007-10-17 阿瓦雷公司 电信环境中的资源共享
EP1827041A4 (de) * 2004-11-09 2008-12-17 Ntt Docomo Inc Mobilkommunikationssystem, drahtlose leitungssteuerstation, mobilstation und drahtlose basisstation
EP1827042B1 (de) * 2004-11-09 2012-05-30 NTT DoCoMo, Inc. Empfangsvorrichtung zur Datenübertragung mit Sendungswiederholungen
US7522528B2 (en) * 2004-11-18 2009-04-21 Qvidium Technologies, Inc. Low-latency automatic repeat request packet recovery mechanism for media streams
US7370129B2 (en) * 2004-12-15 2008-05-06 Microsoft Corporation Retry strategies for use in a streaming environment
US7345998B2 (en) * 2004-12-15 2008-03-18 Smart Labs, Inc. Mesh network of intelligent devices communicating via powerline and radio frequency
US8634413B2 (en) 2004-12-30 2014-01-21 Microsoft Corporation Use of frame caching to improve packet loss recovery
US20060179392A1 (en) * 2005-02-08 2006-08-10 Takaaki Ota Handshakeless retransmission protocol
US7796651B2 (en) * 2005-03-02 2010-09-14 Nokia Corporation See what you see (SWYS)
US20060209837A1 (en) * 2005-03-16 2006-09-21 Lee Jai Y Method and apparatus for dynamically managing a retransmission persistence
KR20060100079A (ko) * 2005-03-16 2006-09-20 콸콤 인코포레이티드 Arq 시스템에서 신속하게 재전송 프레임의 상실여부를파악하기 위한 역방향 애크 방법
JP4481858B2 (ja) * 2005-03-30 2010-06-16 株式会社日立製作所 情報伝送方法及び情報伝送システム
KR20060111036A (ko) * 2005-04-21 2006-10-26 삼성전자주식회사 약전계 상황을 고려한 이동 통신 단말기에서의 화상 통화서비스 제공 방법
KR101236080B1 (ko) * 2005-05-06 2013-02-21 캘리포니아 인스티튜트 오브 테크놀로지 손실된 패킷 검출 방법 및 패킷에 대한 재전송 메카니즘을결정하는 방법
JP4742669B2 (ja) * 2005-05-13 2011-08-10 ソニー株式会社 送受信システム、送信装置および送信方法、受信装置および受信方法、並びにプログラム
US7596108B2 (en) * 2005-05-31 2009-09-29 Telcom Ventures, L.L.C. Digital data broadcasting systems, methods and components that selectively rebroadcast data packets based on analysis of propagation characteristics
US20060291468A1 (en) * 2005-06-22 2006-12-28 Rajendra Bopardikar Selective re-transmission of lost multi-media data packets
WO2007007383A1 (ja) * 2005-07-08 2007-01-18 Fujitsu Limited 送信装置、受信装置、情報通信方法
US20070019566A1 (en) * 2005-07-22 2007-01-25 Sanyo Electric Co., Ltd. Receiver apparatus and data distribution method
US7876740B2 (en) * 2005-08-04 2011-01-25 Motorola, Inc. Method and system for synchronization of link layer windows
US7747921B2 (en) 2005-08-05 2010-06-29 Sony Corporation Systems and methods for transmitting data over lossy networks
CN101268455B (zh) * 2005-08-10 2010-11-03 新加坡科技研究局 无线传输协议
US8095774B1 (en) 2007-07-05 2012-01-10 Silver Peak Systems, Inc. Pre-fetching data into a memory
US8370583B2 (en) * 2005-08-12 2013-02-05 Silver Peak Systems, Inc. Network memory architecture for providing data based on local accessibility
US8171238B1 (en) 2007-07-05 2012-05-01 Silver Peak Systems, Inc. Identification of data stored in memory
US8392684B2 (en) 2005-08-12 2013-03-05 Silver Peak Systems, Inc. Data encryption in a network memory architecture for providing data based on local accessibility
US20070047437A1 (en) * 2005-08-24 2007-03-01 Rainer Bachl Method and apparatus for controlling retransmissions in a wireless communications system
US7574231B2 (en) * 2005-09-07 2009-08-11 Sharp Kabushiki Kaisha Receiving device, rebroadcast content scheduling device, reception state notifying method, rebroadcast content scheduling method, rebroadcast content scheduling system, rebroadcast content scheduling program, and recording medium
US8929402B1 (en) 2005-09-29 2015-01-06 Silver Peak Systems, Inc. Systems and methods for compressing packet data by predicting subsequent data
US8489562B1 (en) 2007-11-30 2013-07-16 Silver Peak Systems, Inc. Deferred data storage
US8811431B2 (en) 2008-11-20 2014-08-19 Silver Peak Systems, Inc. Systems and methods for compressing packet data
KR100754189B1 (ko) * 2005-11-01 2007-09-03 삼성전자주식회사 디지털 컨텐츠를 기록한 정보저장매체와 디지털 컨텐츠관리 방법 및 시스템
US20070130303A1 (en) * 2005-11-17 2007-06-07 Gary Anna Apparatus, system, and method for recovering messages from a failed node
US7444478B2 (en) * 2005-11-18 2008-10-28 International Business Machines Corporation Priority scheme for transmitting blocks of data
US20070115812A1 (en) * 2005-11-22 2007-05-24 Silver Peak Systems, Inc. Sequence numbers for multiple quality of service levels
JP2007180611A (ja) * 2005-12-26 2007-07-12 Toshiba Corp 通信システム及び通信方法
EP1808994A1 (de) * 2006-01-12 2007-07-18 Alcatel Lucent Universalschalter zum Transportieren von Datenrahmen
CN101411120B (zh) * 2006-01-25 2012-10-31 法国电信公司 用于组播数据传输的老化测试系统
KR101203464B1 (ko) * 2006-02-14 2012-11-21 삼성전자주식회사 무선 통신 시스템에서 하향 링크 프레임의 전송 지연을줄이는 방법 및 장치
US7809009B2 (en) * 2006-02-21 2010-10-05 Cisco Technology, Inc. Pipelined packet switching and queuing architecture
EP3866416B1 (de) 2006-04-12 2023-08-23 TQ Delta, LLC Verfahren und vorrichtung zur paketneübertragung und gemeinsamen speichernutzung
WO2007130012A1 (en) * 2006-04-29 2007-11-15 Thomson Licensing Seamless handover of multicast sessions in internet protocol based wireless networks using staggercasting
WO2007148945A2 (en) * 2006-06-22 2007-12-27 Lg Electronics Inc. Methods and devices for retransmitting data in a mobile communication system
US8755381B2 (en) * 2006-08-02 2014-06-17 Silver Peak Systems, Inc. Data matching using flow based packet data storage
US8885632B2 (en) 2006-08-02 2014-11-11 Silver Peak Systems, Inc. Communications scheduler
US7684430B2 (en) * 2006-09-06 2010-03-23 Hitachi, Ltd. Frame-based aggregation and prioritized channel access for traffic over wireless local area networks
US7848232B2 (en) * 2006-09-13 2010-12-07 Dell Products L.P. Time division multiplexed communication bus and related methods
JP4105221B2 (ja) * 2006-09-20 2008-06-25 松下電器産業株式会社 中継伝送機器および中継伝送方法
CN103414917B (zh) 2006-09-26 2017-04-05 利弗有限公司 远程传输系统
JP2008098798A (ja) 2006-10-10 2008-04-24 Nec Corp 通信システムにおけるデータ伝送状況判定方法および通信装置
WO2008085811A2 (en) * 2007-01-04 2008-07-17 Interdigital Technology Corporation Method and apparatus for hybrid automatic repeat request transmission
ES2608029T3 (es) 2007-02-07 2017-04-05 Telefonaktiebolaget Lm Ericsson (Publ) Método de retransmisión y dispositivos asociados
US8310920B2 (en) * 2007-03-02 2012-11-13 Saratoga Data Systems, Inc. Method and system for accelerating transmission of data between network devices
US8055779B1 (en) 2007-05-10 2011-11-08 Adobe Systems Incorporated System and method using data keyframes
US9979931B2 (en) * 2007-05-30 2018-05-22 Adobe Systems Incorporated Transmitting a digital media stream that is already being transmitted to a first device to a second device and inhibiting presenting transmission of frames included within a sequence of frames until after an initial frame and frames between the initial frame and a requested subsequent frame have been received by the second device
JP4869169B2 (ja) * 2007-07-11 2012-02-08 パナソニック株式会社 データ送信装置およびデータ再送方法
US7844212B1 (en) 2007-10-03 2010-11-30 Alec Woo System and method for reliably communicating information without explicit acknowledgements
US8112694B1 (en) * 2007-10-03 2012-02-07 Cisco Technology, Inc. System and method for reliably communicating information without explicit acknowledgements including retransmission of older, missed commands
US8307115B1 (en) 2007-11-30 2012-11-06 Silver Peak Systems, Inc. Network memory mirroring
US9154247B2 (en) 2008-01-23 2015-10-06 Liveu Ltd. Live uplink transmissions and broadcasting management system and method
FR2927749B1 (fr) * 2008-02-14 2010-12-17 Canon Kk Procede et dispositif de transmission de donnees, notamment video.
US8442052B1 (en) 2008-02-20 2013-05-14 Silver Peak Systems, Inc. Forward packet recovery
KR101018685B1 (ko) * 2008-03-04 2011-03-04 삼성전자주식회사 광대역 무선통신시스템에서 자동 재송 요구 리셋을제어하기 위한 장치 및 방법
US8555149B2 (en) * 2008-03-26 2013-10-08 Ikanos Communications, Inc. Systems and methods for protecting DSL systems against impulse noise
JP5178311B2 (ja) * 2008-05-12 2013-04-10 キヤノン株式会社 送信装置、送信装置の制御方法、及びプログラム
KR100979510B1 (ko) * 2008-06-03 2010-09-02 주식회사 세아네트웍스 Harq를 지원하는 무선 통신 시스템 및 데이터 전송방법
US8467444B2 (en) * 2008-06-16 2013-06-18 Canon Kabushiki Kaisha Information processing system, information processing apparatus, information processing method, and program
US10805840B2 (en) 2008-07-03 2020-10-13 Silver Peak Systems, Inc. Data transmission via a virtual wide area network overlay
US10164861B2 (en) 2015-12-28 2018-12-25 Silver Peak Systems, Inc. Dynamic monitoring and visualization for network health characteristics
US8743683B1 (en) 2008-07-03 2014-06-03 Silver Peak Systems, Inc. Quality of service using multiple flows
US9717021B2 (en) 2008-07-03 2017-07-25 Silver Peak Systems, Inc. Virtual network overlay
JP2010056964A (ja) * 2008-08-28 2010-03-11 Canon Inc 受信装置及びその制御方法、プログラム、記録媒体
JP5207895B2 (ja) * 2008-09-17 2013-06-12 キヤノン株式会社 送信装置、受信装置、及び方法、プログラム
US8413000B2 (en) * 2008-12-02 2013-04-02 Ikanos Communications, Inc. Retransmission above the gamma interface
US8806551B2 (en) * 2008-12-03 2014-08-12 Alcatel Lucent Prioritized retransmission of internet protocol television (IPTV) packets
TWI393349B (zh) * 2008-12-17 2013-04-11 Ind Tech Res Inst 信號傳收裝置及系統
JP5150520B2 (ja) * 2009-01-08 2013-02-20 株式会社エヌ・ティ・ティ・ドコモ 通信装置及び通信方法
JP5459308B2 (ja) 2009-03-09 2014-04-02 富士通株式会社 データ転送装置及びデータ転送装置の制御方法
US8837453B2 (en) * 2009-05-28 2014-09-16 Symbol Technologies, Inc. Methods and apparatus for transmitting data based on interframe dependencies
CN101997661B (zh) * 2009-08-14 2013-09-11 华为技术有限公司 数据包发送方法、数据包获取方法及装置
EP2302845B1 (de) 2009-09-23 2012-06-20 Google, Inc. Verfahren und Vorrichtung zur Bestimmung eines Jitterpuffer-Niveaus
US9949305B2 (en) 2009-10-02 2018-04-17 Blackberry Limited Methods and apparatus for peer-to-peer communications in a wireless local area network
US8320252B2 (en) * 2009-11-03 2012-11-27 Nxp B.V. System and method for data communications using a sliding window protocol with selective retransmission
US8301982B2 (en) * 2009-11-18 2012-10-30 Cisco Technology, Inc. RTP-based loss recovery and quality monitoring for non-IP and raw-IP MPEG transport flows
US9143271B2 (en) 2010-04-01 2015-09-22 Lg Electronics Inc. Broadcasting signal transmitting apparatus, broadcast signal receiving apparatus, and broadcast signal transceiving method in a broadcast signal transceiving apparatus
JP5696854B2 (ja) * 2010-05-19 2015-04-08 日本電気株式会社 パケット再送制御装置とパケット再送制御方法
US8819714B2 (en) 2010-05-19 2014-08-26 Cisco Technology, Inc. Ratings and quality measurements for digital broadcast viewers
CN102316377B (zh) * 2010-07-06 2013-11-13 中兴通讯股份有限公司南京分公司 一种处理ecm包的方法及装置
US8477050B1 (en) 2010-09-16 2013-07-02 Google Inc. Apparatus and method for encoding using signal fragments for redundant transmission of data
US9203742B2 (en) 2010-09-16 2015-12-01 Nec Corporation Network system and frame communication method
TWI584124B (zh) * 2010-10-06 2017-05-21 鈺群科技股份有限公司 可減少於透過高速週邊元件互連介面作即時傳輸時所需之重傳緩衝器之容量之方法與相關裝置
JP5344382B2 (ja) * 2010-11-02 2013-11-20 日本電気株式会社 ネットワークシステム及びフレーム通信方法
US8856212B1 (en) 2011-02-08 2014-10-07 Google Inc. Web-based configurable pipeline for media processing
CN102651821B (zh) * 2011-02-28 2014-07-30 华为技术有限公司 一种视频质量评估方法及装置
US8681866B1 (en) 2011-04-28 2014-03-25 Google Inc. Method and apparatus for encoding video by downsampling frame resolution
US8661323B2 (en) 2011-05-09 2014-02-25 Google Inc. Method and apparatus for generating packet mask
US9106787B1 (en) 2011-05-09 2015-08-11 Google Inc. Apparatus and method for media transmission bandwidth control using bandwidth estimation
US8671333B2 (en) * 2011-06-29 2014-03-11 Lsi Corporation Adaptive encoding and decoding for error protected packet-based frames
US9130991B2 (en) 2011-10-14 2015-09-08 Silver Peak Systems, Inc. Processing data packets in performance enhancing proxy (PEP) environment
US8856624B1 (en) 2011-10-27 2014-10-07 Google Inc. Method and apparatus for dynamically generating error correction
US9626224B2 (en) 2011-11-03 2017-04-18 Silver Peak Systems, Inc. Optimizing available computing resources within a virtual environment
US9490850B1 (en) 2011-11-28 2016-11-08 Google Inc. Method and apparatus for decoding packetized data
US9185429B1 (en) 2012-04-30 2015-11-10 Google Inc. Video encoding and decoding using un-equal error protection
EP2684398A4 (de) 2012-05-17 2015-05-13 Liveu Ltd Mehrmodemkommunikation mittels virtueller identitätsmodule
US8990864B2 (en) * 2012-06-12 2015-03-24 Maxlinear, Inc. Method and system for receiver configuration based on a priori knowledge of noise
WO2014007981A1 (en) 2012-07-03 2014-01-09 Smartlabs, Inc. Simulcast mesh dimmable illumination source
US20140023047A1 (en) * 2012-07-17 2014-01-23 Intel Mobile Communications GmbH Communication device and method for controlling packet generation
US10034023B1 (en) 2012-07-30 2018-07-24 Google Llc Extended protection of digital video streams
US9602594B2 (en) * 2012-07-31 2017-03-21 Microsoft Technology Licensing, Llc Processing requests
KR20140048401A (ko) * 2012-10-11 2014-04-24 한국전자통신연구원 통신 장치 및 그 데이터 전송 방법
US9455794B2 (en) 2012-10-29 2016-09-27 Qualcomm Incorporated Device registration and sounding in a time-division multiple access network
US9172740B1 (en) 2013-01-15 2015-10-27 Google Inc. Adjustable buffer remote access
US9311692B1 (en) 2013-01-25 2016-04-12 Google Inc. Scalable buffer remote access
US9225979B1 (en) 2013-01-30 2015-12-29 Google Inc. Remote access encoding
US9980171B2 (en) 2013-03-14 2018-05-22 Liveu Ltd. Apparatus for cooperating with a mobile device
US9369921B2 (en) 2013-05-31 2016-06-14 Liveu Ltd. Network assisted bonding
US9338650B2 (en) 2013-03-14 2016-05-10 Liveu Ltd. Apparatus for cooperating with a mobile device
US9304839B2 (en) * 2013-04-30 2016-04-05 Hewlett Packard Enterprise Development Lp Resending messages
CN105210377A (zh) * 2013-05-07 2015-12-30 Vid拓展公司 针对视频应用的QOE意识WiFi增强
US9407923B2 (en) * 2013-05-20 2016-08-02 Gamefly Israel Ltd. Overconing lost IP packets in streaming video in IP networks
US9300484B1 (en) 2013-07-12 2016-03-29 Smartlabs, Inc. Acknowledgement as a propagation of messages in a simulcast mesh network
US10270705B1 (en) * 2013-12-18 2019-04-23 Violin Systems Llc Transmission of stateful data over a stateless communications channel
US9948496B1 (en) 2014-07-30 2018-04-17 Silver Peak Systems, Inc. Determining a transit appliance for data traffic to a software service
CN105471763B (zh) * 2014-09-04 2020-09-15 中兴通讯股份有限公司 控制报文传输方法及装置
US9875344B1 (en) 2014-09-05 2018-01-23 Silver Peak Systems, Inc. Dynamic monitoring and authorization of an optimization device
US10986029B2 (en) 2014-09-08 2021-04-20 Liveu Ltd. Device, system, and method of data transport with selective utilization of a single link or multiple links
KR101641689B1 (ko) * 2014-12-10 2016-07-21 박준식 데이터 가속 전송 방법, 서버 및 그를 구현하기 위한 프로그램이 기록된 기록매체
EP3252979B1 (de) * 2016-06-03 2019-01-30 Mitsubishi Electric R&D Centre Europe B.V. Anforderung einer erneuten übertragung von daten in einem multicast-netzwerk
US10432484B2 (en) 2016-06-13 2019-10-01 Silver Peak Systems, Inc. Aggregating select network traffic statistics
EP3491761B1 (de) * 2016-07-28 2020-06-03 Razer (Asia-Pacific) Pte Ltd. Empfängervorrichtungen, sendervorrichtungen, verfahren zur steuerung einer empfängervorrichtung, verfahren zur steuerung einer sendevorrichtung und computerlesbare medien
US9967056B1 (en) 2016-08-19 2018-05-08 Silver Peak Systems, Inc. Forward packet recovery with constrained overhead
US10771394B2 (en) 2017-02-06 2020-09-08 Silver Peak Systems, Inc. Multi-level learning for classifying traffic flows on a first packet from DNS data
US11044202B2 (en) 2017-02-06 2021-06-22 Silver Peak Systems, Inc. Multi-level learning for predicting and classifying traffic flows from first packet data
US10257082B2 (en) 2017-02-06 2019-04-09 Silver Peak Systems, Inc. Multi-level learning for classifying traffic flows
US10892978B2 (en) 2017-02-06 2021-01-12 Silver Peak Systems, Inc. Multi-level learning for classifying traffic flows from first packet data
US10784986B2 (en) 2017-02-28 2020-09-22 Intel Corporation Forward error correction mechanism for peripheral component interconnect-express (PCI-e)
US10841621B2 (en) * 2017-03-01 2020-11-17 Wyse Technology L.L.C. Fault recovery of video bitstream in remote sessions
CN108632681B (zh) * 2017-03-21 2020-04-03 华为技术有限公司 播放媒体流的方法、服务器及终端
US10750520B2 (en) * 2017-04-27 2020-08-18 Qualcomm Incorporated Radio link control/packet data convergence protocol window advance with holes
US11088947B2 (en) 2017-05-04 2021-08-10 Liveu Ltd Device, system, and method of pre-processing and data delivery for multi-link communications and for media content
US11873005B2 (en) 2017-05-18 2024-01-16 Driveu Tech Ltd. Device, system, and method of wireless multiple-link vehicular communication
CN114095130A (zh) * 2017-06-26 2022-02-25 深圳市道通智能航空技术股份有限公司 无人机及其地面站、数据传输方法
US10291936B2 (en) 2017-08-15 2019-05-14 Electronic Arts Inc. Overcoming lost or corrupted slices in video streaming
JP6907835B2 (ja) * 2017-09-06 2021-07-21 富士通株式会社 計算ノード装置、並列計算機システム、および計算ノード装置の制御方法
US11212210B2 (en) 2017-09-21 2021-12-28 Silver Peak Systems, Inc. Selective route exporting using source type
US10700818B2 (en) * 2018-02-26 2020-06-30 Gainspan Corporation System and method for improving efficiency of wirelessly transmitting video packets
US10637721B2 (en) 2018-03-12 2020-04-28 Silver Peak Systems, Inc. Detecting path break conditions while minimizing network overhead
US11233716B2 (en) * 2018-03-28 2022-01-25 Arlo Technologies, Inc. System for real-time monitoring with backward error correction
US10771189B2 (en) 2018-12-18 2020-09-08 Intel Corporation Forward error correction mechanism for data transmission across multi-lane links
US11637657B2 (en) 2019-02-15 2023-04-25 Intel Corporation Low-latency forward error correction for high-speed serial links
US11249837B2 (en) 2019-03-01 2022-02-15 Intel Corporation Flit-based parallel-forward error correction and parity
US11558776B2 (en) * 2019-03-29 2023-01-17 Lg Electronics Inc. Devices and system for transmitting and receiving compressed bitstream via wireless stream and handling transmission error
US10936218B2 (en) * 2019-04-18 2021-03-02 EMC IP Holding Company LLC Facilitating an out-of-order transmission of segments of multi-segment data portions for distributed storage devices
US11296994B2 (en) 2019-05-13 2022-04-05 Intel Corporation Ordered sets for high-speed interconnects
US11740958B2 (en) 2019-11-27 2023-08-29 Intel Corporation Multi-protocol support on common physical layer
KR20220124031A (ko) 2021-03-02 2022-09-13 삼성전자주식회사 영상 패킷을 송수신하는 전자 장치 및 이의 동작 방법

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5084877A (en) * 1989-05-05 1992-01-28 At&T Bell Laboratories High speed transport protocol
JP2711731B2 (ja) * 1989-09-19 1998-02-10 日本電信電話株式会社 信号伝送方式
US5255268A (en) * 1992-02-04 1993-10-19 International Business Data distribution network with improved broadcast feature
US5289276A (en) * 1992-06-19 1994-02-22 General Electric Company Method and apparatus for conveying compressed video data over a noisy communication channel
US5319712A (en) * 1993-08-26 1994-06-07 Motorola, Inc. Method and apparatus for providing cryptographic protection of a data stream in a communication system
JPH07221789A (ja) 1994-01-27 1995-08-18 Hitachi Ltd 連続データ伝送方法および連続データ伝送システム
JPH0832558A (ja) 1994-07-15 1996-02-02 Canon Inc デジタル無線通信システム
US5550847A (en) * 1994-10-11 1996-08-27 Motorola, Inc. Device and method of signal loss recovery for realtime and/or interactive communications
JPH08251658A (ja) 1995-03-08 1996-09-27 Toshiba Corp 誤り制御方式
US5768533A (en) * 1995-09-01 1998-06-16 National Semiconductor Corporation Video coding using segmented frames and retransmission to overcome channel errors
CZ251896A3 (en) * 1995-09-12 1997-04-16 Hoffmann Ka Roche Ag F Cephalosporin derivatives
US5699367A (en) * 1995-12-29 1997-12-16 Telefonaktiebolaget Lm Ericsson Concatenated error detection coding and packet numbering for hierarchical ARQ schemes
JPH09191314A (ja) 1996-01-10 1997-07-22 Mitsubishi Electric Corp 連続データ伝送方法および連続データ伝送装置
TW358277B (en) * 1996-05-08 1999-05-11 Matsushita Electric Ind Co Ltd Multiplex transmission method and system, and audio jitter absorbing method used therein
JPH10126772A (ja) 1996-10-18 1998-05-15 Chokosoku Network Computer Gijutsu Kenkyusho:Kk 動画像データ転送方法
US5974496A (en) * 1997-01-02 1999-10-26 Ncr Corporation System for transferring diverse data objects between a mass storage device and a network via an internal bus on a network card
JPH10243050A (ja) 1997-02-28 1998-09-11 Mitsubishi Electric Corp データ通信システム
CN100334880C (zh) * 1997-03-17 2007-08-29 松下电器产业株式会社 发送和接收动态图像数据的方法及其设备
US6031818A (en) * 1997-03-19 2000-02-29 Lucent Technologies Inc. Error correction system for packet switching networks
US6085253A (en) * 1997-08-01 2000-07-04 United Video Properties, Inc. System and method for transmitting and receiving data
JPH1168873A (ja) 1997-08-08 1999-03-09 Nec Corp データ通信方法及びデータ通信システム
US6389066B1 (en) * 1997-09-21 2002-05-14 Lucent Technologies Inc. System and method for adaptive modification of modulated and coded schemes in a communication system
DE19746691B4 (de) * 1997-10-22 2005-09-22 Telefonaktiebolaget Lm Ericsson (Publ) Übertragungsstation, Mobileinheiten und Verfahren zur Übertragung von Daten für ein drahtloses paketorientiertes Kommunikationssystem
US6301222B1 (en) * 1997-10-24 2001-10-09 Lucent Technologies Inc. Signal data transmission over lossy packet networks
US6052812A (en) * 1998-01-07 2000-04-18 Pocketscience, Inc. Messaging communication protocol
US6104757A (en) * 1998-05-15 2000-08-15 North Carolina State University System and method of error control for interactive low-bit rate video transmission
US6233283B1 (en) * 1998-06-23 2001-05-15 Lucent Technologies Inc. Layered video coding using perceptual coding criteria for error resilience in packet networks
US6141324A (en) * 1998-09-01 2000-10-31 Utah State University System and method for low latency communication
US6373842B1 (en) * 1998-11-19 2002-04-16 Nortel Networks Limited Unidirectional streaming services in wireless systems
EP1919117B1 (de) * 1998-11-30 2014-10-15 Panasonic Corporation Paketrücksendungskontrolle mithilfe von Prioritätsdaten

Also Published As

Publication number Publication date
US7356750B2 (en) 2008-04-08
EP1006689B1 (de) 2008-02-06
US20050053093A1 (en) 2005-03-10
US20080209300A1 (en) 2008-08-28
EP1919117A3 (de) 2011-08-24
EP1919117B1 (de) 2014-10-15
US20030009717A1 (en) 2003-01-09
US7124333B2 (en) 2006-10-17
US20070168824A1 (en) 2007-07-19
EP1006689A3 (de) 2003-10-29
US6732313B2 (en) 2004-05-04
EP1919117A2 (de) 2008-05-07
US20040102932A1 (en) 2004-05-27
US6587985B1 (en) 2003-07-01
US20120269054A1 (en) 2012-10-25
US6684354B2 (en) 2004-01-27
DE69938094D1 (de) 2008-03-20
US8261147B2 (en) 2012-09-04
US8516326B2 (en) 2013-08-20
US20030226094A1 (en) 2003-12-04
EP1006689A2 (de) 2000-06-07
US6918077B2 (en) 2005-07-12

Similar Documents

Publication Publication Date Title
DE69938094T2 (de) Paketwiederübertragungskontrolle mit Prioritätsinformationen
DE60102809T2 (de) Datenpaketnummerierung bei der paketvermittelten datenübertragung
DE60020672T2 (de) Verfahren und Vorrichtung zur Wiederholung der Videodatenrahmen mit Prioritätsstufen
DE60211335T2 (de) Echtzeitpaketisierung und Wiederübertragung in Streaming Anwendungen
DE60017356T2 (de) Datenübertragung über ein unzuverlässiges Netz
DE19635116C2 (de) Verfahren zur Videokommunikation
DE69927339T2 (de) Datenübertragungverfahren
DE69636353T2 (de) Datenübertragungsvorrichtung
DE60125473T2 (de) Paketwiederübertragung mit Prioritätinformationen
DE60118269T2 (de) Verfahren und Vorrichtung zur Synchronisierung und Übertragung von Echtzeit-Medieninhalt in einem Paketnetz
DE60102373T2 (de) Numerierung von datenpaketen bei paketvermittelter datenübertragung
DE60113906T2 (de) Verfahren und Vorrichtung zur Paketübertragung mit Paketenkopfkompression
DE60110303T2 (de) Verfahren und Vorrichtung zur Paketübertragung mit Paketenkopfkompression
DE60319190T2 (de) Reduzierung des Paketkopf-Overhead von Echtzeitdaten in einem wireless LAN durch Einkapselung von mehreren RTP Paketen in ein einziges Paket
DE69832205T2 (de) Paketübertragungsverfahren und -vorrichtung
CN105704580B (zh) 一种视频传输方法
DE60016347T2 (de) Gateway und Datenübertragungsverfahren zur Verzögerungsjitterreduktion
DE60029852T2 (de) Verfahren und Anordnung zur Einschränkung der Übertragung von Datenpaketen in einem digitalen mobilen Fernsprechnetz
EP1425885B1 (de) Verfahren und anordnung zur übermittlung von daten aus einem ersten datennetz in ein zweites datennetz
DE10248569A1 (de) Verfahren zur Leistungsabschätzung beim Bereitstellen verzögerungsintoleranter Datendienste
DE60210414T2 (de) Dateneinheit-behandlungsvorrichtung und verfahren zur kontrolle dafür
DE19911951C2 (de) Datenkommunikationssystem und Datenkommunikationsverfahren, welches eine Nachrichtenkollision umgehen kann
DE69736926T2 (de) Videokodierer, -dekodierer und Übertragungssystem
DE19948599B4 (de) Datenwiedersendeverfahren, Sende- und Wiedersendeverfahren für Videodaten sowie System zum Codieren und Decodieren von Videodaten
DE102010023299B4 (de) Verfahren zum Übertragen von Daten

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: PANASONIC CORP., KADOMA, OSAKA, JP