Im Kontext von Überlastungskontrollalgorithmen für Netzwerke (wie TCP) bezieht sich die Jitter-Steuerung auf Mechanismen, die darauf abzielen, Variationen in der Ankunftszeit zwischen Packet am Empfänger zu minimieren. Dieser "Jitter" ist unerwünscht, da er sich negativ auf Anwendungen auswirken kann, insbesondere Anwendungen in Echtzeit wie Sprach- und Videokonferenzen. Diese Anwendungen stützen sich auf konsequente Ankunftszeiten, um Artefakte wie abgehackte Audio- oder Video -Wiedergabe zu vermeiden.
Überlastungskontrollalgorithmen konzentrieren sich hauptsächlich auf die Verwaltung der Sendungsrate, um zu vermeiden, dass das Netzwerk überwältigt wird. Trotz der effektiven Ratenkontrolle können Variationen der Netzwerkbedingungen (Paketverlust, Warteschlangenverzögerungen in Routern) immer noch zu Jitter führen. Jitter -Kontrollmechanismen versuchen, diesen Rest -Jitter zu mildern. Sie befassen sich nicht direkt über die Überlastung wie die Ratenkontrolle, sondern versuchen vielmehr, das Ankunftsmuster von Paketen zu glätten, die * bereits erfolgreich durch das überlastete Netzwerk navigiert haben.
So kann sich die Jitter -Kontrolle in einem Algorithmus zur Überlastungskontrolle manifestieren:
* Pufferung: Der Empfänger kann eingehende Pakete pufferen, bevor sie sie der Anwendung präsentiert. Auf diese Weise kann die Anwendung einen konsequenteren Datenstrom empfangen, auch wenn die Ankunftszeiten einzelner Pakete variieren. Übermäßige Pufferung führt jedoch eine Latenz ein. Die Herausforderung besteht darin, die optimale Puffergröße zu finden, um Jitter und Latenz zu minimieren.
* Paketstimate (beim Absender): Einige Algorithmen könnten versuchen, das Senden von Paketen zu überschreiten, um den Übertragungsprozess zu glätten. Anstatt Pakete so schnell wie das Überlastungsfenster zu senden, führt der Absender vorsätzliche Verzögerungen zwischen den Paketübertragungen ein. Dies hilft, die Ankunftszeiten auszugleichen. Der Absender verwendet Informationen wie die Round Trip Time (RTT) und ihre Variationen, um zu schätzen, wie das Senden übereinstimmt, um Jitter zu minimieren.
* Forward Fehlerkorrektur (FEC): Obwohl die FEC -Techniken nicht direkt Jitterkontrolle sind, können sie die Auswirkungen von Jitter indirekt verringern. Durch das Senden redundanter Daten ermöglicht FEC dem Empfänger, verlorene oder beschädigte Pakete zu rekonstruieren, ohne dass eine Wiederholung erforderlich ist. Dies vermeidet die Lücken im Datenstrom, die Jitter verursachen können.
Es ist wichtig zu beachten, dass die reine Jitter -Kontrolle häufig der Überlastungskontrolle zweitrangig ist. Ein primäres Ziel ist die effiziente Nutzung des Netzwerks, und übermäßige Anstrengungen zur Reduzierung von Jitter können den Durchsatz beeinträchtigen. Daher enthalten die meisten Stauungskontrollalgorithmen eher als ergänzende Merkmal als ein Hauptziel. Das Gleichgewicht zwischen effizienter Bandbreitennutzung und akzeptablen Jitter -Levels ist eine wichtige Designherausforderung.