Projet : RODEO

previous up next contents
Précédent : Contrôle d'applications multimédias sur l'Internet Remonter : Domaines d'applications Suivant : Support de liens unidirectionnels dans


   
Contrôle d'applications temps réel sur l'Internet

Une application est dite temps-réel si elle exécute ses tâches et actions dans un délai défini. On peut distinguer deux familles d'applications temps-réel :

D'autre part, une application est temps-réel si elle subit des contraintes temporelles. Une contrainte temporelle limite la validité d'une action ou d'une information dans le temps. Toute action temps-réel doit être faite dans un intervalle de temps défini. Avant ou après cet intervalle, l'action ne doit pas se réaliser, ou l'information ne doit pas être délivrée.

Dans le cas d'une application distribuée, la notion de délai est difficilement quantifiable. Elle dépend à la fois de l'application, des techniques de codage de l'information, et des propriétés du réseau et du système de communication. Les variations de délai sont généralement dues à des changements de route, ou à des congestions entraînant soit la bufferisation des données, soit la perte des données (et la retransmission). Nous chercherons donc à concevoir un système de communication se rapprochant du système parfait qui permettrait de transmettre toutes les données avec le délai minimum, ou encore avec une gigue nulle. Ceci fait du délai le paramètre le plus important dans la transmission temps-réel ; alors que dans les applications classiques, il s'agissait d'accroître le débit.

Nous avons étudié différentes applications temps-réel, et en particulier une application de jeux distribués sur Internet. Nous avons ainsi étudié les différents types de trafic qu'elle génère. Après une analyse des contraintes temps-réel associées à la transmission de ces types de trafic sur le réseau, nous avons mis en évidence les problèmes à résoudre, et proposé des solutions.

En fait, pour ce genre d'application (à contraintes temporelles fortes), le système de communication doit garantir que :

Ces deux paramètres se ramènent finalement à la notion de « délai acceptable » (puisque la gigue est transformée en délai), qui est subjective, car elle dépend de l'application et de l'utilisateur. Elle nécessite le contrôle de plusieurs paramètres : le débit de communication, le taux de perte, le délai, et la variation du délai. En outre, le fait qu'une application temps-réel soit multipoint renforce les contraintes temporelles. Ce type d'application pose des problèmes supplémentaires à ceux cités ci-dessus : l'information transmise doit être délivrée en différents points du réseau dans des conditions identiques, ce qui nécessite la synchronisation éventuelle des divers membres du groupe préalablement à la remise des informations. Les informations collectées par un point doivent être traitées dans un ordre défini par l'application afin que chaque point ait la même interprétation de l'information.

Ces études nous ont permis de montrer :

Les techniques utilisées permettront de bâtir un système de communication plus efficace que ceux qui sont classiquement utilisés pour assurer l'ordre et la fiabilité dans les systèmes distribués.



previous up next contents
Précédent : Contrôle d'applications multimédias sur l'Internet Remonter : Domaines d'applications Suivant : Support de liens unidirectionnels dans