Mathématiques des Réseaux de Communication
Mathématiques des Réseaux de Communication
Philippe Robert
PHILIPPE ROBERT
Notice Biographique. Philippe Robert est Directeur de Recherche à l’INRIA (Institut National de Re-
cherche en Informatique et en Mathématiques Appliquées) et Professeur Chargé de Cours à l’École Poly-
technique au département de Mathématiques Appliquées. Il est responsable de l’équipe de recherche INRIA
“Réseaux de Communication, Algorithmes et Probabilités”. Ses travaux de recherche concernent l’étude
mathématique des réseaux de communication.
1. Introduction
Cet article présente brièvement l’étude des réseaux de communication sous l’angle de la modélisation
mathématique. Les quarante dernières années ont vu le développement remarquable de ces réseaux, les ordres
de grandeur de ces systèmes ont changé complètement : on est passé de quelques dizaines, centaines de nœuds
inter-connectés à des réseaux réunissant des centaines de millions de nœuds. Parallèlement les vitesses de
transmission ont elles aussi augmenté dans des proportions similaires. Les possibilités d’utilisations de ces
réseaux par une large population d’utilisateurs, comme la navigation sur les pages web du réseau Internet
par exemple, sont de plus en plus nombreuses, de plus en plus sophistiquées. L’ère de l’Internet et ses ordres
de grandeur, l’évolution des technologies posent de nouveaux challenges aux concepteurs de réseaux. Il n’en
reste pas moins que, depuis l’origine, depuis le déploiement du réseau téléphonique au début du vingtième
siècle pour fixer les idées, se dégage un ensemble de questions fondamentales commun à tous ces réseaux
aussi variés soient-ils :
– Comment diffuser, rechercher l’information dans un réseau ?
– Comment allouer, garantir les ressources pour l’accès à un réseau ?
C’est le propre de la démarche scientifique d’identifier les problèmes génériques, fondamentaux d’un domaine
donné et ensuite d’essayer de les résoudre dans un cadre général.
Mathématiques. Les modèles mathématiques d’un réseau de communication permettent de décrire son
évolution et de la quantifier précisément. L’aspect aléatoire, non prévisible, des arrivées de demandes de
communication est un trait majeur de ces systèmes dont doit tenir compte le concepteur de réseau. Pour
cette raison la théorie des probabilités est le cadre naturel pour l’étude mathématique de ces réseaux. Cette
théorie mature et particulièrement flexible donne les outils nécessaires pour étudier non seulement les réseaux
de communication mais aussi une large palette de systèmes comme les marchés financiers, les systèmes
biologiques, . . . Il n’y a donc pas de théorie mathématique spécifique pour les réseaux. Les réseaux de
communication constituent un large domaine d’application et de développement de la théorie des probabilités.
À titre d’exemple, nous présenterons deux objets mathématiques importants utilisés, entre autres, pour
étudier les réseaux : les processus de Poisson et les processus de Markov.
Informatique. La modélisation mathématique n’est pas, bien sûr, la seule discipline scientifique ayant
un impact sur la conception des réseaux de communication. L’informatique joue un rôle très important,
notamment pour définir et concevoir les programmes ou protocoles qui gèrent les communications dans le
réseau. La conception d’algorithmes pour les réseaux est un sujet d’importance majeure. La modélisation
mathématique intervient aussi dans ce domaine, par exemple pour évaluer l’efficacité d’un algorithme ou
pour le comparer à d’autres.
autonome les ressources communes du réseau mises à sa disposition (comme la bande passante par exemple),
ce qui entraı̂ne bien sûr des conflits d’accès à ces ressources. Ces réseaux avec des nœuds autonomes sont
appelés systèmes distribués. L’exemple le plus connu est Internet qui est essentiellement un système distribué.
Exemples
(1) Protocoles d’accès.
Des émetteurs, appelés aussi stations, qui sont disséminés dans la nature (le désert, des ı̂les, . . . ), ne
peuvent émettre que sur une seule fréquence. Si au moins deux stations émettent en même temps,
les signaux émis se superposent et ne peuvent donc être décodés par un éventuel récepteur. Les
tentatives de transmission simultanées sont donc des échecs. La dispersion géographique interdit de
plus une quelconque coordination pour que les stations puissent convenir au préalable de l’ordre dans
lequel elles vont transmettre. Il n’y a pas de contrôleur central pour déterminer qui doit transmettre
et quand. Le système doit donc s’auto-organiser.
Un exemple d’algorithme : ALOHA. Cette solution a été proposée par Abramson (1968). Chaque
unité de temps, une station ayant un message à transmettre tire à pile ou face pour déterminer
si elle essaie ou non à cet instant. Le tirage à pile ou face est en fait effectué par un générateur
aléatoire. Une station avec un message à transmettre a donc une probabilité 1/2 pour faire un essai
de transmission. Si N stations sont en concurrence la probabilité qu’une station donnée transmette
avec succès, i.e. qu’elle émette et qu’aucune des N − 1 autres n’essaie à ce moment, est donc donnée
par
N −1
1/2 × (1−1/2) = 1/2N > 0.
Chaque unité de temps, il y a donc une probabilité positive de succès. On peut voir qu’en répétant
ces essais, une station va finir par transmettre avec succès. Et donc, toutes les stations finiront pas
transmettre avec succès. Ainsi, les communications sont acheminées dans le réseau sans l’aide d’un
contrôle central.
(2) Transmission de données dans le réseau Internet.
Pour envoyer un courrier électronique (par exemple) d’une machine A vers une machine B, le message
est découpé en paquets et ceux-ci sont envoyés progressivement par A. Les paquets transitent par les
nœuds du réseau, si l’un d’eux est saturé (dans le cas d’un trafic local important par exemple) alors
ces paquets seront perdus. Le réseau Internet n’ayant pas de contrôle central, les paquets peuvent
être donc perdus sans que A en soit informé directement. La question est de savoir comment A peut
transmettre tous ses paquets à B, en prenant en compte le fait que le réseau n’est pas fiable et
sans connaı̂tre précisément l’activité des autres machines. La procédure, l’algorithme, qui résout ce
problème de l’envoi des paquets s’appelle TCP (Transmission Control Protocol).
(3) Les réseaux Pair à Pair.
Un ensemble de fichiers est réparti sur un très grand nombre de serveurs qui peuvent tomber en
panne, être arrêtés, . . . Par quelle méthode un utilisateur peut-il télécharger un des fichiers de cet
ensemble ? En particulier comment peut-il connaı̂tre le serveur le plus proche (en terme de temps
d’accès) qui possède le fichier. Une solution possible serait qu’UN serveur central A possède toutes
les informations : i.e. les fichiers que possède chacun des serveurs. Le problème est que si A tombe en
panne, le réseau de distribution de fichiers ainsi mis en place est inopérant. Une solution qui donnera
essentiellement le même rôle à tous les serveurs présentera de meilleures garanties de robustesse. Là
encore le cadre d’un système distribué s’impose donc naturellement.
Noter que les systèmes distribués sont présents dans le monde naturel, comme le déplacement des bancs de
poissons, essaims, nuées d’oiseaux, . . . Dans un banc de poissons, chaque individu se contente de répercuter
les variations de ses voisins dans les trois directions ce qui donne à l’ensemble du banc une unité sans “un chef
de banc”. Ces stratégies sont en particulier bien adaptées pour désorienter (un peu) d’éventuels prédateurs.
Système centralisé vs Système distribué. Un avantage évident d’un système distribué est sa robustesse :
si un des nœuds tombe en panne, le réseau continue de fonctionner. Il n’y a pas de nœud indispensable.
Cette propriété de robustesse était un des sujets d’étude des programmes de recherche (financés par l’armée
américaine) à l’origine de l’Internet. Le modèle du serveur central est particulièrement vulnérable de ce point
4 PH. ROBERT
de vue. Pour la même raison, un système distribué pourra intégrer facilement un grand nombre de nouveaux
nœuds.
Un système centralisé, du fait du contrôle global, pourra, lui, assez simplement garantir les performances
d’une communication qu’il accepte. Comme par exemple assurer que l’échange de données entre les deux
nœuds de la communication se fera à un débit supérieur à une valeur donnée. Dans un système distribué,
comme le réseau Internet, du fait de l’absence de contrôle de l’état des nœuds, il est beaucoup plus difficile
de pouvoir offrir ce type de garantie. Une communication donnée peut éventuellement passer par des nœuds
saturés qui diminueront alors son débit de façon arbitraire.
Algorithmes. Si l’idée que chaque nœud ait une activité autonome est séduisante, elle a néanmoins une
contrepartie. Les différents nœuds sont en concurrence pour l’accès aux ressources du réseau comme par
exemple la fréquence commune dans le cas des protocoles d’accès décrit ci-dessus. Ce problème ne se pose
pas dans le cadre d’un contrôle centralisé : le contrôleur central décide qui a accès à quoi et quand. Il faut
donc une procédure, un algorithme, pour allouer les ressources dans le cadre d’un système distribué avec la
contrainte que chaque nœud utilise le même algorithme. La conception d’algorithme est un sujet clé de la
recherche dans les réseaux de télécommunication.
L’Innovation dans les Réseaux : Modélisation Mathématique. Les modèles mathématiques ont
joué un rôle important au tout début de l’essor des réseaux téléphoniques. La complexité des nouvelles
architectures a renforcé la nécessité de pouvoir représenter mathématiquement l’état d’un réseau pour pouvoir
répondre à des questions élémentaires comme
MATHÉMATIQUES ET RÉSEAUX DE COMMUNICATION 5
– pour quelles configurations de trafic la charge de chaque nœud de celui-ci reste “raisonnable” au cours
du temps. On dira dans ce cas que le réseau est stable.
– Quel est le pourcentage des requêtes qui ne peuvent pas accéder aux ressources du réseau et qui sont
donc rejetées par celui-ci ?
– Quel est le temps de traitement d’une demande de transmission ?
L’ordre de grandeur du nombre de nœuds d’un réseau téléphonique est de l’ordre de quelques centaines (au
plus), en principe il est possible de concevoir un programme informatique qui simulera le comportement
de celui-ci dans une configuration de charge donnée. Les échelles des réseaux actuels sont bien au-delà de
ces nombres. La simulation complète de tels systèmes par un programme informatique est difficilement
envisageable malgré la puissance de calcul des ordinateurs actuels.
Quand la modélisation mathématique est possible, elle permet d’éviter ces lourds traitements informa-
tiques. Elle a en outre l’avantage de pouvoir garantir des propriétés de stabilité du réseau, comme par exemple
assurer, sous certaines hypothèses, que le nombre moyen de communications simultanées dans tout le réseau
sera toujours majoré par une constante fixée. Un concepteur de système n’utilisant que les simulations ne
pourra guère faire mieux que montrer que le réseau fonctionne correctement sur une certaine plage de temps
et pour un ensemble de paramètres fixés numériquement : taux d’arrivée, capacité, . . .
seulement un élément extérieur subi (comme dans le cas des arrivées) mais aussi une composante introduite
pour résoudre un problème.
– Nombre d’arrivées.
Le nombre d’arrivées Nab entre les instants a et b est le nombre de points tn , tels que a ≤ tn ≤ b. La
variable entière Nab suit une loi de Poisson : la probabilité qu’il y ait n points dans l’intervalle de temps
[a, b] vaut
n
(λ(b − a)) −λ(b−a)
Proba(Nab = n) = e , pour n ≥ 1.
n!
Le nombre moyen d’arrivées sur [a, b] vaut λ(b − a), λ est donc le nombre moyen de demandes par unité
de temps.
Une propriété cruciale des processus de Poisson est l’indépendance suivante : elle s’exprime par le
fait que savoir qu’il y a dix millions d’arrivées entre les instants 0 et 1 (par exemple) n’apporte aucune
information sur le nombre d’arrivées qu’il y a dans l’intervalle suivant, entre 1 et 2. Plus globalement, les
nombres d’arrivées dans deux intervalles de temps disjoints sont des variables aléatoires indépendantes.
Si le processus de Poisson est un modèle naturel pour représenter des instants d’arrivées, sur le plan
mathématique, il permet en outre le calcul de nombreuses caractéristiques associées aux arrivées de requêtes.
Les phénomènes de dépendance longue dans l’Internet. Les processus de Poisson sont largement
utilisés pour décrire mathématiquement les arrivées de requêtes aux réseaux de communication. Avec ces
modèles de trafic, de nombreuses quantités comme les charges moyennes des nœuds, le débit moyen d’une
connexion ou encore la probabilité de rejet d’une requête peuvent être exprimées par des formules mathé-
matiques. Ces formules permettent au concepteur de réseau de calibrer la capacité de celui-ci.
Par exemple, considérons une mémoire pouvant accueillir au maximum C requêtes en attente de traitement
à un nœud de communication. Si le processus d’arrivées est un processus de Poisson, un résultat classique
donnera que la probabilité P0 de rejet d’une nouvelle requête, i.e. que celle-ci trouve la mémoire complètement
occupée (C requêtes sont déjà en attente de traitement), est majorée par
(1) P0 ≤ a exp(−bC),
pour des constantes a et b qui dépendent des paramètres du système. Si le réseau doit satisfaire la contrainte
que la probabilité de rejet soit plus petite que ε, P0 ≤ ε, (ε = 0.0001 par exemple) avec la majoration
précédente il suffit de choisir, de dimensionner, la capacité C telle que C ≥ − log(ε/a)/b. Cette procédure
est utilisée dans de nombreux exemples de réseaux.
Si cette mémoire est un des nœuds du réseau Internet, il a été montré qu’une majoration similaire à (1)
n’est plus valable. En fait l’analogue d’une telle relation serait dans ce cas
a
P0 ≤ h ,
C
pour des constantes a > 0 et h > 1. La conséquence est que pour le même critère sur P0 , la capacité C devra
être de l’ordre 1/ε1/h soit nettement plus grande que l’ordre de grandeur − log ε précédent. Cette relation a
bien entendu un impact très important sur le dimensionnement.
La raison principale est que les processus de Poisson ne sont pas des modèles adaptés pour décrire les
arrivées de paquets du trafic Internet et donc la relation (1) n’est pas vraie dans ce cas. On a vu que pour
le processus de Poisson, les arrivées sur des intervalles de temps différents sont indépendantes. Sur le réseau
Internet, ce n’est pas le cas, entre deux plages de temps même très éloignées, il y aura toujours un nombre
significatif de connexions qui transmettront continuellement des paquets entre ces deux périodes et donc cette
8 PH. ROBERT
situation crée une dépendance pour les arrivées de paquets sur ces deux intervalles de temps. Les transferts
de très gros fichiers, par les réseaux pair à pair par exemple, sont à l’origine de l’existence de ces très longues
connexions
Cette difficulté peut être résolue en décrivant une connexion, non comme une succession de paquets, mais
comme un fluide s’écoulant avec un débit variable. Les instants de début de connexion peuvent alors être
raisonnablement représentés par un processus de Poisson.
L’expérience montre que, pour que les modèles mathématiques décrivant l’état d’un réseau soient ana-
lysables, ils doivent d’une façon ou d’une autre prendre en compte un modèle d’arrivées de requêtes du
type processus de Poisson. Le processus de Poisson est un objet incontournable pour obtenir des résultats
utilisables en pratique.
b) La représentation doit être aussi assez simple pour que des formules mathématiques utilisables
puissent être obtenues.
Propriété de Markov. Le processus t→X(t) est dite posséder la propriété de Markov, si, pour un instant
t0 > 0, sachant que l’état X(t0 ) du réseau à cet instant est un vecteur donné x0 , l’évolution de l’état du
réseau après t0 est indépendante du comportement du réseau avant l’instant t0 . Autrement dit : connaissant
le présent (l’instant t0 ), les évolutions du réseau avant l’instant t0 et après l’instant t0 sont indépendantes.
La conséquence d’une telle propriété est que connaissant X(t0 ), on peut déterminer l’évolution ultérieure de
(X(t)) après l’instant t0 sans connaı̂tre ce qui s’est passé avant cet instant.
Cette notion naturelle simplifie beaucoup l’analyse mathématique. Quand celle-ci est satisfaite, elle permet
d’écrire un ensemble d’équations différentielles, les équations de Kolmogorov qui décrivent l’évolution de la
distribution de l’état du réseau au cours du temps. Pour illustrer ces idées, on va considérer le cas simple
d’un seul lien de communication.
Exemple d’un lien de communication. On suppose que le lien peut accepter au maximum C commu-
nications simultanées et que les arrivées forment un processus de Poisson de paramètre λ et que la durée
d’une communication est de moyenne m. Si X(t) ∈ {0, 1, . . . , C} est le nombre de communications en cours
à l’instant t, sous certaines hypothèses, le processus (X(t)) a la propriété de Markov.
MATHÉMATIQUES ET RÉSEAUX DE COMMUNICATION 9
En posant fk (t) = Proba(X(t) = k), 0 ≤ k ≤ C, les équations de Kolmogorov sont, dans ce cas,
µ ¶
d k+1 k
(2) fk (t) = λfk−1 (t) + fk+1 (t) − λ + fk (t), 0 < k < C.
dt m m
Si F (t) est le vecteur (fk (t), 0 ≤ k ≤ C), les équations précédentes peuvent s’exprimer sous la forme matri-
cielle compacte
d
F (t) = Q · F (t),
dt
où Q est une matrice fixée.
C’est l’analogue matriciel de l’équation différentielle classique en dimension 1, f 0 (x) = αf (x) dont la
solution est bien sûr f (x) = f (0) exp(αx). Ici la solution de ce système est F (t) = exp(tQ) · F (0), mais le
calcul de exp(tQ), l’exponentielle de la matrice Q, n’est pas simple. Les solutions de ces équations ne peuvent
donc pas, en général, être exprimées avec des expressions mathématiques utilisables.
Ce système permet cependant de décrire le comportement asymptotique de ce lien, c’est-à-dire la distri-
bution de X(t) quand t est très grand. Un résultat de probabilité montre en effet que le réseau converge
assez rapidement vers un état d’équilibre où l’état du réseau reste stable : c’est-à-dire que pour t assez grand
la distribution de X(t) ne dépend plus de t. En particulier les limites
π(k) = lim Proba(X(t) = k), 0 < k < C,
t→+∞
existent. La quantité π(k) s’interprète comme la probabilité qu’à l’équilibre, il y ait k communications en
cours. Si le membre de droite de (2) tend vers 0 quand t devient grand (ce qui est intuitivement plausible
puisque les fonctions convergent), on obtient donc la relation satisfaite par (π(k), 0 ≤ k ≤ C),
µ ¶
k+1 k
(3) 0 = λπ(k − 1) + π(k + 1) − λ + π(k), 0 < k < C.
m m
Ces équations sont appelées équations d’équilibre du processus (X(t)).
Il est facile de vérifier que si ρ = λm, alors
1 ρk
π(k) = , 0 ≤ k ≤ C,
Z k!
est solution avec Z dite constante de normalisation égale à Z = 1 + ρ + ρ2 /2 + · · · + ρn /n!, pour que la somme
des π(k) vaille 1 (π est une probabilité !).
La probabilité qu’à l’équilibre C communications soient en cours, ou encore la probabilité qu’une demande
de communication qui arrive soit rejetée, est donnée par
ρC /C!
π(C) = .
1+ρ+ ρ2 /2 + · · · + ρn /n!
C’est la célèbre formule d’Erlang. Le trafic entrant est représenté par la quantité ρ = λm, la relation
précédente permet de choisir C pour que la probabilité π(C) de rejet soit plus petite qu’une quantité ε fixée
à l’avance.
La formule d’Erlang et ses généralisations sont à la base de beaucoup de méthodes de dimensionnement
des réseaux. Des équations similaires à (3) sont aussi valides pour des classes assez générales de réseaux. C’est
un des avantages de la représentation de l’état d’un réseau par un processus de Markov, le comportement à
l’équilibre du réseau est alors décrit par un ensemble d’équations linéaires.
Conclusion
Nous n’avons donné qu’un aperçu de la richesse des problèmes que posent les réseaux de communication.
Les réseaux pair à pair, les réseaux sans fil, les réseaux optiques, les recherches d’information sur le web,
chacun dans sa catégorie est à l’origine d’une large gamme de problèmes novateurs qui motivent l’étude de
nouveaux modèles mathématiques et quelquefois le développement de nouvelles méthodes pour comprendre
le fonctionnement global de ces systèmes complexes. On observe de plus un rapprochement récent avec
l’étude des réseaux biologiques. Les réseaux du vivant (cellules, neurones, sociétés d’individus auto-organisées)
sont proches en terme de modèles mathématiques mais sont aussi une possible source d’inspiration pour la
10 PH. ROBERT
conception d’algorithmes dans les réseaux de communication. Il est donc clair que, malgré les résultats déjà
obtenus, l’étude scientifique des réseaux n’en est qu’à ses débuts.
(Ph. Robert) INRIA Paris — Rocquencourt, Domaine de Voluceau, 78153 Le Chesnay