DE69736713T2 - Anordnung und verfahren zur übertragung von ip-daten über ein satellitennetz - Google Patents
Anordnung und verfahren zur übertragung von ip-daten über ein satellitennetz Download PDFInfo
- Publication number
- DE69736713T2 DE69736713T2 DE69736713T DE69736713T DE69736713T2 DE 69736713 T2 DE69736713 T2 DE 69736713T2 DE 69736713 T DE69736713 T DE 69736713T DE 69736713 T DE69736713 T DE 69736713T DE 69736713 T2 DE69736713 T2 DE 69736713T2
- Authority
- DE
- Germany
- Prior art keywords
- mpt
- frame
- data
- packets
- packet
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18578—Satellite systems for providing broadband data service to individual earth stations
- H04B7/18584—Arrangements for data networking, i.e. for data packet routing, for congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/168—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] specially adapted for link layer protocols, e.g. asynchronous transfer mode [ATM], synchronous optical network [SONET] or point-to-point protocol [PPP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
- H04L2012/5604—Medium of transmission, e.g. fibre, cable, radio
- H04L2012/5608—Satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/564—Connection-oriented
- H04L2012/5642—Multicast/broadcast/point-multipoint, e.g. VOD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5645—Connectionless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5665—Interaction of ATM with other protocols
- H04L2012/5667—IP over ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/326—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Radio Relay Systems (AREA)
Description
- Technisches Gebiet
- Die Erfindung betrifft Verfahren zum Senden von Computernetzwerkdaten, insbesondere IP (Internet Protocol)-Daten, über ein Satellitennetzwerk. Die Erfindung betrifft ferner eine Mehrpakettransport-Struktur („multi-packet transport structure"), die Netzwerkdaten in für die Übertragung über das Satellitennetzwerk ebenso wie über andere Arten von Netzwerken geeigneten Größen unterstützt.
- Hintergrund der Erfindung
- Gebräuchliche Satellitensysteme übertragen Daten in digitalen Paketen mit standardisierter Größe. Als ein Beispiel überträgt ein Satellitennetzwerk, das als digitales Satellitensystem oder DSS-Netzwerk bezeichnet wird, Daten in Paketen mit 147 Byte Größe.
-
1 zeigt ein gebräuchliches DSS-Datenpaket20 . Es weist einen 3 Byte großen Header22 , eine 127 Byte große Nutzinformation24 und einen 17 Byte großen Trailer26 auf. Der Header22 enthält vier Flag-Bits, 12 Adressbits für die Identifikationsnummer für den Dienstkanal („Service Channel Identification Number", SCID), vier Sequenzbits und vier Typenbits. Die Nutzinformation24 enthält die tatsächlich zu übertragenden Daten. Der Trailer26 enthält Vorwärtsfehlerkorrektur („Forward Error Correction", FEC)-Informationen, um bei der Verifikation hinsichtlich der Fehlerfreiheit der übertragenen Pakete behilflich zu sein. - Die in jedem digitalen Satellitenpaket enthaltenen Daten befinden sich in den 127 Byte Nutzinformation
24 . Eine übliche Verwendung der DSS-Pakete ist das Übertragen von Video- und Audiosignalen, wie sie bei satellitenbasiertem Fernsehen verwendet werden. Video- und Audiosignale benötigen einen kontinuierlichen Datenstrom bei einer bestimmten Rate, um eine gleichmäßige ununterbrochene Darstellung von Bildern und Tönen zu erzeugen. Zum Konvertieren des kontinuierlichen Datenstroms in einzelne Pakete wird der Datenstrom in gleich große Blöcke von 127 Bytes Größe heruntergebrochen. Jeder Block wird in eine Nutzinformation24 eines DSS-Pakets20 eingefügt. Die einzelnen Pakete werden dann über das Satellitensystem zu dem Standort eines Nutzers übertragen. Die Datensegmente werden aus den DSS-Paketen extrahiert und zum Wiederherstellen des kontinuierlichen Datenstroms genutzt. Diese Schritte des Packens, Übertragens, Empfangens und Wiederherstellens werden bei einer ausreichend hohen Datenrate ausgeführt, um eine Wiedergabe der Video-/Audiosignale in Echtzeit bei dem Standort des Empfängers zu ermöglichen. - Innerhalb der Netzwerkgemeinschaft werden Daten ebenfalls über Datennetzwerke, wie beispielsweise LANs (Local Area Networks) und WANs (Wide Area Networks), in diskreten digitalen Paketen übertragen. Eine übliche und weit gebrauchte Art von Netzwerkdaten wird als IP (Internet Protocol)-Daten bezeichnet. IP-Daten definieren ein Standardformat zum Übertragen von Daten über im Wesentlichen jedes unterliegende Netzwerk, einschließlich dem Ethernet und dem Internet. Der IP-Standard definiert ein Paket, das zum Kapseln der Daten verwendet wird. Die IP-Daten werden immer in dieses Paket gekapselt, unabhängig von dem Übertragungsnetzwerk, wodurch das Übertragen der IP-Daten über viele verschiedene Netzwerke ermöglicht wird.
- Gebräuchliche Netzwerkdaten werden typischerweise in Pakete gekapselt, die sehr viel größer als 127 Byte sind. Das stellt ein Problem für Satellitenübertragung dar, da die Größe eines Netzwerkdatenpakets die Größe der Nutzinformation eines Satellitenpakets, beispielsweise den 127 Byte Nutzinformation des DSS-Pakets
20 , übersteigt. Überdies kann die Größe des Netzwerkdatenpakets drastisch variieren. Daher ist das Definieren einer Formel zum Konvertieren einer Art von Paketen direkt in eine andere Art von Paketen nicht besonders brauchbar. Das gleiche Problem bleibt für andere Netzwerkdatenformate außer IP und anderen Satellitenformaten außer DSS erhalten. - Es wäre vorteilhaft, eine Transportschicht zur Verfügung zu stellen, die das Übertragen von Netzwerkdatenpaketen mit variabler Länge in Satellitenpakete mit fester Größe ebenso wie andere Arten von Netzwerkpaketen zu ermöglichen.
- Ein anderes Problem betrifft die Verwendung der Daten nach der Übertragung über das Satellitennetzwerk. Computeranwendungen verwenden Standardsätze von APIs (Application Programming Interfaces) zum Übertragen und Empfangen von Daten über Netzwerke und über das Internet. Beispielsweise verwenden Anwendungen, die zum Laufen auf einem Windows-basierten Betriebssystem entworfen wurden, einen Standardsatz von APIs, die in der Windows-Sockets-Spezifikation – einer gut bekannten Spezifikation – definiert sind. Diese APIs sind von Industriekomitees definiert worden und sind weithin in Gebrauch. Die Sockets-APIs stellen einen vom Netzwerk unabhängigen Weg zum Senden und Empfangen von Daten zur Verfügung, unabhängig welches unterliegende Computernetzwerk (beispielsweise Ethernet, ATM (Asynchronous Transfer Mode), etc.) verwendet wird. Computeranwendungen müssen nicht speziell für den Empfang von Daten aus einem bestimmten Netzwerk geschrieben sein. Stattdessen schreibt ein Entwickler Code für eine Anwendung, die die Windows-Sockets-API als Interface nutzt, wodurch die Anwendung zum Senden und Empfangen von Daten über etliche verschiedene von der Computerhardware unterstützte Netzwerke befähigt wird.
- Es wäre vorteilhaft eine Technik zum Umpacken eines Netzwerkdatenpakets, wie beispielsweise eines IP-Datenpakets, in ein Format zur kompatiblen Übertragung über ein Satelliten- oder anderes Netzwerksystem auszugestalten, ohne die Identität des IP-Datenpakets zu verlieren. Auf diese Weise kann das Netzwerkdatenpaket durch die Computeranwendung durch einen Standardsatz von existierenden APIs eher als durch proprietäre oder nicht standardisierte Funktionen, die lediglich einzelne monolithische Client-Anwendungen kennen, verwendet werden.
- „A Shared-Memory Virtual Channel Queue for ATM Broadband Terminal Adaptors" von Chao H J et al. aus International Journal of Digital and Analog Communication Systems, Band 5, 1. Januar 1992, Seite 29 bis 37, XP000390817 offenbart ein System mit einem ATM (Asynchronous Transfer Mode)-Netzwerk, über das ein Paket übertragen werden soll. Das Paket wird in eine Dateneinheit (eine CS-PDU) durch Hinzufügen eines Headers und eines Trailers umgewandelt. Die Einheit wird in feste Datenlängen, die als SAR-PDU (Segmentation And Reassembly Protocol Unit) bekannt sind, segmentiert, zu denen ein weiterer Header und Trailer hinzugefügt wird. Um dies zu erreichen, verwendet das System eine zyklische Redundanzüberprüfung („Cyclic Redundancy Check", CRC), die über das SAR-PDU mit fester Länge berechnet wird.
- „Multiprocessor System for Interconnection of Ethernet and FDDI Networks using ATM via Satellite" von Lutas D et al. aus IEE Proceedings: Computers and Digital Techniques, Band 143, Nr. 1, 1. Januar 1996, Seite 69 bis 78, XP000554822, offenbart das Untereinanderverbinden von verteilten Netzwerken über Satellitenverbindungen unter Verwendung einer ATM-zellenbasierten Übertragung.
- Das Patent
EP 0 721 267 , das am 10. Juli 1996 veröffentlicht wurde, offenbart ebenso ein System, in dem Anwendungsdaten zuerst in eine AAL CS-PDU und dann in ATM-Zellen kodiert werden. FEC-Korrektur-Bytes werden für die CS-PDU berechnet, die in vier separaten ATM-Zellen übertragen werden. - Zusammenfassung der Erfindung
- Ein Aspekt der Erfindung betrifft ein Verfahren zum Kodieren von Netzwerkdaten, wie beispielsweise IP (Internet Protocol)-Daten, in ein Format für die Übertragung über ein Satellitensystem. Die Netzwerkdaten sind in einem Paket mit einem Datenblock und Header-Information zusammengestellt. Als ein Beispiel weist ein IP-Paket einen Datenblock mit variabler Länge auf, der aus den IP-Daten und einem den IP-Header und einen UDP (User Datagram Protocol)-Header enthaltenden Header mit fester Länge besteht.
- Nach einem ersten Aspekt der Erfindung gibt es ein Verfahren zum Kodieren von IP (Internet Protocol)-Daten in ein Format zur Übertragung über ein Satellitensystem, das die folgenden Schritte umfasst: Empfangen eines IP-Pakets mit einem IP-Datenblock und Header-Information, Kodieren des IP-Pakets in ein MPT (Multi Packet Transport)-Frame mit variabler Länge, der einen Daten-Frame und Header-Information enthält, derart, dass der Datenframe des MPT-Frames das IP-Paket umfasst, und Kodieren des MPT-Frames mit variabler Länge in eine Vielzahl von MPT-Pakete mit fester Länge, wobei jedes MPT-Paket einen Datenfragmentblock aufweist, der zumindest einen Teil des MPT-Frames und zugehörige Header-Information zum Kennzeichnen, welcher Teil des MPT-Frames in dem Datenfragmentblock enthalten ist, umfasst, worin lediglich eines der Vielzahl der MPT-Pakete Frame-Fehlerkorrekturinformation enthält, die mit dem gesamten Datenframe innerhalb des MPT-Frames mit variabler Länge in Verbindung gebracht wird.
- Nach einem zweiten Aspekt der Erfindung gibt es ein Verfahren zum Dekodieren von Computernetzwerkdaten aus einem Satellitenübertragungssignal, das die folgenden Schritte umfasst: Empfangen mehrerer Satellitenpakete, wobei die einzelnen Satellitenpakete eine Datennutzinformation aufweisen, Entfernen der Datennutzinformationen aus den Satellitenpaketen, wobei jede Datennutzinformation ein MPT (Multi-Packet Transport)-Paket mit fester Länge aufweist, das einen Datenfragmentblock und zugehörige Header-Information aufweist, Verwenden der Header-Information des MPT-Pakets zum Anordnen der MPT-Pakete in ein MPT-Frame mit variabler Länge, worin lediglich eines der MPT-Datenpakete in dem MPT-Frame mit variabler Länge Frame-Fehlerkorrekturinformation enthält, wobei die Fehlerkorrekturinformation mit dem gesamten Datenframe innerhalb des MPT-Frames mit variabler Länge in Verbindung gebracht wird, Wiederherstellen des MPT-Frames aus den Datenfragmentblöcken der MPT-Pakete, Extrahieren der Netzwerkdaten aus den wiederhergestellten MPT-Frames und Extrahieren der Fehlerkorrekturinformation und Verwenden dieser zum Überprüfen der Netzwerkdaten hinsichtlich Fehler.
- Nach einem dritten Aspekt der Erfindung wird eine Kodiereinheit zum Kodieren von Netzwerkdatenpaketen in ein Format zur Übertragung über ein Satellitensystem zur Verfügung gestellt, wobei die Kodiereinheit umfasst: Mittel zum Hinzfügen eines Headers an ein Netzwerkdatenpaket zum Bilden eines Multipaket-Transport-MPT-Frames mit variabler Länge und Mittel zum Segmentieren des MPT-Frames in eine Vielzahl von Datenfragmentblöcke, Mittel zum Berechnen von Fehlerkorrekturinformation für die MPT-Pakete aus dem gesamten Daten-Frame innerhalb des MPT-Frames mit variabler Länge, Mittel zum Hinzufügen der Fehlerkorrekturinformation an lediglich eines der MPT-Pakete und Mittel zum Hinzufügen eines Headers an jeden Datenfragmentblock zum Bilden von MPT-Paketen mit fester Länger und mit einer für die Übertragung über das Satellitensystem geeigneten Größe.
- Nach einem vierten Aspekt der Erfindung wird ein Satellitenübertragungssystem zur Verfügung gestellt, das umfasst: Eine Kodiereinheit zum Kodieren eines Computernetzwerkdatenpakets in eines oder mehrere Satellitenpakete, wobei die Kodiereinheit nach dem dritten Aspekt der Erfindung zusätzlich dazu ausgestaltet ist, Header-/Trailer-Information zu jedem MPT-Paket zum Bilden eines oder mehrerer Satellitenpaketen hinzuzufügen, eine Satellitenübertragungseinheit, die zum Empfangen der Satellitenpakete von der Kodiereinheit verbunden ist, wobei die Satellitenübertragungseinheit die Satellitenpakete über ein Satellitennetzwerk überträgt, eine Empfangseinheit zum Empfangen der Satellitenpakete aus dem Satellitennetzwerk und eine Dekodiereinheit, die mit der Empfangseinheit verbunden ist, wobei die Dekodiereinheit ausgestaltet ist zum: (i) Wiedererlangen der MPT-Pakete aus den Satellitenpaketen, (ii) Wiederherstellen des MPT-Frames aus den MPT-Paketen, (iii) Extrahieren der Fehlerkorrekturinformation aus einem der MPT-Pakete, (iv) Überprüfen des gesamten Datenframes innerhalb des MPT-Frames mit variabler Länge hinsichtlich Fehler unter Verwendung der Fehlerkorrekturinformation und (v) Extrahieren des Netzwerkdatenpakets aus dem MPT-Frame.
- Das Netzwerkdatenpaket wird in ein MPT (Multi-Packet Transport)-Frame mit variabler Länge kodiert. Das MPT-Frame umfasst ein Daten-Frame und Header-Information. Das IP-Paket wird in seiner Gesamtheit in das Daten-Frame des MPT-Frames eingefügt.
- Das MPT-Frame mit variabler Länge wird dann in ein oder mehrere MPT-Pakete mit fester Länge kodiert. Jedes MPT-Paket weist einen Datenfragmentblock mit einem Teil des MPT-Frames und zugehöriger Header-Information auf, um zu kennzeichnen, welcher Teil des MPT-Frames in dem Datenfragmentblock enthalten ist. In einer Implementierung ist der Header des MPT-Pakets ein 1 Byte langer Header, der ein den Frame-Anfang kennzeichnendes Bit und ein das Frame-Ende kennzeichnendes Bit umfasst. Diese beiden Bits kennzeichnen, ob die in dem zugehörigen Datenfragementblock des MPT-Pakets enthaltenen Daten den An fangsteil des MPT-Frames, den Endteil des MPT-Frames oder einen Mittelteil des MPT-Frames umfassen. Insbesondere wird das den Frame-Anfang kennzeichnende Bit gesetzt, wenn der Datenfragmentblock den Anfangsteil des MPT-Frames enthält. Das das Frame-Ende kennzeichnende Bit wird gesetzt, wenn der Datenfragmentblock den Endteil des MPT-Frames enthält. Beide Bits werden zurückgesetzt, wenn der zugehörige Datenfragmentblock den Mittelteil des MPT-Frames enthält. Auf diese Art und Weise unterstützt die Header-Information das Wiederzusammenfügen der Datenfragmente in das MPT-Frame.
- Die MPT-Pakete besitzen eine zum Übertragen über das Satellitensystem geeignete Größe. In einer Implementierung wird die Größe der MPT-Pakete auf 127 Byte festgelegt. Bei dieser Größe wird das gesamte MPT-Paket in die 127 Byte Datennutzinformation eines gebräuchlichen 147 Byte langen DSS-Pakets eingebettet.
- Unter Verwendung dieses Verfahrens werden die über ein Datennetzwerk (d.h. Ethernet oder Internet) in großen Netzwerkdatenpaketen empfangenen Daten in kleinere durch den Mehrpakettransport definierte Pakete heruntergebrochen. Diese Pakete werden dann als die Datennutzinformation innerhalb Standardpaketen mit fester Länge, die zur Übertragung über ein bestimmtes Verteilnetzwerk geeignet sind, untergebracht.
- Kurze Beschreibung der Zeichnungen
-
1 ist eine schematische Darstellung einer DSS (Digital Satellite System)-Paketstruktur gemäß Stand der Technik. -
2 ist eine schematische Darstellung eines Satellitenübertragungssystems. -
3 ist ein Flussdiagramm eines Verfahrens zum Senden von Netzwerkdaten über das Satellitenübertragungssystem. -
4 ist eine schematische Darstellung einer MPT (Multi-Packet Transport)-Struktur, die zum Übertragen der Netzwerkdaten verwendet wird. -
5 ist eine schematische Darstellung eines MPT-Pakets, das innerhalb eines satellitenübertragbaren DSS-Pakets eingebettet ist. -
6 ist eine schematische Darstellung von verschiedenen Paketstrukturen, die das Wiederzusammenfügen des Netzwerkpakets aus den MPT-Paketen zeigt. -
7 ist ein Blockdiagramm eines Interfaces einer Satellitenempfänger-/Betrachtungseinheit, das den Datenfluss von Netzwerkpaketen zu auf der Betrachtungseinheit laufenden Anwendungen zeigt. - Detaillierte Beschreibung der bevorzugten Ausführungsform
-
2 zeigt ein Satellitenübertragungssystem30 zum Liefern von Signalen von einem Anbieter32 von Inhalten (beispielsweise eine Kabelkopfstation, Fernsehsenderstation, Internetdienste-Anbieter, etc.) zu einem Empfängerstandort34 über ein Satellitennetzwerk38 . Das Satellitennetzwerk38 umfasst einen Satellitensender40 , der bei dem Inhaltsanbieter32 angeordnet ist. Der Satellitensender40 sendet Signale in Form von einzelnen digitalen Paketen zu einem umkreisenden Satelliten, der die digitalen Pakete wieder zurück zu einem Satellitenempfänger44 sendet, der an dem Empfängerstandort lokalisiert ist. Ein Beispiel eines geeigneten Satellitennetzwerks38 ist ein DSS (Digital Satellite System)-Netzwerk, das Video- und Audiosignale von einem Inhaltsanbieter zu einzelnen Satellitenempfängern sendet, die in den Häusern der Teilnehmer lokalisiert sind. In einem DSS-Netzwerk umfasst der Satellitenempfänger44 eine kleine 18''-Schüssel, die zum Empfangen der über den Satelliten übertragenen Signale geeignet ist. Das DSS-Netzwerk unterstützt Shows, Filme, Spiele und dergleichen über Satellitenfernsehrundfunk. - Allgemeiner können Satellitensignale viele verschiedene Datentypen einschließlich Video, Audio, Animation, Text oder dergleichen enthalten. In der dargestellten Implementierung werden die Satellitensignale von dem Satellitenempfänger
44 zu einem von zwei verschiedenen Arten von Anzeigeeinheiten an dem Empfängerstandort34 gesendet. Eine Anzeigeeinheit ist als ein zum Rundfunk befähigter Personalcomputer50 (oder einfach „Rundfunk-PC") ausgeführt. Der Rundfunk-PC50 weist einen großen VGA-Monitor52 , eine Verarbeitungseinheit54 und Eingabegeräte in Form einer entfernten Tastatur56 und eines Fernbedienungshandapparats58 auf. Die entfernte Tastatur56 und der Handapparat58 werden entfernt an die Verarbeitungseinheit54 über eine drahtlose Datenverbindung, wie beispielsweise Infrarot (IR) oder Funk, gekoppelt. Andere Arten von Eingabegeräten (beispielsweise Maus, Trackball, elektronischer Stift, etc.) können statt oder zusätzlich zu der Tastatur und dem Handapparat verwendet werden. - Die andere Anzeigeeinheit ist als eine Set-Top-Box
60 ausgeführt, die mit einem gebräuchlichen Fernseher62 verbunden ist. Ein Fernbedienungshandapparat64 wird verwendet, um die Set-Top-Box und den Fernseher entfernt über eine drahtlose Datenverbindung zu steuern. In einer anderen Ausführungsform kann die Funktionalität in der Set-Top-Box60 in den Fernseher62 aufgenommen sein. - Der Inhaltsanbieter
32 ist dazu ausgestaltet, die Signale in digitale Pakete mit fester Länge zu packen. Als ein Beispiel weist ein DSS-Paket eine Größe von 147 Byte auf, wie es in dem Abschnitt „Hintergrund der Erfindung" mit Bezug auf1 beschrieben wurde. Der Inhaltsanbieter32 umfasst eine Kodiereinheit zum Kodieren der Netzwerkdatenpakete in ein Format zur Übertragung über das Satellitensystem38 . In der dargestellten Implementierung umfasst die Kodiereinheit bei dem Inhaltsanbieter einen MPT (Multi Packet Transport)-Kodierer70 , der mit einem Datennetzwerk72 , wie beispielsweise einem Ethernet oder dem Internet, verbunden ist. Der MPT-Kodierer70 empfängt Netzwerkdatenpakete (beispielsweise TCP/IP-Pakete oder UDP/IP-Pakete) aus dem Datennetzwerk72 , packt sie in ein MPT-Frame-Format ein und spaltet dann den MPT-Frame in MPT-Pakete auf, die für die Satellitenübertragung geeignet dimensioniert sind. Als ein Beispiel kann der MPT-Kodierer als ein Netzwerkrouter implementiert sein. Die MPT-Frame- und -Paket-Strukturen werden unten detaillierter beschrieben. MPT- Pakete werden einem Satellitenmultiplexer-Interface74 übergeben, wo sie in satellitenübertragbare Pakete kodiert werden. Die Satellitenpakete werden dann in der Aufwärtsstrecke dem Satellitensender40 übergeben. -
3 zeigt ein Verfahren zum Betrieb des Satellitenübertragungssystems30 zum Übertragen der Netzwerkdaten als Teil der Satellitenübertragung. Dieses Verfahren wird mit Bezug auf die2 und4 bis7 beschrieben. - In Schritt
100 empfängt der MPT-Kodierer70 ein Netzwerkdatenpaket aus dem Datennetzwerk72 . Als ein Beispiel liegt das Netzwerkdatenpaket in der Form eines IP (Internet Protocol)-Pakets vor, obwohl andere Formen von Paketen genutzt werden können. -
4 zeigt ein IP-Paket120 . Es weist eine Datennutzinformation122 mit variabler Länge (N Byte), einen Transportprotokoll-Header124 mit fester Länger (A Byte) und einen IP-Header126 mit fester Länger (B Byte) auf. Die Datennutzinformation122 enthält die eigentlichen Netzwerkdaten. Der Transportprotokoll-Header124 kennzeichnet die Transportschichtprotokolle für das Datennetzwerk. Beispiele für Transportprotokolle umfassen TCP (Transmission Control Protocol) und UDP (User Datagram Protocol). In4 weist das IP-Paket120 ein UDP-Header124 auf, der 8 Byte lang ist. Der IP-Header126 stellt die zum Liefern der Daten von der Quelle zu dem Ziel notwendigen Adressinformationen zur Verfügung. In diesem Beispiel weist der IP-Header126 eine Länge von 20 Byte auf. - In Schritt
102 in3 kodiert der MPT-Kodierer70 die Netzwerkdatenpakete in einen MPT-Frame130 mit variabler Länge. Der MPT-Frame130 weist einen Datenblock oder Datennutzinformation132 mit variabler Länge (M Byte) und einen Typen-Header134 mit fester Länge (C Byte) auf. Das IP-Paket120 wird in seiner Gesamtheit (einschließlich beider Header) in die Datennutzinformation132 des MPT-Frames eingefügt. Als eine beispielhafte Implementierung enthält der Header134 eine zwei Byte lange Protokollidentifizierung, die für IP-Daten einen Wert von 0x0800 hat. Der Header134 könnte ebenso optionale Bytes zum Kennzeichnen von Protokolloptionen enthalten. - Das MPT-Frame
130 könnte ebenso einen Trailer136 aufweisen, der an die Datennutzinformation132 angefügt wird. Der Trailer136 umfasst ein oder mehrere optionale Füll-Bytes136 , die die Gesamtzahl der Bytes für den letzten Teil des MPT-Frames130 auf eine zum Einfügen in ein MPT-Paket mit fester Länge geeignete Größe – wie es unten detaillierter beschrieben wird – bringen. Der Trailer136 könnte auch Platz für weiteren Gebrauch ebenso wie Längendaten, die die Länge des tatsächlichen Datenframes132 spezifizieren und die optionalen Bytes für Protokolloptionen, kennzeichnen. - In Schritt
104 in3 kodiert der MPT-Kodierer70 den MPT-Frame130 mit variabler Länge in ein oder mehrere MPT-Pakete140(1) ,140(2) , ...,140(n) mit fester Länge. In der dargestellten Implementierung besteht jedes MPT-Paket140 aus 127 Byte. Jedes MPT-Paket140 weist einen Datenblock142 , der in Abhängigkeit von den Paketinhalten in der Größe variieren kann, und mindestens einen Flag-Header144 auf. - Während des Kodierens wird das MPT-Frame
130 in Datenfragmente heruntergebrochen, die die Datenfragmentblöcke142(1) ,142(2) , ...,142(n) der MPT-Pakete140(1) ,140(2) , ...,140(n) bilden. Die Flag-Header144(1) ,144(2) , ...,144(n) werden dann vor den entsprechenden Datenfragmentblöcken142(1) ,142(2) , ...,142(n) angefügt. In der dargestellten Implementierung weist jeder Flag-Header144 eine Größe von einem Byte auf. Der Flag-Header144 enthält zwei Flag-Bits146 , vier undefinierte Bits148 , ein den Frame-Anfang (SOF, Start-Of-Frame) kennzeichnendes Bit150 und ein das Frame-Ende (EOF, End-Of-Frame) kennzeichnendes Bit152 . Das SOF-Bit und das EOF-Bit sind die niederwertigsten Bits („least significant bits") des Flag-Headers. - Das SOF- und das EOF-Bit
150 und152 kennzeichnen, ob das Datenfragment aus dem MPT-Frame, das innerhalb des entsprechenden Datenblocks142 enthalten ist, ein Anfangsteil, ein Endteil oder ein Mittelteil des MPT-Frames ist. Insbesondere wird das SOF-Bit150 gesetzt, wenn das entsprechende Datenfragment142 von dem Anfangsteil des MPT-Frames130 stammt. Das EOF-Bit152 wird gesetzt, wenn das Datenfragment142 von dem Endteil des MPT-Frames130 stammt. Sowohl das SOF- als auch das EOF-Bit werden zurückgesetzt, wenn das Datenfragment aus dem Mittelteil des MPT-Frames130 stammt. - In
4 ist das MPT-Paket140(1) ein beispielhaftes vorderes Paket, das das Anfangsdatenfragment des MPT-Frames130 enthält. Entsprechend ist das SOF-Bit auf eine binäre „1" gesetzt und das EOF auf eine binäre „0" zurückgesetzt, wie es durch den Kasten154 repräsentiert ist. Das letzte MPT-Paket140(n) ist ein beispielhaftes Endpaket, das das Enddatenfragment des MPT-Frames130 enthält. Als ein Ergebnis ist das SOF-Bit auf eine binäre „0" zurückgesetzt und das EOF-Bit auf eine binäre „1" gesetzt, wie es durch den Kasten156 repräsentiert ist. Das MPT-Paket140(2) ist ein beispielhaftes mittleres Paket, das ein mittleres Datenfragment des MPT-Frames130 enthält, und daher ist sowohl das SOF- als auch das EOF-Bit auf eine binäre „0" zurückgesetzt, wie es durch den Kasten158 repräsentiert ist. - Das vordere MPT-Paket
140(1) weist einen Adress-Header160 auf, der vor dem Datenblock142(1) positioniert ist. In der Beispielimplementierung besteht der Adress-Header160 aus einem sechs Byte langen Wert. Dieser wird in Kombination mit der bestehenden Servicekanalidentifikationsnummer (SCID, Service Channel Identification Number) verwendet und ist als ein „Sub-SCID" bekannt. Als ein Ergebnis umfasst das vordere MPT-Paket140(1) einen ein Byte langen Flag-Header144(1) , einen sechs Byte langen Adress-Header160 und einen 120 Byte langen Datenblock142(1) . - Das letzte MPT-Paket
140(n) weist einen Fehlerkorrektur-Trailer162 auf, der nach dem Datenblock142(n) positionierte Fehlerkorrekturdaten enthält. Als ein Beispiel enthält der Fehlerkorrektur-Trailer162 einen 32 Bit langen CRC (Cyclic Redundancy Check)-Wert, der für alle vorhergehenden MPT-Pakete140(1) bis140(n) berechnet wird, was durch die Bytes innerhalb des gestrichelten Kastens164 repräsentiert wird. CRC-Fehlerüberprüfen ist ein Vorgang, der zum Überprüfen hinsichtlich Fehler in der Datenübertragung genutzt wird. Es bringt eine komplexe Berechnung mit sich, einen auf die übermittelten Daten basierenden Wert zu erzeugen. Ein CRC-Wert wird bei dem Sender berechnet und als Teil des übermittelten Pakets angefügt. Der Empfänger wiederholt die Berechnung und vergleicht das Ergebnis mit dem angefügten CRC-Wert. Wenn die Berechnung des Empfängers und der angefügte CRC-Wert übereinstimmen, wird die Übertragung der Daten als fehlerfrei angenommen. CRC ist gut bekannt und weit verbreitet. Es sei erwähnt, dass andere Arten von Fehlerkorrekturwerten alternativ eingesetzt werden können. - Das letzte MPT-Paket
140(n) umfasst daher einen ein Byte langen Flag-Header144(n) , einen 122 Byte langen Datenblock142(n) und einen vier Byte langen Fehlerkorrektur-Trailer162 . Alle mittleren MPT-Pakete140(2) , ...,140(n-1) umfassen einen ein Byte langen Flag-Header144 und einen 126 Byte langen Datenblock142 . - Tabelle 1 fasst die vier möglichen Pakettypen basierend auf die Werte des SOF- und EOF-Bits des Flag-Byte-Headers zusammen.
- In Schritt
106 der3 bettet das Satellitenmultiplexinterface74 die MPT-Pakete140 in Satellitenpakete mit fester Länge zur Übertragung über das Satellitennetzwerk38 ein. Zum Zwecke der weiteren Diskussion wird dieser Schritt im Zusammenhang mit DSS-Datenpaketen beschrieben, die eine feste Länge von 147 Byte aufweisen. -
5 zeigt ein MPT-Paket140 und seine Beziehung zu einem 147 Byte langen DSS-Paket20 , welches das gleiche Paket wie das in Bezug auf1 beschriebene ist. In dieser Implementierung sind die ersten beiden Flag-Bits146 des Flag-Header144 zu 0 gesetzt, um ein DSS-Paketformat zu repräsentieren. Das gesamte 127 Byte lange MPT-Paket140 wird in die 127 Byte Datennutzinformation24 des konventionellen DSS-Paket20 eingefügt. Ein drei Byte langer DSS-Header22 wird vor der Datennutzinformation24 angefügt. Der Header22 umfasst vier Flag-Bits, 12 Adress-Bits für die Servicekanalidentifikationsnummer (SCID, Service Channel Identification Number), vier Sequenz-Bits und vier Typen-Bits. Ein 17 Byte langer Trailer26 wird an das Ende der Datennutzinformation24 angefügt und enthält Vorwärtsfehlerkorrektur (FEC, Forward Error Correction)-Information, die gemäß üblicher Techniken berechnet wird. - Es sei bemerkt, dass der MPT-Kodierer
70 in Hardware, Software oder einer Kombination von Hardware und Software implementiert sein kann. Bei einer Implementierung in Hardware wird das von dem Datennetzwerk72 empfangene Netzwerkdatenpaket zuerst in einem Register platziert. Ein Header134 und optionale Füllung136 werden zum Bilden des MPT-Frames130 , der in einem anderen Register gespeichert wird, hinzugefügt. Der MPT-Frame130 wird dann einem Schieberegister in dem MPT-Kodierer70 übergeben. Die ersten 120 Byte werden herausgeschoben und ein ein Byte langer Flag-Header144 und ein sechs Byte langer Adress-Header160 werden dazu zum Bilden eines vorderen MPT-Pakets140(1) hinzugefügt. Das vordere MPT-Paket140(1) wird in einem separaten Register gespeichert. Danach wird das MPT-Frame130 zu je 126 Byte herausgeschoben, während ein Flag-Header144 zu jedem hinzugefügt wird, um die mittleren MPT-Pakete140(2) , ...,140(n-1) zu bilden. Wenn das Ende des MPT-Frames130 erreicht ist, werden die letzten Datenbytes herausgeschoben und ein ein Byte langer Flag-Header144(n) zum Bilden des letzten MPT-Pakets140(n) hinzugefügt. Ein CRC-Wert wird dann unter Verwendung aller in den verschiedenen Registern gespeicherter MPT-Pakete berechnet. Der CRC-Wert wird als ein vier Byte langer Trailer162 zu dem letzten MPT-Paket140(n) hinzugefügt. - In einer Softwareimplementierung wird das Netzwerkdatenpaket in einem Cache-Speicher zwischengespeichert. Der MPT-Frame-Header und die Ausfüllung werden um das Netzwerkdatenpaket herumgepackt. Die Software segmentiert. dann den MPT-Frame in geeignet dimensionierte Datenfragmente und fügt den Flag-Header hinzu. Der Adress-Header wird zu dem ersten MPT-Paket hinzugefügt. Die Software berechnet dann einen CRC-Wert und fügt diesen als ein Trailer an das letzte MPT-Paket an.
- In Schritt
108 in3 werden die Satellitenpakete von dem Inhaltsanbieter32 über das Satellitennetzwerk38 zu dem Empfängerstandort34 übertragen. Die DSS-Pakete werden auf mehreren SCIDs übertragen und der Satellitenempfänger44 unterstützt den Empfang auf mehreren SCIDs gleichzeitig. Der Satellitenempfänger44 unterstützt Breitbandpaketsynchronisation (d.h. eine Technik zum Verarbeiten von aus dem Satellitennetzwerk empfangenen Daten) zum Erkennen der Grenzen der DSS-Pakete. - Sobald der Satellitenempfänger
44 die Satellitenpakete empfängt (Schritt110 in3 ), verwendet er die letzten 17 Byte zum Durchführen einer FEC (Forward Error Correction)-Analyse, um sicherzustellen, dass das DSS-Paket intakt ist. Der Satellitenempfänger44 filtert dann die DSS-Pakete unter Verwendung der SCID-Adresse in den ersten drei Bytes des 147 Byte langen DSS-Pakets. Ungewünschte Pakete werden verworfen. Die annehmbaren Pakete werden zu einer Dekodiereinheit weitergereicht, die als Teil des Satellitenempfängers und vorzugsweise in Software implementiert ist. -
6 zeigt die Zwischendatenstrukturen während des Wiederzusammensetzens des Netzwerkdatenpakets innerhalb des Satellitenempfängers und ihre Umwandlung in ein Paket, das mit dem Ethernet-Protokoll übereinstimmt. Der Satellitenempfänger44 schneidet zunächst den 17 Byte langen FEC-Trailer von dem Satellitenpaket zum Extrahieren des MPT-Pakets ab (Schritt112 in3 ). Der drei Byte lange DSS-Paket-Header22 kann oder kann nicht als ein Teil des extrahierten MPT-Pakets140' verbleiben. Nachdem die SCID-Adresse zum anfänglichen Gruppieren und Filtern der DSS-Pakete verwendet wurde, werden die in dem drei Byte langen DSS-Paket-Header enthaltenen Informationen irrelevant und können daher fallengelassen werden. - Bei dem MPT-Paket
140' wurde der Flag-Header144 (und Adress-Header für das erste Paket) ebenso wie die fragmentierten Daten in dem Datenblock142 unversehrt belassen. Der Satellitenempfänger filtert ungewünschte MPT-Pakete unter Verwendung der Sub-SCID-Adressen, die in dem vorderen MPT-Paket enthalten sind. Die Sub-SCID-Adressen sind 48 Bits lang und in dem vierten bis neunten Byte in dem MPT-Paket positioniert. Die Sub-SCID-Adressen werden über die zum Übertragen der MPT-Pakete genutzten SCIDs synchronisiert, allerdings wird das Filtern auf den Sub-SCID-Adressen ohne Bezug auf die SCID für das Satellitenpaket durchgeführt. - In einer beispielhaften Ausführungsform filtert der Satellitenempfänger auf mindestens 16 verschiedenen Sub-SCIDs gleichzeitig. Ungewünschte MPT-Pakete werden verworfen, während die MPT-Pakete mit entsprechenden Sub-SCID-Adressen behalten werden. Es ist wünschenswert, auf so vielen Sub-SCIDs wie möglich zu filtern. Viele Satellitensysteme zur Datenverbreitung sind zum Filtern auf 32 verschiedenen Sub-SCIDs in der Lage. Zusätzlich sollte der Satelliten empfänger auch einen „vermischten" Modus unterstützen, in dem er nicht irgendwelche Sub-SCIDs herausfiltert, eher Pakete von allen ausgewählten SCIDs durchlaufen. Hinsichtlich der Effizienz und des Durchsatzes können die Sub-SCID-Adressen innerhalb von zehn Millisekunden geladen und mit einer einzelnen Operation deaktiviert und aktiviert werden.
- In Schritt
114 in3 rekonstruiert die Dekodiereinheit bei dem Satellitenempfänger den MPT-Frame130' aus der Vielzahl von MPT-Paketen140' (6 ). Der Flag-Header jedes MPT-Pakets wird ausgelesen, um zu bestimmen, ob es sich um das vordere MPT-Paket (beispielsweise SOF = 1, EOF = 0), ein mittleres MPT-Paket (beispielsweise SOF = 0, EOF = 0) oder das letzte Paket (beispielsweise SOF = 0, EOF = 1) handelt. - Das Folgende ist ein Beispiel eines IP-Datenpakets, das durch MPT-Pakete übertragen wird, um die Byte-Reihenfolge und Ausgaben zu veranschaulichen. In den unten angeführten Beispielen werden die Daten exakt so repräsentiert, wie sie aus dem Satellitennetzwerk ankommen, ebenso wie sie im Speicher gespeichert werden, Byte für Byte. Beispiel 1 zeigt ein MPT-Frame mit einem einzelnen Paket.
- Das erste Byte „3F" ist der Flag-Header und der Wert „F" deutet an, dass sowohl das SOF- als auch das EOF-Bit auf „1" gesetzt ist. Entsprechend hat das MPT-Paket sowohl einen Adress-Header als auch einen CRC-Trailer.
- Beispiel 2 zeigt ein Multipaket-MPT-Frame. In diesem Beispiel enthält der MPT-Frame zwei Pakete.
- Der Flag-Header in dem ersten Paket ist „3E", was andeutet, dass das niederwertigste Bit (d.h. das EOF-Bit) eine „0" ist und das nächste Bit (d.h. das SOF-Bit) eine „1" ist. Auf diese Weise deuten die EOF- und SOF-Bits an, dass das erste Paket ein vorderes MPT-Paket ist. Der Flag-Header von „3D" in dem zweiten Paket legt ein SOF = 0 und EOF = 1 fest, was andeutet, dass das zweite Paket ein letztes MPT-Paket ist.
- Da die MPT-Pakete beginnend mit dem vorderen MPT-Paket angeordnet sind, beginnt der Satellitenempfänger mit dem Erarbeiten eines CRC-Wertes. Multipaket-CRCs werden verwendet, um verlorene Pakete ebenso wie Pakete, die die FEC-Analyse passiert haben, jedoch noch undetektierte Fehler enthalten, zu detektieren. Unter den meisten Umständen werden aus dem Satellitennetzwerk mit Fehlern ankommende Pakete durch die FEC-Analyse detektiert und geeignete Maßnahmen unternommen. In einigen Fällen kommen jedoch Pakete an, die zu viele Fehler für das FEC zum Korrigieren enthalten, und die Fehler treten derartig auf, dass das FEC fehlerhafter Weise berichtet, dass alle Fehler korrigiert worden sind. Dieses Ereignis geschieht mit einer Rate von 1/N!, wobei N die Zahl der Bytes ist, die korrigiert werden kann. Bei dem DSS-System liegt die Wahrscheinlichkeit des Nichtdetektierens dieses Zustands und fehlerhaften Berichtens eines gültigen Pakets bei 2,48·10–5. Eine wesentlich geringere Fehlerrate von weniger als 2,07·10–17 wird gewünscht. Der 32 Bit lange CRC-Wert, der für jeden MPT- Frame zur Verfügung gestellt wird, ist geeignet für Signalbedingungen bei „Video-Schwellwerten" und wird die strenge Fehlerrate erreichen.
- Der Sattelitenempfänger akkumuliert den CRC über eine Vielzahl von Paketen. Die CRC-Berechnung ist unabhängig von dem Sub-SCID-Filtern. Das letzte MPT-Paket ist erreicht, wenn das EOF in dem Flag-Header auf „1" gesetzt ist. Der CRC wird für alle Bytes in dem MPT-Frame
130' akkumuliert mit Ausnahme des vier Byte langen Trailers162 , der den CRC-Wert enthält. Der CRC-Wert umfasst dadurch die Flag-Header, die Datenfragmente und die sechs Byte lange Sub-SCID-Adresse des ersten MPT-Pakets. Dies entspricht dem vierten bis 130. Byte eines jeden DSS-Pakets (außer dem einen, das das letzte MPT-Paket enthält), das bei dem Satellitenempfänger empfangen wird. Der CRC wird in der Reihenfolge akkumuliert, Byte für Byte, von jedem DSS-Paket. - Wenn die EOF-Bedingung detektiert wird, wird der berechnete CRC-Wert mit dem als Trailer
162 in dem letzten MPT-Paket angefügten CRC-Wert verglichen. Als ein Beispiel wird der CRC-Wert in dem MPT-Paket in dem Network-Byte-Order-Format gespeichert, das auch als „Big Endian" bezeichnet wird. Dies bedeutet, dass das höchstwertige Byte des CRC in dem ersten Byte des CRC-Trailers162 (d.h. im 127. Byte des DSS-Pakets) und das niederwertigste Byte des CRC in dem letzten Byte des CRC-Trailers162 (d.h. dem 130. Byte des DSS-Pakets) enthalten ist. Ein Übereinstimmen des durch den Satellitenempfänger berechneten CRCs und dem als vier Byte langen Trailer162 in dem letzten MPT-Paket angefügten CRC bescheinigt eine fehlerfreie Übertragung. - In einer Implementierung kann der Satellitenempfänger lediglich einen CRC-Akkumulator zum Berechnen des CRC-Werts unterstützen. MPT-Pakete, die zu verschiedenen MPT-Frames gehören (und daher unterschiedliche Sub-SCIDs aufweisen) werden nicht verschachtelt. Pakete für das nächste MPT-Frame werden erst genommen, nachdem das letzte MPT-Paket für das vorangegangene MPT-Frame erreicht worden ist. Auf der anderen Seite könnte in einer anderen Implementierung, bei der der Satellitenempfänger den Empfang von MPT-Paketen auf mehreren SCIDs unterstützt, jedes SCID einen entsprechenden CRC-Akkumulator aufweisen, einen für jedes MPT-Paket, das derzeit empfangen wird. Mehrere CRC-Akkumulatoren sind nützlich, da es keine Möglichkeit geben kann, das Beginnen und Beenden mehrerer MPT-Frames zwischen SCIDs zu synchronisieren.
- Als eine beispielhafte Implementierung ist der durch einen DSS-kompatiblen Satellitenempfänger verwendete CRC-Algorithmus der gleiche CRC-Algorithmus, wie er durch den MPEG-2-Transportstrom – wie durch den Standard ISO/IEC 13818-1 definiert – verwendet wird. Der Algorithmus besteht aus dem Polynom:
1 + D + D2 + D4 + D5 + D7 + D8 + D10 + D11 + D12 + D16 + D22 + D23 + D26 + D32 - Wie in der ISO/IEC 13818-1-Spezifikation ist der Anfangszustand der Summe 0xFFFFFFFF. Dies ist nicht der gleiche Algorithmus, der durch Ethernet verwendet wird.
- In der oberen Diskussion wird die CRC-Berechnung durch den Satelliten-Empfänger durchgeführt. Alternativ kann die CRC-Berechnung durch einen Prozessor in den optischen Anzeigeeinheiten berechnet werden. Dies ist unten detaillierter beschrieben. Das Durchführen der CRC-Berechnung unter Verwendung des Prozessors verbraucht jedoch eine große Menge an verfügbaren Berechnungsressourcen. Entsprechend ist es bevorzugt, dass der CRC durch den Satellitenempfänger durchgeführt wird.
- Falls die CRC-Analyse positiv ausfällt, besteht der nächste Schritt
116 der3 in dem Extrahieren des Netzwerkdatenpakets120' aus dem MPT-Frame130' . In dem fortgesetzten Beispiel ist bei dem IP-Paket120' die N Byte lange Datennutzinformation122 , der acht Byte lange UDP-Header124 und der 20 Byte lange IP-Header126 unversehrt geblieben. Zum Sicherstellen, dass das IP-Paket120' mit dem Ethernet-Protokoll übereinstimmt, wird der in dem ersten MPT-Paket140(1) gefundene Sub-SCID-Adress-Header160 an den Anfang des IP-Pakets als ein Netzwerkzieladresse170 (beispielsweise eine Ethernet-Zieladresse) platziert. Eine Netzwerkquelladresse172 wird mit einer festen, gültigen Adresse (beispielsweise einer Ethernet-Quelladresse) aufgefüllt. Ein zwei Byte langes Protokoll174 wird mit dem Protokoll aus dem Header134 des MPT-Pakets130' ohne Veränderung aufgefüllt. Irgendwelche Protokolloptionen aus dem Header134 werden an das IP-Paket120' ebenso wie alle folgenden MPT-Pakete angefügt, bis eine EOF-Bedingung erreicht ist. - Sobald die EOF-Bedingung erreicht ist, wird die CRC wie oben beschrieben überprüft und, falls der Vergleich erfolgreich war, die wahre Länge der Daten erfasst, das simulierte IP-Paket in den Speicher der optischen Anzeigeeinheit geschrieben und die optische Anzeigeeinheit informiert, dass ein IP-Paket angekommen ist.
- Ein Alternativverfahren wäre, wenn die Netzwerkdatenpakete innerhalb des Prozessors der optischen Anzeigeeinheit wieder zusammengefügt werden. Die MPT-Pakete werden in den Hauptspeicher in der Reihenfolge geschrieben, in der sie ankommen. Das gesamte MPT-Paket
140' wird in den Speicher geschrieben. Zum Erhöhen der Leistung werden die Pakete in 128 Byte langen Blöcken angepasst, eher als einen Datenstrom von 127 Byte langen MPT-Paketen auszuschreiben. Das erste Byte wird in der Form von Füll- oder internen Flags geschrieben, das durch die Satellitenempfängerkarte zu welchem internen Zweck auch immer verwendet werden kann. Für Zwecke der Netzwerkdatenrekonstruktion wird dieses erste Byte jedoch als „don't care" angesehen. Die verbleibenden 127 Byte umfassen den Flag- und Adress-Header144 ,160 (falls ein erstes Paket vorliegt, sonst lediglich den ein Byte langen Flag-Header) und einen das Datenfragment enthaltenden Datenblock142 . Speicherpuffer sind vorzugsweise in Vielfachen von 128 Byte ausgestaltet. MPT-Pakete werden zum Anpassen an vier Byte lange Double-Word- oder „DWORD"-Grenzen geschrieben. Durch Schreiben der MPT-Pakete auf diese Art und Weise und durch Anpassen der Bytes auf vorhersagbare DWORD-Grenzen kann die auf gewöhnlichen Prozessoren laufende Software in einem höheren Maße optimiert werden, als dies durch Nichtanpassen der Daten möglich wäre. - Sogar in dem Fall, in dem die optische Anzeigeeinheit das Wiederzusammenfügen durchführt, ist es bevorzugt, dass der Satellitenempfänger die CRC-Berechnungen durchführt. Dies wird wegen der Berechnungsbelastung gewünscht, die entsteht, wenn von der Videoanzeigeeinheit das Durchführen dieser Berechnungen verlangt wird. Die Videoanzeigeeinheit wird zum Durchführen zeitkritischer Nutzerinterface aufgaben ebenso wie anderer Datenbearbeitungsaufgaben benötigt und jede unnötige Belastung wird bemerkt.
- Der Satellitenempfänger stellt fest, ob der CRC durch das Einschließen der CRC-Bytes in die CRC-Berechnungen und das Schreiben des Ergebnisses statt des ursprünglichen CRC-Bytes gescheitert ist. Falls der CRC-Wert, der über die ursprünglichen Daten berechnet wurde, durch den CRC-Algorithmus als zusätzliche vier Bytes zugeführt wird, wird das neue CRC-Ergebnis den Wert 0 bei Erfolg und ungleich 0 bei Scheitern aufweisen.
- Die Videoanzeigeeinheit führt dann die gleichen Operationen wie der Satellitenempfänger durch, um ein Paket zu erzeugen, das mit dem IP-Paket übereinstimmt.
-
7 zeigt das Interface zwischen dem Satellitenempfänger und Dekodiereinheit und einer Softwareanwendung, die auf dem Computer bei der optischen Anzeigeeinheit läuft. Eine Satellitenempfängerbaugruppe200 platziert die wiederhergestellten Netzwerkdatenpakete auf dem PC-Bus202 . Ein Miniport-Treiber204 und ein geschichteter Miniport-Treiber206 („layered miniport driver") sind zum Empfangen der Pakete aus dem PC-Bus202 verbunden. In dem dargestellten Beispiel genügt der Treiber der Spezifikation NDIS (Network Device Interface Specification) 4.0, was durch die Interfaceschicht208 dargestellt ist. - Das wieder zusammengesetzte Netzwerkdatenpaket wird dem IP-Software-Interface
210 weitergegeben, das einige rudimentäre Fehlerprüfungen auf Netzwerkdatenpaketebene (beispielsweise Header-Prüfsumme) und Filtern durchführt. An diesem Punkt ist das Netzwerkdatenpaket in der Reihenfolge, um durch die Winsock-Schicht212 – einem durch Software implementierten Interface, das der Windows-Sockets-Spezifikation entspricht – gehandhabt zu werden. Die Windows-Sockets-Spezifikation definiert einen bekannten Standardssatz von APIs, die eine netzwerkunabhängige Methode zum Senden und Empfangen von Daten zur Verfügung stellt. Eine Anwendung214 verwendet die Netzwerkdatenpakete durch verschiedene API-Aufrufe, die durch die Winsock-Schicht212 geordnet werden. - Die Erfindung ist dahingehend vorteilhaft, dass sie eine Technik zum Übertragen von Netzwerkdaten über ein Satellitensystem ohne den Verlust seines bekannten Formats vorschreibt. Eine Computeranwendung bei dem Empfänger kann Standard-APIs – wie beispielsweise die durch die Windows-Sockets-Spezifikation vorgeschriebenen APIs – für den Zugriff und das Nutzen der Netzwerkdaten verwenden.
- Es sei bemerkt, dass Aspekte der Erfindung für andere Netzwerkarten als Satellitennetzwerke verwendet werden kann. Die MPT-Frame- und MPT-Paket-Struktur kann für die Verwendung mit anderen Netzwerken, einschließlich Ethernet und Internet, modifiziert werden.
- Gemäß den Statuten ist die Erfindung in einer mehr oder weniger auf die strukturellen und methodologischen Merkmale zugeschnittenen Sprache beschrieben worden. Es ist Jedoch zu verstehen, dass die Erfindung durch den Umfang der angehängten Ansprüche beschränkt ist.
Claims (31)
- Verfahren zum Kodieren von IP (internet protocol)-Daten in ein Format zur Übertragung über ein Satellitensystem (
30 ), das die folgenden Schritte umfasst: Empfangen eines IP-Pakets (120 ) mit einem IP-Datenblock (142(1) , (2), ..., (n)) und Header-Information, Kodieren des IP-Pakets (120 ) in ein MPT (multi-packet transport)-Frame (130 ) mit variabler Länge, das einen Datenframe und Header-Information enthält, derart, dass der Datenframe des MPT-Frames das IP-Paket (120 ) umfasst und Kodieren des MPT-Frames (130 ) mit variabler Länge in eine Vielzahl von MPT-Pakete (140(1) , (2), ..., (n)) mit fester Länge, wobei jedes MPT-Paket (140(1) , (2), ..., (n)) einen Datenfragmentblock (142 ) aufweist, der zumindest einen Teil des MPT-Frames (130 ) und zugehörige Header-Information zum Kennzeichnen, welcher Teil des MPT-Frames (130 ) in dem Datenfragmentblock (142(1) , (2), ..., (n)) enthalten ist, umfasst, worin lediglich das eine aus der Vielzahl der MPT-Pakete (140(1) , (2), ..., (n)), das den Endteil des MPT-Frames enthält, Fehlerkorrekturinformation für den Frame enthält, die mit dem gesamten Datenframe innerhalb des MPT-Frames (130 ) mit variabler Länge in Verbindung gebracht werden. - Verfahren nach Anspruch 1, worin die Header-Information jedes MPT-Pakets (
140(1) , (2), ..., (n)) kennzeichnen, ob die Daten, die in dem zugehörigen Datenfragmentblock (142(1) , (2), ..., (n)) enthalten sind, von einem Anfangsteil des MPT-Frames (130 ), einem Endteil des MPT-Frames (130 ) oder einem Mittelteil des MPT-Frames (130 ) stammen. - Verfahren nach Anspruch 2, worin die Header-Information eines jeden MPT-Pakets (
140(1) , (2), ..., (n)) einen ein Byte langen Header (144 ) mit einem den Frame-Anfang kennzeichnenden Bit (150 ), das in dem Fall gesetzt wird, dass die in dem zugehörigen Datenfragmentblock des MPT-Pakets (140(1) , (2), ..., (n)) enthaltenen Daten den Anfangsteil des MPT-Frames (130 ) umfassen, und mit einem das Frame-Ende kennzeichnenden Bit (152 ) umfasst, das in dem Fall gesetzt wird, dass die in dem zugehörigen Datenfragmentblock (142(1) , (2), ..., (n)) des MPT-Pakets (140(1) , (2), ..., (n)) enthaltenen Daten den Endteil des MPT-Frames (130 ) umfassen, wobei das den Frame-Anfang kennzeichnende Bit (150 ) und das das Frame-Ende kennzeichnende Bit (152 ) beide zurückgesetzt werden, falls die in dem zugehörigen Datenfragmentblock (142(1) , (2), ..., (n)) des MPT-Pakets (140(1) , (2), ..., (n)) enthaltenen Daten den Mittelteil des MPT-Frames (130 ) umfassen. - Verfahren nach Anspruch 2 oder 3, worin die Header-Information jedes MPT-Pakets (
140(1) , (2), ..., (n)) eine mehrere Byte lange Adresse in einem Fall umfasst, dass die in dem zugehörigen Datenfragmentblock (142(1) , (2), ..., (n)) enthaltenen Daten den Anfangsteil des MPT-Frames (130 ) umfassen. - Verfahren nach einem der vorangegangenen Ansprüche, das zusätzlich den Schritt des Berechnens der Fehlerkorrekturinformation für all die MPT-Pakete (
140(1) , (2), ..., (n)), in die der MPT-Frame kodiert worden ist, umfasst. - Verfahren nach einem der vorangegangenen Ansprüche, das zusätzlich den Schritt des Anhängens der Fehlerkorrekturinformation lediglich an das eine der MPT-Pakete (
140(1) , (2), ..., (n)), das den Endteil des MPT-Frames enthält, umfasst. - Verfahren nach einem der vorangegangenen Ansprüche, das zusätzlich den Schritt des Hinzufügens eines Headers, der eine Adresse umfasst, und eines Trailers (
162 ) mit Fehlerkorrekturinformation an jedes MPT-Paket (140(1) , (2), ..., (n)) mit fester Länge umfasst, um satelliten-transportable Pakete zu bilden. - Verfahren nach Anspruch 7, das zusätzlich den Schritt des Übertragens der satelliten-transportablen Pakete umfasst.
- Verfahren nach Anspruch 1, worin die Header-Information des MPT-Frames umfasst: einen Transportprotokoll-Header (
124 ) und einen IP-Header (126 ) und worin der Schritt des Kodierens des IP-Pakets (120 ) umfasst die Schritte: des Aufbauens des MPT-Frames (130 ) mit variabler Länge, der einen Daten-Frame (122 ) und einen Header aufweist, des Einfügens des gesamten IP-Pakets (120 ) in den Daten-Frame (122 ) des MPT-Frames (130 ) und des Aufbauens eines oder mehrerer mehrere Byte langer MPT-Pakete (140(1) , (2), ..., (n)) fester Größe aus dem MPT-Frame (130 ), wobei jedes MPT-Paket (140(1) , (2), ..., (n)) zumindest einen Header zum Kennzeichnen, welcher Teil des MPT-Frames (130 ) in dem MPT-Paket (140(1) , (2), ..., (n)) enthalten ist, umfasst. - Verfahren nach Anspruch 9, das zusätzlich den Schritt des Berechnens der Fehlerkorrekturinformation für all die MPT-Pakete (
140(1) , (2), ..., (n)), in die der MPT-Frame kodiert worden ist, umfasst. - Verfahren nach Anspruch 9 oder 10, das zusätzlich den Schritt des Anhängens der Fehlerkorrekturinformation als einen mehrere Byte langen Trailer (
162 ) lediglich an das eine der MPT-Pakete (140(1) , (2), ..., (n)), das den Endteil des MPT-Frames enthält, umfasst. - Verfahren nach einem der vorangegangenen Ansprüche, das zusätzlich den Schritt des Übertragens der MPT-Pakete (
140(1) , (2), ..., (n)) umfasst. - Verfahren nach Anspruch 1, wobei das Verfahren die folgenden Schritte umfasst: Hinzufügen eines Headers zu einem Netzwerkdatenpaket (
120 ) zum Bilden eines MPT-Frames (130 ) mit variabler Länge, Segmentieren des MPT-Frames (130 ) in einen oder mehrere Datenfragmentblöcke (142(1) , (2), ..., (n)) und Hinzufügen eines Headers an jeden Datenfragmentblock (142(1) , (2), ..., (n)) zum Bilden von MPT-Paketen (140(1) , (2), ..., (n)) mit fester Länge und mit einer zur Übertragung über ein Verteilsystem geeigneten Größe. - Verfahren nach Anspruch 13, worin der Header jedes MPT-Pakets (
140(1) , (2), ..., (n)) kennzeichnet, ob die in einem zugehörigen Datenfragmentblock (142(1) , (2), ..., (n)) enthaltenen Daten von einem Anfangsteil des MPT-Frames (130 ), einem Endteil des MPT-Frames (130 ) oder einem Mittelteil des MPT-Frames (130 ) stammt. - Verfahren nach Anspruch 13 oder 14, worin der Header jedes MPT-Pakets (
140(1) , (2), ..., (n)) einen ein Byte langen Header (144(1) , (2), ..., (n)) mit einem den Frame-Anfang kennzeichnenden Bit (150 ), das in dem Fall gesetzt wird, dass die in dem zugehörigen Datenfragmentblock (142 ) des MPT-Pakets (140(1) , (2), ..., (n)) enthaltenen Daten den Anfangsteil des MPT-Frames (130 ) umfasst, und mit einem das Frame-Ende kennzeichnenden Bit (152 ) umfasst, das in dem Fall gesetzt wird, dass die in dem zugehörigen Datenfragmentblock (142 ) des MPT-Pakets (140(1) , (2), ..., (n)) enthaltenen Daten den Endteil des MPT-Frames (130 ) umfasst, wobei das den Frame-Anfang kennzeichnende Bit (150 ) und das das Frame-Ende kennzeichnende Bit (152 ) beide zurückgesetzt werden, falls die in dem zugehörigen Datenfragmentblock (142 ) des MPT-Pakets (140 ) enthaltenen Daten den Mittelteil des MPT-Frames (130 ) umfassen. - Verfahren nach einem der Ansprüche 13 bis 15, das zusätzlich den Schritt des Hinzufügens von Füllbits als einen Trailer (
136 ) an das Netzwerkdatenpaket (122 ) zum Bilden des MPT-Frames (130 ) umfasst. - Verfahren nach einem der Ansprüche 13 bis 16, worin der Schritt des Hinzufügens eines Headers zu jedem Datenfragmentblock den Schritt des Hinzufügens eines Headers umfasst, der kennzeichnet, welcher Teil des MPT-Frames (
130 ) in dem Datenfragmentblock (142(1) , (2), ..., (n)) enthalten ist. - Verfahren nach einem der Ansprüche 13 bis 17, das zusätzlich den Schritt des Hinzufügens einer Adresse zu dem Datenfragmentblock (
142(1) , (2), ..., (n)), der den Anfangsteil des MPT-Frames enthält, umfasst. - Verfahren nach einem der Ansprüche 13 bis 18, das zusätzlich den Schritt des Berechnens der Fehlerkorrekturinformation für all die MPT-Pakete (
140(1) , (2), ..., (n)), in die der MPT-Frame kodiert worden ist, umfasst. - Verfahren nach einem der Ansprüche 13 bis 19, das zusätzlich den Schritt des Anhängens der Fehlerkorrekturinformation lediglich an das eine der MPT-Pakete (
140(1) , (2), ..., (n)), das den Endteil des MPT-Frames enthält, umfasst. - Verfahren nach einem der Ansprüche 13 bis 20, das zusätzlich den Schritt des Hinzufügens eines Headers, der eine Adresse umfasst, und eines Trailers mit Fehlerkorrekturinformation (
162 ) zu jedem MPT-Paket (140(1) , (2), ..., (n)) mit fester Länge zum Bilden von satelliten-transportablen Paketen umfasst. - Verfahren nach Anspruch 21, das zusätzlich den Schritt des Übertragens der satelliten-transportablen Pakete über ein Satellitenverteilsystem umfasst.
- Verfahren zum Dekodieren von Computernetzwerkdaten aus einem Satellitenübertragungssignal, das die folgenden Schritte umfasst: Empfangen mehrerer Satellitenpakete, wobei die einzelnen Satellitenpakete (
20 ) eine Datennutzinformation (24 ) aufweisen, Entfernen der Datennutzinformationen (24 ) aus den Satellitenpaketen (20 ), wobei jede Datennutzinformation (24 ) ein MPT-Paket (140(1) , (2), ..., (n)) mit fester Länge aufweist, das einen Datenfragmentblock (142(1) , (2), ..., (n)) und zugehörige Header-Informationen (144(1) , (2), ..., (n)) aufweist, Verwenden der Header-Informationen (144(1) , (2), ..., (n)) des MPT-Pakets zum Anordnen der MPT-Pakete (140(1) , (2), ..., (n)) in einen MPT-Frame (130 ) mit variabler Länge, worin der MPT-Frame mit variabler Länge aus einem Header und einem die Computernetzwerkdaten enthaltenden Datenframe besteht und worin lediglich das eine der MPT-Datenpakete (140(1) , (2), ..., (n)), das den Endteil des MPT-Frames mit variabler Länge enthält, Fehlerkorrekturinformation für den Frame umfasst, wobei die Fehlerkorrekturinformation mit dem gesamten Daten-Frame innerhalb des MPT-Frames (130 ) mit variabler Länge in Verbindung gebracht werden, Wiederherstellen des MPT-Frames (130 ) aus den Datenfragmentblöcken (142(1) , (2), ..., (n)) der MPT-Pakete (140(1) , (2), ..., (n)), Extrahieren der Computernetzwerkdaten aus dem wiederhergestellten MPT-Frame (130 ) und Extrahieren der Fehlerkorrekturinformation und Verwenden dieser zum Überprüfen der Computernetzwerkdaten hinsichtlich Fehler. - Kodiereinheit (
70 ) zum Kodieren von Netzwerkdatenpaketen in ein Format zur Übertragung über ein Satellitensystem (30 ), das umfasst: Mittel zum Hinzufügen eines Headers (134 ) zu einem Netzwerkdatenpaket, zum Bilden eines MPT-Frames (130 ) mit variabler Länge und Mittel zum Segmentieren des MPT-Frames (130 ) in eine Vielzahl von Datenfragmentblöcke (142(1) , (2), ..., (n)), Mittel zum Hinzufügen eines Headers (144(1) , (2), ..., (n)) zu jedem Datenfragmentblock (142(1) , (2), ..., (n)) zum Bilden von MPT-Paketen (140(1) , (2), ..., (n)) mit fester Länge und mit einer für die Übertragung über das Satellitensystem (30 ) geeigneten Größe, Mittel zum Berechnen von Fehlerkorrekturinformation für die MPT-Pakete (140(1) , (2), ..., (n)) aus dem gesamten Daten-Frame innerhalb des MPT-Frames (130 ) mit variabler Länge und Mittel zum Hinzufügen der Fehlerkorrekturinformation zu lediglich dem einen der MPT-Pakete (140(1) , (2), ..., (n)), das den Endteil des MPT-Frames enthält. - Kodiereinheit (
70 ) nach Anspruch 24, worin der Header für die MPT-Pakete (140(1) , (2), ..., (n)) kennzeichnet, welcher Teil des MPT-Frames (130 ) in dem Datenfragmentblock (142(1) , (2), ..., (n)) enthalten ist. - Kodiereinheit (
70 ) nach Anspruch 24 oder 25, die zusätzlich Mittel zum Hinzufügen von Füllbits als einen Trailer (162 ) zu dem Netzwerkdatenpaket zum Bilden des MPT-Frames (130 ) umfasst. - Kodiereinheit (
70 ) nach einem der Ansprüche 24 bis 26, die zusätzlich Mittel zum Hinzufügen einer Adresse zu den Datenfragmentblock (142 ), der den Anfangsteil des MPT-Frames enthält, umfasst. - Kodiereinheit (
70 ) nach einem der Ansprüche 24 bis 27, die zusätzlich Mittel zum Hinzufügen eines Headers, der eine Adresse umfasst, und eines Trailers (162 ) mit Fehlerkorrekturinformation zu jedem MPT-Paket (140(1) , (2), ..., (n)) zum Bilden von satelliten-transportablen Paketen umfasst. - Satellitenübertragungssystem (
30 ), das umfasst: eine Kodiereinheit (70 ) zum Kodieren eines Computernetzwerkdatenpakets in eines oder mehrere Satellitenpakete, wobei die Kodiereinheit (70 ) gemäß Patentanspruch 24 zusätzlich dazu ausgestaltet ist, Header-/Trailer-Information (162 ) zu jedem MPT-Paket (140(1) , (2), ..., (n)) hinzuzufügen, um eines oder mehrere Satellitenpakete (20 ) zu bilden, eine Satellitenübertragungseinheit (40 ), die zum Empfangen von Satellitenpaketen (20 ) von der Kodiereinheit (70 ) verbunden ist, wobei die Satellitenübertragungseinheit (40 ) die Satellitenpakete (20 ) über ein Satellitennetzwerk (38 ) überträgt, eine Empfangseinheit (44 ) zum Empfangen der Satellitenpakete (20 ) von dem Satellitennetzwerk (38 ) und eine Dekodiereinheit, die mit der Empfangseinheit verbunden ist, wobei die Dekodiereinheit ausgestaltet ist zum (i) Wiedererlangen der MPT-Pakete (140(1) , (2), ..., (n)) aus den Satellitenpaketen, (ii) Wiederherstellen des MPT-Frames (130 ) aus den MPT-Paketen (140(1) , (2), ..., (n)), (iii) Extrahieren der Fehlerkorrekturinformation, die mit dem gesamten MPT-Frame in Verbindung gebracht werden, aus dem einen der MPT-Pakete (140(1) , (2), ..., (n)), das den Endteil des MPT-Frames enthält, (iv) Überprüfen des gesamten Datenframes innerhalb des MPT-Frames (130 ) mit variabler Länge hinsichtlich Fehler unter Verwendung der Fehlerkorrekturinformation und (v) Extrahieren des Computernetzwerkdatenpakets aus dem MPT-Frame (130 ). - System nach Anspruch 29, worin die Empfangseinheit dazu ausgestaltet ist, die Satellitenpakete aus einer vertikalen Austastlücke („Verticle Blanking Interval", VBI) eines Rundfunkvideosignals zu empfangen.
- System nach Anspruch 29 oder 30, worin die Empfangseinheit umfasst: einen Empfänger zum Empfangen mehrerer Satellitenpakete, wobei die einzelnen Satellitenpakete eine Datennutzinformation (
132 ) aufweisen, die ein MPT-Paket (140 ) mit fester Länge umfasst, wobei jedes MPT-Paket (140 ) einen Datenfragmentblock (142 ) und zugehörige Header-Informationen umfasst und einen Gerätetreiber, der mit dem Empfänger verbunden ist, wobei der Empfänger oder der Gerätetreiber zum Entfernen der MPT-Pakete (140 ) aus den Satellitenpaketen und zum Verwenden der Header-Informationen des MPT-Pakets (140 ) zum Anordnen der MPT-Pakete (140 ) in einem MPT-Frame (130 ) mit variabler Länge ausgestaltet ist, wobei der Empfänger oder der Gerätetreiber zum Wiederherstellen des MPT-Frames (130 ) aus den Datenfragmentblöcken (142 ) der MPT-Pakete (140 ) und zum Extrahieren des Computernetwerkdatenpakets aus dem wiederhergestellten MPT-Frame (130 ) ausgestaltet ist.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/728,066 US6172972B1 (en) | 1996-05-28 | 1996-10-09 | Multi-packet transport structure and method for sending network data over satellite network |
US728066 | 1996-10-09 | ||
PCT/US1997/018336 WO1998016046A1 (en) | 1996-10-09 | 1997-10-08 | Apparatus and method for transmitting ip data over satellite network |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69736713D1 DE69736713D1 (de) | 2006-11-02 |
DE69736713T2 true DE69736713T2 (de) | 2007-05-16 |
Family
ID=24925273
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69736713T Expired - Lifetime DE69736713T2 (de) | 1996-10-09 | 1997-10-08 | Anordnung und verfahren zur übertragung von ip-daten über ein satellitennetz |
Country Status (6)
Country | Link |
---|---|
US (4) | US6172972B1 (de) |
EP (1) | EP0931405B1 (de) |
JP (1) | JP3897822B2 (de) |
AU (1) | AU4753097A (de) |
DE (1) | DE69736713T2 (de) |
WO (1) | WO1998016046A1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2482504A1 (de) | 2011-02-01 | 2012-08-01 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren zum Verarbeiten von Datenfragmenten zu Datenpaketen |
Families Citing this family (140)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6172972B1 (en) * | 1996-05-28 | 2001-01-09 | Microsoft Corporation | Multi-packet transport structure and method for sending network data over satellite network |
CA2185053C (en) * | 1996-06-24 | 2002-04-16 | Frank B. Norman | Interactive reverse channel for direct broadcast satellite system |
US6289389B1 (en) * | 1997-06-03 | 2001-09-11 | Lextron Systems, Inc. | Enhanced integrated data delivery system |
US7570645B2 (en) | 2000-01-18 | 2009-08-04 | Viasat, Inc. | Frame format and frame assembling/disassembling method for the frame format |
US6819658B1 (en) * | 1997-07-15 | 2004-11-16 | Comsat Corporation | Method and apparatus for segmentation, reassembly and inverse multiplexing of packets and ATM cells over satellite/wireless networks |
US6385647B1 (en) * | 1997-08-18 | 2002-05-07 | Mci Communications Corporations | System for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data |
US6430183B1 (en) * | 1997-09-18 | 2002-08-06 | International Business Machines Corporation | Data transmission system based upon orthogonal data stream mapping |
US6907048B1 (en) * | 1997-10-14 | 2005-06-14 | Alvarion Israel (2003) Ltd. | Method and apparatus for transporting ethernet data packets via radio frames in a wireless metropolitan area network |
US6859442B1 (en) * | 1997-10-20 | 2005-02-22 | Comsat Corporation | Method and system for transport of frame relay traffic over satellite/wireless networks |
US6618366B1 (en) | 1997-12-05 | 2003-09-09 | The Distribution Systems Research Institute | Integrated information communication system |
GB2338872B (en) * | 1997-12-05 | 2000-08-30 | Distrib Syst Res Inst | Integrated information communication system |
US6038594A (en) * | 1998-02-02 | 2000-03-14 | Loral Cyberstar, Inc. | Internet communication system and method with asymmetric terrestrial and satellite links |
US8284774B2 (en) | 1998-04-03 | 2012-10-09 | Megawave Audio Llc | Ethernet digital storage (EDS) card and satellite transmission system |
US6160797A (en) * | 1998-04-03 | 2000-12-12 | Starguide Digital Networks, Inc. | Satellite receiver/router, system, and method of use |
JP4273535B2 (ja) * | 1998-05-12 | 2009-06-03 | ソニー株式会社 | データ伝送制御方法、データ伝送システム、データ受信装置及びデータ送信装置 |
US6310893B1 (en) * | 1998-06-17 | 2001-10-30 | Genuity Inc. | Method and system for connectionless communication in a cell relay satellite network |
US6430165B1 (en) * | 1998-08-07 | 2002-08-06 | Hughes Electronics Corporation | Method and apparatus for performing satellite selection in a broadcast communication system |
US6493342B1 (en) | 1998-09-11 | 2002-12-10 | Teledesic Llc | Method of data transmission in a data communication network |
US6643276B1 (en) * | 1998-11-30 | 2003-11-04 | Motorola, Inc. | Data gateway and method for conveying data to a base site in a communication system |
FI106591B (fi) | 1999-01-15 | 2001-02-28 | Nokia Mobile Phones Ltd | Menetelmä tiedonsiirtovirtausten välittämiseksi |
DE19902869C2 (de) * | 1999-01-25 | 2001-11-15 | Data Planet Internat Gmbh | Vorrichtung und Verfahren zum Übertragen von IP-Datenpaketen |
US6985454B1 (en) * | 1999-01-26 | 2006-01-10 | Globalstar L.P. | ISP system using non-geosynchronous orbit satellites |
US8073955B1 (en) | 1999-01-27 | 2011-12-06 | The Directv Group, Inc. | Method and apparatus for tuning used in a broadcast data system |
US7765568B1 (en) | 1999-01-27 | 2010-07-27 | The Directv Group, Inc. | Graphical tuning bar |
US6522342B1 (en) | 1999-01-27 | 2003-02-18 | Hughes Electronics Corporation | Graphical tuning bar for a multi-program data stream |
US6819677B1 (en) * | 1999-02-08 | 2004-11-16 | Sigmatel, Inc. | Method and apparatus for recovering data that was transported utilizing multiple data transport protocols |
GB9904181D0 (en) * | 1999-02-24 | 1999-04-14 | Nokia Mobile Phones Ltd | Telecommunication services identification |
US7215671B1 (en) * | 1999-03-16 | 2007-05-08 | Canon Kabushiki Kaisha | Information processing apparatus and method |
US7877290B1 (en) | 1999-03-29 | 2011-01-25 | The Directv Group, Inc. | System and method for transmitting, receiving and displaying advertisements |
US7552458B1 (en) * | 1999-03-29 | 2009-06-23 | The Directv Group, Inc. | Method and apparatus for transmission receipt and display of advertisements |
AU4161599A (en) * | 1999-05-25 | 2000-12-12 | Comgates Communications, Ltd. | Packet based telephony over satellite links |
JP3593921B2 (ja) * | 1999-06-01 | 2004-11-24 | 日本電気株式会社 | パケット転送方法および装置 |
US6604146B1 (en) * | 1999-06-15 | 2003-08-05 | Viasat, Inc. | Efficient internet service implementation for mesh satellite networks using centralized router server for distribution of destination tables |
US7668189B1 (en) * | 1999-07-08 | 2010-02-23 | Thomson Licensing | Adaptive transport protocol |
US7215650B1 (en) | 1999-08-16 | 2007-05-08 | Viasat, Inc. | Adaptive data rate control for narrowcast networks |
GB9919567D0 (en) * | 1999-08-18 | 1999-10-20 | Ico Services Ltd | Data retrieval method and apparatus |
US6434191B1 (en) * | 1999-09-30 | 2002-08-13 | Telcordia Technologies, Inc. | Adaptive layered coding for voice over wireless IP applications |
US6831912B1 (en) * | 2000-03-09 | 2004-12-14 | Raytheon Company | Effective protocol for high-rate, long-latency, asymmetric, and bit-error prone data links |
US20010048669A1 (en) * | 2000-04-14 | 2001-12-06 | Frank Kelly | System interfaces in a two-way satellite system |
FR2808151A1 (fr) * | 2000-04-21 | 2001-10-26 | Guilhem Peres | Systeme d'echange d'informations, haute vitesse, en temps reel sur internet |
US6496811B1 (en) * | 2000-05-01 | 2002-12-17 | Lucent Technologies Inc. | Fuzzy-logic based overload detection and correction for packet gateways |
WO2001097459A1 (en) * | 2000-06-14 | 2001-12-20 | Nevada Space-Net, Inc. | Wireless data communication system |
DE10030521A1 (de) * | 2000-06-28 | 2002-01-17 | Harman Becker Automotive Sys | Verfahren und Datentelegramm zur Übertragung von Daten |
US7230908B2 (en) * | 2000-07-24 | 2007-06-12 | Viasat, Inc. | Dynamic link assignment in a communication system |
ATE397346T1 (de) * | 2000-07-25 | 2008-06-15 | Juniper Networks Inc | Netzwerkarchitektur und verfahren zur transparenten online-querschnittskodierung und zum transport von netzwerkkommunikationsdaten |
US6856651B2 (en) * | 2000-07-25 | 2005-02-15 | Peribit Networks, Inc. | System and method for incremental and continuous data compression |
WO2002013044A1 (en) * | 2000-08-03 | 2002-02-14 | Itech Group, Inc. | Method and system for program guide delivery |
FR2817057B1 (fr) | 2000-11-20 | 2003-02-07 | Cit Alcatel | Procede d'adressage dans un reseau d'acces ou d'infrastructure satellites |
US7760737B2 (en) * | 2000-11-30 | 2010-07-20 | Audiocodes, Inc. | Method for reordering and reassembling data packets in a network |
US7068616B2 (en) * | 2001-02-05 | 2006-06-27 | The Directv Group, Inc. | Multiple dynamic connectivity for satellite communications systems |
US20020152467A1 (en) * | 2001-02-12 | 2002-10-17 | Rosario Fiallos | Automated generation of conditional access packets for IRD upgrades via radio frequency software download in satellite television systems |
US20020136218A1 (en) * | 2001-03-23 | 2002-09-26 | Cardoso Augusto C. | Method and apparatus for receiving interleaved streams of packets through a circular buffer |
US8077679B2 (en) * | 2001-03-28 | 2011-12-13 | Qualcomm Incorporated | Method and apparatus for providing protocol options in a wireless communication system |
US7693508B2 (en) * | 2001-03-28 | 2010-04-06 | Qualcomm Incorporated | Method and apparatus for broadcast signaling in a wireless communication system |
US8121296B2 (en) | 2001-03-28 | 2012-02-21 | Qualcomm Incorporated | Method and apparatus for security in a data processing system |
CA2442625A1 (en) * | 2001-03-28 | 2002-10-10 | Qualcomm Incorporated | Method and apparatus for channel management for point-to-multipoint services in a communication system |
US9100457B2 (en) * | 2001-03-28 | 2015-08-04 | Qualcomm Incorporated | Method and apparatus for transmission framing in a wireless communication system |
US7215648B2 (en) * | 2001-05-11 | 2007-05-08 | Varitek Industries, Inc. | Apparatus and method for efficient live webcasting and network connectivity |
US20040120527A1 (en) * | 2001-08-20 | 2004-06-24 | Hawkes Philip Michael | Method and apparatus for security in a data processing system |
US7697523B2 (en) * | 2001-10-03 | 2010-04-13 | Qualcomm Incorporated | Method and apparatus for data packet transport in a wireless communication system using an internet protocol |
US7352868B2 (en) * | 2001-10-09 | 2008-04-01 | Philip Hawkes | Method and apparatus for security in a data processing system |
US6694253B2 (en) | 2001-10-09 | 2004-02-17 | Hewlett-Packard Development Company, L.P. | Navigation device for receiving satellite broadcast distribution of map data |
US7649829B2 (en) | 2001-10-12 | 2010-01-19 | Qualcomm Incorporated | Method and system for reduction of decoding complexity in a communication system |
US7085529B1 (en) | 2001-10-24 | 2006-08-01 | The Directv Group, Inc. | Method and apparatus for determining a direct-to-home satellite receiver multi-switch type |
CA2364091A1 (en) * | 2001-11-29 | 2003-05-29 | Catena Networks Canada Inc. | System and method for compensating packet voice delay variations |
JP2003283562A (ja) * | 2002-03-27 | 2003-10-03 | Mitsubishi Electric Corp | データ送信装置、中継装置、データ送受信装置、データ通信方法 |
US20030185296A1 (en) * | 2002-03-28 | 2003-10-02 | Masten James W. | System for the capture of evidentiary multimedia data, live/delayed off-load to secure archival storage and managed streaming distribution |
US7170870B2 (en) * | 2002-05-07 | 2007-01-30 | Microsoft Corporation | Data packet transmission for channel-sharing collocated wireless devices |
KR20030093565A (ko) * | 2002-06-03 | 2003-12-11 | 엘지전자 주식회사 | 무선데이터통신에서의 패킷량측정방법 |
US20040131072A1 (en) | 2002-08-13 | 2004-07-08 | Starent Networks Corporation | Communicating in voice and data communications systems |
US7277419B2 (en) * | 2002-08-30 | 2007-10-02 | Intel Corporation | Supporting disparate packet based wireless communications |
JP2004102647A (ja) * | 2002-09-10 | 2004-04-02 | Sony Corp | 記録装置および方法、再生装置および方法、記録媒体、並びにプログラム |
US7599655B2 (en) * | 2003-01-02 | 2009-10-06 | Qualcomm Incorporated | Method and apparatus for broadcast services in a communication system |
JP4684997B2 (ja) * | 2003-03-20 | 2011-05-18 | トムソン ライセンシング | 衛星信号を発見して配信するためにマルチキャストIP及びEthernetを利用するシステム及び方法 |
FR2854522B1 (fr) * | 2003-04-30 | 2005-09-30 | Cit Alcatel | Dispositif de traitement d'entetes de paquets de donnees, pour la commutation de niveau deux via un bus logique au sein d'un reseau de communications par satellite. |
ATE375050T1 (de) * | 2003-06-03 | 2007-10-15 | Starent Networks Corp | System und verfahren zur kommunikation über einen bus |
US7336683B1 (en) * | 2003-06-17 | 2008-02-26 | Conexant Systems, Inc. | Efficient communication system for reliable frame transmission over broad SNR ranges |
US7444590B2 (en) * | 2003-06-25 | 2008-10-28 | Microsoft Corporation | Systems and methods for declarative localization of web services |
US8098818B2 (en) * | 2003-07-07 | 2012-01-17 | Qualcomm Incorporated | Secure registration for a multicast-broadcast-multimedia system (MBMS) |
US8718279B2 (en) * | 2003-07-08 | 2014-05-06 | Qualcomm Incorporated | Apparatus and method for a secure broadcast system |
US8724803B2 (en) * | 2003-09-02 | 2014-05-13 | Qualcomm Incorporated | Method and apparatus for providing authenticated challenges for broadcast-multicast communications in a communication system |
US7542757B2 (en) * | 2003-11-20 | 2009-06-02 | Agere Systems Inc. | Method, system, and computer program product for over-the-air download to satellite radio |
KR100574960B1 (ko) * | 2003-11-25 | 2006-05-02 | 삼성전자주식회사 | 패이로드 안에서의 프레임 분할방법 |
KR100547828B1 (ko) * | 2003-12-18 | 2006-01-31 | 삼성전자주식회사 | 데이터를 안전하게 전송하기 위해 데이터의 오류를 보다정확하게 검출할 수 있는 기가비트 이더넷 기반의 수동광가입자망 및 그 방법 |
US7590118B2 (en) * | 2003-12-23 | 2009-09-15 | Agere Systems Inc. | Frame aggregation format |
US7489688B2 (en) | 2003-12-23 | 2009-02-10 | Agere Systems Inc. | Frame aggregation |
US7586948B2 (en) * | 2003-12-24 | 2009-09-08 | Agere Systems Inc. | Packet sub-frame structure for selective acknowledgment |
US7616663B1 (en) * | 2004-03-04 | 2009-11-10 | Verizon Corporate Services Group, Inc. | Method and apparatus for information dissemination |
US7710923B2 (en) * | 2004-05-07 | 2010-05-04 | Interdigital Technology Corporation | System and method for implementing a media independent handover |
US7633970B2 (en) * | 2004-05-07 | 2009-12-15 | Agere Systems Inc. | MAC header compression for use with frame aggregation |
US8437370B2 (en) | 2011-02-04 | 2013-05-07 | LiveQoS Inc. | Methods for achieving target loss ratio |
US7953114B2 (en) * | 2004-08-06 | 2011-05-31 | Ipeak Networks Incorporated | System and method for achieving accelerated throughput |
US8009696B2 (en) * | 2004-08-06 | 2011-08-30 | Ipeak Networks Incorporated | System and method for achieving accelerated throughput |
US9647952B2 (en) | 2004-08-06 | 2017-05-09 | LiveQoS Inc. | Network quality as a service |
US9189307B2 (en) | 2004-08-06 | 2015-11-17 | LiveQoS Inc. | Method of improving the performance of an access network for coupling user devices to an application server |
US7742501B2 (en) * | 2004-08-06 | 2010-06-22 | Ipeak Networks Incorporated | System and method for higher throughput through a transportation network |
WO2006038054A1 (en) * | 2004-10-06 | 2006-04-13 | Nokia Corporation | Packet transmission using error correction of data packets |
US7480245B2 (en) * | 2004-12-11 | 2009-01-20 | International Business Machines Corporation | Segmenting data packets for over-network transmission at adjustable fragment boundary |
US20060268855A1 (en) * | 2005-05-31 | 2006-11-30 | Caterpillar Inc. | Communication apparatus for real-time embedded control |
EP1750454A1 (de) * | 2005-08-05 | 2007-02-07 | Dibcom | Verfahren, Vorrichtung und Programm zum Empfangen und Verifizieren der Nutzdaten eines Transportstromes |
US20070169152A1 (en) * | 2005-12-30 | 2007-07-19 | Daniel Roodnick | Data and wireless frame alignment for error reduction |
US8775319B2 (en) | 2006-05-15 | 2014-07-08 | The Directv Group, Inc. | Secure content transfer systems and methods to operate the same |
JP4912075B2 (ja) * | 2006-08-11 | 2012-04-04 | パナソニック株式会社 | 復号装置 |
US9137212B2 (en) * | 2006-12-04 | 2015-09-15 | Oracle America, Inc. | Communication method and apparatus using changing destination and return destination ID's |
WO2008082572A1 (en) * | 2006-12-29 | 2008-07-10 | Interdigital Technology Corporation | Method and apparatus for transmitting and receiving multimedia broadcast multicast services via a dedicated downlink carrier |
US20090103485A1 (en) * | 2007-10-17 | 2009-04-23 | Samsung Electronics Co., Ltd. | System and method for wireless data communication having multiple checksums per frame |
KR101426957B1 (ko) * | 2008-01-21 | 2014-08-06 | 엘지전자 주식회사 | 무선 통신 시스템에서 데이터 코딩 방법 및 송신기 |
US7551621B1 (en) * | 2008-07-21 | 2009-06-23 | International Business Machines Corporation | Method for detecting and reducing packet drops |
US8542706B2 (en) * | 2008-12-08 | 2013-09-24 | Qualcomm Incorporated | Method and apparatus related to packet fragmentation and reconstruction |
US8108546B2 (en) * | 2008-12-12 | 2012-01-31 | Comtech Ef Data Corporation | Data packet encapsulation methods |
US20110058515A1 (en) * | 2009-09-09 | 2011-03-10 | Frysco, Inc. | Data and telephony satellite network with multiple paths |
US8363613B2 (en) | 2010-05-13 | 2013-01-29 | Juniper Networks, Inc. | Increasing throughput by adaptively changing PDU size in wireless networks under low SNR conditions |
US10951743B2 (en) | 2011-02-04 | 2021-03-16 | Adaptiv Networks Inc. | Methods for achieving target loss ratio |
US8717900B2 (en) | 2011-02-07 | 2014-05-06 | LivQoS Inc. | Mechanisms to improve the transmission control protocol performance in wireless networks |
US9590913B2 (en) | 2011-02-07 | 2017-03-07 | LiveQoS Inc. | System and method for reducing bandwidth usage of a network |
US9048990B2 (en) * | 2011-12-01 | 2015-06-02 | Broadcom Corporation | Power efficient paging channel decoding |
US8687947B2 (en) | 2012-02-20 | 2014-04-01 | Rr Donnelley & Sons Company | Systems and methods for variable video production, distribution and presentation |
CN103838691B (zh) * | 2012-11-27 | 2018-08-14 | 中兴通讯股份有限公司 | 实现高速数据传输的方法及通用接口芯片 |
KR20150128151A (ko) * | 2014-05-08 | 2015-11-18 | 삼성전자주식회사 | 비디오 스트리밍 방법 및 이를 지원하는 전자 장치 |
EP3051314B1 (de) * | 2015-01-27 | 2023-05-31 | Airbus Defence and Space GmbH | Verbesserung der Datenverbreitung in einem Navigations- oder Kommunikationssystem |
US9819602B2 (en) * | 2015-07-27 | 2017-11-14 | Qualcomm Incorporated | Efficient datagram segmentation and reassembly for packet-switched networks |
WO2019064815A1 (ja) * | 2017-09-27 | 2019-04-04 | ソニー株式会社 | 無線lan通信装置、無線lan通信方法および無線lan通信プログラム |
US11032257B1 (en) | 2017-12-08 | 2021-06-08 | Rankin Labs, Llc | Method for covertly delivering a packet of data over a network |
US11861025B1 (en) | 2018-01-08 | 2024-01-02 | Rankin Labs, Llc | System and method for receiving and processing a signal within a TCP/IP protocol stack |
US11689543B2 (en) | 2018-08-10 | 2023-06-27 | Rankin Labs, Llc | System and method for detecting transmission of a covert payload of data |
US11989320B2 (en) | 2018-12-19 | 2024-05-21 | Rankin Labs, Llc | Hidden electronic file system within non-hidden electronic file system |
WO2020132173A1 (en) | 2018-12-19 | 2020-06-25 | John Rankin | Hidden electronic file systems |
WO2020154223A1 (en) * | 2019-01-21 | 2020-07-30 | John Rankin | Systems and methods for processing network traffic using dynamic memory |
US11487674B2 (en) | 2019-04-17 | 2022-11-01 | Rankin Labs, Llc | Virtual memory pool within a network which is accessible from multiple platforms |
JP7215330B2 (ja) * | 2019-05-28 | 2023-01-31 | スズキ株式会社 | 排気装置及び鞍乗型車両 |
US11729184B2 (en) | 2019-05-28 | 2023-08-15 | Rankin Labs, Llc | Detecting covertly stored payloads of data within a network |
WO2020243244A1 (en) | 2019-05-28 | 2020-12-03 | John Rankin | Supporting a virtual memory area at a remote computing machine |
WO2020243249A1 (en) | 2019-05-28 | 2020-12-03 | John Rankin | Covertly storing a payload of data within a network |
WO2021127320A1 (en) | 2019-12-18 | 2021-06-24 | John Rankin | Distribution of data over a network with interconnected rings |
EP4009542A1 (de) * | 2020-12-02 | 2022-06-08 | Rohde & Schwarz GmbH & Co. KG | Modulationssystem und modulationsverfahren zur modulierung eines satelliten-uplink-signals |
CN115408574A (zh) * | 2021-05-28 | 2022-11-29 | 南宁富联富桂精密工业有限公司 | 数据分析方法、装置及计算机可读存储介质 |
KR102408433B1 (ko) * | 2021-07-27 | 2022-06-10 | 한국항공우주연구원 | 다중 데이터 전송 방법 및 시스템 |
CN114301992A (zh) * | 2021-12-29 | 2022-04-08 | 北京半导体专用设备研究所(中国电子科技集团公司第四十五研究所) | 一种数据传输方法及存储介质 |
CN116388833A (zh) * | 2022-12-27 | 2023-07-04 | 浙江中裕通信技术有限公司 | 一种北斗三号rdss***的数据传输方法、***及介质 |
CN116962539B (zh) * | 2023-07-24 | 2024-07-12 | 北京和德宇航技术有限公司 | 一种数据包生成方法、装置、设备及存储介质 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4962498A (en) * | 1989-06-23 | 1990-10-09 | At & T Bell Laboratories | Multi-length packet format including check sequence(s) |
CA2018301A1 (en) * | 1990-06-05 | 1991-12-05 | David P. G. Schenkel | Packet communication system and method of clearing communication bus |
CA2055172A1 (en) | 1990-12-10 | 1992-06-11 | Joseph H. Condon | Error detection and framing in packets transmitted in a sequence of fixed-length cells |
JP3107822B2 (ja) * | 1991-01-31 | 2000-11-13 | 富士通株式会社 | コネクションレス通信方式 |
JPH05268255A (ja) | 1992-03-19 | 1993-10-15 | Fujitsu Ltd | フレームリレー交換方式 |
US5388101A (en) * | 1992-10-26 | 1995-02-07 | Eon Corporation | Interactive nationwide data service communication system for stationary and mobile battery operated subscriber units |
JP3192030B2 (ja) * | 1993-06-08 | 2001-07-23 | 富士通株式会社 | インターフェイス装置および通信システム |
US5408469A (en) * | 1993-07-22 | 1995-04-18 | Synoptics Communications, Inc. | Routing device utilizing an ATM switch as a multi-channel backplane in a communication network |
JPH0795245A (ja) | 1993-09-24 | 1995-04-07 | Toshiba Corp | 網間接続方法及びこれを用いた通信システム |
JP3614907B2 (ja) * | 1994-12-28 | 2005-01-26 | 株式会社東芝 | データ再送制御方法及びデータ再送制御システム |
US5677905A (en) * | 1995-03-28 | 1997-10-14 | Bell Atlantic Network Services, Inc. | Access subnetwork controller for video dial tone networks |
JP2723071B2 (ja) * | 1995-03-31 | 1998-03-09 | 日本電気株式会社 | Atm−lan接続装置及びatm−lan |
US6172972B1 (en) * | 1996-05-28 | 2001-01-09 | Microsoft Corporation | Multi-packet transport structure and method for sending network data over satellite network |
US5764645A (en) * | 1996-06-12 | 1998-06-09 | Microsoft Corporation | IP/ATM network adaptation |
US6804254B1 (en) * | 2000-01-04 | 2004-10-12 | Cisco Technology, Inc. | System and method for maintaining a communication link |
US7113493B1 (en) * | 2000-06-02 | 2006-09-26 | General Electric Company | Active networking in communication satellites |
US7289509B2 (en) * | 2002-02-14 | 2007-10-30 | International Business Machines Corporation | Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections |
-
1996
- 1996-10-09 US US08/728,066 patent/US6172972B1/en not_active Expired - Lifetime
-
1997
- 1997-10-08 DE DE69736713T patent/DE69736713T2/de not_active Expired - Lifetime
- 1997-10-08 EP EP97910061A patent/EP0931405B1/de not_active Expired - Lifetime
- 1997-10-08 JP JP51777598A patent/JP3897822B2/ja not_active Expired - Lifetime
- 1997-10-08 WO PCT/US1997/018336 patent/WO1998016046A1/en active IP Right Grant
- 1997-11-08 AU AU47530/97A patent/AU4753097A/en not_active Abandoned
-
2001
- 2001-01-05 US US09/755,877 patent/US6993008B2/en not_active Expired - Fee Related
-
2004
- 2004-12-21 US US11/017,958 patent/US7058043B2/en not_active Expired - Fee Related
- 2004-12-21 US US11/018,999 patent/US7664092B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2482504A1 (de) | 2011-02-01 | 2012-08-01 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren zum Verarbeiten von Datenfragmenten zu Datenpaketen |
Also Published As
Publication number | Publication date |
---|---|
US20050099991A1 (en) | 2005-05-12 |
JP2001502142A (ja) | 2001-02-13 |
US7058043B2 (en) | 2006-06-06 |
US7664092B2 (en) | 2010-02-16 |
DE69736713D1 (de) | 2006-11-02 |
US20010024435A1 (en) | 2001-09-27 |
US6993008B2 (en) | 2006-01-31 |
JP3897822B2 (ja) | 2007-03-28 |
US20050105506A1 (en) | 2005-05-19 |
AU4753097A (en) | 1998-05-05 |
WO1998016046A1 (en) | 1998-04-16 |
EP0931405B1 (de) | 2006-09-20 |
EP0931405A1 (de) | 1999-07-28 |
US6172972B1 (en) | 2001-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69736713T2 (de) | Anordnung und verfahren zur übertragung von ip-daten über ein satellitennetz | |
DE60131890T2 (de) | Dynamische Delta-Kopierung für Kabelmodemkopffeldunterdrückung | |
DE69924732T2 (de) | Quellknoten fuer ein breitbandnetzwerk mit atm zellen | |
DE60113906T2 (de) | Verfahren und Vorrichtung zur Paketübertragung mit Paketenkopfkompression | |
DE69423177T2 (de) | Transportvorrichtung für komprimiertes Bildsignal | |
DE60110303T2 (de) | Verfahren und Vorrichtung zur Paketübertragung mit Paketenkopfkompression | |
DE60128409T2 (de) | Verfahren und Vorrichtung zur Entkomprimierung von Paket-Kopfdaten | |
DE602004007329T2 (de) | Zuverlässiges Multimedia Streaming mit wiederholten Übertragungen | |
DE60130944T2 (de) | Verfahren zur Datenübertragung | |
DE60026577T2 (de) | Einrichtung zum senden/empfangen eines bitstroms in einem netzwerk, sowie verfahren dazu | |
DE69318446T2 (de) | Verfahren und Vorrichtung zur Datenkompression und -dekompression für eine Übertragungsanordnung | |
DE60214796T2 (de) | Paketkopfkompression | |
DE60208466T2 (de) | Verfahren und Vorrichtung zur Fehlerkorrektur der statischen Informationen im Kopffeld eines empfangenen Packets | |
DE60205092T2 (de) | Kopfteilkompressionspaketempfangsvorrichtung und verfahren | |
DE10393682T5 (de) | Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung | |
DE60018927T2 (de) | Verfahren und Vorrichtung zur Datenpaketenübertragung | |
DE19749743A1 (de) | Kommunikationseinheit und Verfahren für Paketbestätigung | |
DE69434727T2 (de) | Verfahren und Vorrichtung zur Transformation einer Serie von Datenpaketten mit Hilfe von Datenkompression | |
EP1685673B1 (de) | Verfahren zur bertragung von digitalen informationspaketen in einem datennetz | |
DE112004002544B4 (de) | Verfahren, System und Programm zur Identifizierung von Datenüberlauf | |
EP1299998A2 (de) | Verfahren, und system zur übertragung digitalisierter bewegtbilder von einem sender zu einem empfänger und zugehöriger decoder | |
EP1175047A2 (de) | Verfahren und Anordnung zum Schutz gegen Paketverlusten bei einer paketorientierten Datenübertragung | |
EP2297967B1 (de) | Vorrichtungen und verfahren zum verarbeiten von datenpaketen eines datenstroms, sowie eine verwendung der vorrichtungen | |
DE60118673T2 (de) | System und Methode zur Bewahrung der Bandbreite bei der Übertragung von Nachrichtenpaketen | |
DE112016002961T5 (de) | Kommunikationsvorrichtung, kommunikationssystem, kommunikationsverfahren und programm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |