DE60119780T2 - System und verfahren für eine übertragungsratensteuerung - Google Patents
System und verfahren für eine übertragungsratensteuerung Download PDFInfo
- Publication number
- DE60119780T2 DE60119780T2 DE60119780T DE60119780T DE60119780T2 DE 60119780 T2 DE60119780 T2 DE 60119780T2 DE 60119780 T DE60119780 T DE 60119780T DE 60119780 T DE60119780 T DE 60119780T DE 60119780 T2 DE60119780 T2 DE 60119780T2
- Authority
- DE
- Germany
- Prior art keywords
- rate
- latency
- derivative
- change
- transmission
- 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
- 230000005540 biological transmission Effects 0.000 title claims abstract description 86
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000006854 communication Effects 0.000 claims abstract description 46
- 238000004891 communication Methods 0.000 claims abstract description 45
- 230000008859 change Effects 0.000 claims abstract description 42
- 238000012546 transfer Methods 0.000 claims description 21
- 238000009795 derivation Methods 0.000 claims description 6
- 230000009467 reduction Effects 0.000 claims description 5
- 239000000872 buffer Substances 0.000 description 13
- 238000004364 calculation method Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 238000012937 correction Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 241001136792 Alle Species 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000023402 cell communication Effects 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011369 optimal treatment Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0015—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
- H04L1/0017—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy where the mode-switching is based on Quality of Service requirement
- H04L1/0018—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy where the mode-switching is based on Quality of Service requirement based on latency requirement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
- H04L1/0026—Transmission of channel quality indication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0097—Relays
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Selective Calling Equipment (AREA)
- Mobile Radio Communication Systems (AREA)
Description
- TECHNISCHER BEREICH
- Die vorliegende Erfindung bezieht sich allgemein auf die netzbasierte Kommunikation und insbesondere auf Verbesserungen bei der Bandbreitenverwendung.
- HINTERGRUND DER ERFINDUNG
- Datenkommunikationsnetze sind aus verschiedenen Kommunikationsleitungen aufgebaut, die miteinander verbunden sind. Jede Kommunikationsleitung hat eine spezifische Kapazität (oder Bandbreite), die allgemein in Dateneinheiten pro Zeit, typisch Kilobit pro Sekunde (kBit/s), gemessen wird. Wenn Daten durch eine im Folgenden als die Sendestation bezeichnete Station in dem Netz über eine Kommunikationsleitung übertragen werden, werden sie mit der spezifischen Übertragungsrate dieser Kommunikationsleitung übertragen. Üblicherweise gibt es zwischen der Sendestation und der Kommunikationsleitung eine Warteschlange begrenzter Größe, in der Daten darauf warten, gesendet zu werden, falls die Leitung belegt ist. Falls eine Station Daten schneller als mit der Kapazität der Leitung zu senden versucht, werden die überschüssigen Daten in der Warteschlange gespeichert, bis sie gesendet werden können. Falls zu viele Daten an die Warteschlange gesendet werden, läuft der Puffer über, wobei Daten verloren gehen (oder fallengelassen werden). Somit muss eine Sendestation ihre Übertragungsrate an die Kapazität der Leitung anpassen.
- Darüber hinaus kann diese Warteschlange an mehreren Orten entlang der Kommunikationsleitungen in Puffern verteilt sein. Einige dieser Puffer können "fern" von dem Sender sein und sich in Zwischenknoten entlang des Netzes befinden. Diese Puffer von Zwischenknoten brauchen nicht durch den Sender gesteuert oder gemessen zu werden. Somit muss eine Sendestation beim Anpassen ihrer Übertragungsrate ebenfalls den Zustand der Warteschlange (z. B., ob die Warteschlange ansammelt oder leert) berücksichtigen.
- Diese Netze verwenden genormte Kommunikationsprotokolle, z. B. Transmission Control Protocol/Internet Protocol (TCP/IP) und User Datagram Protocol/Internet Protocol (UDP/IP), um die Kommunikation zwischen Computern zu ermöglichen. Bei der Übertragung von Daten oder Informationen zwischen Computern werden genormte Verfahren, z. B. HyperText-Transfer-Protocol-Internet-Browser (HTTP-Internet-Browser) und HTTP-Server, File-Transfer-Protocol-Server (FTP-Server) usw., verwendet. Leider sind die im Gebiet bekannten Ratensteuermechanismus-Normen im Allgemeinen verlustbasiert. Zum Beispiel wird in der TCP/IP-Kommunikation die Übertragungsrate erhöht, bis ein Datenverlust erfasst wird, der verlorene Pakete sicherstellt, die erneut gesendet werden müssen.
-
US 5.802.106 offenbart ein System und ein Verfahren für die Datenflussratenerfassung mit Datenflussratensteuerung, die in eine TCP-Paketkommunikationsumgebung eingeführt werden, die keine Datenratenüberwachung hat, durch eine durch Berechnung angenommene Geschwindigkeit auf der Grundlage der Latenzzeit zwischen Paketen während des Anfangsaustauschs des Synchronisationspakets (SYN-Pakets) und des Quittierungspakets (ACK-Pakets), wobei angenommen wird, dass die Anfangslänge von jedem bekannt ist. - Der Artikel "The Loss-Delay Adjustment Algorithm: A TCP-friendly Adaptation Scheme", verfasst von SISALEM, offenbart ein System und ein Verfahren, die für die Ratensteuerung verwendet werden können, indem die Verluste und Änderungsraten auf der Grundlage dieser Variante berichtet werden. Die Änderung der Übertragungsrate beruht auf einem Momentanwert der Latenzzeit oder auf der Umlaufzeit (RTT) des momentanen RTCP-Pakets.
- WO 99/46902 offenbart ein Verfahren zum optimalen Einstellen der Empfängerfenstergröße in einem flussgesteuerten Protokoll, um die Warteschlangeneinreihung in einem Pakettelekommunikationsnetz zu minimieren.
- Anwender von Datenkommunikationsnetzen erfahren häufig ernste Kommunikationsbeschränkungen wegen nicht optimaler Behandlung der Datenübertragung. Dies kann Folge einer ineffizienten Verwendung der Netzbandbreite und einer niedrigeren Datenübertragungsrate als nötig sein. Hierzu tragen die inhärenten Ineffizienzen der vorhandenen Kommunikationsprotokollnormen und die momentane Explosion des Netzverkehrs, der die Kapazität der Netze überlastet, bei.
- DARSTELLUNG DER ERFINDUNG
- Somit wird ein Verfahren zum Steuern der Datenübertragungsrate zwischen Stationen geschaffen, wobei das Verfahren Folgendes umfasst: Berechnen eines Latenzzeitwerts pro Datenpaket aus einer Mehrzahl von Datenpaketen, Berechnen einer diskreten Latenzzeitableitung aus der Differenz zwischen den Latenzzeitwerten zweier aufeinander folgender Datenpakete und Erzeugen wenigstens einer Ratenänderung aus dem genannten Latenzzeit-Ableitungswert. Weitere Ausführungsformen des Verfahrensanspruchs der vorliegenden Erfindung sind in den Ansprüchen 2 bis 16 beansprucht.
- Außerdem wird ein System geschaffen, das umfasst: eine Ratensteuereinheit zum Steuern der Datenübertragungsrate zwischen zwei Stationen über ein Netz; und eine Ratenberichtseinrichtung zum Berichten der Empfangszeit für jedes Paket aus einer Mehrzahl empfangener Pakete in Kommunikation mit der genannten Ratensteuereinheit, wobei die genannte Ratensteuereinheit die genannte Übertragungsrate anhand einer diskreten Latenzzeitableitung ändern kann, die aus der Differenz zwischen den Latenzzeitwerten zweier aufeinander folgender Datenpakete berechnet wird, und wobei die Latenzzeitwerte aus der genannten Empfangszeit der empfangenen Pakete berechnet werden. Weitere Ausführungsformen des Systemanspruchs der vorliegenden Erfindung sind in den Ansprüchen 18 bis 19 beansprucht.
- KURZBESCHREIBUNG DER ZEICHNUNG
- Die vorliegende Erfindung wird umfassender verstanden und gewürdigt aus der folgenden detaillierten Beschreibung in Verbindung mit der beigefügten Zeichnung, in der:
-
1 eine Blockschaltplanveranschaulichung einer Kommunikationsumgebung ist, die ein Übertragungsraten-Steuersystem umfasst, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist; -
2 eine graphische Veranschaulichung beispielhafter Änderungen sowohl der Übertragungsrate als auch der Latenzzeit von Paketen in dem Übertragungsraten-Steuersystem aus1 ist, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist; -
3 eine Blockschaltplanveranschaulichung des Ratenübertragungs-Steuersystems aus1 ist, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist; -
4 eine Ablaufplanveranschaulichung eines durch die Steuereinheits-Schnittstelle aus3 verkörperten Verfahrens ist, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist; -
5 eine Blockschaltplanveranschaulichung eines durch den Steuermanager aus3 ausgeführten Ratenneuberechnungsverfahrens ist, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. -
6 eine Ablaufplanveranschaulichung des Verfahrens des Analysierens eines Einzelfensterabschnitts aus5 ist, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist; und -
7 eine Ablaufplanveranschaulichung eines durch den Berichtsmanager aus3 verkörperten Verfahrens ist, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. - DETAILLIERTE BESCHREIBUNG DER VORLIEGENDEN ERFINDUNG
- Die vorliegende Erfindung ist ein System und Verfahren zum Steuern von Datenübertragungsraten. Die vorliegende Erfindung umfasst ein verbessertes System und Verfahren, um die Bandbreitenverwendung zu maximieren, während der Datenverlust minimiert wird. Die vorliegende Erfindung lässt die Verwendung unabhängiger Taktgeber in der Empfangs- und in der Sendestation zu, ohne die Synchronisation der Taktgeber zu erfordern. Das Übertragungsraten-Steuersystem und das Übertragungsraten-Steuerverfahren der vorliegenden Erfindung können für die verbindungsbasierte und für die verbindungslose Kommunikation verwendet werden.
-
1 , auf die jetzt Bezug genommen wird, ist eine Blockschaltplanveranschaulichung einer Kommunikationsumgebung, die ein Übertragungsraten-Steuersystem umfasst, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. Das Kommunikationssystem umfasst wenigstens eine Sendestation110 , wenigstens eine Kommunikationsleitung120 , optionale Zwischenknoten140 und wenigstens eine Empfangsstation170 . Das ratengesteuerte Übertragungssystem besteht aus zwei Einheiten, einer Ratensteuereinheit410 und einer Ratenberichtseinrichtung430 . Die Ratensteuereinheit410 befindet sich in der Sendestation110 . Die Ratenberichtseinrichtung430 befindet sich in der Empfangsstation170 . Die Zwischenknoten140 umfassen einen Puffer150 , eine Ratensteuereinheit410 und eine Ratenberichtseinrichtung430 . - Von einer gegebenen Sendestation
110 können Daten über wenigstens eine Kommunikationsleitung120A ,120B ,120C oder120D an eine gegebene Empfangsstation170 gesendet werden. Der Datenstrom ist in Stücke130 einer vorgegebenen Größe geteilt, die unter Verwendung eines bekannten Protokolls über eine Reihe von Kommunikationsleitungen, z. B.120A -120D , übertragen werden. Entlang des Wegs zwischen der Sendestation110 und der Empfangsstation170 kann es irgendeine Anzahl von Zwischenknoten140 geben. Diese Zwischenknoten140 empfangen die Daten und senden sie weiter, bis die Daten ihr Ziel erreichen. Die Kommunikationsleitungen120A ,120B ,120C und120D können vom gleichen Typ oder von verschiedenen Typen sein. Im Folgenden werden alle Kommunikationsleitungen120A -120D zusammen als Kommunikationsleitungen120 bezeichnet. Ein solcher Kommunikationsprozess, der Sendestationen110 , Kommunikationsleitungen120 , Zwischenknoten140 und Empfangsstationen170 verwendet, sowie Normen für seine Implementierung sind im Gebiet gut bekannt. - Die Daten werden mit einer bestimmten Rate übertragen, die in Kilobits pro Sekunde (kBits/s) gemessen werden kann. Da verschiedene Leitungstypen unterschiedliche Kapazitäten oder eine unterschiedliche Bandbreite haben können, wird die Übertragungsrate durch den Typ der verwendeten Kommunikationsleitung
120 beeinflusst. Zum Beispiel können Daten in Pakete geteilt werden und über einfache alte Telephonleitungen (POTS), über Leitungen des diensteintegrierenden digitalen Fernmeldenetzes (ISDN), über eine terrestrische-1-Datenleitung (T1) usw. gesendet werden und UDP/IP, TCP/IP oder irgendein anderes im Gebiet bekanntes Protokoll verwenden. Zum Beispiel werden die Daten in Pakete geteilt, wenn ein paketbasiertes Protokoll wie etwa TCP/IP verwendet wird. Wegen der Vertrautheit des Begriffs wird im Folgenden anstelle von Stücke130 der Begriff Pakete130 verwendet. Allerdings wird angemerkt, dass irgendein Datenteilungstyp, wie er in einer Kommunikationsnorm definiert ist, verwendet werden kann. - Der Zwischenknoten
140 kann irgendein Typ eines Knotens entlang einer Kommunikationsleitung120 , z. B. eine Zelle in der Zellenkommunikation, eine Satellitenstation in der Satellitenkommunikation, ein Gateway zwischen Netzen usw., sein. Die Daten können während ihrer Übertragung über das Netz durch irgendeine Anzahl von Zwischenknoten140 gehen. Irgendeiner der Zwischenknoten140 kann als eine Sendestation110 und/oder als eine Empfangsstation170 funktionieren. Wenn das der Fall ist, können sie ihre eigene Ratensteuereinheit410 und/oder Ratenberichtseinrichtung430 enthalten. Wenn sie in einer dieser Fähigkeiten wirken, funktionieren sie gemäß den Beschreibungen dieser Stationen. Für die Einfachheit der Beschreibung sind in1 alle Zwischenknoten140 durch ein einziges Element140 repräsentiert und wird auf sie zusammen Bezug genommen. - Da die Übertragungsrate vom Zwischenknoten
140 verschieden von seiner Empfangsrate sein kann, besteht Bedarf an einem Puffer150 zum Speichern einer Warteschlange der Pakete130 , die darauf warten, gesendet zu werden. Der Puffer150 steht unter der alleinigen Steuerung des Zwischenknotens140 . Weder die Sendestation110 noch die Empfangsstation170 hat Zugriff auf den Puffer150 . Der Zwischenknoten140 kann Pakete130 über Kommunikationsleitungen120 zur Empfangsstation170 senden. - Wie im Folgenden ausführlich anhand von
3 erläutert wird, sammelt die Sendestation110 Informationen über die Übertragungen an, die sie sendet. Dies erfolgt unter Verwendung ihrer Ratensteuereinheit410 sowie der Ratenberichtseinrichtung430 der Empfangsstation170 , an die die Daten gesendet wurden. Daraufhin ändert die Ratensteuereinheit410 die Übertragungsrate der Sendestation110 so, wie es im Folgenden anhand der2 und3 erläutert wird. Durch die Sendestation110 werden zwei Typen von Informationen, die Latenzzeit der Pakete und die Paketverluste, gesammelt. Falls die Latenzzeitwerte konstant zunehmen oder konstant abnehmen, gibt das an, dass die Warteschlange konstant länger bzw. kürzer wird. - Es wird nun Bezug genommen auf
2 , eine graphische Veranschaulichung beispielhafter Änderungen sowohl der Übertragungsrate der Pakete130 als auch der Latenzzeit in einem Kommunikationssystem, das ein Übertragungsraten-Steuersystem umfasst, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. Die Latenzzeit ist ein Maß, das sich auf die Zeit bezieht, die es dauert, bis eine Übertragung empfangen wird. - Es gibt zwei Latenzzeittypen, eine Ein-Richtungs-Latenzzeit und eine Zwei-Richtungs-Latenzzeit. Die Ein-Richtungs-Latenzzeit ist die Zeit zwischen dem Moment, zu dem die Daten durch die Sendestation gesendet wurden, und dem Moment, zu dem sie durch die Empfangsstation empfangen wurden. Die auch als Umlaufzeit (RTT) bekannte Zwei-Richtungs-Latenzzeit ist die Zeit zwischen dem Moment, zu dem die Daten durch die Sendestation gesendet wurden, und dem Moment, zu dem die Sendestation eine Quittierung des Empfangs dieser Daten empfing. Dabei wird angenommen, dass die Quittierung gesendet wurde, unmittelbar nachdem die Daten empfangen wurden.
- Die Latenzzeit umfasst die folgenden Zeitintervalle:
- 1. Die Wartezeit in Warteschlangen entlang des Wegs und
- 2. die Zeit, die die Serialisierung und die Übertragung der Daten über die Leitung dauern.
- Im Fall der Zwei-Richtungs-Latenzzeit gibt es zwei weitere Zeitintervalle:
- 3. Die Wartezeit der Quittierung in den Warteschlangen entlang des Rückkanals und
- 4. die Zeit, die die Serialisierung und die Übertragung der Quittierung über die Rückleitung dauern.
- Es wird angenommen, dass die Zeitintervalle
2 und4 die meiste Zeit konstant sind und dass das Intervall3 für verschiedene Quittierungen nicht stark schwankt, da die Warteschlange der Empfangsseite der Sendestation110 die meiste Zeit leer ist. Somit ist eine Änderung der Latenzzeit ein guter Indikator einer Änderung des Zeitintervalls1 , das die Wartezeit in den Warteschlangen entlang des Wegs widerspiegelt. Änderungen der Wartezeit in der Warteschlange beinhalten Änderungen des Zustands der Warteschlange, z. B. kann sich die Warteschlangengröße vergrößern oder verkleinern. Somit liefert eine Überwachung der Latenzzeit Informationen über den Zustand der Warteschlange. - Die Übertragungsratenkurve
30 (durchgezogene Linie) beginnt mit der maximal möglichen Rate zu übertragen und im Zeitverlauf ab und zu. Die Latenzzeitkurve20 (Strichlinie) steigt zunächst in Reaktion auf die Übertragungsratenkurve30 mit einer drastischen Rate an, während das System die Datenübertragung beginnt. Während die Latenzzeitkurve20 zunimmt, wird die Übertragungsbitrate abgesenkt, so dass keine Datenpakete130 verloren gehen. Mit der Zeit stabilisiert sich die Latenzzeitkurve20 zu einer allgemein gleich bleibenden Latenzzeit, die wegen sich ändernder Bedingungen über die Kommunikationsleitungen120 und den Zwischenknoten140 etwas schwankt. - Zum Zeitpunkt T0 beginnt die Übertragung von Paketen
130 mit einer vorgegebenen maximalen Rate (z. B. mit der maximalen Bitrate der Leitung). Die Latenzzeitkurve20 steigt bis zum Zeitpunkt T1 an, wobei die Latenzzeit an diesem Punkt gleich einem durch das Verfahren der vorliegenden Erfindung vorgegebenen Wert ist. Wie in der Übertragungsratenkurve30 zu sehen ist, wird die Übertragungsrate zu diesem Zeitpunkt abgesenkt. Die Latenzzeitkurve20 steigt weiter an, wobei sich aber ihr Anstieg ändert, was die neue Übertragungsrate widerspiegelt. Zum Zeitpunkt T2 gibt es einen steilen Abfall der Latenzzeitkurve20 , der widerspiegelt, dass ein Paket verloren geht. Dies veranlasst, dass das Verfahren der vorliegenden Erfindung die Übertragungsrate auf einen vorgegebenen Prozentsatz der Leitungskapazität absenkt, wie es die Übertragungsratenkurve30 zum Zeitpunkt T3 widerspiegelt. - Das Verfahren der vorliegenden Erfindung überwacht die Latenzzeiten weiter und passt die Übertragungszeiten weiter an. Von der Zeit T4-T5 ist die Latenzzeit fast konstant, was angibt, dass die Übertragungsrate erhöht werden kann, T6. An der Übertragungsrate werden Anpassungen vorgenommen, die eine Änderung der Latenzzeit veranlassen. Wie im Folgenden erläutert wird, ermittelt das Verfahren eine mögliche optimale Übertragungsrate für die momentanen Kommunikationsleitungsbedingungen, die verwendet wird, bis eine Änderung der Bedingungen erfasst wird.
- Falls die Latenzzeitwerte konstant zunehmen oder konstant abnehmen, bedeutet das, dass die Warteschlange konstant länger bzw. kürzer wird. In einem solchen Fall liefert die Differenz zwischen jeweils zwei aufeinander folgenden Latenzzeitwerten eine Korrektur an den momentanen Übertragungsraten. Auf ein solches Maß wird als die "diskrete Ableitung der Latenzzeit" Bezug genommen, und auf ihre Verwendung wird als Korrektur der Übertragungsrate gemäß der diskreten Änderung der Latenzzeit Bezug genommen.
- Es kann Situationen geben, in denen eine Richtlinie erforderlich ist, um dynamische Änderungen der Übertragungsrate der Sendestation
110 zu bestimmen. Eine solche Richtlinie kann durch das Übertragungsraten-Steuersystem der vorliegenden Erfindung implementiert werden. Beispiele solcher Situationen enthalten eine unbekannte Leitungskapazität, eine Leitungskapazität, die sich mit der Zeit ändert, eine Leitung, die von einer veränderlichen Anzahl von Sendestationen gemeinsam genutzt werden, und eine veränderliche Anzahl von Datenflüssen, die von derselben Station ausgehen ("gemeinsam genutztes Medium"), aber mit verschiedenen Raten übertragen werden. - Paketvermittlungs-Zellennetze liefern ein Beispiel der oben erwähnten Situationen. Die für Datenanwender vorgesehene Kapazität ändert sich in Übereinstimmung mit der momentanen Anzahl von Sprachanwendern in der Zelle. Die Zellenkapazität wird von einer veränderlichen Anzahl von Clients gemeinsam genutzt, die jeweils mit veränderlichen Raten senden können. Darüber hinaus kann ein Client von einer Zelle mit bestimmten Bedingungen (Kapazität, Anzahl anderer Clients) zu einer Zelle mit anderen Bedingungen wechseln.
-
3 , auf die jetzt Bezug genommen wird, ist eine ausführliche Blockschaltplanveranschaulichung des Ratenübertragungs-Steuersystems der vorliegenden Erfindung, das eine Ratensteuereinheit410 und eine Ratenberichtseinrichtung430 (aus1 ) umfasst, die in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional sind. Außerdem ist ein Netz420 gezeigt, das jene Kommunikationsleitungen120 und Zwischenknoten140 repräsentiert, die zwischen der Ratensteuereinheit410 und der Ratenberichtseinrichtung430 auftreten. In der Ausführungsform aus3 befinden sich die Teile des Ratenübertragungs-Steuersystems an verschiedenen Orten – die Ratensteuereinheit410 in der Sendestation110 (1 ) und die Ratenberichtseinrichtung430 in der Empfangsstation170 (1 ). In einer weiteren Ausführungsform der vorliegenden Erfindung sind sie am selben Ort. - Während die Ratensteuereinheit
410 die Übertragungsrate für mehr als eine Ratenberichtseinrichtung430 steuert, erfolgen alle Berechnungen und Ratenanpassungen für jede Ratenberichtseinrichtung430 einzeln. Außerdem wird angemerkt, dass eine gegebene Ratenberichtseinrichtung430 an mehr als eine Ratensteuereinheit410 berichten kann. Es wird angemerkt, dass für jede Verbindung verschiedene Berichtstabellen460 erzeugt und an die richtige Ratensteuereinheit410 gesendet werden können. - Die Ratensteuereinheit
410 umfasst einen Steuereinheitsmanager414 und eine Steuereinheits-Schnittstelle413 . Der Steuereinheitsmanager414 erzeugt für jede Ratenberichtseinrichtung430 , die er steuert, wenigstens eine Übertragungspaketetabelle450 . Beim Empfang des Datenpakets130 von der Sendestation110 über den Datenbus411 erzeugt die Steuereinheits-Schnittstelle413 in der Übertragungspaketetabelle450 einen Eintrag, der eine eindeutige Kennzahl (ID) des Pakets und die Übertragungszeit gemäß ihrem Taktgeber umfasst. Optional kann ebenfalls die Übertragungsrate des Pakets enthalten sein. Die Übertragungspaketetabelle450 umfasst die gesammelten Informationen über die Zeitgebung des Pakets130 . Daraufhin wird das Datenpaket130 zur Übertragung an die Empfangsstation170 durch die Steuereinheits-Schnittstelle413 an das Netz420 weitergeleitet. - Die Ratenberichtseinrichtung
430 umfasst einen Berichtseinrichtungsmanager432 und eine Berichtseinrichtungs-Schnittstelle433 . Der Berichtseinrichtungsmanager432 erzeugt für jede Ratensteuereinheit410 , an die er berichtet, wenigstens eine Berichtstabelle460 . Wenn durch die Berichtseinrichtungs-Schnittstelle433 ein Paket130 von der Sendestation110 empfangen wird, erzeugt der Berichtseinrichtungsmanager432 einen Eintrag in der Berichtstabelle460 , der die ID des Pakets und die Empfangszeit gemäß seinem lokalen Taktgeber umfasst. Wenn eine vorgegebene Bedingung erfüllt ist, wenn z. B. eine gegebene Anzahl von Paketen empfangen worden sind oder eine bestimmte Zeitdauer verstrichen ist, sendet die Berichtseinrichtungs-Schnittstelle433 die Berichtstabelle460 über das Netz420 an die Ratensteuereinheit410 . Die Berichtstabelle460 kann als ein Paket gemäß irgendeinem im Gebiet bekannten Protokoll, z. B. UDP/IP, gesendet werden. - Es wird angemerkt, dass die berichtete Zeit dann, wenn sich die Ratenberichtseinrichtung
430 bei der Empfangsstation170 befindet, die Zeit ist, zu der das Paket empfangen wird. Falls sich die Ratenberichtseinrichtung430 beim Zwischenknoten140 befindet, ist sie am Ausgangsende des Knotens, nach den Verarbeitungseinheiten und Puffern, angeordnet. Somit ist die vom Zwischenknoten140 berichtete Zeit die Zeit, zu der das Paket130 zu seinem nächsten Ziel gesendet wird. - Wenn durch die Steuereinheits-Schnittstelle
413 eine Berichtstabelle460 von der Ratenberichtseinrichtung430 empfangen wird, ordnet sie der Steuereinrichtungsmanager414 der für diese Ratenberichtseinrichtung430 erzeugten Übertragungspaketetabelle450 zu. Der Steuereinheitsmanager414 vergleicht die zwei Tabellen. Er kann die zwei relevanten Tabellen wie im Folgenden beschrieben verarbeiten. Falls Leitungstypinformationen verfügbar sind, berechnet der Steuereinheitsmanager414 anhand der Ergebnisse dieses Prozesses und des Typs der Kommunikationsleitung120 eine neue empfohlene Übertragungsrate und überträgt die neue Rate über den Steuerbus412 zur Sendestation110 . - Für den Fachmann auf dem Gebiet ist klar, dass die vorliegende Erfindung als Software implementiert werden kann, die in dem Sendecomputer und/oder in dem Berichtscomputer liegen kann, oder dass sie aus einem Computer bestehen kann, der mit der Kommunikationsleitung verbunden ist. Darüber hinaus ist für den Fachmann auf dem Gebiet klar, dass sich die Sendeseite und die Berichtsseite im Fall der Zwei-Richtungs-Latenzzeit (RTT) in derselben Station befinden können.
-
4 , auf die jetzt Bezug genommen wird, ist eine Ablaufplanveranschaulichung eines durch die Steuereinheits-Schnittstelle413 implementierten Verfahrens (3 ), das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. Wenn ein Paket übertragen wird, wird durch die Steuereinheits-Schnittstelle413 in der relevanten Übertragungspaketetabelle450 ein neuer Eintrag erzeugt (Schritt510 ). Dieser Eintrag umfasst die Paket-ID, die Übertragungszeit und die Übertragungsrate. Daraufhin wird das Paket130 zu seinem Ziel übertragen. - Die Steuereinheits-Schnittstelle
413 prüft, ob eine Berichtstabelle460 empfangen worden ist (Schritt520 ). Wenn das nicht zutrifft, kehrt sie zu Schritt510 zurück und wartet auf den Empfang des nächsten Pakets. Die Berichtstabelle460 enthält die Empfangszeit für die durch eine gegebene Empfangsstation170 (gemäß ihrer Taktzeit) behandelten Pakete. Falls eine Berichtstabelle460 empfangen worden ist, wird die geeignete Übertragungspaketetabelle450 mit der Empfangszeit, die für jedes Paket (gemäß seiner ID-Nummer) in der Berichtstabelle460 berichtet wird, aktualisiert (Schritt530 ). Falls ein Paket nicht in der Berichtstabelle460 aufgeführt ist, während in dem Bericht ein Paket erscheint, das nach ihm gesendet wurde, wird das fehlende Paket als ein verlorenes Paket gekennzeichnet. Dabei wird angenommen, dass die Pakete in der gleichen Folge, in der sie gesendet wurden, bei der Empfangsstation170 ankommen. - Die Steuereinheits-Schnittstelle
413 prüft, ob in der aktualisierten Übertragungspaketetabelle450 genug Daten empfangen worden sind, um statistische Berechnungen auszuführen (Schritt540 ). Falls das nicht zutrifft, kehrt die Steuereinheits-Schnittstelle413 zu Schritt510 zurück. Andernfalls überträgt die Steuereinheits-Schnittstelle413 die aktualisierte Übertragungspaketetabelle450 zu dem Steuereinheitsmanager414 (Schritt550 ), der Berechnungen beginnt. Während die Berechnungen ausgeführt werden, kehrt die Schnittstelle413 zu Schritt510 zurück, der zulässt, dass die Steuereinheits-Schnittstelle413 die Datensendung und den Datenempfang fortsetzt. - Die folgenden Definitionen und die folgende Tabelle sind im Folgenden in Bezug auf die
5 -7 nützlich. - Untersuchungsfenster:
- Derjenige Teil der Übertragungspaketetabelle, der durch den Ratenneuberechnungsmechanismus untersucht wird.
- Fensterabschnitt:
- Ein Stück des Untersuchungsfensters, in dem alle Pakete mit der gleichen Rate übertragen wurden. In einem Fenster kann eine Anzahl von Abschnitten vorhanden sein, die angeben, dass Pakete während der durch das Fenster erfassten Periode mit mehreren verschiedenen Raten übertragen wurden.
- Fensterabschnittsrate:
- Die Rate, mit der die Pakete in dem Abschnitt übertragen wurden.
- Latenzzeitberechnung:
- Ein-Richtungs-Latenzzeit = Berichtszeit – Sendezeit.
- Delta-Wert:
- Die Differenz zwischen den Latenzzeitwerten von zwei Paketen, die aufeinander folgend übertragen wurden.
- Tabelle 1 umfasst einen Teil eines Fensterabschnitts einer aktualisierten Übertragungspaketetabelle
450 . Die Paketnummern-Spalte umfasst die eindeutigen Paket-IDs. Die Sendezeit-Spalte umfasst diejenige Zeit T, zu der das Paket gemäß dem lokalen Taktgeber der Sendestation gesendet wurde. Die Übertragungsraten-Spalte umfasst die Rate, mit der die Pakete übertragen wurden. Es wird angemerkt, dass die Rate in dieser Teiltabelle für alle Pakete dieselbe ist, da nur ein Fensterabschnitt gezeigt ist. Die Empfangszeit-Spalte umfasst die Zeit R, die lokale Zeit bei der Empfangsstation, wenn das Paket empfangen wurde, wie sie in der Berichtstabelle berichtet wird. Im Fall einer Ein-Richtungs-Latenzzeit umfasst die Latenzzeit-Spalte die Differenz zwischen der Sendezeit und der Empfangszeit, R – T. Die Delta-Spalte umfasst den Delta-Wert D, der die Differenz zwischen der Latenzzeit zweier aufeinander folgender Zeilen, Lm+1 – Lm, zweier aufeinander folgender gesendeter Pakete umfasst. - Diese Liste von Delta-Werten widerspiegelt eine Änderung der Latenzzeit. Wie in Tabelle 1 zu sehen ist, klammern die Delta-Werte verschiedener Pakete die Taktzeitdifferenzen durch die Subtraktion der Latenzzeitwerte aus. Somit ermöglicht dieses Verfahren die Flexibilität der Verwendung zweier unabhängiger Taktgeber, ohne sich um die Taktsynchronisation zu kümmern.
- Es wird nun Bezug genommen auf
5 , eine Ablaufplanveranschaulichung des durch den Steuereinheitsmanager414 der Ratensteuereinheit410 (3 ) ausgeführten Ratenneuberechnungsverfahrens, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. Der Steuereinheitsmanager414 empfängt die aktualisierte Übertragungspaketetabelle450 (Schritt601 ). Er berechnet die Ein- Richtungs-Latenzzeit für jeden Eintrag. Das Delta zwischen der Latenzzeit des momentanen Eintrags und des vorherigen Eintrags wird ebenfalls berechnet, wobei beide in die aktualisierte Übertragungspaketetabelle450 eingegeben werden (Schritt602 ). - Das Untersuchungsfenster wird in einen oder in mehrere Fensterabschnitte geteilt, wobei jeder Abschnitt dieselbe Übertragungsrate hat (Schritt
603 ). Für jeden Fensterabschnitt wird eine vorgeschlagene Ratenänderung berechnet (Schritt604 ). Diese Berechnung wird im Folgenden anhand von7 ausführlich beschrieben. Die endgültig vorgeschlagene Ratenänderung ist ein Durchschnitt aller Fensterabschnitte, gewichtet durch die Anzahl der Delta-Werte in jedem Abschnitt. - Der Steuereinheitsmanager
414 entscheidet basierend auf den vorgeschlagenen Ratenänderungen, die Übertragungsrate der Sendestation110 zu ändern (Schritt605 ), und sendet diese Anweisungen über den Steuerbus412 . Allerdings wird zunächst ein Vergleich vorgenommen, um zu prüfen, dass die neue Rate nicht die Kapazität der Kommunikationsleitung120 übersteigt. Wenn das der Fall ist, wird die Rate auf den Wert der Kapazität der Kommunikationsleitung eingestellt. Somit funktioniert die Kapazität der Kommunikationsleitung als eine obere Schranke für die vorgeschlagene Übertragungsrate. - Wie aus den Beschreibungen der
4 und5 klar ist, sind die Aufgaben der Ratensteuereinheit410 zwischen zwei getrennten Einheiten, dem Steuereinheitsmanager414 und der Steuereinheits-Schnittstelle413 , aufgeteilt. Somit werden jene Funktionen, die länger dauern, durch den Steuereinheitsmanager414 ausgeführt, der die Steuereinheits-Schnittstelle413 die Datenempfangs- und Datensendefunktionen steuern lässt. Allerdings wird angemerkt, dass diese zwei Logikbausteine in einer weiteren Ausführungsform zu einer einzigen Einheit kombiniert sein können. -
6 , auf die jetzt Bezug genommen wird, ist eine Ablaufplanveranschaulichung eines beim Analysieren eines einzigen Fensterabschnitts verwendeten Verfahrens, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. Diese Figur entspricht einer einzigen Iteration des Schritts604 aus5 und wird einmal pro Fensterabschnitt ausgeführt. - Der Steuereinheitsmanager
414 wendet auf jeden der Delta-Werte in dem Abschnitt ein "Vorzeichen-Maßgeblichkeits-Filter" an (Schritt701 ). Dieser Test wird verwendet, um zu bestimmen, ob der Wert entweder "maßgeblich positiv" oder "maßgeblich negativ" ist. - Zum Beispiel wird geprüft, ob der Prozentsatz der positiven Werte in der Delta-Liste einen bestimmten Schwellenwert übersteigt. Eine ähnliche Prüfung erfolgt für negative Werte. Falls es einen maßgeblichen Wert gibt, wird die Änderung (oder Ableitung) als der Median der Mehrheitsgruppe (gleich, ob positiv oder negativ) berechnet und werden die anderen Delta-Werte verworfen (Schritt
702 ). Andernfalls wird die Ableitung des Fensterabschnitts auf "0" eingestellt (Schritt703 ). - Somit wird das "Vorzeichen-Maßgeblichkeits-Filter" verwendet, um zu bestimmen, ob es eine deutliche Tendenz in den Delta-Werten des Fensterabschnitts gibt. Dies ist notwendig, da die Verwendung des Medians nur eine grobe Art und Weise liefert, um Ausnahmewerte herauszufiltern. Das Vernachlässigen der anderen Delta-Werte kann in einer Situation helfen, in der die Tendenz der Ableitung des Abschnitts klar ist, aber dennoch Ausnahmewerte vorhanden sind.
- Der Steuereinheitsmanager
414 berechnet aus der Ableitung einen einzigen vorgeschlagenen Ratenänderungswert für den Fensterabschnitt (Schritt704 ). Dieser Wert wird die "ableitungsbasierte vorgeschlagene Änderung" genannt. Für eine von null verschiedene Ableitung wird die ableitungsbasierte vorgeschlagene Änderung wie folgt abgeleitet. Wenn als die Zeit zwischen aufeinander folgenden Paketübertragungen X Millisekunden (ms) gegeben sind und ein Ableitungswert von Y ms gegeben ist, wird die vorgeschlagene Ratenänderung so berechnet, dass die Zeit zwischen aufeinander folgenden Paketübertragungen X + Y ms ist. - Eine Ableitung null gibt eine der zwei folgenden Situationen an:
- 1. Die Übertragungsrate hat ein Niveau erreicht, auf dem sie angemessen für die momentanen Bedingungen ist. Das Stauungsniveau in den Puffern ist konstant, so dass die Ableitung null ist, oder
- 2. die Übertragungsrate ist zu niedrig für die momentanen Bedingungen, aber die Puffer sind vollständig leer. In diesem Fall ist die Wartezeit für alle Pakete in den Puffern "0", so dass die Ableitung null ist.
- Da zwischen den zwei Situationen schwer zu unterscheiden sein kann und da eine Unternutzung der Leitung als kritischer betrachtet wird, wird angenommen, dass die Übertragungsrate zu niedrig ist (Fall 2). Somit wird die Rate im Fall einer Ableitung von null erhöht. Eine solche Zunahme wird eine "Zunahme der Ableitung null" genannt. Diese Zunahme ist proportional zur Kapazität der Kommunikationsleitung (z. B. 15 % der Kapazität). Es wird angemerkt, dass die im Folgenden beschriebenen Ratenberechnungen selbst im Fall der ersten Situation angeben können, dass die Rate zu hoch ist, und sie verringern können.
- Nachfolgend prüft der Steuereinheitsmanager
414 , ob der Prozentsatz verlorener Pakete aus der Gesamtzahl der in dem untersuchten Abschnitt übertragenen Pakete einen bestimmten Schwellenwert übersteigt (Schritt705 ). Wenn das der Fall ist, wird das Minimum zwischen der ableitungsbasierten vorgeschlagenen Änderung und der "verlustbasierten Verringerung" als die vorgeschlagene Ratenänderung des Fensterabschnitts verwendet (Schritt706 ). Der verlustbasierte Verringerungswert verringert den Wert um eine Konstante, die proportional zur Leitungskapazität ist, z. B. um 15 Prozent der Kapazität. Falls die ableitungsbasierte vorgeschlagene Änderung nicht "negativ genug" ist, wird die Rate nicht genug verringert, so dass stattdessen die verlustbasierte Verringerung ausgewählt wird. - Falls der Verlustprozentsatz den Schwellenwert nicht übersteigt, verwendet die vorgeschlagene Ratenänderung für den Abschnitt die ableitungsbasierte vorgeschlagene Änderung (Schritt
707 ). - Da die Pakete in dem Untersuchungsfenster vor der Berechnungszeit übertragen worden sein können, kann es der Fall sein, dass sich die Übertragungsrate geändert hat. Die momentane Übertragungsrate kann nicht mehr dieselbe sein wie zu der Zeit, zu der der Abschnitt übertragen wurde. Diese Tatsache kann bei der Berechnung der vorgeschlagenen Änderungsrate berücksichtigt werden. Somit wird die vorgeschlagene Änderungsrate in Bezug auf "zukünftige Ratenänderungen" verringert (Schritt
708 ). Falls z. B. die Rate des Fensterabschnitts 9000 Bit/s, die vorgeschlagene Änderung –3000 Bit/s und die momentane Übertragungsrate 7000 Bit/s war, ist die benötigte tatsächliche Änderung nur –1000 Bit/s. Dies wird durch Subtraktion der momentanen Übertragungsrate von der Übertragungsrate zu der Zeit, zu der der Abschnitt gesendet wurde, berechnet, was eine Ratendifferenz ergibt. Daraufhin wird diese Ratendifferenz von der vorgeschlagenen Ratenänderung subtrahiert, was eine Rate ergibt, die den momentanen Übertragungswert widerspiegelt. - Es wird nun Bezug genommen auf
7 , eine Ablaufplanveranschaulichung eines durch den Berichtseinrichtungsmanager432 und durch die Berichtseinrichtungs-Schnittstelle433 der Ratenberichtseinrichtung430 (3 ) ausgeführten Verfahrens, das in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung funktional ist. Der Berichtseinrichtungsmanager432 initialisiert pro jede Verbindung einen Zähler auf null und erzeugt eine Berichtstabelle460 (Schritt801 ). Die Berichtstabelle460 wird zum Aufzeichnen eindeutiger ID-Nummern der Pakete, die empfangen werden, und der Empfangszeit des Pakets verwendet. Wenn ein Paket in die Berichtstabelle460 eingegeben worden ist, wird auf es als ein "berichtetes Paket" Bezug genommen. Nun wartet die Berichtseinrichtungs-Schnittstelle433 darauf, dass ein Paket ankommt (Schritt802 ). - Beim Empfang eines Pakets aktualisiert die Berichtseinrichtungs-Schnittstelle
433 wie beschrieben die Berichtstabelle460 und inkrementiert den Zähler (Schritt803 ). Daraufhin prüft die Berichtseinrichtungs-Schnittstelle433 , ob der Zähler einen vorgegebenen Wert erreicht hat, der die "Empfangsfenstergröße" genannt wird, wobei dieser Zähler z. B. gleich 100 ist (Schritt804 ). Weitere mögliche Bedingungen können sein, dass eine vorgegebene Zeitperiode verstrichen ist oder dass ein gegebener vorgegebener Zeitpunkt vergangen ist. Wenn das nicht zutrifft, kehrt die Berichtseinrichtungs-Schnittstelle433 zu Schritt802 zurück und wartet auf das nächste Paket. - Andernfalls formatiert die Berichtseinrichtungs-Schnittstelle
433 die Berichtstabelle460 zu einem Datenpaket und fügt zur Berichtstabelle460 einen Transportprotokoll-Anfangsblock hinzu. Unter Verwendung von UDP/IP umfasst der Anfangsblock z. B. die Adresse der Sendestation110 . Daraufhin sendet die Berichtseinrichtungs-Schnittstelle433 die Berichtstabelle460 über das Netz420 an den Ratensteuereinheitsmanager410 (Schritt805 ) und kehrt zum Initialisierungsschritt801 zurück. Es wird angemerkt, dass die in Schritt805 gesendete Berichtstabelle460 in Schritt520 als Eingabe verwendet wird (4 ). - In einer weiteren Ausführungsform der vorliegenden Erfindung werden die Ratenberechnungen durch den Berichtsmanager
432 ausgeführt, wobei in diesem Fall nur das Ergebnis an die Sendeseite berichtet wird. Diese Ausführungsform erfordert die folgenden Änderungen an dem oben beschriebenen System. Jedes durch die Steuereinheits-Schnittstelle413 gesendete Paket enthält in seinem Anfangsblock seine Sendezeit. Anstelle der zwei oben beschriebenen Tabellen gibt es eine einzelne durch die Berichtseinrichtung430 gemanagte Tabelle. Wenn ein Paket ankommt, sind sowohl seine Sendezeit als auch seine Ankunftszeit verfügbar, so dass die Latenzzeit berechnet und in eine neue Spalte in der Tabelle geschrieben wird. - Wenn genug Informationen in der Tabelle sind, wird durch den Berichtseinrichtungsmanager
432 auf ähnliche Weise, wie es durch den Steuereinheitsmanager414 wie oben anhand der5 und6 beschrieben ausgeführt wurde, die Ratenberechnung ausgeführt. Die neue Rate wird durch die Berichtseinrichtungs-Schnittstelle433 an den Ratensteuereinheitsmanager410 gesendet, der die Übertragungsrate aktualisiert. Es wird angemerkt, dass die wie oben in Schritt805 beschriebene Übertragung der Berichtstabelle460 in dieser Ausführungsform unnötig ist. - Aus den obigen Beschreibungen ist selbstverständlich, dass die Aufgaben der Ratenberichtseinrichtung
430 zwischen zwei getrennten Einheiten, dem Berichtseinrichtungsmanager432 und der Berichtseinrichtungs-Schnittstelle433 , aufgeteilt sind. Allerdings wird angemerkt, dass diese zwei Logikbausteine in einer weiteren Ausführungsform der vorliegenden Erfindung zu einer einzigen Einheit kombiniert sind. - Hiermit wird angemerkt, dass das Wort "Paket" in der obigen Beschreibung lediglich ein Name für ein Datenstück ist und dass andere Namen wie etwa "Segment", "Rahmen" usw. ebenfalls möglich sind und im Anwendungsbereich der vorliegenden Erfindung enthalten sind.
- Somit ist für den Fachmann auf dem Gebiet klar, dass die vorliegende Erfindung durch das oben besonders Gezeigte und Beschriebene nicht beschränkt ist. Eher ist der Anwendungsbereich der Erfindung durch die folgenden Ansprüche definiert:
Claims (20)
- Verfahren zum Steuern der Datenübertragungsrate zwischen Stationen, wobei das Verfahren Folgendes umfasst: a. Berechnen eines Latenzzeitwerts (
601 ,602 ) pro Datenpaket aus einer Mehrzahl von Datenpaketen; b. Berechnen einer diskreten Latenzzeitableitung (602 ,701 ,702 ,703 ) aus der Differenz zwischen den Latenzzeitwerten zweier aufeinander folgender Datenpakete; und c. Erzeugen wenigstens einer Ratenänderung (605 ,706 ,707 ,708 ) aus dem genannten Latenzzeit-Ableitungswert. - Verfahren gemäß Anspruch 1, bei dem das genannte Berechnen ferner das Verwenden einer Übertragungsrate wenigstens eines Pakets aus der genannten Mehrzahl von Paketen umfasst.
- Verfahren gemäß Anspruch 1, bei dem das genannte Erzeugen ferner das Verwenden einer Zunahme mit der Ableitung null umfasst.
- Verfahren gemäß Anspruch 1, bei dem das genannte Erzeugen ferner das Verwenden einer zukünftigen Ratenänderung umfasst.
- Verfahren gemäß Anspruch 1, bei dem der genannte Latenzzeitwert eine Ein-Richtungs-Latenzzeit ist.
- Verfahren gemäß Anspruch 1, das ferner das Berechnen einer Mehrzahl diskreter Ableitungen des genannten Latenzzeit-Ableitungwerts umfasst.
- Verfahren gemäß Anspruch 1, bei dem das genannte Erzeugen ferner das Berechnen wenigstens einer ableitungsbasierten vorgeschlagenen Ratenänderung umfasst.
- Verfahren gemäß Anspruch 7, bei dem das genannte Erzeugen ferner das Verwenden einer verlustbasierten Verringerung umfasst.
- Verfahren gemäß Anspruch 8, bei dem das genannte Erzeugen ferner das Bilden eines Minimums der genannten verlustbasierten Verringerung und der genannten wenigstens einen ableitungsbasierten vorgeschlagenen Änderung umfasst.
- Verfahren gemäß Anspruch 1, bei dem das genannte Erzeugen ferner das Verwenden einer Kapazität wenigstens einer Kommunikationsleitung umfasst, wobei die genannte Übertragung ein Protokoll verwendet.
- Verfahren gemäß Anspruch 10, bei dem das genannte Protokoll ein verbindungsloses Protokoll ist.
- Verfahren gemäß Anspruch 11, bei dem das genannte verbindungslose Protokoll UDP/IP ist.
- Verfahren gemäß Anspruch 10, bei dem das genannte Protokoll ein Verbindungsprotokoll ist.
- Verfahren gemäß Anspruch 13, bei dem das genannte Verbindungsprotokoll TCP/IP ist.
- Verfahren gemäß Anspruch 1, das ferner umfasst: a. Berechnen wenigstens einer latenzzeitableitungsbasierten vorgeschlagenen Änderung aus der genannten Mehrzahl von Latenzzeitwerten; und b. Vorschlagen einer Ratenänderung, die aus der genannten wenigstens einen ableitungsbasierten vorgeschlagenen Änderung ausgewählt wird.
- Verfahren gemäß Anspruch 15, bei dem das genannte Berechnen ferner das Auswählen eines Minimums unter einer verlustbasierten Verringerung und der genannten wenigstens einen ableitungsbasierten vorgeschlagenen Änderung umfasst.
- Verfahren gemäß Anspruch 1, bei dem die genannte diskrete Latenzzeitableitung unter Verwendung zweier unabhängiger Taktgeber berechnet wird, wobei sich ein erster Taktgeber an einer Sendestation befindet, während sich ein zweiter Taktgeber an einer Empfangsstation befindet.
- System, das umfasst: a. eine Ratensteuereinheit (
410 ) zum Steuern der Datenübertragungsrate zwischen zwei Stationen über ein Netz; und b. eine Ratenberichtseinrichtung (430 ) zum Berichten der Empfangszeit für jedes Paket aus einer Mehrzahl empfangener Pakete in Kommunikation mit der genannten Ratensteuereinheit, wobei die genannte Ratensteuereinheit (410 ,414 ) die genannte Übertragungsrate anhand einer diskreten Latenzzeitableitung ändern kann, die aus der Differenz zwischen den Latenzzeitwerten zweier aufeinander folgender Datenpakete berechnet wird, und wobei die Latenzzeitwerte aus der genannten Empfangszeit der empfangenen Pakete berechnet werden. - System gemäß Anspruch 18, bei dem die genannte Ratensteuereinheit wenigstens eine Übertragungspaketetabelle umfasst, vorzugsweise ferner umfassend eine Einheit, die aus einer Übertragungspaketetabelle eine vorgeschlagene Ratenänderung berechnen kann.
- System nach Anspruch 18, bei dem die genannte Ratenberichtseinrichtung wenigstens eine Berichtstabelle umfasst, wobei die genannte Ratensteuereinheit und die genannte Ratenberichtseinrichtung vorzugsweise zwei unabhängige Taktgeber verwenden.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US25308700P | 2000-11-28 | 2000-11-28 | |
| US253087P | 2000-11-28 | ||
| PCT/IL2001/001095 WO2002045275A2 (en) | 2000-11-28 | 2001-11-28 | System and method for a transmission rate controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE60119780D1 DE60119780D1 (de) | 2006-06-22 |
| DE60119780T2 true DE60119780T2 (de) | 2007-05-03 |
Family
ID=22958777
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE60119780T Expired - Lifetime DE60119780T2 (de) | 2000-11-28 | 2001-11-28 | System und verfahren für eine übertragungsratensteuerung |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US7423972B2 (de) |
| EP (1) | EP1346519B1 (de) |
| AT (1) | ATE326802T1 (de) |
| AU (1) | AU2002221008A1 (de) |
| DE (1) | DE60119780T2 (de) |
| WO (1) | WO2002045275A2 (de) |
Families Citing this family (187)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7065586B2 (en) * | 2000-12-22 | 2006-06-20 | Radiance Technologies, Inc. | System and method for scheduling and executing data transfers over a network |
| US7142508B2 (en) * | 2000-12-22 | 2006-11-28 | Radiance Technologies, Inc. | System and method for controlling data transfer rates on a network |
| US20020107040A1 (en) * | 2001-02-05 | 2002-08-08 | Crandall Evan Stephen | Latency determination, display, characterization and equalization devices and methods |
| US7760635B2 (en) | 2002-11-13 | 2010-07-20 | Broadcom Corporation | Apparatus and method for latency control in a communications system |
| US7873706B2 (en) * | 2003-03-19 | 2011-01-18 | Cgi Communications, Inc. | System and method for seamlessly providing video content to client systems over a network |
| US8423662B1 (en) * | 2003-04-28 | 2013-04-16 | Akamai Technologies, Inc. | Forward request queuing in a distributed edge processing environment |
| US7668200B2 (en) | 2003-06-30 | 2010-02-23 | Broadcom Corporation | Apparatus and method for latency control in a communications system |
| EP1499082A3 (de) * | 2003-06-30 | 2008-07-02 | Broadcom Corporation | Datenzuweisung und Latenzregelung |
| JP4209758B2 (ja) * | 2003-11-20 | 2009-01-14 | 富士通株式会社 | 迂回通信経路設計方法 |
| KR100593987B1 (ko) * | 2003-11-29 | 2006-06-30 | 삼성전자주식회사 | 휴대 단말기에서 데이터전송속도 표시방법 |
| WO2005086403A1 (en) * | 2004-02-27 | 2005-09-15 | Telefonaktiebolaget L M Ericsson | Optimising resource usage in a packet switched network |
| US7782789B2 (en) * | 2004-09-23 | 2010-08-24 | Harris Corporation | Adaptive bandwidth utilization for telemetered data |
| US7975283B2 (en) * | 2005-03-31 | 2011-07-05 | At&T Intellectual Property I, L.P. | Presence detection in a bandwidth management system |
| US8306033B2 (en) * | 2005-03-31 | 2012-11-06 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for providing traffic control services |
| US8098582B2 (en) * | 2005-03-31 | 2012-01-17 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for implementing bandwidth control services |
| US8335239B2 (en) | 2005-03-31 | 2012-12-18 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for bandwidth conservation |
| US8024438B2 (en) | 2005-03-31 | 2011-09-20 | At&T Intellectual Property, I, L.P. | Methods, systems, and computer program products for implementing bandwidth management services |
| US8259861B2 (en) * | 2005-03-31 | 2012-09-04 | At&T Intellectual Property I, L.P. | Methods and systems for providing bandwidth adjustment |
| US8104054B2 (en) * | 2005-09-01 | 2012-01-24 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for bandwidth conservation |
| US8701148B2 (en) | 2005-09-01 | 2014-04-15 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for bandwidth conservation |
| US7860918B1 (en) | 2006-06-01 | 2010-12-28 | Avaya Inc. | Hierarchical fair scheduling algorithm in a distributed measurement system |
| US20080043643A1 (en) * | 2006-07-25 | 2008-02-21 | Thielman Jeffrey L | Video encoder adjustment based on latency |
| US8312551B2 (en) | 2007-02-15 | 2012-11-13 | Harris Corporation | Low level sequence as an anti-tamper Mechanism |
| DE102007019090B3 (de) * | 2007-04-23 | 2008-10-02 | Siemens Ag | Verfahren und Vorrichtung zum Regeln einer Datenrate |
| US8611530B2 (en) | 2007-05-22 | 2013-12-17 | Harris Corporation | Encryption via induced unweighted errors |
| US7876690B1 (en) * | 2007-09-26 | 2011-01-25 | Avaya Inc. | Distributed measurement system configurator tool |
| US8363830B2 (en) | 2008-02-07 | 2013-01-29 | Harris Corporation | Cryptographic system configured to perform a mixed radix conversion with a priori defined statistical artifacts |
| US8320557B2 (en) | 2008-05-08 | 2012-11-27 | Harris Corporation | Cryptographic system including a mixed radix number generator with chosen statistical artifacts |
| US8325702B2 (en) | 2008-08-29 | 2012-12-04 | Harris Corporation | Multi-tier ad-hoc network in which at least two types of non-interfering waveforms are communicated during a timeslot |
| US8351484B2 (en) | 2008-12-29 | 2013-01-08 | Harris Corporation | Communications system employing chaotic spreading codes with static offsets |
| US8406276B2 (en) | 2008-12-29 | 2013-03-26 | Harris Corporation | Communications system employing orthogonal chaotic spreading codes |
| US8457077B2 (en) | 2009-03-03 | 2013-06-04 | Harris Corporation | Communications system employing orthogonal chaotic spreading codes |
| SG166701A1 (en) * | 2009-05-29 | 2010-12-29 | Yokogawa Electric Corp | Method and system for regulating bandwidth |
| US8509284B2 (en) | 2009-06-08 | 2013-08-13 | Harris Corporation | Symbol duration dithering for secured chaotic communications |
| US8428102B2 (en) | 2009-06-08 | 2013-04-23 | Harris Corporation | Continuous time chaos dithering |
| US8428103B2 (en) | 2009-06-10 | 2013-04-23 | Harris Corporation | Discrete time chaos dithering |
| US8428104B2 (en) * | 2009-07-01 | 2013-04-23 | Harris Corporation | Permission-based multiple access communications systems |
| US8369376B2 (en) | 2009-07-01 | 2013-02-05 | Harris Corporation | Bit error rate reduction in chaotic communications |
| US8340295B2 (en) | 2009-07-01 | 2012-12-25 | Harris Corporation | High-speed cryptographic system using chaotic sequences |
| US8406352B2 (en) | 2009-07-01 | 2013-03-26 | Harris Corporation | Symbol estimation for chaotic spread spectrum signal |
| US8363700B2 (en) * | 2009-07-01 | 2013-01-29 | Harris Corporation | Rake receiver for spread spectrum chaotic communications systems |
| US8379689B2 (en) | 2009-07-01 | 2013-02-19 | Harris Corporation | Anti-jam communications having selectively variable peak-to-average power ratio including a chaotic constant amplitude zero autocorrelation waveform |
| US8385385B2 (en) | 2009-07-01 | 2013-02-26 | Harris Corporation | Permission-based secure multiple access communication systems |
| US8369377B2 (en) | 2009-07-22 | 2013-02-05 | Harris Corporation | Adaptive link communications using adaptive chaotic spread waveform |
| US8848909B2 (en) | 2009-07-22 | 2014-09-30 | Harris Corporation | Permission-based TDMA chaotic communication systems |
| US8345725B2 (en) * | 2010-03-11 | 2013-01-01 | Harris Corporation | Hidden Markov Model detection for spread spectrum waveforms |
| US9179169B2 (en) * | 2012-03-14 | 2015-11-03 | Imagine Communications Corp. | Adaptive media delivery |
| US11871901B2 (en) | 2012-05-20 | 2024-01-16 | Cilag Gmbh International | Method for situational awareness for surgical network or surgical network connected device capable of adjusting function based on a sensed situation or usage |
| KR101419437B1 (ko) * | 2012-11-15 | 2014-07-14 | (주)씨디네트웍스 | 데이터 가속 알고리즘을 선택하여 콘텐츠를 제공하는 방법 및 장치 |
| US11504192B2 (en) | 2014-10-30 | 2022-11-22 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
| US10506074B2 (en) * | 2015-09-25 | 2019-12-10 | Verizon Patent And Licensing Inc. | Providing simultaneous access to content in a network |
| EP3387767B1 (de) | 2015-12-07 | 2023-03-01 | Livestreaming Sweden AB | Adaptive bitratenanpassung für live-ott-verteilung |
| US11252088B2 (en) * | 2017-08-31 | 2022-02-15 | Pensando Systems Inc. | Methods and systems for network congestion management |
| US11801098B2 (en) | 2017-10-30 | 2023-10-31 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
| US11510741B2 (en) | 2017-10-30 | 2022-11-29 | Cilag Gmbh International | Method for producing a surgical instrument comprising a smart electrical system |
| US11911045B2 (en) | 2017-10-30 | 2024-02-27 | Cllag GmbH International | Method for operating a powered articulating multi-clip applier |
| US11317919B2 (en) | 2017-10-30 | 2022-05-03 | Cilag Gmbh International | Clip applier comprising a clip crimping system |
| US11291510B2 (en) | 2017-10-30 | 2022-04-05 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
| US11051836B2 (en) | 2017-10-30 | 2021-07-06 | Cilag Gmbh International | Surgical clip applier comprising an empty clip cartridge lockout |
| US11564756B2 (en) | 2017-10-30 | 2023-01-31 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
| US11045197B2 (en) | 2017-10-30 | 2021-06-29 | Cilag Gmbh International | Clip applier comprising a movable clip magazine |
| US11229436B2 (en) | 2017-10-30 | 2022-01-25 | Cilag Gmbh International | Surgical system comprising a surgical tool and a surgical hub |
| US11311342B2 (en) | 2017-10-30 | 2022-04-26 | Cilag Gmbh International | Method for communicating with surgical instrument systems |
| US11311306B2 (en) | 2017-12-28 | 2022-04-26 | Cilag Gmbh International | Surgical systems for detecting end effector tissue distribution irregularities |
| US11317937B2 (en) | 2018-03-08 | 2022-05-03 | Cilag Gmbh International | Determining the state of an ultrasonic end effector |
| US11896443B2 (en) | 2017-12-28 | 2024-02-13 | Cilag Gmbh International | Control of a surgical system through a surgical barrier |
| US11571234B2 (en) | 2017-12-28 | 2023-02-07 | Cilag Gmbh International | Temperature control of ultrasonic end effector and control system therefor |
| US11076921B2 (en) | 2017-12-28 | 2021-08-03 | Cilag Gmbh International | Adaptive control program updates for surgical hubs |
| US12458351B2 (en) | 2017-12-28 | 2025-11-04 | Cilag Gmbh International | Variable output cartridge sensor assembly |
| US11013563B2 (en) | 2017-12-28 | 2021-05-25 | Ethicon Llc | Drive arrangements for robot-assisted surgical platforms |
| US11602393B2 (en) | 2017-12-28 | 2023-03-14 | Cilag Gmbh International | Surgical evacuation sensing and generator control |
| US11844579B2 (en) | 2017-12-28 | 2023-12-19 | Cilag Gmbh International | Adjustments based on airborne particle properties |
| US11529187B2 (en) | 2017-12-28 | 2022-12-20 | Cilag Gmbh International | Surgical evacuation sensor arrangements |
| US11832840B2 (en) | 2017-12-28 | 2023-12-05 | Cilag Gmbh International | Surgical instrument having a flexible circuit |
| US20190206569A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Method of cloud based data analytics for use with the hub |
| US11051876B2 (en) | 2017-12-28 | 2021-07-06 | Cilag Gmbh International | Surgical evacuation flow paths |
| US10758310B2 (en) | 2017-12-28 | 2020-09-01 | Ethicon Llc | Wireless pairing of a surgical device with another device within a sterile surgical field based on the usage and situational awareness of devices |
| US10943454B2 (en) | 2017-12-28 | 2021-03-09 | Ethicon Llc | Detection and escalation of security responses of surgical instruments to increasing severity threats |
| US11589888B2 (en) | 2017-12-28 | 2023-02-28 | Cilag Gmbh International | Method for controlling smart energy devices |
| US10849697B2 (en) | 2017-12-28 | 2020-12-01 | Ethicon Llc | Cloud interface for coupled surgical devices |
| US11903601B2 (en) | 2017-12-28 | 2024-02-20 | Cilag Gmbh International | Surgical instrument comprising a plurality of drive systems |
| US11969142B2 (en) | 2017-12-28 | 2024-04-30 | Cilag Gmbh International | Method of compressing tissue within a stapling device and simultaneously displaying the location of the tissue within the jaws |
| US11857152B2 (en) | 2017-12-28 | 2024-01-02 | Cilag Gmbh International | Surgical hub spatial awareness to determine devices in operating theater |
| US12096916B2 (en) | 2017-12-28 | 2024-09-24 | Cilag Gmbh International | Method of sensing particulate from smoke evacuated from a patient, adjusting the pump speed based on the sensed information, and communicating the functional parameters of the system to the hub |
| US11786245B2 (en) * | 2017-12-28 | 2023-10-17 | Cilag Gmbh International | Surgical systems with prioritized data transmission capabilities |
| US11100631B2 (en) | 2017-12-28 | 2021-08-24 | Cilag Gmbh International | Use of laser light and red-green-blue coloration to determine properties of back scattered light |
| US11666331B2 (en) | 2017-12-28 | 2023-06-06 | Cilag Gmbh International | Systems for detecting proximity of surgical end effector to cancerous tissue |
| US20190201118A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Display arrangements for robot-assisted surgical platforms |
| US11969216B2 (en) | 2017-12-28 | 2024-04-30 | Cilag Gmbh International | Surgical network recommendations from real time analysis of procedure variables against a baseline highlighting differences from the optimal solution |
| US11659023B2 (en) | 2017-12-28 | 2023-05-23 | Cilag Gmbh International | Method of hub communication |
| US11864728B2 (en) | 2017-12-28 | 2024-01-09 | Cilag Gmbh International | Characterization of tissue irregularities through the use of mono-chromatic light refractivity |
| US11069012B2 (en) | 2017-12-28 | 2021-07-20 | Cilag Gmbh International | Interactive surgical systems with condition handling of devices and data capabilities |
| US11109866B2 (en) | 2017-12-28 | 2021-09-07 | Cilag Gmbh International | Method for circular stapler control algorithm adjustment based on situational awareness |
| US11744604B2 (en) | 2017-12-28 | 2023-09-05 | Cilag Gmbh International | Surgical instrument with a hardware-only control circuit |
| US11678881B2 (en) | 2017-12-28 | 2023-06-20 | Cilag Gmbh International | Spatial awareness of surgical hubs in operating rooms |
| US11304720B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Activation of energy devices |
| US11446052B2 (en) | 2017-12-28 | 2022-09-20 | Cilag Gmbh International | Variation of radio frequency and ultrasonic power level in cooperation with varying clamp arm pressure to achieve predefined heat flux or power applied to tissue |
| US11376002B2 (en) | 2017-12-28 | 2022-07-05 | Cilag Gmbh International | Surgical instrument cartridge sensor assemblies |
| US12376855B2 (en) | 2017-12-28 | 2025-08-05 | Cilag Gmbh International | Safety systems for smart powered surgical stapling |
| US11257589B2 (en) | 2017-12-28 | 2022-02-22 | Cilag Gmbh International | Real-time analysis of comprehensive cost of all instrumentation used in surgery utilizing data fluidity to track instruments through stocking and in-house processes |
| US11786251B2 (en) | 2017-12-28 | 2023-10-17 | Cilag Gmbh International | Method for adaptive control schemes for surgical network control and interaction |
| US20190201112A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Computer implemented interactive surgical systems |
| US11818052B2 (en) | 2017-12-28 | 2023-11-14 | Cilag Gmbh International | Surgical network determination of prioritization of communication, interaction, or processing based on system or device needs |
| US11424027B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Method for operating surgical instrument systems |
| US11559307B2 (en) | 2017-12-28 | 2023-01-24 | Cilag Gmbh International | Method of robotic hub communication, detection, and control |
| US20190201042A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Determining the state of an ultrasonic electromechanical system according to frequency shift |
| US11160605B2 (en) | 2017-12-28 | 2021-11-02 | Cilag Gmbh International | Surgical evacuation sensing and motor control |
| US11896322B2 (en) | 2017-12-28 | 2024-02-13 | Cilag Gmbh International | Sensing the patient position and contact utilizing the mono-polar return pad electrode to provide situational awareness to the hub |
| US20190201090A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Capacitive coupled return path pad with separable array elements |
| US12396806B2 (en) | 2017-12-28 | 2025-08-26 | Cilag Gmbh International | Adjustment of a surgical device function based on situational awareness |
| US11291495B2 (en) | 2017-12-28 | 2022-04-05 | Cilag Gmbh International | Interruption of energy due to inadvertent capacitive coupling |
| US10987178B2 (en) | 2017-12-28 | 2021-04-27 | Ethicon Llc | Surgical hub control arrangements |
| US10966791B2 (en) | 2017-12-28 | 2021-04-06 | Ethicon Llc | Cloud-based medical analytics for medical facility segmented individualization of instrument function |
| US11633237B2 (en) | 2017-12-28 | 2023-04-25 | Cilag Gmbh International | Usage and technique analysis of surgeon / staff performance against a baseline to optimize device utilization and performance for both current and future procedures |
| US10932872B2 (en) | 2017-12-28 | 2021-03-02 | Ethicon Llc | Cloud-based medical analytics for linking of local usage trends with the resource acquisition behaviors of larger data set |
| US11540855B2 (en) | 2017-12-28 | 2023-01-03 | Cilag Gmbh International | Controlling activation of an ultrasonic surgical instrument according to the presence of tissue |
| US11273001B2 (en) | 2017-12-28 | 2022-03-15 | Cilag Gmbh International | Surgical hub and modular device response adjustment based on situational awareness |
| US12127729B2 (en) | 2017-12-28 | 2024-10-29 | Cilag Gmbh International | Method for smoke evacuation for surgical hub |
| US11026751B2 (en) | 2017-12-28 | 2021-06-08 | Cilag Gmbh International | Display of alignment of staple cartridge to prior linear staple line |
| US12062442B2 (en) | 2017-12-28 | 2024-08-13 | Cilag Gmbh International | Method for operating surgical instrument systems |
| US11419630B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Surgical system distributed processing |
| US11308075B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Surgical network, instrument, and cloud responses based on validation of received dataset and authentication of its source and integrity |
| US11179208B2 (en) | 2017-12-28 | 2021-11-23 | Cilag Gmbh International | Cloud-based medical analytics for security and authentication trends and reactive measures |
| US11253315B2 (en) | 2017-12-28 | 2022-02-22 | Cilag Gmbh International | Increasing radio frequency to create pad-less monopolar loop |
| US10918310B2 (en) | 2018-01-03 | 2021-02-16 | Biosense Webster (Israel) Ltd. | Fast anatomical mapping (FAM) using volume filling |
| US11423007B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Adjustment of device control programs based on stratified contextual data in addition to the data |
| BR112020013021A2 (pt) | 2017-12-28 | 2020-11-24 | Ethicon Llc | ajuste de uma função do dispositivo cirúrgico com base em reconhecimento situacional |
| US11364075B2 (en) | 2017-12-28 | 2022-06-21 | Cilag Gmbh International | Radio frequency energy device for delivering combined electrical signals |
| CN111566746A (zh) * | 2017-12-28 | 2020-08-21 | 爱惜康有限责任公司 | 具有优先数据传输能力的外科系统 |
| US11278281B2 (en) | 2017-12-28 | 2022-03-22 | Cilag Gmbh International | Interactive surgical system |
| US11464535B2 (en) | 2017-12-28 | 2022-10-11 | Cilag Gmbh International | Detection of end effector emersion in liquid |
| US11132462B2 (en) | 2017-12-28 | 2021-09-28 | Cilag Gmbh International | Data stripping method to interrogate patient records and create anonymized record |
| US10892995B2 (en) | 2017-12-28 | 2021-01-12 | Ethicon Llc | Surgical network determination of prioritization of communication, interaction, or processing based on system or device needs |
| US11432885B2 (en) | 2017-12-28 | 2022-09-06 | Cilag Gmbh International | Sensing arrangements for robot-assisted surgical platforms |
| US10595887B2 (en) | 2017-12-28 | 2020-03-24 | Ethicon Llc | Systems for adjusting end effector parameters based on perioperative information |
| US11202570B2 (en) | 2017-12-28 | 2021-12-21 | Cilag Gmbh International | Communication hub and storage device for storing parameters and status of a surgical device to be shared with cloud based analytics systems |
| US10892899B2 (en) | 2017-12-28 | 2021-01-12 | Ethicon Llc | Self describing data packets generated at an issuing instrument |
| US20190201039A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Situational awareness of electrosurgical systems |
| US11284936B2 (en) | 2017-12-28 | 2022-03-29 | Cilag Gmbh International | Surgical instrument having a flexible electrode |
| US11998193B2 (en) | 2017-12-28 | 2024-06-04 | Cilag Gmbh International | Method for usage of the shroud as an aspect of sensing or controlling a powered surgical device, and a control algorithm to adjust its default operation |
| US11937769B2 (en) | 2017-12-28 | 2024-03-26 | Cilag Gmbh International | Method of hub communication, processing, storage and display |
| US11096693B2 (en) | 2017-12-28 | 2021-08-24 | Cilag Gmbh International | Adjustment of staple height of at least one row of staples based on the sensed tissue thickness or force in closing |
| US11304763B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Image capturing of the areas outside the abdomen to improve placement and control of a surgical device in use |
| US11832899B2 (en) | 2017-12-28 | 2023-12-05 | Cilag Gmbh International | Surgical systems with autonomously adjustable control programs |
| US11576677B2 (en) | 2017-12-28 | 2023-02-14 | Cilag Gmbh International | Method of hub communication, processing, display, and cloud analytics |
| US11234756B2 (en) | 2017-12-28 | 2022-02-01 | Cilag Gmbh International | Powered surgical tool with predefined adjustable control algorithm for controlling end effector parameter |
| WO2019133144A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Detection and escalation of security responses of surgical instruments to increasing severity threats |
| US11056244B2 (en) | 2017-12-28 | 2021-07-06 | Cilag Gmbh International | Automated data scaling, alignment, and organizing based on predefined parameters within surgical networks |
| US10944728B2 (en) | 2017-12-28 | 2021-03-09 | Ethicon Llc | Interactive surgical systems with encrypted communication capabilities |
| US10898622B2 (en) | 2017-12-28 | 2021-01-26 | Ethicon Llc | Surgical evacuation system with a communication circuit for communication between a filter and a smoke evacuation device |
| US11324557B2 (en) | 2017-12-28 | 2022-05-10 | Cilag Gmbh International | Surgical instrument with a sensing array |
| US11559308B2 (en) | 2017-12-28 | 2023-01-24 | Cilag Gmbh International | Method for smart energy device infrastructure |
| US11147607B2 (en) | 2017-12-28 | 2021-10-19 | Cilag Gmbh International | Bipolar combination device that automatically adjusts pressure based on energy modality |
| US11464559B2 (en) | 2017-12-28 | 2022-10-11 | Cilag Gmbh International | Estimating state of ultrasonic end effector and control system therefor |
| US11304745B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Surgical evacuation sensing and display |
| US11419667B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Ultrasonic energy device which varies pressure applied by clamp arm to provide threshold control pressure at a cut progression location |
| US11304699B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Method for adaptive control schemes for surgical network control and interaction |
| US11389164B2 (en) | 2017-12-28 | 2022-07-19 | Cilag Gmbh International | Method of using reinforced flexible circuits with multiple sensors to optimize performance of radio frequency devices |
| US11166772B2 (en) | 2017-12-28 | 2021-11-09 | Cilag Gmbh International | Surgical hub coordination of control and communication of operating room devices |
| US11266468B2 (en) | 2017-12-28 | 2022-03-08 | Cilag Gmbh International | Cooperative utilization of data derived from secondary sources by intelligent surgical hubs |
| US11410259B2 (en) | 2017-12-28 | 2022-08-09 | Cilag Gmbh International | Adaptive control program updates for surgical devices |
| US10834003B2 (en) * | 2018-01-17 | 2020-11-10 | Druva Inc. | Systems and methods for adaptive bandwidth throttling |
| US11298148B2 (en) | 2018-03-08 | 2022-04-12 | Cilag Gmbh International | Live time tissue classification using electrical parameters |
| US11986233B2 (en) | 2018-03-08 | 2024-05-21 | Cilag Gmbh International | Adjustment of complex impedance to compensate for lost power in an articulating ultrasonic device |
| US12303159B2 (en) | 2018-03-08 | 2025-05-20 | Cilag Gmbh International | Methods for estimating and controlling state of ultrasonic end effector |
| US11259830B2 (en) | 2018-03-08 | 2022-03-01 | Cilag Gmbh International | Methods for controlling temperature in ultrasonic device |
| US11207067B2 (en) | 2018-03-28 | 2021-12-28 | Cilag Gmbh International | Surgical stapling device with separate rotary driven closure and firing systems and firing member that engages both jaws while firing |
| US11278280B2 (en) | 2018-03-28 | 2022-03-22 | Cilag Gmbh International | Surgical instrument comprising a jaw closure lockout |
| US11259806B2 (en) | 2018-03-28 | 2022-03-01 | Cilag Gmbh International | Surgical stapling devices with features for blocking advancement of a camming assembly of an incompatible cartridge installed therein |
| US11471156B2 (en) | 2018-03-28 | 2022-10-18 | Cilag Gmbh International | Surgical stapling devices with improved rotary driven closure systems |
| US10973520B2 (en) | 2018-03-28 | 2021-04-13 | Ethicon Llc | Surgical staple cartridge with firing member driven camming assembly that has an onboard tissue cutting feature |
| US11090047B2 (en) | 2018-03-28 | 2021-08-17 | Cilag Gmbh International | Surgical instrument comprising an adaptive control system |
| US11096688B2 (en) | 2018-03-28 | 2021-08-24 | Cilag Gmbh International | Rotary driven firing members with different anvil and channel engagement features |
| US11219453B2 (en) | 2018-03-28 | 2022-01-11 | Cilag Gmbh International | Surgical stapling devices with cartridge compatible closure and firing lockout arrangements |
| US11166716B2 (en) | 2018-03-28 | 2021-11-09 | Cilag Gmbh International | Stapling instrument comprising a deactivatable lockout |
| US11331100B2 (en) | 2019-02-19 | 2022-05-17 | Cilag Gmbh International | Staple cartridge retainer system with authentication keys |
| US11317915B2 (en) | 2019-02-19 | 2022-05-03 | Cilag Gmbh International | Universal cartridge based key feature that unlocks multiple lockout arrangements in different surgical staplers |
| US11751872B2 (en) | 2019-02-19 | 2023-09-12 | Cilag Gmbh International | Insertable deactivator element for surgical stapler lockouts |
| US11369377B2 (en) | 2019-02-19 | 2022-06-28 | Cilag Gmbh International | Surgical stapling assembly with cartridge based retainer configured to unlock a firing lockout |
| US11357503B2 (en) | 2019-02-19 | 2022-06-14 | Cilag Gmbh International | Staple cartridge retainers with frangible retention features and methods of using same |
| US11212227B2 (en) | 2019-05-17 | 2021-12-28 | Pensando Systems, Inc. | Rate-optimized congestion management |
| USD964564S1 (en) | 2019-06-25 | 2022-09-20 | Cilag Gmbh International | Surgical staple cartridge retainer with a closure system authentication key |
| USD952144S1 (en) | 2019-06-25 | 2022-05-17 | Cilag Gmbh International | Surgical staple cartridge retainer with firing system authentication key |
| USD950728S1 (en) | 2019-06-25 | 2022-05-03 | Cilag Gmbh International | Surgical staple cartridge |
| CN112187556B (zh) * | 2019-07-01 | 2023-12-08 | 华为技术有限公司 | 一种拥塞测量方法、网络节点 |
| US11394700B2 (en) | 2020-01-31 | 2022-07-19 | Pensando Systems Inc. | Proxy service through hardware acceleration using an IO device |
| US11431681B2 (en) | 2020-04-07 | 2022-08-30 | Pensando Systems Inc. | Application aware TCP performance tuning on hardware accelerated TCP proxy services |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3189734A (en) * | 1958-08-04 | 1965-06-15 | Thompson Ramo Wooldridge Inc | Control system with rate prediction |
| US4769815A (en) * | 1987-04-10 | 1988-09-06 | American Telephone And Telegraph Company, At&T Bell Laboratories | Packet flow control method |
| US5377327A (en) | 1988-04-22 | 1994-12-27 | Digital Equipment Corporation | Congestion avoidance scheme for computer networks |
| US5193151A (en) * | 1989-08-30 | 1993-03-09 | Digital Equipment Corporation | Delay-based congestion avoidance in computer networks |
| US5014265A (en) | 1989-11-30 | 1991-05-07 | At&T Bell Laboratories | Method and apparatus for congestion control in a data network |
| US5163046A (en) * | 1989-11-30 | 1992-11-10 | At&T Bell Laboratories | Dynamic window sizing in a data network |
| EP0533900B1 (de) * | 1991-04-10 | 1997-08-06 | Koninklijke Philips Electronics N.V. | Atm-zellenverteiler mit geringer verzögerung oder geringer verlustrate |
| US5313454A (en) * | 1992-04-01 | 1994-05-17 | Stratacom, Inc. | Congestion control for cell networks |
| CA2104753C (en) * | 1992-10-29 | 1999-02-16 | Kotikalapudi Sriram | Bandwidth allocation, transmission scheduling, and congestion avoidance in broadband atm networks |
| US5631935A (en) * | 1993-05-06 | 1997-05-20 | Run-Rad Unlimited Networking, Ltd. | Method and apparatus for governing information transfer using an efficient transport protocol |
| EP0688122B1 (de) * | 1994-06-13 | 2002-06-19 | Agilent Technologies, Inc. (a Delaware corporation) | Verfahren und Vorrichtung zum Bestimmen der Netzwerkverzögerungen |
| US5521907A (en) * | 1995-04-25 | 1996-05-28 | Visual Networks, Inc. | Method and apparatus for non-intrusive measurement of round trip delay in communications networks |
| US5802160A (en) * | 1996-01-19 | 1998-09-01 | Pilgrim Telephone, Inc. | Multi-ring telephone method and system |
| US5961599A (en) * | 1996-10-15 | 1999-10-05 | Lucent Technologies Inc. | Apparatus and method for computing the processing delay of adaptive applications network terminals and applications thereof |
| US5802106A (en) * | 1996-12-06 | 1998-09-01 | Packeteer, Inc. | Method for rapid data rate detection in a packet communication environment without data rate supervision |
| US6269078B1 (en) * | 1997-04-04 | 2001-07-31 | T. V. Lakshman | Method and apparatus for supporting compressed video with explicit rate congestion control |
| US6205120B1 (en) | 1998-03-13 | 2001-03-20 | Packeteer, Inc. | Method for transparently determining and setting an optimal minimum required TCP window size |
| US6141324A (en) * | 1998-09-01 | 2000-10-31 | Utah State University | System and method for low latency communication |
| JP3480701B2 (ja) * | 1999-08-06 | 2003-12-22 | 日本電気株式会社 | パケットネットワーク伝送遅延測定方法およびプログラムを記録した機械読み取り可能な記録媒体 |
-
2001
- 2001-11-28 AU AU2002221008A patent/AU2002221008A1/en not_active Abandoned
- 2001-11-28 WO PCT/IL2001/001095 patent/WO2002045275A2/en not_active Ceased
- 2001-11-28 US US10/432,835 patent/US7423972B2/en not_active Expired - Lifetime
- 2001-11-28 DE DE60119780T patent/DE60119780T2/de not_active Expired - Lifetime
- 2001-11-28 AT AT01999049T patent/ATE326802T1/de not_active IP Right Cessation
- 2001-11-28 EP EP01999049A patent/EP1346519B1/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US20040071085A1 (en) | 2004-04-15 |
| EP1346519A2 (de) | 2003-09-24 |
| ATE326802T1 (de) | 2006-06-15 |
| WO2002045275A2 (en) | 2002-06-06 |
| AU2002221008A1 (en) | 2002-06-11 |
| DE60119780D1 (de) | 2006-06-22 |
| EP1346519A4 (de) | 2004-05-06 |
| WO2002045275A3 (en) | 2002-09-12 |
| US7423972B2 (en) | 2008-09-09 |
| EP1346519B1 (de) | 2006-05-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60119780T2 (de) | System und verfahren für eine übertragungsratensteuerung | |
| DE69922180T2 (de) | Verfahren und Vorrichtung zur Datenflusssteuerung | |
| DE60212104T2 (de) | Auf Empfänger basierte Umlaufzeitmessung in TCP | |
| DE60211322T2 (de) | Empfängerinitiierte Inkrementierung der Übertragungsrate | |
| DE19983404B4 (de) | Verfahren und Vorrichtung zur Verwendung bei der Einstellung eines TCP Gleitfensters | |
| DE60216887T2 (de) | Verfahren zur dynamischen Übertragung von Datenpaketen unter Verwendung von RTP und RTCP Protokollen | |
| DE60032458T2 (de) | Selbstanpassender Zitterspufferspeicher | |
| DE60217361T2 (de) | Verfahren und System zur Überlastkontrolle in einem Kommunikationsnetzwerk | |
| DE69434841T2 (de) | Dynamische Zugriffsteuerung für ein ATM-Netz | |
| DE69738359T2 (de) | System zur Verbesserung des Datendurchsatzes einer TCP/IP Netzwerkverbindung mit langsamen Rückkanal | |
| DE60023019T2 (de) | Verfahren und system zur ablösung oder regeneration von quittierungspaketen in adsl kommunikationen | |
| DE60201553T2 (de) | System und Verfahren zur Fehlerbeseitigung mit negativer Rückquittierung (NACK) | |
| DE60036218T2 (de) | Verbindungsschichtquittierung und wiederübertragung für ein zellulares telekommunikationssystem | |
| DE60112089T2 (de) | Verfahren und system zur verwaltung der dienstqualität durch einspeisen von informationen in das paketnetz | |
| DE60020413T2 (de) | Verfahren und Einrichtung zur Bestimmung eines Zeit-Parameters | |
| DE69432206T2 (de) | Dynamische Bandbreitenabschätzung und Adaption für Datenpaketnachrichtennetze | |
| DE69130286T2 (de) | Verfahren zur priorisierung, selektiven ablösung und multiplexierung von schnellen paketen verschiedener verkehrsarten | |
| DE69126640T2 (de) | Flusssteuerung für Hochgeschwindigkeitsnetzwerk | |
| DE69732398T2 (de) | System zur Verkehrssteuerung und Überlastregelung für Paketnetzwerke | |
| DE60213196T2 (de) | Verfahren zum Übertragen von Datenpaketen unter Verwendung der Protokolle RTP und RTCP | |
| DE69633051T2 (de) | Verfahren zur Kontrolle der Datenstromgeschwindigkeit, des Warteschlangenetzknoten und des Paketvermittlungsnetzwerkes | |
| DE60023490T2 (de) | Markierungsapparat zum Kreieren und Einfügen einer Priorität in ein Datenpaket | |
| DE60103969T2 (de) | Der "burst - quotient": Eine Masszahl für akkumuliert auftretenden Paketverlust in paketbasierenden Netzwerken | |
| DE112018005429T5 (de) | Engpassbandbreiten- und umlaufzeit-überlastungssteuerung mit zufall-früherkennung | |
| DE60000326T2 (de) | Verkehrsformer zur Aufnahme von OAM Zellen ohne Jitter oder Verzögerung zu erreichen |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8380 | Miscellaneous part iii |
Free format text: PFANDRECHT |