Dans le contexte des algorithmes de contrôle de congestion pour les réseaux (comme TCP), le contrôle de gigue fait référence à des mécanismes visant à minimiser les variations du temps d'arrivée inter-paquets au niveau du récepteur. Cette « gigue » n'est pas souhaitable car elle peut avoir un impact négatif sur les applications, en particulier les applications en temps réel telles que les conférences vocales et vidéo. Ces applications s'appuient sur des heures d'arrivée cohérentes pour éviter les artefacts tels que la lecture audio ou vidéo saccadée.
Les algorithmes de contrôle de congestion se concentrent principalement sur la gestion du débit d’envoi pour éviter de surcharger le réseau. Cependant, même avec un contrôle efficace du débit, les variations des conditions du réseau (perte de paquets, délais de mise en file d'attente dans les routeurs) peuvent toujours entraîner une gigue. Les mécanismes de contrôle de la gigue tentent d'atténuer cette gigue résiduelle. Ils ne traitent pas directement la congestion de la même manière que le contrôle du débit, mais tentent plutôt de lisser le modèle d'arrivée des paquets qui *ont* déjà parcouru avec succès le réseau encombré.
Voici comment le contrôle de la gigue peut se manifester dans un algorithme de contrôle de la congestion :
* Tampon : Le récepteur peut mettre en mémoire tampon les paquets entrants avant de les présenter à l'application. Cela permet à l'application de recevoir un flux de données plus cohérent, même si les heures d'arrivée des paquets individuels varient. Cependant, une mise en mémoire tampon excessive introduit une latence. Le défi consiste à trouver la taille de tampon optimale pour minimiser à la fois la gigue et la latence.
* Ralentissement des paquets (chez l'expéditeur) : Certains algorithmes peuvent tenter de rythmer l’envoi des paquets pour faciliter le processus de transmission. Au lieu d'envoyer des paquets aussi rapidement que le permet la fenêtre de congestion, l'expéditeur introduit intentionnellement des délais entre les transmissions de paquets. Cela permet d'égaliser les heures d'arrivée. L'expéditeur utilise des informations telles que le temps d'aller-retour (RTT) et ses variations pour estimer comment rythmer l'envoi afin de minimiser la gigue.
* Correction directe des erreurs (FEC) : Bien qu'elles ne contrôlent pas directement la gigue, les techniques FEC peuvent indirectement réduire l'impact de la gigue. En envoyant des données redondantes, FEC permet au récepteur de reconstruire les paquets perdus ou corrompus sans nécessiter de retransmissions. Cela évite les lacunes dans le flux de données qui peuvent provoquer une instabilité.
Il est important de noter que le contrôle pur de la gigue est souvent secondaire au contrôle de la congestion. L'un des principaux objectifs est l'utilisation efficace du réseau, et des efforts excessifs pour réduire la gigue pourraient compromettre le débit. Par conséquent, la plupart des algorithmes de contrôle de congestion intègrent des techniques de réduction de la gigue comme fonctionnalité supplémentaire plutôt que comme objectif principal. L’équilibre entre une utilisation efficace de la bande passante et des niveaux de gigue acceptables constitue un défi de conception clé.
|