Brevet FR2814559A1 — publié le 20020329

La présente invention concerne la sécurisation des transmissions de données sur une artère de transmission numérique. Une artère de transmission de données à haut débit permet de relier entre eux plusieurs sites d'appareils de traitement de données, répartis le long de l'artère. Au niveau de chaque site, une matrice de brassage relie un tronçon amont de l'artère au tronçon aval et permet de relier divers canaux de l'artère aux appareils du site. On peut ainsi faire passer par l'artère une pluralité de liaisons point à point entre les divers noeuds. Au niveau de chaque noeud, le flux de l'artère traverse des réseaux de dérivation, d'injection/extraction de données, pour le couplage local de divers appareils reliés à une extrémité des liaisons. Les réseaux de dérivation sont montés en cascade et servent de répéteurs pour tout le trafic. Certains des réseaux peuvent même être situés à distance du noeud considéré et reliés à celui-ci par une boucle secondaire de dérivation bidirectionnelle. En cas de coupure de cette dérivation ou de panne d'un des réseaux, l'artère est coupée. De façon classique, la sécurisation des transmissions est assurée en constituant des motifs comportant chacun une chaîne de trois réseaux de dérivation, le réseau aval étant relié aux sorties des deux réseaux juste en amont, à travers un circuit qui sélectionne l'un des deux. En cas de panne du réseau intermédiaire, le circuit sélecteur établit une dérivation en court-circuitant celui-ci en y substituant la sortie du réseau le plus en amont pour alimenter le réseau le plus en aval. Si deux réseaux successifs sont hors service, la sécurisation perd donc toute efficacité. Or, une telle situation peut se présenter dans un noeud, par panne de matériel et/ou fausse manoeuvre telle qu'enlèvement de répéteurs. Pour gérer automatiquement de telles situations au niveau global de l'artère, l'exploitant de celle-ci doit alors effectuer une analyse des causes de panne et de leurs effets pour déterminer, dans chaque cas, les mesures à prendre pour court-circuiter des réseaux hors service. Le nombre de cas possibles, c'est-à-dire d'états du système constitué par l'artère avec ses réseaux en ou hors service, correspond au nombre de combinaisons possibles des états individuels de fonctionnement d'un grand nombre de réseaux. La gestion de la sécurisation de l'artère, c'est-à-dire la commande de la matrice pour assurer l'écoulement du trafic même en cas de pannes de réseaux, représente donc une lourde tâche et un risque d'erreur n'est pas exclu. La présente invention vise à simplifier cette gestion. A cet effet, l'invention concerne tout d'abord un procédé de codage d'une matrice de connexion d'une artère de transmission de données numérique à haut débit, avec un port d'entrée et un port de sortie sur l'artère et, entre ces ports d'entrée et de sortie, des réseaux de dérivation, procédé dans lequel - on constitue une matrice de connexion virtuelle en déterminant, pour chaque port d'entrée intermédiaire, une chaîne de boîtes de dérivation et de codage à deux entrées, la chaîne étant reliée dans sa partie aval au port d'entrée intermédiaire considéré, - on relie les premières entrées des boîtes de dérivation et de codage, en remontant la chaîne, à leurs réseaux associés, à des ports de sortie intermédiaires en amont des ports d'entrée intermédiaires considérés et - on relie en cascade les boîtes de dérivation et de codage par leurs deuxièmes entrées, - on engendre et mémorise, pour chaque chaîne, des commandes de codage d'activation d'un nombre déterminé de boîtes aval de dérivation et de codage de la chaîne pour sélectionner leurs deuxièmes entrées afin de relier les ports d'entrée considérés à des ports amont quand le trafic provenant des réseaux est défectueux, et - on transforme les commandes des diverses chaînes en un ensemble de commandes de codage de la matrice réelle. Par boîte de dérivation et de codage on entend désigner un module fonctionnel ou circuit d'aiguillage ayant une fonction telle qu'évoqué plus haut. En particulier, une fonction de multiplexeur à grand nombre d'entrées peut représenter fonctionnellement une chaîne de telles boîtes élémentaires de dérivation et décodage. L'invention concerne aussi un processeur pour la mise en oeuvre du procédé de codage d'une matrice de connexion selon l'invention, comportant - des moyens de gestion des états de chaînes de boîtes de codage et de dérivation, chaînes reliant chacune un port d'entrée intermédiaire de la matrice de connexion à des ports de sortie intermédiaire en amont du port d'entrée intermédiaire considéré, moyens de gestion agencés pour fournir des commandes de codage des chaînes, - un support de mémorisation de données contenant un logiciel de commande des moyens de gestion, - des moyens de réception de données d'état de la matrice, agencés pour commander les moyens de gestion au moyen du logiciel du support, et - des moyens de calcul pour transformer les jeux de commandes de codage des chaînes en un ensemble de commandes de codage de la matrice. L'invention concerne enfin un produit de logiciel de processeur comprenant un support de données contenant - des mots de code de logiciel de codage d'une matrice de connexion de réseaux de dérivation à une artère de transmission de données numériques à haut débit, par des ports intermédiaires d'entrée et de sortie, et - des mots de code de logiciel de gestion pour, en réponse à l'apparition d'un défaut du trafic reçu par les ports intermédiaires d'entrée, commander le logiciel de codage pour coder la matrice de connexion de façon à déterminer un chemin de rétablissement d'un trafic reçu exempt de défaut. L'invention sera mieux comprise à l'aide de la description suivante d'un mode préféré de mise en oeuvre du procédé de l'invention, en référence au dessin annexé, sur lequel - la figure 1 représente une artère de transmission de données comportant des noeuds de connexion en cascade dans lesquels le procédé de l'invention est mis en oeuvre par un processeur selon l'invention, et - la figure 2 représente une matrice de connexion de l'un des noeuds. L'artère de transmission de données de la figure 1 transmet dans cet exemple les données dans un canal appelé conteneur virtuel de rang 4, CV4, à haut débit numérique de 150 Mb/s environ. L'artère comporte ici trois noeuds 1,2, 3 reliés en cascade par des liaisons, ici à fibre optique, 7,8. Les liaisons extrêmes 6 et 9 schématisent le fait que l'artère se prolonge. Pour la simplicité de l'exposé, on suppose ici que l'artère est à transmission monodirectionnelle, de la liaison 6 d'entrée du noeud 1, à la liaison 9 de sortie du noeud 3. Si l'on considère le noeud 1 à titre d'exemple, l'extrémité d'arrivée 100 de la liaison 6, ou entrée principale de la matrice 10, est reliée à la sortie principale 109 commandant la liaison 7 par une matrice de connexion 10 à laquelle sont reliés divers équipements ou réseaux 11,12, 13,14 de traitement de données. Le réseau 11 est ainsi relié à la matrice 10 par une liaison bidirectionnelle formée d'une liaison 61 de sortie de celle-ci au point de sortie intermédiaire 101 et d'une liaison de retour 62 au point d'entrée intermédiaire 102. Trois liaisons bidirectionnelles 63,64 ; 65,66 et 67,68, homologues de la précédente, relient de même les réseaux respectifs 12,13 et 14 aux paires respectives de points intermédiaires ou d'intérieur 101,102 ; 103,104 et 105,106 de la matrice 10, constituant des bornes de sortie et d'entrée. Les réseaux 11 à 14 peuvent être des équipements situés à distance du noeud 1 ou encore par exemple des modules électroniques locaux d'une armoire contenant la matrice 10. Un processeur 40 gère la matrice 10 et commande son état. Ses homologues dans les autres noeuds 2,3 n'ont pas été représentés. Bien que les cinq liaisons internes de la matrice 10 qui relient deux à deux les points 100 à 109 soient représentées par des traits continus, ces liaisons sont commutables, c'est-à-dire que la matrice 10 permet de relier tout point de sortie à tout point d'entrée. Le noeud 2 (3) comporte une même matrice, référencée 20 (30) à laquelle sont reliées la liaison 7 (8) au point d'entrée 200 (300) et la liaison 8 (9) au point de sortie 205 (305). Deux réseaux 21,22 (31,32) sont reliés à la matrice 20 (30) par deux liaisons de dérivation bidirectionnelles 71,72 (81,82) et 73,74 (83,84). Comme schématisé pour la matrice 10, les réseaux 11, 12,13, 14 sont montés en série, ou cascade, et sont donc traversés par tout le trafic de l'artère. Ils comportent à cet effet un récepteur relié à leur liaison entrante, comme 61, et un émetteur relié à leur liaison sortante comme 62, qui réémet le flux de données reçu après éventuellement extraction de certaines données et injection d'autres données dans des conteneurs virtuels, de rang inférieur à celui du CV4 qui les contient tous, par exemple CV1.2 transportant des flux de 2 Mb/s. Il pourrait aussi n'être prévu qu'un conteneur CV4 d'un seul tenant, sans subdivision en conteneurs de rang inférieur. Le récepteur de la liaison d'entrée 63 du réseau 12 est ainsi relié à l'émetteur de la liaison amont 62 par le tronçon de liaison commutée, dessiné dans la matrice 10, qui relie ensemble les points 102,103. Les réseaux 12 et 13 sont de même reliés en série par le tronçon de liaison reliant ensemble les points 104 et 105. Il en est de même pour les réseaux 13 et 14 et les points 106 et 107. En cas d'arrêt ou, plus généralement, de défaut de transmission dans l'une des boucles de réseau comme 61,11, 62, la chaîne de transmission passant par les points 101 à 109, traversant le noeud 1, est donc coupée et tous les réseaux en aval du défaut sont alors isolés de l'amont (6) de l'artère. Chaque sortie 101,103, 105,107, 109 doit donc être reliée à une entrée valide, c'est-à-dire recevant de l'extérieur le trafic de l'artère. En cas de défaut sur le trafic, il faut donc pouvoir substituer, à l'entrée reliée à une sortie considérée, une autre entrée recevant le trafic provenant de l'extérieur (6,62, 64,66, 68) de la matrice 10. La figure 2 représente, en partie inférieure de la figure 2, le processeur 40 et la matrice de connexion 10 dont des tronçons de liaisons commutées, comme 102-103, relient les réseaux 11 à 14 de la chaîne décrite ci-dessus, chacun représenté sous la forme fonctionnelle d'un répéteur. Pour la clarté du dessin, les références des liaisons de dérivation (61,62...), externes à la matrice 10, n'ont pas été reportées. En partie haute de la figure 2 est représentée une chaîne de circuits d'aiguillage ou aiguilleurs commandés, à deux voies, encore appelés boîtes de dérivation et de codage, 110,120, 130,140, qui sont en fait des éléments fictifs ou virtuels permettant de modéliser la matrice réelle 10 et son état à partir d'une matrice équivalente virtuelle comportant une pluralité de telles chaînes virtuelles. Comme expliqué ci-après, la chaîne de secours 110,120, 130 a pour but d'offrir la possibilité d'accéder à une autre entrée de la matrice 10, lorsque le trafic à l'entrée 108 est absent ou défectueux, l'aiguilleur aval 140 sélectionnant alors la chaîne de secours 110,120, 130 par son entrée 142 pour alimenter la sortie 109 à partir d'une des entrées 100,102, 104,106 en amont de l'entrée 108 en défaut. L'aiguilleur 140 est relié, par sa sortie 143, au point de sortie 109 d'accès à la fibre de sortie 7 et, par une première entrée 141, au point d'entrée 108 de la matrice 10, en sortie du réseau 14, qui est le plus en aval dans la chaîne des réseaux 11 à 14. La liaison interne 141 à 143 de l'aiguilleur 140 est représentée par la liaison 108-109 sur la figure 1. L'aiguilleur 130, semblable à l'aiguilleur 140, est disposé juste en amont de ce dernier de façon semblable à celui-ci, à la différence près que sa première entrée 131 est reliée à la sortie du réseau 13, c'est-à-dire au réseau juste en amont de celui (14) relié directement en sortie à l'aiguilleur 140. La sortie 133 de l'aiguilleur 130 est reliée à la deuxième entrée 142 de l'aiguilleur juste en aval, 140. La cascade d'aiguilleurs se prolonge de la même façon vers l'amont par les aiguilleurs 120 (entrées 121,122, sortie 123) et 110 (entrées 111,112 sortie 113), relatifs aux réseaux respectifs 12 et 11. Fonctionnellement, un aiguilleur 140 pourrait aussi être considéré comme un simple circuit d'entrée fournissant une entrée sécurisée 143 de la matrice 10, reliée à l'entrée normale 108 ou à la voie de secours 133, la liaison entre cette entrée sécurisée 143 et la sortie associée 109 de la matrice 10 étant assurée par cette dernière. L'état de chacun des divers aiguilleurs virtuels 110,120, 130,140 de la chaîne ici considérée est défini par un bit de codage, respectivement bl, b2, b3, b4, et l'ensemble de ces bits définit une liaison réelle à établir dans la matrice 10 pour relier l'entrée du secours 142, et donc la sortie réelle 109, à l'une des entrées amont de la matrice 10. L'ensemble des bits bl à b4 est donc un descripteur de l'état d'une partie de la matrice réelle 10. Pour la clarté du dessin, on n'a pas représenté trois autres chaînes d'aiguilleurs, qui ici partent toutes elles aussi de l'entrée principale 100 et ont des longueurs allant en décroissant pour aboutir respectivement à chacune de sorties intermédiaires 107,105, 103 qui reçoivent normalement, depuis l'entrée associée 106,104, 102, un trafic de retour d'un réseau externe 13,12, 11. Ces sorties intermédiaires 107,105, 103 peuvent ainsi être reliées en secours à l'une quelconque des entrées amont pour assurer la continuité du trafic. Le processeur 40 comporte une mémoire 41 contenant des mots de code d'un logiciel de codage de la matrice 10, c'est-à-dire de commande des divers aiguilleurs 110,120, 130,140, associée à une unité arithmétique de traitement (ALU) 42 qui fournit les bits bl à b4 de commande des aiguilleurs 110,120, 130,140 respectifs et les bits de commande des autres chaînes. Un bloc de circuits d'entrée 43 est relié aux divers points d'entrée intermédiaire 102,104, 106,108 pour surveiller le trafic, c'est-à-dire détecter tout défaut tel qu'interruption ou perturbation de celui-ci et alors activer le logiciel en mémoire 41 pour reconfigurer la matrice 10 afin de rétablir un trafic normal. Il est ainsi constitué un système bouclé formé par les chaînes d'aiguilleurs comme 110 et le processeur 40 relié à ces chaînes. En fonctionnement normal, la première entrée 141 de l'aiguilleur aval 140 est sélectionnée par le processeur 40 et elle relie donc l'extrémité aval 108 de la chaîne de réseaux 11,12, 13,14 à la sortie 109 de la matrice 10. Les autres aiguilleurs 110,120, 130 peuvent être dans un état quelconque puisque la sortie 133 de la chaîne partielle amont qu'ils constituent n'est pas sélectionnée par l'aiguilleur 140. En cas de défaut de transmission dû à des bits erronés dans le trafic surveillé ou à une coupure ou interruption de la transmission (coupure physique, panne de composant, extraction détectée d'un module local "réseau"11 à 14), défaut unique ou multiple, dans la chaîne normale de transmission 11, 12,13, 14, les aiguilleurs 110,120, 130,140 constituent globalement un multiplexeur à ici 5 entrées (1 entrée normale 141 et 4 entrées de secours) qui permet, par une commande d'adressage ou aiguillage appropriée, de relier le point de sortie 109 soit à l'entrée 108 soit à l'une des entrées 106,104, 102, reliée à la sortie de l'un quelconque des réseaux 14,13, 12,11, ou encore à l'entrée 100 de la matrice 10 reliée à la liaison d'entrée 6. On peut donc court-circuiter le nombre nécessaire de réseaux aval dans la chaîne 11,12, 13,14, et de préférence juste ce nombre, pour relier le point de sortie 109 au réseau 11 à 14 juste en amont du défaut le plus en amont, c'est-à-dire le dernier réseau 11 à 14 qui reste relié à la liaison d'entrée 6 et qui fournit donc le flux de données correspondant. Toutefois, comme chaque sortie intermédiaire amont 103,105, 107 est aussi sécurisée par sa propre chaîne d'aiguilleurs, et alimente donc en données sa boucle de réseau local 12,13, 14, même en cas de défaut, les entrées intermédiaires 104,106, 108 reçoivent donc en retour le trafic sécurisé. De ce fait, un défaut sur une entrée intermédiaire (104) est masqué en ce qui concerne les entrées aval (106,108). Chaque chaîne comme 110,120, 130,140 n'a en général qu'à commuter entre son entrée normale (108) et l'entrée de secours juste en amont (106), puisque la chaîne d'aiguilleurs relative au point de sortie 107 (non représentée) sécurise elle-même cette entrée de secours (106) au moyen de l'entrée juste en amont (104). Il n'y a donc pas nécessité de ponter ou"court-circuiter"des entrées intermédiaires ou réseaux 11 à 14 situés entre deux défauts de la chaîne réelle mais qui ne présentent intrinsèquement pas de défaut. Les aiguilleurs amont 110,120, autres que les deux aiguilleurs 130,140 les plus en aval, sont utiles en cas de deux défauts affectant respectivement les deux réseaux adjacents 13,14 les plus en aval et il est alors inutile d'activer la chaîne d'aiguilleurs de sécurisation évoquée cidessus (non représentée) de la sortie 106 puisque cette dernière alimenterait inutilement la boucle du réseau 14, qui est défectueuse. En variante, on peut prévoir d'activer systématiquement toute chaîne d'aiguilleurs de sécurisation des sorties intermédiaires et chaque chaîne d'aiguilleurs peut alors être limitée à deux aiguilleurs aval comme 140, 130, puisque l'entrée de secours 132 de ce dernier est alors reliée à une sortie (105) sécurisée par une autre chaîne d'aiguilleurs. Les chaînes d'aiguilleurs sont donc imbriquées. La surveillance des entrées de la matrice 10 par le processeur 40 permet à celui-ci de déterminer les commandes comme bl à b4 à appliquer à chaque chaîne virtuelle pour reconfigurer l'état de la matrice 10 afin de disposer, pour alimenter chaque sortie, d'une entrée de secours fonctionnelle. De préférence, comme ici, le processeur 40 traite successivement les chaînes virtuelles, de l'amont vers l'aval de l'artère, c'est-à-dire que la sortie intermédiaire amont 103 est d'abord sécurisée par commutation d'un aiguilleur, non représenté, entre l'entrée intermédiaire normale 102 et l'entrée de secours juste en amont 100. La sortie intermédiaire suivante 105 est de même sécurisée, en tenant compte du fait que la sortie amont 103 vient d'être sécurisée et que l'entrée 102, sinon 100, qui l'alimente peut alors servir d'entrée de secours pour alimenter la sorte 105. Le même processus se poursuit pour les chaînes virtuelles des divers points de sortie aval 107 et 109. Lorsque les ensembles de bits de commande des diverses chaînes virtuelles d'aiguilleurs comme bl à b4 ont ainsi été déterminés, les chemins à établir dans la matrice réelle 10 sont donc déterminés par ces bits et, connaissant l'agencement des éléments de commutation de la matrice réelle 10, on transforme alors ces commandes comme bl à b4 en un ensemble de commandes réelles de codage de la matrice réelle 10. Ainsi, et de façon générale, - on constitue une matrice de connexion virtuelle en déterminant, pour chaque port d'entrée intermédiaire, une chaîne de boîtes de dérivation et de codage à deux entrées 110,120, 130,140, la chaîne étant reliée dans sa partie aval 141 au port d'entrée intermédiaire considéré 108, - on relie les premières entrées 141,131, 121,111, des boîtes de dérivation et de codage 140,130, 120,110, en remontant la chaîne, à leurs réseaux associés 14,13, 12, 11, à des ports de sortie intermédiaires 107,105, 103,101 en amont des ports d'entrée intermédiaires 108,106, 104,102 considérés et - on relie en cascade les boîtes de dérivation et de codage par leurs deuxièmes entrées 142,132, 122,112, - on engendre et mémorise, pour chaque chaîne, des commandes de codage d'activation d'un nombre déterminé de boîtes aval de dérivation et de codage 140,130 de la chaîne pour sélectionner leurs deuxièmes entrées 142,132 afin de relier les ports d'entrée considérés 108,106, 104,102 à des ports amont 107 à 100 quand le trafic provenant des réseaux 14,13, 12,11 est défectueux, et - on transforme les commandes des diverses chaînes en un ensemble de commandes de codage de la matrice réelle 10. En particulier, - on surveille le trafic au niveau de chaque port d'entrée intermédiaire 108,106, 104,102, - en cas de défaut du trafic surveillé, on change le codage de la boîte de dérivation et de codage 140 la plus en aval de la chaîne considérée pour sélectionner sa deuxième entrée 142 et - si le trafic est défectueux sur la deuxième entrée 142, on change le codage des boîtes de dérivation et de codage successives 130,120, 110, une à une, en remontant vers le port d'entrée principal 100 jusqu'à réception d'un trafic exempt de défaut. Les boîtes de dérivation et de codage 110, 120, 130, 140 sont, comme indiqué, chacune commandées par un bit de codage ou d'aiguillage, respectivement bl, b2, b3, b4, l'ensemble de ces bits déterminant le trajet activé, ou sélectionné, entre la sortie 109 et une entrée de la matrice 10 reliée à la sortie de l'un des réseaux 11 à 14. Comme exposé ci-dessus, les bits comme b3, b4 des boîtes de dérivation et de codage aval sont identiques (état d'activation"1"par exemple), en cas de coupure de la chaîne 11 à 14, pour sélectionner les deuxièmes entrées des boîtes de dérivation et de codage 130 et 140. Le bit précédent, ici b2, est alors à l'état repos"0"pour ici sélectionner le point 104, et le (s) bit (s) amont bl étant quelconque (s). Toutes ces boîtes de dérivation ou de codage identiques ont des positions relatives aux autres boîtes voisines qui sont toutes les mêmes, c'est-à-dire que chaque boîte de dérivation et de codage constitue un maillon de la chaîne de court-circuit des réseaux 11 à 14. De ce fait, le codage de commandes des diverses boîtes de dérivation et de codage comme 110 est unique et il suffit de répéter un module logiciel de commande, fournissant l'un des bits bl à b4, pour obtenir un logiciel global de traitement des coupures de l'artère et de reconfiguration de la matrice 10, contenant des jeux complet de bits de commande comme bl à b4 déterminant l'état de la matrice 10. Il suffit par exemple d'activer successivement à"1"les bits b4 puis b3, etc, pour à chaque fois court-circuiter un nouveau réseau aval 14,13, etc, déterminer si l'entrée en secours de l'entrée normale considérée, comme 108, reçoit à nouveau le flux de données de la liaison entrante 6 et poursuivre le processus d'activation des bits b4 à bl jusqu'à rétablissement d'un flux d'entrée normal pour alimenter la sortie comme ici considérée 109. La description ci-dessus ne porte que sur un nombre de réseaux comme 11 limité à quatre par noeud dans un but de clarté. L'invention s'applique évidemment à un nombre quelconque de réseaux 11. La mémoire 41 contient un logiciel qui sert à effectuer le rebouclage, évoqué plus haut, entre les états de réception de trafic aux points d'entrées intermédiaires 102, 104, 106, 108, états saisis par le bloc 43, et les commandes comme bl à b4 appliquées aux chaînes virtuelles. Le logiciel comporte donc des premières instructions, ou mots de code, de détermination de l'état de transmission aux points d'entrée intermédiaires 102,104, 106,108, instructions commandant le bloc 43, et des deuxièmes instructions de commande fournissant les bits comme bl à b4 de commande des diverses chaînes virtuelles, sous la commande des premières instructions. Les premières et deuxièmes instructions se répètent de façon entrelacée jusqu'à établissement d'une liaison, à travers les boîtes de dérivation et de codage comme 110, qui contourne le ou les réseaux 11 à 14 hors service. Le tableau en fin de description représente très schématiquement les instructions du logiciel de la mémoire 41. L'instruction 49 de positionnement de la matrice 10 à l'état initial pour exécuter une reconfiguration de celle-ci correspond à une remise à zéro, de sélection des premières entrées comme 111 ou, en variante, des deuxièmes entrées (dans le cas pour lequel on redescendra la chaîne des réseaux 11 à 14 lors de la reconfiguration). Les références 50 et 60 représentent deux modules, ou blocs d'instructions, identiques, appartenant à une pluralité de n (ici 4) tels modules traitant chacun une boîte de dérivation et de codage spécifique, par fourniture du bit bl à b4 correspondant. L'instruction 50 est relative à la boîte de dérivation et de codage aval 140 et l'instruction 60 à la boîte juste en amont de celle-ci, donc 130, etc. L'instruction 90 est une instruction de fin du logiciel. Le logiciel comporte ainsi une succession de modules identiques de codage et de gestion de codage des boîtes successives comme 110 de chacune des chaînes virtuelles, pour le codage élémentaire de la matrice 10 par une transformation appropriée de la"carte"des commandes virtuelles en une"carte"des commandes réelles. Dans le module 50, l'instruction référencée 51 correspond à une commande de modification du bit bi (i = 4 ici) de la boîte de dérivation et de codage aval 140, donc de commutation. Elle est suivie d'une instruction 52 à sorties (53,54) conditionnelles de détermination de l'état de transmission en sortie 109, par le bloc 43. Si l'état de transmission reste à l'état d'interruption, on passe au module suivant 60, par l'instruction 53, pour en exécuter les instructions relativement à la boîte de dérivation et de codage 130 juste en amont. Si, par contre, la transmission est rétablie, l'instruction 54, de saut à l'étape de fin 90, est exécutée en remplacement de l'instruction 53 de passage au module suivant 60, lorsque l'état de transmission de l'artère indique que sa continuité a été rétablie par l'instruction de commutation précédente 51. Les instructions 51 et 52 qui se répètent dans les modules identiques successifs comme 50,60 constituent deux chaînes entrelacées, avec une alternance d'une commande (51) de modification élémentaire (bi) de la matrice 10 et d'une commande (52) de détermination de l'efficacité de la commande (51) précédente. Dans chaque module comme 50, les commandes 51 et 52 auraient pu être prévues dans l'ordre inverse, la commande de commutation 51 étant alors éventuellement bloquée par l'étape 54 exécutée préalablement. 49 Positionnement matrice : état initial 50 51 modifier bi 52 état transmission 53 passer au module suivant si transmission hors service 54 saut à 90 si transmission rétablie 60 90 FIN REVENDICATIONS 1.-Procédé de codage d'une matrice de connexion (10) d'une artère de transmission d'un trafic de données numérique à haut débit, avec un port d'entrée principal (100) et un port de sortie principal (109) sur l'artère et, entre ces ports d'entrée et de sortie, des réseaux de dérivation (11 à 14) montés en série à travers la matrice, chaque réseau reliant un port de sortie intermédiaire (107) de la matrice à un port d'entrée intermédiaire (108), procédé dans lequel - on constitue une matrice de connexion virtuelle en déterminant, pour chaque port d'entrée intermédiaire (108), une chaîne de boîtes de dérivation et de codage à deux entrées (110,120, 130,140), la chaîne étant reliée dans sa partie aval au port d'entrée intermédiaire considéré (108), - on relie les premières entrées (131, 121, 111) des boîtes de dérivation et de codage, en remontant la chaîne, à leurs réseaux associés, à des ports de sortie intermédiaires (107,105, 103) en amont des ports d'entrée intermédiaires considérés (108) et - on relie en cascade les boîtes de dérivation et de codage par leurs deuxièmes entrées (142,132, 122), - on engendre et mémorise, pour chaque chaîne, des commandes de codage d'activation d'un nombre déterminé de boîtes aval de dérivation et de codage de la chaîne pour sélectionner leurs deuxièmes entrées afin de relier les ports d'entrée considérés à des ports amont quand le trafic provenant des réseaux est défectueux, et - on transforme les commandes des diverses chaînes en un ensemble de commandes de codage de la matrice réelle. 2.-Procédé selon la revendication 1, dans lequel, - on surveille le trafic au niveau de chaque port d'entrée intermédiaire, - en cas de défaut du trafic surveillé, on change le codage de la boîte de dérivation et de codage la plus en aval (140) de la chaîne considérée pour sélectionner sa deuxième entrée (142) et - si le trafic est défectueux sur ladite deuxième entrée, on change le codage des boîtes de dérivation et de codage successives, une à une, en remontant vers le port d'entrée principal (100) jusqu'à réception d'un trafic exempt de défaut. 3.-Processeur pour la mise en oeuvre du procédé de codage d'une matrice de connexion de la revendication 1, comportant - des moyens (42) de gestion des états de chaînes de boîtes de codage et de dérivation, chaînes reliant chacune un port d'entrée intermédiaire de la matrice de connexion à des ports de sortie intermédiaire en amont du port d'entrée intermédiaire considéré, moyens de gestion agencés pour fournir des commandes de codage des chaînes, - un support (41) de mémorisation de données contenant un logiciel de commande des moyens de gestion, - des moyens (43) de réception de données d'état de la matrice, agencés pour commander les moyens de gestion (42) au moyen du logiciel du support (41), et - des moyens de calcul pour transformer les jeux de commandes de codage des chaînes en un ensemble de commandes de codage de la matrice. 4.-Produit de logiciel de processeur comprenant un support de données contenant - des mots de code de logiciel de codage (51) d'une matrice (10) de connexion de réseaux de dérivation à une artère de transmission de données numériques à haut débit, par des ports intermédiaires d'entrée et de sortie, et - des mots de code de logiciel de gestion (52,53, 54) pour, en réponse à l'apparition d'un défaut du trafic reçu par les ports intermédiaires d'entrée, commander le logiciel de codage (51) pour coder la matrice de connexion (10) de façon à déterminer un chemin de rétablissement d'un trafic reçu exempt de défaut. 5.-Produit de logiciel selon la revendication 4, dans lequel il est prévu une succession de modules identiques (50,60) de codage et de gestion de codage de boîtes de dérivation et de codage successives de codage élémentaire (110,120, 130,140) de la matrice (10). 6.-Produit de logiciel selon la revendication 5, dans lequel chaque module logiciel (50, 60) comporte - une instruction (51) de commutation de la sortie (143) de la boîte de dérivation et de codage concernée, d'une de ses entrées (141,142) vers une autre (142,141), - une instruction (52) de détection d'un défaut sur le trafic reçu de l'artère, et - une instruction de passage au module suivant (60), relatif à une boîte de dérivation et de codage (130) directement reliée à la boîte de dérivation et de codage considérée (140). 7.-Produit de logiciel selon la revendication 6, dans lequel l'instruction de commutation (51) est en amont de l'instruction (52) de détection d'un défaut sur le trafic reçu de l'artère. 8.-Produit de logiciel selon l'une des revendications 6 et 7, dans lequel le logiciel de gestion comporte une instruction globale (49) d'initialisation de l'état des boîtes de dérivation et de codage (110,120, 130,140), pour sélectionner des premières entrées respectives de celles-ci (111,121, 131, 141), et chaque module (50,60) comporte une instruction conditionnelle (54) de saut à une instruction (90) de fin de codage de la matrice, destinée à être exécutée en remplacement de l'instruction (53) de passage au module suivant (60) lorsque le défaut sur le trafic reçu de l'artère a été éliminé par ladite instruction de commutation (51).