Brevet FR3025963A1 — publié le 20160318

La présente invention concerne un procédé et un dispositif de détermination d'un coût d'un lien de communication reliant deux noeuds d'un réseau utilisant des communications par courants porteurs. Il est connu des réseaux maillés utilisant des communications par courants porteurs (i.e. Courant Porteur en Ligne (CPL), « PowerLine Communications (PLC) » en terminologie anglo-saxonne). Un réseau maillé comprend un ensemble de noeuds de communication reliés par des liens de communications. Une communication entre deux noeuds d'un réseau maillé nécessite un établissement d'une route de communication, que nous appelons simplement « route » par la suite. Chaque route implique ainsi au moins deux noeuds, et est constituée d'au moins un lien. Il est fréquent que plusieurs routes soient disponibles pour permettre une communication entre deux noeuds d'un réseau maillé. Une sélection, utilisant une méthode de routage, d'une meilleure route parmi les routes disponibles est alors nécessaire. Un critère généralement utilisé dans les méthodes de routage pour déterminer la meilleure route est basé sur une minimisation d'une fonction de coût, la route ayant le coût le plus faible étant considérée comme la meilleure. Ce critère est particulièrement important car il conditionne des performances de la méthode de routage et donc des performances globales d'un réseau maillé. Le standard G3-PLC (CPL de troisième génération: « Third Generation PLC » en terminologie anglo-saxonne. ITU-T G.9903, Emetteurs/récepteurs CPL utilisant un multiplexage par division de fréquences de bande étroite orthogonales pour CPL de troisième génération, « Narrowband orthogonal frequency division multiplexing power line communication transceivers for G3-PLC networks » en terminologie anglo-saxonne) dans sa version « 02/2014 » intègre une méthode de routage de niveau 3 du modèle OSI (Interconnexion de Système Ouvert (ISO), « Open Systems Interconnexion » en terminologie anglo-saxonne). La méthode de routage du standard G3-PLC repose sur les protocoles de routage LOAD (Protocole de routage léger à la demande basé sur des vecteurs de distances : « Lightweight On-demand Ad hoc Distance-vector routing protocol » en terminologie anglo-saxonne) ou LOADng (Protocole de routage léger à la demande basé sur des vecteurs de distances - prochaine génération : « Lightweight On-demand Ad hoc Distance-vector routing protocol - next generation »). Dans la méthode de routage du standard G3-PLC, le coût d'une route intègre le coût de chaque lien constituant ladite route. Si une route est constituée d'un unique lien, le coût de ladite route est égal au coût dudit lien. 3025963 2 Si une route est constituée de plusieurs liens, le coût de ladite route est égal à une somme des coûts de chaque lien de la route. Le standard G3-PLC propose dans son annexe B, une fonction (1) permettant de calculer un coût LC d'un lien reliant un noeud i à un noeud j : num0fActRoutes LC = MAX(Ci,i; + adpKrt x MaxNumOfActRoutes+ adpKh (1) 5 où MAX(x,y) est une fonction prenant le maximum d'une variable x et d'une variable y, Ci,i et Ci,i sont des coûts de lien directionnel, respectivement dans le sens du noeud i au noeud j et dans le sens du noeud j au noeud i, adpKrt et adpKh sont des coefficients pondérateurs configurables, num0 fActRoutes est une valeur, dite taux de remplissage, représentative d'un nombre de routes sauvegardées dans une table de 10 routage du noeud calculant le coût du lien et MaxNumOfActRoutes est une capacité maximale de la table de routage du noeud calculant le coût du lien. On note que la valeur de la capacité maximale MaxNumOfActRoutes n'est pas dictée par le standard G3-PLC mais peut être fixée librement par chaque constructeur. Un coût de lien directionnel directionalLinkCost est donné par la fonction 15 suivante : directionalLinkCost = adpKr x MODKr + adpKm x MODKm + adpKc X (MaximumNumber0 fTones-number0 f ActiveT ones) MaximumNumber0 f ActiveT ones (MaximumLQl - lai) LC = LCh + LCq + LC7n + LCc + LCrt (2) + adpKg x MaximumLQl où adpKr, adpKm, adpKc et adpKg sont des coefficients pondérateurs configurables, MODKr et MODKin dépendent d'une modulation utilisée pour 20 communiquer entre le noeud i et le noeud j, number0fActiveTones est une métrique représentative d'un nombre de sous bandes utilisées pour communiquer entre le noeud i et le noeud j, MaximumNumber0fActiveTones est un nombre maximum de sous bandes utilisables pour communiquer entre le noeud i et le noeud j, lqi est une valeur d'une métrique représentative d'une qualité du lien de communication, MaximumLQl 25 est une valeur maximum pouvant être prise par la métrique représentative de la qualité du lien de communication. On note que la valeur du nombre maximum de sous-bandes MaximumNumber0 fActiveTones est dictée par le standard G3-PLC et dépend d'une bande de fréquences utilisée. De manière simplifiée, le coût LC d'un lien peut s'écrire comme une somme de 30 coût unitaire : 3025963 3 avec : LCh = adpKh, LCq = adpKg X (MaximumLQI-lqi) MaximumLQl LCm = adpKr x MODKr + adpKm x MODKm, 5 LCc = adpKc X (MaximumNumber 0 fT ones-number0 f ActiveTones) MaximumNumber0 f ActiveT ones et, LCrt = adpKrt x num° f ActRoutes MaxNum0 f ActRoutes Chaque coût unitaire est un entier normalisé appartenant à un ensemble de valeurs allant de la valeur « 0 », à une valeur dépendant du (ou des) coefficient(s) pondérateur(s) associé(s) audit coût. Par exemple, la métrique de qualité lqi utilisée 10 dans le calcul du coût unitaire LCq, est une métrique représentative d'un rapport signal sur bruit (« Signal to noise ratio (SNR) » en terminologie anglo-saxonne) associée au lien reliant le noeud i à au noeud j. Les valeurs de la métrique de qualité lqi sont comprises, avant normalisation, dans une plage prédéfinie de valeurs théoriques comprenant « 256 » valeurs comprises entre la valeur « 0 » et la valeur « 255 » telle 15 que la valeur « 0 » correspond à un SNR de -10dB, et la valeur « 255 » correspond à un SNR de 53,75dB. Une valeur typique de adpKg conseillée par le standard G3-PLC est la valeur « 10 ». Puisque le coût unitaire LCq est un entier, les « 256 » valeurs pouvant être théoriquement prises par la métrique de qualité lqi, ne permettent d'obtenir que dix valeurs différentes du coût unitaire LCq. 20 Chaque coût unitaire constituant le coût du lien entre le noeud i et le noeud j possède un comportement similaire au coût unitaire LCq correspondant à la métrique de qualité lqi. En effet, chaque coût unitaire peut prendre une valeur dans un ensemble comprenant un nombre très limité de valeurs différentes alors que pour certains coûts unitaires, la métrique utilisée dans le calcul dudit coût unitaire (telle que, par exemple, 25 la métrique numOfActRoutes et la métrique numberOfActiveTones) prend des valeurs dans une plage prédéfinie de valeurs (pouvant prendre des valeurs allant de la valeur « 0 » jusqu'à la valeur «MaxNum0fActRoutes» pour la métrique num0 f ActRoutes et de la valeur « 0 » à la valeur « MaximumNumber0fActiveTones » pour la métrique number0fActiveTones). 30 Un tel comportement des coûts unitaires a pour conséquence d'engendrer des coûts de lien ayant une granularité grossière comportant très peu de valeurs différentes. Les coûts de route étant des sommes de coûts de lien, les coûts de route calculés à partir de la fonction (1) proposée par le standard G3-PLC ont eux aussi une granularité grossière. 3025963 4 La granularité des coûts de route a un impact direct sur les performances d'une méthode de routage. En effet, une granularité de coûts de route grossière ne permet pas de discriminer des routes ayant pourtant des caractéristiques différentes. Inversement, une granularité de coût de route fine, permet de discriminer plus 5 facilement les routes, mais peut engendrer un coût calculatoire plus important. Par exemple, la granularité grossière des valeurs du coût unitaire LCq tel que calculé avec la fonction (1) proposée par le standard G3-PLC dans sa version « 02/2014 » implique que des routes associées à des valeurs de la métrique de qualité lqi proches ne peuvent être discriminées par la méthode de routage. La route sélectionnée par l'algorithme de 10 routage n'est alors pas forcément la meilleure. Il est souhaitable de pallier ces différents inconvénients de l'état de la technique. D'une manière générale, il est souhaitable de fournir une solution qui permette d'utiliser la granularité des coûts de route à bon escient, ce qui permet d'améliorer les performances d'une méthode de routage sans augmenter la complexité de ladite 15 méthode de routage. Selon un premier aspect de la présente invention, la présente invention concerne un procédé de détermination d'un coût LC d'un lien de communication, dit lien courant, reliant deux noeuds d'un réseau maillé utilisant des communications par courants porteurs, le procédé étant utilisé dans une procédure apte à sélectionner une 20 route de communication parmi une pluralité de routes de communication dans le réseau maillé, chaque route étant constituée d'au moins un lien de communication, ledit lien courant étant associé à au moins une métrique comprise dans une plage prédéfinie de valeurs et permettant de déterminer un coût unitaire dudit lien courant correspondant à ladite métrique, le coût LC du lien courant dépendant du coût unitaire 25 correspondant à chaque métrique associée au lien courant, le procédé comprenant, pour au moins un coût unitaire dudit lien courant, les étapes suivantes, lorsqu'il est mis en oeuvre par l'un desdits deux noeuds du réseau maillé: obtenir au moins une sous-partie de la plage prédéfinie de valeurs de ladite métrique correspondant audit coût unitaire, ladite sous-partie étant telle que, lorsque deux routes de communication 30 différentes comprennent deux liens de communications différents associés chacun à une valeur de ladite métrique comprise dans la sous-partie, les valeurs de ladite métrique associées auxdits deux liens de communication sont considérées comme non discriminantes pour sélectionner une parmi les deux routes de communication ; et, calculer ledit coût unitaire dudit lien courant en utilisant une fonction reliant ledit coût 3025963 5 unitaire à la métrique correspondante, la fonction étant telle que seules des valeurs de ladite métrique n'appartenant pas à ladite sous-partie produisent des variations dudit coût unitaire ; le procédé comprend en outre l'étape suivante :déterminer le coût LC du lien courant en fonction de chaque coût unitaire calculé. 5 De cette manière, la granularité de chaque coût unitaire est utilisée à bon escient puisque seules les valeurs des métriques appartenant à des plages de valeurs discriminantes produisent des variations des coûts unitaires. Les coûts de route obtenus à partir des coûts unitaires ont alors une granularité plus fine sur les plages de valeurs des métriques ayant un réel impact sur une qualité de communication. Un 10 processus de sélection de route de communication utilisant de tels coûts de route est par conséquent plus performant. Selon un mode de réalisation particulier, une métrique, dite métrique de qualité, est représentative d'une qualité du lien de communication, et, pour un coût unitaire LCq correspondant à la métrique de qualité, au moins deux sous-parties de la plage 15 prédéfinie de valeurs sont obtenues comprenant : une première sous partie correspondant à des valeurs de la métrique de qualité inférieure à une qualité minimum telle que toute valeur de la métrique de qualité inférieure à la qualité minimum est considérée insuffisante pour permettre une communication fiable ; et, une seconde sous partie correspondant à des valeurs de la métrique de qualité 20 supérieure à une qualité maximum telle que toute valeur de la métrique de qualité supérieure à la qualité maximum est considérée suffisante pour permettre une communication très fiable. De cette manière, seules les valeurs discriminantes de la métrique de qualité produisent des variations du coût unitaire LCq. 25 Selon un mode de réalisation particulier, le coût unitaire LCq correspondant à la métrique de qualité est calculé de la manière suivante : / / LCq = adpKg x MAX 0; MIN 1; eak))\\ ((LQlstrong LQlweak) - (lqi - LQIw où MAX(x,y) est une fonction prenant le maximum d'une variable x et d'une variable y, adpKg est un coefficient pondérateur configurable, lqi est une valeur de la métrique de qualité, LQIstrongest la valeur de qualité maximum, LQIweak est la valeur 30 de qualité minimum. (LQlstrong LQlweak) 3025963 6 Selon un mode de réalisation, une métrique, dite taux de remplissage, est représentative d'un niveau de remplissage d'une table de routage du noeud de communication mettant en oeuvre le procédé, et, pour un coût unitaire LCrt correspondant au taux de remplissage, une sous-partie de la plage prédéfinie de 5 valeurs est obtenue et correspond à des valeurs de taux de remplissage inférieures à un seuil de début de saturation en deçà duquel ladite table de routage est considérée comme vide. De cette manière, seules les valeurs discriminantes du taux de remplissage produisent des variations du coût unitaire LCrt. 10 Selon un mode de réalisation particulier, le coût unitaire LCrt correspondant au taux de remplissage est calculé de la manière suivante : LCrt = adpKrt x MAX 0; ( num0 fActRoutes - SaturationThreshold ( MaxNum0 fActRoutes - SaturationThreshold) où MAX(x,y) est une fonction prenant le maximum d'une variable x et d'une variable y, MIN(x,y) est une fonction prenant le minimum d'une variable x et d'une variable y, adpKrt est un coefficient pondérateur configurable, numOfActRoutes 15 est une valeur du taux de remplissage de ladite table de routage, MaxNum0fActRoutes est une valeur représentative d'une capacité maximale de ladite table de routage et SaturationThresholci est le seuil de début de saturation. Selon un mode de réalisation particulier, chaque communication réalisée dans le réseau maillé utilise le standard ITU-T G.9903, et le coût LC du lien courant est 20 calculé de la manière suivante: LC = LCh + LCa + LCm + LCc + LCrt où LCh est un premier coût unitaire égal à un facteur de pondération adpKh, LCm est un deuxième coût unitaire fonction d'une modulation utilisée par lesdits deux noeuds du réseau maillé pour communiquer et LCc est un troisième coût unitaire fonction d'un nombre de sous-bandes utilisées par lesdits deux noeuds du réseau 25 maillé pour communiquer, les premier, deuxième et troisième coûts unitaires étant spécifiés par le standard ITU-T G.9903. Le procédé est donc compatible avec le standard ITU-T G.9903. Selon un deuxième aspect de la présente invention, la présente invention concerne un procédé de sélection d'une route de communication parmi une pluralité 30 de routes de communication reliant un noeud source à un noeud récepteur dans un réseau maillé utilisant des communications par courants porteurs, le réseau maillé 3025963 7 comprenant un ensemble de noeuds de communication reliés par des liens de communication, le procédé étant mis en oeuvre par le noeud source, le procédé comprenant : transmettre à l'ensemble des noeuds du réseau maillé une demande de recherche de route, de sorte à provoquer une évaluation d'un coût de route pour 5 chaque route de ladite pluralité de routes, ladite évaluation comprenant dans chaque noeud impliqué dans l'une des routes de ladite pluralité de routes, la mise en oeuvre du procédé selon le premier aspect; et, recevoir du noeud récepteur des informations représentatives d'une route sélectionnée par ledit noeud récepteur à partir des coûts de route évalués, la route sélectionnée étant la route de communication associée à un coût 10 de route minimum. Selon un troisième aspect de la présente invention, la présente invention concerne un procédé de sélection d'une route de communication parmi une pluralité de routes de communication reliant un noeud source à un noeud récepteur dans un réseau maillé utilisant des communications par courants porteurs, le réseau maillé 15 comprenant un ensemble de noeuds de communication reliés par des liens de communication, le procédé étant mis en oeuvre par le noeud récepteur, le procédé comprenant : rechercher un coût de route minimal parmi un ensemble de coûts de route reçu par le noeud récepteur, les coûts de route ayant été évalués par des noeuds du réseau maillé impliqués dans l'une des routes de communication de ladite pluralité 20 de routes suite à une transmission par le noeud source d'une demande de recherche de route à l'ensemble des noeuds du réseau maillé, ladite évaluation comprenant dans chaque noeud impliqué dans l'une des routes de ladite pluralité de routes, la mise en oeuvre du procédé selon le premier aspect ; et, transmettre au noeud source des informations représentatives d'une route sélectionnée, la route sélectionnée étant une 25 route de communication associée au coût de route minimal. Selon un quatrième aspect de la présente invention, la présente invention concerne un dispositif de détermination d'un coût LC d'un lien de communication, dit lien courant, reliant deux noeuds d'un réseau maillé utilisant des communications par courants porteurs, le dispositif étant utilisé pour sélectionner une route de 30 communication parmi une pluralité de routes de communication dans le réseau maillé, chaque route étant constituée d'au moins un lien de communication, ledit lien courant étant associé à au moins une métrique comprise dans une plage prédéfinie de valeurs et permettant de déterminer un coût unitaire dudit lien courant correspondant à ladite métrique, le coût LC du lien courant dépendant du coût unitaire correspondant à 3025963 8 chaque métrique associée au lien courant, le dispositif comprenant: des moyens pour obtenir au moins une sous-partie de la plage prédéfinie de valeurs de ladite métrique correspondant audit coût unitaire, ladite sous-partie étant telle que, lorsque deux routes de communication différentes comprennent deux liens de communications 5 différents associés chacun à une valeur de ladite métrique comprise dans la sous- partie, les valeurs de ladite métrique associées auxdits deux liens de communication sont considérées comme non discriminantes pour sélectionner une parmi les deux routes de communication ; des moyens pour calculer ledit coût unitaire dudit lien courant en utilisant une fonction reliant ledit coût unitaire à la métrique 10 correspondante, la fonction étant telle que seules des valeurs de ladite métrique n'appartenant pas à ladite sous-partie produisent des variations dudit coût unitaire ; des moyens pour déterminer le coût LC du lien courant en fonction de chaque coût unitaire calculé. Selon un cinquième aspect de la présente invention, la présente invention 15 concerne un produit programme d'ordinateur comportant des instructions pour mettre en oeuvre, par un dispositif, le procédé selon le premier aspect par un processeur du dispositif. Selon un sixième aspect de la présente invention, la présente invention concerne des moyens de stockage, stockant un programme d'ordinateur comportant des 20 instructions pour mettre en oeuvre, par un dispositif, le procédé selon le premier aspect lorsque ledit programme est exécuté par un processeur du dispositif. Les caractéristiques de la présente invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, 25 parmi lesquels : - la Fig. 1 illustre schématiquement un exemple de réseau maillé utilisant des communications par courants porteurs ; - la Fig. 2 illustre schématiquement une architecture matérielle d'un noeud de communication apte à mettre en oeuvre l'invention ; 30 - la Fig. 3 illustre schématiquement un procédé, mis en oeuvre par un premier noeud de communication selon l'invention, lors d'une transmission de données à destination d'un second noeud de communication selon l'invention ; 3025963 9 - la Fig. 4 illustre schématiquement un procédé, mis en oeuvre par un noeud de communication selon l'invention dans le réseau maillé, lors d'un calcul d'un coût de route, et - la Fig. 5 illustre schématiquement un procédé, mis en oeuvre par un noeud de 5 communication selon l'invention dans le réseau maillé, lors d'un calcul d'un coût de lien. La description détaillée ci-après s'attache à décrire différents modes de réalisation de la présente invention dans un contexte de réseaux maillés utilisant des communications par courants porteurs compatibles avec le standard G3-PLC dans sa 10 version « 02/2014 ». Les principes de la présente invention s'appliquent cependant dans un contexte plus large de réseaux maillés utilisant des communications par courants porteurs. Les principes de la présente invention sont en effet applicables dès qu'une méthode de routage de niveau 3 du modèle OSI basée sur des calculs de coûts de route n'utilise pas à bon escient la granularité de métriques représentatives desdites 15 routes ou des liens constituant lesdites routes pour discriminer les routes. La Fig. 1 illustre schématiquement un exemple de réseau maillé 16 utilisant des communications par courants porteurs. Le réseau maillé 16 comprend trois noeuds 10, 11 et 12. Chaque noeud peut être un dispositif apte à communiquer selon un mode de communication par courants porteurs compatible avec le standard G3-PLC, comme, 20 par exemple, un compteur électrique communicant ou un adaptateur CPL. Les noeuds 10 et 11 sont reliés par un lien 13. Chaque lien mentionné par la suite est un lien logique pouvant utiliser un ou plusieurs liens physiques. Les noeuds 10 et 12 sont reliés par un lien 15. Les noeuds 12 et 11 sont reliés par un lien 14. Chaque noeud peut communiquer avec un autre noeud suivant deux routes. Par exemple, le noeud 10 peut 25 transmettre des données au noeud 11 en utilisant une première route constituée du lien 13, ou une seconde route constituée des liens 15 et 14. Lors de la mise en oeuvre de la méthode de routage du standard G3-PLC, le coût de chaque lien constituant une route permettant de communiquer entre les noeuds 10 et 11 est calculé selon un procédé décrit en relation avec les Figs. 3, 4 et 5, ce qui permet d'évaluer le coût de chaque 30 route. La route associée au coût de route le plus faible est alors sélectionnée. La Fig. 2 illustre schématiquement une architecture matérielle d'un noeud de communication apte à mettre en oeuvre l'invention. Dans la Fig. 2, nous prenons l'exemple du noeud 12 du réseau maillé 16. Les noeuds 10 et 11 utilisent toutefois une architecture matérielle identique. 3025963 10 Selon l'exemple d'architecture matérielle représenté à la Fig. 2, le noeud 12 comprend alors, reliés par un bus de communication 205 : un processeur ou CPU (« Central Processing Unit » en anglais) 200 ; une mémoire vive RANI (« Random Access Memory » en anglais) 201 ; une mémoire morte ROM (« Read Only 5 Memory » en anglais) 202 ; une unité de stockage telle qu'un disque dur ou un lecteur de support de stockage, tel qu'un lecteur de cartes SD (« Secure Digital » en anglais) 203 ; au moins une interface de communication 204 permettant au noeud 12 de communiquer avec d'autres noeuds du réseau maillé 16 tels que les noeuds 11 ou 10 ou avec des dispositifs communiquant connectés au noeud tels qu'un ordinateur, une 10 tablette, un téléphone intelligent ou un décodeur de programmes télévisuels. Le processeur 200 est capable d'exécuter des instructions chargées dans la RAM 201 à partir de la ROM 202, d'une mémoire externe (non représentée), d'un support de stockage (tel qu'une carte SD), ou d'un réseau de communication. Lorsque le noeud 12 est mis sous tension, le processeur 200 est capable de lire de la RANI 201 des 15 instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le processeur 200, de tout ou partie des algorithmes et étapes décrits ci-après en relation avec les Figs. 3, 4 et 5. Tout ou partie des algorithmes et étapes décrits ci-après en relation avec les Figs. 3, 4 et 5 peut être implémenté sous forme logicielle par exécution d'un ensemble 20 d'instructions par une machine programmable, par exemple un DSP (« Digital Signal Processor » en anglais) ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un composant dédié, par exemple un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« Application-Specific Integrated Circuit » en anglais). 25 La Fig. 3 illustre schématiquement un procédé, mis en oeuvre par un premier noeud de communication selon l'invention, lors d'une transmission de données à destination d'un second noeud de communication selon l'invention. On suppose ici que le procédé est mis en oeuvre dans le cadre de l'exemple de transmission de données entre le noeud 10, dit noeud source 10, et le noeud 11, dit noeud récepteur 11, 30 décrit en relation avec la Fig. 1. Le procédé de la Fig. 3 débute, lors d'une étape 31, par une réception, par le noeud source 10, d'une demande de transmission de données. Cette demande peut émaner, par exemple, d'un utilisateur utilisant un dispositif connecté au noeud source 10, tel qu'un ordinateur ou du noeud source 10 lui-même, lorsque le noeud source 10 3025963 11 est, par exemple, un compteur électrique communicant qui transmet automatiquement des données de consommation électrique à un équipement de contrôle ou un équipement de contrôle cherchant à requérir des données de consommation stockées dans un compteur électrique communicant. 5 Suite à la réception de la demande de transmission de données, dans une étape 32, le noeud 10 lance une évaluation d'un coût de route pour chaque route permettant de communiquer entre le noeud source 10 et le noeud récepteur 11. Lors d'une étape 33, les coûts de route sont calculés de proche en proche par chaque noeud impliqué dans une route permettant de communiquer entre le noeud 10 source 10 et le noeud récepteur 11. Dans l'exemple de la Fig. 1, le noeud source 10 transmet une demande de calcul de route pour joindre le noeud récepteur 11, contenant un coût partiel de route nul. Cette demande est envoyée en mode multidiffusion (« broadcast » en terminologie anglo-saxonne). Le noeud récepteur 11 reçoit cette demande et la traite pour calculer 15 un coût de route d'une première route. Le noeud récepteur 11 calcule un coût de lien pour le lien 13, ajoute le coût de lien calculé au coût partiel de route contenu dans le demande et stocke une information représentative du coût de route de la première route en mémoire car il est le noeud final de la première route. Puisqu'une seconde route (la route constituée du lien 15 et du lien 14) existe 20 entre le noeud 10 et le noeud 11, via le noeud 12, ce dernier reçoit la demande de calcul de route envoyée par le noeud 10, en mode multidiffusion, et la traite. Lorsque le noeud 12 reçoit ladite demande, le noeud 12 calcule un coût de lien pour le lien 15, ajoute le coût de lien ainsi calculé à un coût partiel de route contenu dans la demande et, puisqu'il n'est pas le noeud final de la seconde route, transmet une information 25 représentative du coût partiel de route de la seconde route, ainsi mis à jour, au noeud récepteur 11 dans une demande de calcul de route. Lorsque le noeud récepteur 11 reçoit cette demande, le noeud récepteur 11 calcule un coût de lien pour le lien 14, ajoute le coût de lien ainsi calculé au coût partiel de route contenu dans la demande et stocke une information représentative du coût de la seconde route en mémoire car il 30 est le noeud final de la seconde route. Lorsque le coût de route de chaque route reliant le noeud source 10 au noeud récepteur 11 est reçu, lors d'une étape 34, le noeud récepteur 11 recherche un coût minimal parmi les coûts de route reçus. La route associée au coût de route minimal est alors sélectionnée par le noeud récepteur 11. Dans une étape 35, le noeud récepteur 11 3025963 12 transmet une information représentative de la route sélectionnée lors de l'étape 34 au noeud source 10 en utilisant la route sélectionnée. Lors d'une étape 36, le noeud source utilise la route sélectionnée pour effectuer la transmission de données à destination du noeud récepteur 11. 5 La Fig. 4 illustre schématiquement un procédé, mis en oeuvre par un noeud de communication selon l'invention dans le réseau maillé 16, lors d'un calcul de coûts de route. La Fig. 4 détaille une contribution d'un noeud du réseau maillé 16 à une réalisation de l'étape 33 d'évaluation de coûts de route. Nous décrivons ce procédé en prenant pour exemple le noeud 12. Ce procédé est appliqué de la même manière par le 10 noeud source 11. Le procédé débute lors d'une étape 330 par une obtention par le noeud 12 d'une demande de calcul de coûts de route. Cette demande est reçue d'un autre noeud par l'intermédiaire de l'interface de communication 204 du noeud et contient une information représentative d'un coût partiel de route. 15 Dans une étape 331, le coût LC du lien par lequel a été reçue la demande de calcul de route) est calculé selon un procédé décrit en relation avec la Fig. 5. Dans l'exemple de la Fig. 1, le noeud 12 calcule le coût du lien 15. Le noeud 11, quant à lui, calcule le coût du lien 14 et le coût du lien 13. Dans une étape 332, le noeud 12 ajoute le coût LC du lien par lequel a été reçue 20 la demande de calcul de route à un coût de route RC correspondant au coût partiel de route reçu par le noeud 12 dans la demande de calcul de route, de manière à mettre à jour ce coût de route. Dans l'exemple de la Fig. 1, le noeud 12 ajoute le coût du lien 15 au coût partiel de route reçu lors de l'étape 330 dans la demande de calcul de route. Le noeud 11, quant à lui, ajoute le coût du lien 14 au coût partiel de route contenu dans le 25 demande de calcul de route reçue par l'intermédiaire du lien 14, et ajoute le coût du lien 13 au coût partiel de route contenu dans la demande de calcul de route reçue par l'intermédiaire du lien 13. Suite à la mise à jour du coût partiel de route, le noeud 12 transmet, dans une étape 333, une demande de calcul de route en mode multidiffusion. Lorsqu'un noeud 30 est un dernier noeud d'une route, le dernier noeud ne transmet pas de demande de calcul de route. Dans l'exemple de la Fig. 1, le noeud 11 collecte les coûts partiels de route calculés pour chacune des routes menant au noeud 11 et met à jour ces coûts partiels de route pour obtenir le coût de chacune des routes. Ces coûts de route sont ensuite utilisés lors de l'étape 34. 3025963 13 La Fig. 5 illustre schématiquement un procédé, mis en oeuvre par un noeud de communication selon l'invention dans le réseau maillé 16, lors d'un calcul d'un coût de lien. Ce procédé est mis en oeuvre par le noeud source 11 et le noeud 12 pour chaque calcul d'un coût de lien LC d'un lien lors de l'étape 331. Ce procédé est basé sur une 5 hypothèse générale qui est que les plages de valeurs des métriques permettant de calculer le coût d'un lien comportent des sous parties d'importances inégales. Dans le cadre de l'invention, lorsque deux routes différentes comprennent deux liens différents associés chacun à une valeur de ladite métrique comprise dans une sous partie de faible importance, les valeurs de ladite métrique associées auxdits deux liens 10 sont considérées comme non discriminantes pour sélectionner une des deux routes. En d'autres termes, deux valeurs différentes d'une métrique comprises dans une sous partie de faible importance ne sont pas synonymes de différences notables de qualité de communication. Inversement, deux valeurs différentes d'une métrique, dont une au moins est comprise dans une sous partie d'importance élevée, sont synonymes de 15 différences notables de qualité de communication. L'invention prend en compte cette hypothèse pour améliorer la fonction permettant de calculer des coûts de lien fournie par le standard G3-PLC dans sa version « 02/2014 ». De cette manière, le calcul des coûts de route est amélioré, ce qui permet d'améliorer la méthode de routage de niveau 3 du standard G3-PLC. Comme 20 nous le décrivons par la suite, la fonction permettant de calculer certains coûts unitaires est modifiée, de manière à ce que seules des valeurs de métrique n'appartenant pas à une sous partie de faible importance de la plage de valeurs de ladite métrique provoquent des variations dudit coût unitaire. Dans un mode de réalisation, la fonction permettant de calculer le coût unitaire 25 LCq en fonction de la métrique de qualité lqi est modifiée. On peut noter que le standard G3-PLC indique que tout lien associé à une valeur de lqi inférieure à une valeur de qualité minimum /ai weak doit être, si possible, évité. Le standard fixe une valeur par défaut /ai weak = 52 correspondant à un SNR de 3dB. Il est considéré en effet que toute qualité de transmission inférieure à 3dB est trop 30 faible pour permettre une communication acceptable. Il y a donc peu d'intérêt à discriminer des liens associés à une valeur de la métrique de qualité lqi inférieure à igiweak, puisqu' aucun des deux liens n'est apte à fournir une qualité de communication acceptable. 3025963 14 Il ressort par ailleurs d'expériences menées sur des réseaux maillés utilisant des communications par courants porteurs, que deux liens associés à des valeurs de la métrique de qualité tg/ différentes, supérieures à une valeur lai ,-strong = 100 correspondant à un SNR de 15dB, permettent d'obtenir une qualité de communication 5 quasi-identique. Il n'est alors pas nécessaire de discriminer deux liens associés à des valeurs de LQI supérieures à lai ,-strong puisque cela reviendrait à discriminer deux très bons liens. On constate donc qu'il est possible de décomposer la plage de valeurs de la métrique de qualité tg/ en deux sous parties de faible importance et une sous partie 10 d'importance élevée. Une première sous partie de faible importance est comprise entre la valeur « 0 » et une valeur LQIweak- Une seconde sous partie de faible importance est comprise entre une valeur LQlstrong et la valeur « 255 ». La partie d'importance élevée est comprise entre les valeurs LQIweak et LQIstrong - La fonction permettant de calculer du coût unitaire LCq devient alors : WQ1strong-LQIweak)-(1qi-LQIweak))) 15 LCq = adpKq x MAX (0; MIN (1; (LQ1strong-LQIweak) (3) où MIN(x,y) est une fonction prenant le minimum d'une variable x et d'une variable y. Cette fonction est telle que seules les valeurs de la métrique de qualité tg/ comprises entre LQIw et LQlstrong provoquent des variations du coût unitaire LCq. On remarque que la granularité du coût unitaire LCq n'est pas modifiée, mais qu'elle 20 est utilisée à bon escient puisque seules des valeurs de la métrique de qualité tg/ appartenant à une sous partie importante provoquent des variations du coût unitaire LCq. Dans un mode de réalisation, la fonction permettant de calculer le coût unitaire LCrt est modifiée. La fonction permettant de calculer le coût unitaire LCrt fournie par 25 le standard G3-PLC dans sa version « 02/2014 » pénalise les liens reliant des noeuds dont la table de routage est partiellement ou totalement remplie. Dans la pratique, un certain taux de remplissage est normal et il n'est pas justifié de pénaliser des liens tant que le taux de remplissage des tables de routage des noeuds qu'ils relient n'a pas atteint une valeur SaturationThreshold représentative d'un seuil de début de 30 saturation de la table de routage. Toute valeur de taux de remplissage num0fActRoutes appartenant à une sous partie de la plage de valeurs du taux de remplissage numOfActRoutes inférieure à la valeur SaturationThresholci est considérée comme normale. Il y a peu d'intérêt à discriminer des liens associés à des 3025963 15 taux de remplissage num0fActRoutes inférieurs à la valeur SaturationThreshold, puisque de tels taux de remplissage n'ont aucun effet sur la qualité de communication à travers ces liens. Dans ce cas, on considère que des liens associés à des taux de remplissage numOfActRoutes inférieurs à la valeur SaturationThreshold se 5 comportent comme des liens associés à des tables de routage vides. Cette sous partie de la plage de valeurs du taux de remplissage numOfActRoutes est donc de faible importance. En revanche, il est important d'éviter la saturation des tables de routage des noeuds dans un réseau maillé. En effet, une saturation de la table de routage d'un noeud 10 dans un réseau maillé, peut, par effet domino, entraîner une saturation des tables de routage d'autres noeuds et ainsi provoquer des suppressions intempestives dans les tables de routage, d'entrées de routage, et notamment des entrées de routage les plus anciennement utilisées. Il est donc important de discriminer les liens ayant un taux de remplissage supérieur à la valeur SaturationThreshold pour pouvoir privilégier les 15 liens les moins saturés. La sous partie de la plage de valeurs du taux de remplissage numOfActRoutes comprise entre la valeur SaturationThreshold et la capacité maximale de la table de routage MaxNumOfActRoutes est donc d'importance élevée. La fonction permettant de calculer le coût unitaire LCrt devient alors : 20 LCrt = adpKrt x MAX 0; ( num° f ActRoutes -SaturationT hresho Id (4) MaxNum0 f ActRoutes- SaturationThreshold où le taux de remplissage numOfActRoutes du noeud calculant le coût unitaire LCrt est pris en compte. Toute valeur du taux de remplissage numOfActRoutes inférieure à la valeur SaturationThreshold produit un coût unitaire LCrt nul. En revanche, le coût unitaire LCrt augmente de manière linéaire entre la valeur 25 SaturationThresholci et la capacité maximale de la table de routage MaxNum0fActRoutes. Il ressort d'expériences menées sur des réseaux maillés utilisant des communications par courants porteurs, que, par exemple, pour une capacité numOfActRoutes = 100, des taux de remplissage inférieurs à une valeur 30 SatThreshold = 80 (représentative d'un taux de remplissage de 80%) sont normaux. On remarque que la granularité du coût unitaire LCrt n'est pas modifiée, mais qu'elle est utilisée à bon escient puisque seules des valeurs du taux de remplissage numOfActRoutes appartenant à une sous partie importante provoquent des variations du coût unitaire LCrt. 3025963 16 Dans d'autres modes de réalisation, une approche similaire d'identification de sous parties d'importance élevée et de sous parties peu importantes de plages de valeurs est appliquée à d'autres métriques représentatives d'un lien, telles que par exemple la métrique number0 fActiveTones représentative d'un nombre de sous 5 bandes utilisées pour communiquer entre le noeud i et le noeud j. On peut remarquer que lorsqu'un nombre de sous bandes est trop faible, inférieur à un seuil ActiveTonesThreshold, la qualité de communication entre le noeud i et le noeud/ est inacceptable. Il n'y a donc pas d'intérêt à tenter de discriminer deux liens associés à des valeurs de la métrique number0 fActiveTones inférieure au seuil 10 ActiveTonesThreshold. La sous partie de la plage de valeurs de la métrique number0 fActiveTones inférieure au seuil ActiveTonesThreshold est donc de faible importance. En revanche, au-delà du seuil ActiveTonesThreshold, chaque incrément de la valeur de la métrique number0 fActiveTones a un impact bénéfique sur la qualité de communication entre le noeud i et le noeud j. La sous partie de la plage 15 de valeurs de la métrique number0 f ActiveTones supérieure au seuil ActiveTonesThreshold est donc d'importance élevée. La fonction permettant de calculer le coût unitaire LC, peut donc être modifiée pour prendre en compte l'existence de ces deux sous parties et ainsi permettre d'utiliser à bon escient la granularité du coût unitaire LC,. 20 Il ressort d'expériences menées sur des réseaux maillés utilisant des communications par courants porteurs, qu'une valeur de number0 fActiveTones inférieure à un seuil ActTonesThreshold = 42,5 (représentatif d'un nombre de sous bandes égal à un sixième des sous bandes disponibles) produit des communications de qualité inacceptable. 25 Le procédé décrit en relation avec la Fig. 5 débute par une étape 3311 au cours de laquelle des sous parties des plages de valeurs de certaines métriques représentatives du lien / sont obtenues. Ces sous parties comprennent au moins une sous partie peu importante et au moins une sous partie d'importance élevée. Des informations représentatives de ces sous parties peuvent avoir été déterminées au 30 préalable par un opérateur et stockées dans une mémoire du noeud mettant en oeuvre le procédé de calcul du coût de lien LC ou déterminées lors de la mise en oeuvre du procédé. Dans un mode de réalisation, des valeurs représentatives de sous parties de la plage de valeurs de la métrique de qualité lqi sont obtenues. Les valeurs 3025963 17 représentatives des sous parties de la plage de valeurs de la métrique de qualité tg/ sont les valeurs LQIweak et LQIstrong - Dans un mode de réalisation, la valeur LQIw (resp. O eak L ,-I strong) est une valeur supérieure à la valeur « 0 » (resp. inférieure à la valeur « 255 ») et inférieure à la 5 valeur / a i weak (resp. supérieure à la valeur /ai strong)- Dans un mode de réalisation, la valeur LQIw (resp. O eak L ,-I strong) est une valeur proche de la valeur /ai weak (resp. lai ,-strong) ou égale à la valeur /ai ,-weak (resp. lgistrong)- Dans un mode de réalisation, des valeurs représentatives de sous parties de la 10 plage de valeurs du taux de remplissage numOfActRoutes sont obtenues. Dans ce cas, la valeur SaturationThreshold est représentative d'une sous partie de faible importance et d'une sous partie d'importance élevée de la plage de valeurs du taux de remplissage numOfActRoutes. Dans un mode de réalisation, la valeur SaturationThreshold est une valeur 15 supérieure à la valeur « 0 » et inférieure à la valeur SatThreshold. Dans un mode de réalisation, la valeur SaturationThreshold est une valeur proche de la valeur SatThreshold ou égale à la valeur SatThreshold Dans un mode de réalisation, des valeurs représentatives de sous parties de la plage de valeurs de la métrique number0fActiveTones sont obtenues. Dans ce cas, 20 la valeur ActiveTonesThreshold est représentative d'une sous partie de faible importance et d'une sous partie d'importance élevée de la plage de valeurs de la métrique number0fActiveTones. Dans un mode de réalisation, la valeur ActiveTonesThreshold est une valeur supérieure à la valeur « 0 » et inférieure à la valeur ActTonesThreshold. 25 Dans un mode de réalisation, la valeur ActiveTonesThreshold est une valeur proche de la valeur ActTonesThreshold ou égale à la valeur ActTonesThreshold Dans une étape 3312, le coût unitaire correspondant à chaque métrique pour laquelle des informations représentatives de sous parties de plages de valeurs ont été obtenues est calculé. Dans un mode de réalisation, au moins une des trois métriques 30 lqi, num0fActRoutes, et number0fActiveTones est concernée. Les coûts unitaires LCq, LCrt, et LC, sont calculés en utilisant des fonctions telles que seules les valeurs de chaque métrique n'appartenant pas à une sous partie de faible importance produisent des variations dudit coût unitaire. Le calcul du coût unitaire LCqutilise par exemple la fonction (3). Le calcul du coût unitaire LCrtutilise par exemple la fonction 3025963 18 (4). Par ailleurs, lors de l'étape 3312, les coûts unitaires correspondant à des métriques pour lesquelles des informations représentatives de sous parties de plages de valeurs n'ont pas été obtenues sont calculés avec les fonctions fournies par le standard G3- PLC dans sa version « 02/2014 ». Cela concerne par exemple le coût unitaire LCh et le 5 coût unitaire LC,2. Dans une étape 3313, les coûts unitaires calculés lors de l'étape 3312 sont sommés pour déterminer le coût LC. REVENDICATIONS1) Procédé de détermination d'un coût LC d'un lien de communication, dit lien courant, reliant deux noeuds d'un réseau maillé utilisant des communications par courants porteurs, le procédé étant utilisé dans une procédure apte à sélectionner une route de communication parmi une pluralité de routes de communication dans le réseau maillé, chaque route étant constituée d'au moins un lien de communication, ledit lien courant étant associé à au moins une métrique comprise dans une plage 10 prédéfinie de valeurs et permettant de déterminer un coût unitaire dudit lien courant correspondant à ladite métrique, le coût LC du lien courant dépendant du coût unitaire correspondant à chaque métrique associée au lien courant, caractérisé en ce que, le procédé, lorsqu'il est mis en oeuvre par l'un desdits deux noeuds du réseau maillé, comprend les étapes suivantes pour au moins un coût unitaire dudit lien courant: 15 - obtenir (3311) au moins une sous-partie de la plage prédéfinie de valeurs de ladite métrique correspondant audit coût unitaire, ladite sous-partie étant telle que, lorsque deux routes de communication différentes comprennent deux liens de communications différents associés chacun à une valeur de ladite métrique comprise dans la sous-partie, les valeurs de ladite métrique associées auxdits deux liens de 20 communication sont considérées comme non discriminantes pour sélectionner une parmi les deux routes de communication, et, - calculer (3312) ledit coût unitaire dudit lien courant en utilisant une fonction reliant ledit coût unitaire à la métrique correspondante, la fonction étant telle que seules des valeurs de ladite métrique n'appartenant pas à ladite sous-partie produisent 25 des variations dudit coût unitaire, et en ce que le procédé comprend en outre l'étape suivante : - déterminer (3313) le coût LC du lien courant en fonction de chaque coût unitaire calculé. 30 2) Procédé selon la revendication 1, caractérisé en ce qu'une métrique, dite métrique de qualité, est représentative d'une qualité du lien de communication, et en ce que, pour un coût unitaire LCq correspondant à la métrique de qualité, au moins deux sous-parties de la plage prédéfinie de valeurs sont obtenues comprenant : 3025963 20 - une première sous partie correspondant à des valeurs de la métrique de qualité inférieure à une qualité minimum telle que toute valeur de la métrique de qualité inférieure à la qualité minimum est considérée insuffisante pour permettre une communication fiable, et, 5 - une seconde sous partie correspondant à des valeurs de la métrique de qualité supérieure à une qualité maximum telle que toute valeur de la métrique de qualité supérieure à la qualité maximum est considérée suffisante pour permettre une communication parfaite. 3) Procédé selon la revendication 2, caractérisé en ce que le coût unitaire LCq correspondant à la métrique de qualité est calculé de la manière suivante : LCq = adpKq x MAX 0; MIN 1; y r, \ eak- Mistron Wiweak)- (1cli 01141 ) 1-,Q1strong L'tliweaki où MAX(x,y) est une fonction prenant le maximum d'une variable x et d'une variable y, MIN(x,y) est une fonction prenant le minimum d'une variable x et d'une variable y, adpKq est un coefficient pondérateur configurable, lqi est une valeur de la métrique de qualité, LQ/strong est la valeur de qualité maximum, LQIweak est la valeur de qualité minimum. 4) Procédé selon la revendication 1, 2 ou 3, caractérisé en ce qu'une métrique, dite taux de remplissage, est représentative d'un niveau de remplissage d'une table de 20 routage du noeud de communication mettant en oeuvre le procédé, et en ce que, pour un coût unitaire LCrt correspondant au taux de remplissage, une sous-partie de la plage prédéfinie de valeurs est obtenue et correspond à des valeurs de taux de remplissage inférieures à un seuil de début de saturation en deçà duquel ladite table de routage est considérée comme vide. 25 5) Procédé selon la revendication 4, caractérisé en ce que le coût unitaire LCrt correspondant au taux de remplissage est calculé de la manière suivante : ( num° fActRoutes - SaturationThreshold LCrt = adpKrt x MAX 0; ( MaxNum0fActRoutes - SaturationThreshold) où .AL4X(x,y) est une fonction prenant le maximum d'une variable x et d'une variable y, adpKrt est un coefficient pondérateur configurable, num° fActRoutes 3025963 21 est une valeur du taux de remplissage de ladite table de routage, MaxNum0 fActRoutes est une valeur représentative d'une capacité maximale de ladite table de routage et SaturationThreshold est le seuil de début de saturation. 5 6) Procédé selon la revendication 5, caractérisé en ce que chaque communication réalisée dans le réseau maillé utilise le standard ITU-T G.9903, et en ce que le coût LC du lien courant est calculé de la manière suivante: LC = LCh + LCq + LCm + LCc + LCrt où LCh est un premier coût unitaire égal à un facteur de pondération adpKh, LCm est un deuxième coût unitaire fonction d'une modulation utilisée par lesdits deux 10 noeuds du réseau maillé pour communiquer et LCc est un troisième coût unitaire fonction d'un nombre de sous-bandes utilisées par lesdits deux noeuds du réseau maillé pour communiquer, les premier, deuxième et troisième coûts unitaires étant spécifiés par le standard ITU-T G.9903. 15 7) Procédé de sélection d'une route de communication parmi une pluralité de routes de communication reliant un noeud source à un noeud récepteur dans un réseau maillé utilisant des communications par courants porteurs, le réseau maillé comprenant un ensemble de noeuds de communication reliés par des liens de communication, le procédé étant mis en oeuvre par le noeud source, caractérisé en ce que le procédé comprend : - transmettre (32) à l'ensemble des noeuds du réseau maillé une demande de recherche de route, de sorte à provoquer une évaluation (33) d'un coût de route pour chaque route de ladite pluralité de routes, ladite évaluation comprenant dans chaque noeud impliqué dans l'une des routes de ladite pluralité de routes, la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 6, et, - recevoir (35) du noeud récepteur des informations représentatives d'une route sélectionnée (34) par ledit noeud récepteur à partir des coûts de route évalués, la route sélectionnée étant la route de communication associée à un coût de route minimum. 8) Procédé de sélection d'une route de communication parmi une pluralité de routes de communication reliant un noeud source à un noeud récepteur dans un réseau maillé utilisant des communications par courants porteurs, le réseau maillé comprenant un ensemble de noeuds de communication reliés par des liens de 3025963 22 communication, le procédé étant mis en oeuvre par le noeud récepteur, caractérisé en ce que le procédé comprend : - rechercher (34) un coût de route minimal parmi un ensemble de coûts de route reçu par le noeud récepteur, les coûts de route ayant été évalués (33) par des noeuds du 5 réseau maillé impliqués dans l'une des routes de communication de ladite pluralité de routes suite à une transmission par le noeud source d'une demande de recherche de route à l'ensemble des noeuds du réseau maillé, ladite évaluation comprenant dans chaque noeud impliqué dans l'une des routes de ladite pluralité de routes, la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 6, et, 10 - transmettre (35) au noeud source des informations représentatives d'une route sélectionnée, la route sélectionnée étant une route de communication associée au coût de route minimal. 9) Dispositif de détermination d'un coût LC d'un lien de communication, dit lien 15 courant, reliant deux noeuds d'un réseau maillé utilisant des communications par courants porteurs, le dispositif étant utilisé pour sélectionner une route de communication parmi une pluralité de routes de communication dans le réseau maillé, chaque route étant constituée d'au moins un lien de communication, ledit lien courant étant associé à au moins une métrique comprise dans une plage prédéfinie de valeurs 20 et permettant de déterminer un coût unitaire dudit lien courant correspondant à ladite métrique, le coût LC du lien courant dépendant du coût unitaire correspondant à chaque métrique associée au lien courant, caractérisé en ce que le dispositif comprend: - des moyens pour obtenir (3311) au moins une sous-partie de la plage prédéfinie de valeurs de ladite métrique correspondant audit coût unitaire, ladite sous- 25 partie étant telle que, lorsque deux routes de communication différentes comprennent deux liens de communications différents associés chacun à une valeur de ladite métrique comprise dans la sous-partie, les valeurs de ladite métrique associées auxdits deux liens de communication sont considérées comme non discriminantes pour sélectionner une parmi les deux routes de communication, 30 - des moyens pour calculer (3312) ledit coût unitaire dudit lien courant en utilisant une fonction reliant ledit coût unitaire à la métrique correspondante, la fonction étant telle que seules des valeurs de ladite métrique n'appartenant pas à ladite sous-partie produisent des variations dudit coût unitaire, 3025963 23 - des moyens pour déterminer (3313) le coût LC du lien courant en fonction de chaque coût unitaire calculé. 10) Produit programme d'ordinateur, caractérisé en ce qu'il comporte des 5 instructions pour mettre en oeuvre, par un dispositif, le procédé selon l'une quelconque des revendications 1 à 6 par un processeur du dispositif 11) Moyens de stockage, caractérisés en ce qu'ils stockent un programme d'ordinateur comportant des instructions pour mettre en oeuvre, par un dispositif, le 10 procédé selon l'une quelconque des revendications 1 à 6 lorsque ledit programme est exécuté par un processeur du dispositif.