Brevet FR2606567A1 — publié le 19880513

La présente invention concerne un système de commutation de paquets comprenant un commutateur de multiplex à haut débit de paquets de longueur fixe synchrones et délivrant directement des sous-multiplex de paquets à plus bas débit. - A titre d'exemple, un multiplex de paquets de longueur fixe synchrones est déjà décrit dans le document EP-A-0 108 028. Un commutateur de multiplex de paquets de longueur fixe synchro- nes est aussi déjà décrit dans le document FR-A-2 538 976. Dans cet autocommutateur, les paquets sont considérés comme des intervalles de temps à adressage explicite, ce qui permet d'y utiliser des fonctions existantes dans les commutateurs temporels de circuits à commande par la sortie. La fonction commutation de paquets consiste essentielle- ment à associer à chaque paquet entrant, identifié par son numéro de multiplex entrant parmi plusieurs et son étiquette, une nouvelle identification elle-même caractérisée par deux attributs de même type, c'est-à-dire une nouvelle étiquette et le numéro du multiplex sortant parmi plusieurs qui va délivrer le paquet. Sous une autre forme, on commute le paquet (e, i), o e est le numéro du multiplex entrant et i l'étiquette, en un paquet sortant (s, j), o s est le numéro du multiplex sortant et i la nouvelle étiquette. Dans cette commutation de paquets, une première action est entreprise sur le paquet (e, i) avant son rangement dans la mémoire tampon, cette action consistant en une "conversion d'étiquette" qui correspond à une permutation d'intervalle de temps en commutation temporelle de circuits. Cette conversion est effectuée par une mémoi- re de commande, qui a été programmée lors de l'établissement de la communication par paquets. Ainsi, l'étiquette i est remplacée par l'étiquette i. Le paquet (e, j) est alors rangé dans la mémoire tampon à une adresse connue, fonction de l'instant d'écriture défini par e. Cette adresse est stockée dans une file d'attente associée au multiplex sortant s. Comme le système est commandé par la sortie, au cours du cycle d'exploration des multiplex sortant, la file d'attente associée au multiplex sortant s est explorée pour délivrer l'adresse du prochain paquet que le multiplex sortant s aura a porter. Comme en commutation temporelle de circuits, l'information formant le paquet est rangée dans la mémoire tampon. Plus particulièrement, dans cet autocommutateur, la mise en parallèle de chaque paquet complet est effectuée avant l'écriture en mémoire tampon. Les paquets entrants ont d'abord leurs octets conver- tis en parallèle, puis transitent dans des mémoires servant de files d'attente qui sont réalisées au moyen de mémoires FiFo ou "premier entré - premier sorti". Toujours dans cet autocommutateur, la conversion classique sérieparallèle des files d'octets parallèles est remplacée par une succession de permutations simultanées d'octets parallèles pour l'en- semble des multiplex entrants et une autre succession de permutations simultanées d'octets parallèles pour l'ensemble des multiplex sor- tants. La logique de commande, qui comprend la seule mémoire de commande, n'étant capable d'analyser qu'une seule étiquette par temps d'octet, il est prévu que les étiquettes des différents paquets s'encharnent de manière temporellement décalée. Ceci est obtenu en assurant dans les files d'attente d'entrée un déphasage temporel de 1 octet d'une file à la suivante. Une matrice de rotation permet d'effectuer une rotation commandable sur des groupes de n octets. L'ordre de la rotation progresse d'un pas à chaque "temps d'octet". En sortie de la matrice de rotation, les informations se présentent sous une forme dite "parallèle-diagonale". Les informations sont rangées sous cette forme dans la mémoire tampon. Le convertisseur parallèle-série est lui-même formé d'une matrice de rotation à comman- de cyclique effectuant les décalages dans le sens inverse de la matrice d'entrée. Dans des exemples de réalisation du commutateur de paquets mentionné cidessus, on a, plus particulièrement, considéré le cas o le nombre d'octets par paquet, c'est-à-dire par intervalle de temps, est égal à une puissance de 2 et, encore plus particulièrement, un nombre d'octets par paquet égal à seize. Chaque paquet de ce type est constitué d'un en-tête, occupant un octet, suivi de quinze octets d'information. Dans le système, suivant l'invention, qui sera décrit à titre d'exemple, on considérera aussi que chaque paquet comprend seize octets. Toutefois, comme il est décrit dans la demande de brevet français nO 85 19453 déposée le 27 décembre 1985 et intitulée "Système de commutation de multiplex de paquets", le commutateur mentionné ci-dessus peut être adapté pour commuter des paquets compre- nant un octet d'en-tête plus seize octets d'information, et le système de l'invention conviendrait aussi dans ce cas. D'autres capacités de paquet pourraient également être envisagées. Par ailleurs, toujours dans le document FR-A-2 538 976, on a décrit, notamment en relation avec les Figs. 11 et 12, un exemple de réalisation de commutateur de paquet précédé d'un concentrateur. Un objet de la présente invention consiste à prévoir un commuta- teur de paquets du type de celui qui a été mentionné ci-dessus, mais qui, de plus, permet une déconcentration. La fonction de commutation avec déconcentration peut avoir une très grande importance sur le plan pratique. En effet, fondamentale- ment le commutateur de paquets mentionné ci-dessus a une capacité énorme de commutation. Ainsi, les multiplex entrants ou sortants peuvent avoir des débits de 220 Mbit/s, ce qui rend le commutateur facilement utilisable dans un réseau de vidéocommunications. Cepen- dant, il est intéressant de tirer profit de cette grande capacité de commutation dans un réseau qui comprend des circuits asynchrones à bas débit, mais en grand nombre. Comme on l'a déjà mentionné, on sait concentrer ces trafics et il était important de pouvoir, à partir d'un commutateur de grande capacité, pouvoir déconcentrer les multi- plex à grand débit sur des sous-multiplex à bas débit. C'est précisé- ment l'objet de l'invention. Un autre objet de l'invention consiste à prévoir un commutateur capable de délivrer des sous-multiplex dont le débit est un sous-mul- tiple du débit des multiplex entrants. Un autre objet de l'invention consiste à prévoir un commutateur capable de délivrer des sous-multiplex dont les débits sont respecti- vement déterminés par des rythmes fournis par les unités terminales auxquelles ils sont reliés. Suivant une caractéristique de l'invention, il est prévu un système de commutation de multiplex à intervalles de temps contenant des paquets de longueur fixe provenant d'une pluralité de n jonctions entrantes vers une pluralité de jonctions sortantes ayant des débits inférieurs aux débits des jonctions entrantes, chaque paquet entrant comportant un en-tête, le système comprenant: - des premiers moyens de conversion transformant les paquets série d'une pluralité de multiplex entrants, en paquets parallèles, - des moyens pour transmettre, aux entrées d'adresse d'une mémoire de commande, programmable à accès aléatoire, l'en-tête et l'identification de la jonction entrante d'origine de chaque paquet entrant, la sortie de données de ladite mémoire de commande délivrant un nouvel en-tête traduit affecté au paquet entrant parallèle en substitution de l'en-tête d'origine de manière à former, avec les mots restants du paquet entrant, le paquet parallèle sortant, - une mémoire tampon activée cycliquement en écriture, pour mémoriser les paquets sortants, - des seconds moyens de conversion transformant chaque paquet parallèle sortant, lu dans la mémoire tampon, en un paquet série affecté au(x) multiplex destinataire(s), - les jonctions sortantes étant groupées en n groupes de jonc- tions sortantes et chaque groupe comprenant au plus p jonctions sortantes, - une pluralité de moyens pour mémoriser les adresses des paquets qui sont présents dans la mémoire tampon, lesdits moyens étant validés sélectivement en écriture, en fonction d'une informa- tion fournie également par d'autres sorties de données de la mémoire de commande, chacun des moyens de mémorisation étant affecté de manière univoque à une jonction sortante, lesdits moyens de mémorisa- tion étant groupés en groupes de la même manière que les jonctions sortantes, - des moyens sensibles à un signal indiquant l'activation d'une quelconque des jonctions sortantes pour lire l'adresse contenue dans le moyen de mémorisation correspondant, de manière à retrouver, dans la mémoire tampon, le paquet sortant destiné à ladite jonction, et - un circuit d'activation et de validation comportant des moyens pour sélecter successivement et cycliquement chaque groupe de jonctions sortantes et, à chaque sélection, activer dans le groupe sélecté une jonction sortante, et, en série sur chaque jonction sortante, une file tampon capable de mémoriser un paquet entier. Suivant une autre caractéristique de l'invention, le système comporte des moyens pour, à chaque sélection, dans chaque groupe sélecté, activer successivement et cycliquement les jonctions sortan- tes. Suivant une autre caractéristique, le système comprend des moyens pour, à chaque sélection, dans chaque groupe, activer une parmi les jonctions sortantes requérant la réception d'un paquet. Les caractéristiques mentionnées cidessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'exemples de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels: la Fig. 1 est un bloc-diagramme d'un système de commutation suivant l'invention, la Fig. 2 est un blocdiagramme montrant la mémoire de paquets du système de commutation de la Fig. 1, la Fig. 1 est le schéma de la base de temps du système de la Fig. 1, la Fig. 4 montre différents diagrammes temporels illustrant le fonctionnement de la base de temps de la Fig. 3, la Fig. 5 est le schéma d'un premier exemple de circuit d'aiguillage et de validation utilisé dans le système de la Fig. 1, la Fig. 6 montre des diagrammes temporels illustrant le fon- ctionnement du circuit de la Fig. 5, les Figs. 7 et 8 sont les schémas de circuits formant un second exemple de circuit d'aiguillage et de validation utilisable dans le système de la Fig. 1, la Fig. 9 montre des diagrammes temporels illustrant le fon- ctionnement du circuit de la Fig. 8, et la Fig. 10 montre des diagrammes temporels illustrant le fon- ctionnement de l'un des circuits de la Fig. 7. Le bloc-diagramme de la Fig. 1 montre un exemple de réalisation d'un système de commutation de paquets suivant l'invention. Ce systè- me contient un commutateur de paquets du type de celui qui est décrit dans le brevet français FR-A-2 538 976, mais dont certaines parties ont été modifiées et d'autres parties ajoutées pour obtenir le résultat attendu du système de l'invention. A la Fig. 1, les paquets arrivent sur les canaux EO à E15 et sont à commuter pour être transmis sur des voies SO.0, S0.1, S0.2, 6 2606567 S0.3, Sl.0, Sl.1,..., S1.3, S2.0,..., S15.2, S15.3. Chaque canal d'entrée EO à E15 transmet un train binaire formant un multiplex de paquets de longueur fixe synchrones du type qui est décrit dans le document EP-A-O 108 028 et est relié à l'entrée d'un circuit d'entrée CEO à CE15. Chaque circuit d'entrée CEO à CE15 se compose d'un convertisseur série-parallèle fonctionnant octet par octet et d'une file d'attente organisés comme le circuit d'entrée montré à la Fig. 2 du document FR-A-2 538 976. On ne donnera donc pas, dans la suite, plus de détail sur ces circuits d'entrée. Chaque voie de sortie SO.O à S15.3 transmet un train binaire formant un sous-multiplex de paquets de longueur fixe, dont le débit est inférieur à celui des multiplex d'entrée, ce qui explique qu'ils sont appelés sous-multiplex. Comme les canaux EO à E15 sont reliés à des points d'origine différents, à priori non synchronisés, les étiquettes des paquets qu'ils transportent entrent à des temps d'octets différents dans les files d'attente des circuits d'entrée CEO à CE15. Donc, initialle- ment, les étiquettes des paquets n'ont aucune raison d'être lues dans un ordre prédéterminé aux sorties de ces files. L'ensemble des files des circuits CEO à CE15 sert donc à "aligner" les multiplex. Chaque file doit avoir une taille supérieure à seize mots de neuf bits, puisque l'on considère des paquets de seize mots de huit bits et que, dans la file, un bit est réservé pour indiquer le début d'un paquet. En pratique, les circuits CEO à CE15 constituent des moyens de décalage dans le temps des multiplex entrants EO à E15, de façon à ce que les en-têtes des différents multiplex sortant des circuits CEO à CE15 soient délivrés séquentiel- lement, suivant un alignement diagonal. En pratique, l'alignement diagonal des lectures dans les files est obtenu en utilisant des signaux de référence externes délivrés sur les fils f3.0 à f3.15 à partir d'un circuit d'aiguillage AIG. En ce qui concerne l'action de chaque signal de référence externe sur la file du circuit d'entrée correspondant, on se reportera à la Fig. 2 du document FR-A-2 538 976 et au texte qui l'a décrite. On retiendra que chaque sortie f3.0 à f3.15 impose le moment de lecture du premier octet de paquet dans la file correspondante, c'est-à-dire le moment de lecture de l'étiquette de chaque paquet entrant. 7 2606567 Le commutateur de paquets comprend encore une base de temps BT, un circuit d'aiguillage et de conversion d'étiquette ACE, une matrice de rotation d'entrée MRE, une mémoire tampon MM, une matrice de rotation de sortie MRS, des files de sorties FSO.O à FS15.3, suivies chacune d'un convertisseur parallèle/série, non montré, et un circuit d'adressage de lecture et de validation CAV. La base de temps BT, dont le schéma est montré à la Fig. 3, comprend une source HOR de signal d'horloge de fréquence 2H, étant entendu que 1/H représente un temps d'octet pour chacun des multiplex entrants, un compteur binaire CTS et un registre à décalage REG1. L'entrée du compteur binaire CTS est reliée à la sortie de la source HOR, sa première sortie délivre un signal à la fréquence octet H. Parmi les huit sorties suivantes BTO à BT7, le groupe de sorties BTO à BT3 forme ce qu'il est convenu d'appeler une liaison e tandis que l'ensemble des sorties BTO à BT7 forme ce qu'il est convenu d'appeler une liaison K. Des inverseurs INV permettent d'obtenir une liaison e à partir de la liaison e. On verra dans la suite le r8le joué par le registre REG1. On verra aussi dans la suite que, pour le circuit d'adressage et de validation CAV, deux exemples de réalisation, respectivement montrés aux Figs. 5 et 7, sont prévus lesquels correspondent à deux modes de fonctionnement du système de commutation de l'invention. Les sorties de données des circuits CEO à CE15 sont respec- tivement reliées aux entrées CO à C15 de la matrice de rotation d'entrée MRE. La matrice de rotation d'entrée MRE, comme la matrice de rotation de sortie MRS, peut être constituée par des circuits connus en terminologie anglo-saxonne sous les noms de "Rotate matrix" ou "Shift matrix" commercialisées en technologie ECL 100K sous le nO F 100158 par la société Fairchild. Ces matrices peuvent être réalisées avec une commande associée aux entrées ou associée aux sorties. Dans le document FR-A-2 238 976, les matrices sont du type commandé par l'entrée. Dans le présent exemple de réalisation, la matrice d'entrée est du type à commande associée aux entrées, ce qui explique que, pour une suite d'adresses croissant régulièrement, une sortie de données se trouve reliée successivement aux entrées, pour chaque entrée l'indice étant celui de l'adresse croissante. Les sorties D1 à D15 de la matrice MRE sont respectivement reliées aux entrées correspondantes de la mémoire tampon MM. La sortie DO à huit fils de la matrice de rotation d'entrée MRE est reliée, par l'intermédiaire d'un registre tampon d'entrée, non montré, aux huit premières entrées d'adresse d'une mémoire à accès aléatoire MC située dans le circuit d'aiguillage et de conversion d'étiquette ACE. Le faisceau e à quatre fils, sortant du compteur CTS de la base m de temps BT, transmet quatre bits BTO à BT3 et est relié à l'entrée de commande de l'aiguilleur AIG comportant les seize sorties f3.0 à f3.15. La rotation du compteur CTS se traduit par la circulation, à la fréquence H, d'un "1" sur les sorties f3.0 à f3.15. Les signaux successifs appliqués aux fils f3.0 à f3.15 en fonction de la sortie du compteur CTS font que les activations en lecture des circuits d'entrée CEO à CE15 sont séquentielles. Quatre secondes entrées d'adresse de la mémoire MC sont égale- ment reliées au faisceau e. Le faisceau e est encore relié à l'entrée de commande CDE assurant les décalages dans la matrice de rotation d'entrée MRE. Enfin, un faisceau K est reliée à l'entrée d'adresse d'écriture ADE de la mémoire tampon MM. La mémoire MC comporte un premier groupe de sorties d'étiquette sur huit fils et un second groupe de sorties VDS sur 64 fils (soit 16x4 fils). La sortie j est reliée à l'entrée correspondante de la mémoire tampon MM, comme on le verra mieux à la Fig. 2. Les sorties VDS, qui identifient les voies de sortie, sont reliées in- dividuellement aux entrées de commande d'écritures de 64 files de mémoire d'adresses de lecture FCO.O, FCO.1,..., FCl5.3, qui font partie du circuit d'aiguillage et de conversion d'étiquette ACE. Chaque file FCO.O à FC15.3 correspond à une voie de sortie SO.O à S15.3 du système de commutation. Chaque file FCx.y comporte une entrée de commande d'écriture FCEx.y, une entrée de commande de lecture FCLx,y, une entrée de données reliée au faisceau K, une sortie de données reliée à une entrée correspondante d'un multi- plexeur MFS et un fil FNVx.y qui, quand il est à l'état "1", indique que la file FCx.y n'est pas vide. L'entrée de commande du multi- plexeur MFS est reliée au circuit BT par la liaison LEC qui sera 9 2606567 décrite dans la suite. Le bloc-diagramme de la Fig. 2 montre la structure de la mémoire tampon MM qui est la même que celle de la mémoire du commutateur décrit dans le brevet FR-A-2 538 976 et qui n'est rappelé ici que pour mémoire. Comme le montre la Fig. 2, la mémoire MM se compose de seize mémoires tampons MO à M15. L'entrée de données de la mémoire MO, destinée à enregistrer les étiquettes des paquets sor- tants, est reliée à la sortie j de la mémoire MC et les entrées de données des mémoires Ml à M15, destinées à enregistrer les champs de données des paquets, sont respectivement reliées aux sorties Dl à D15 de la matrice MRE. Les sorties des mémoires MO à M15 sont respective- ment reliées aux entrées F0 à F15 de la matrice de rotation de sortie MRS. La sortie GO de la matrice MRS est reliée, en parallèle, aux entrées de données de quatre files de sortie FSO.O à FSO.3 dont les sorties sont respectivement reliées aux quatre voies SO.O à S0.3. De même, la sortie G1 de la matrice MRS est reliée, en parallèle, aux entrées de données de quatre files FSl.O à FS1.3 dont les sorties sont respectivement reliées aux sorties Sl.O à S1.3, et ainsi de suite jusqu'à la sortie G15 qui est reliée, en parallèle, à quatre files FS15.0 à FS15.3. Les entrées respectives de validation d'écritu- re VLO.O, VLO.1,..., VL15.3 des files FSO.O, FSO.1,..., FS15.3 sont reliées par une liaison VAL au circuit CAV. Chaque file FSx.y comporte également un fil FSVx.y indiquant qu'elle est vide et une entrée de commande de lecture FSLx.y. L'entrée de commande de décalage CDS de la matrice MRS reçoit l'information de la liaison e. Comme on l'a mentionné plus haut, les sorties de données des files d'adresses FCO.O, FCO.l à FC15.3 sont reliées par soixante-quatre liaisons LCO.O, LCO.1,..., LC15.3, à huit fils chacune, aux entrées correspondantes du multiplexeur MFS dont l'entrée de commande est reliée par la liaison LEC au circuit BT. La sortie à huit fils du multiplexeur MFS est reliée, par l'entrée ADS de la mémoire MM, à l'entrée d'un compteur-registre ADLO, Fig. 2. La sortie à huit fils du compteur-registre ADLO est reliée, d'une part, à l'entrée L du multiplexeur MXO et, d'autre 2606567 part, à l'entrée d'un compteur-registre ADL1. La sortie à huit fils du compteur-registre ADL1 est reliée, d'une part, à l'entrée L du multiplexeur MX1 et, d'autre part, à l'entrée d'un compteur-registre suivant ADL2, et ainsi de suite jusqu'à un compteur-registre ADL15. Les compteurs-registres ADLO à ADL15 ont chacun leur entrée de sélection de fonction comptage ou chargement reliée à la sortie d'horloge H et leur entrée d'activation de la fonction sélectionnée reliée à la sortie d'horloge 2H. Les sorties à huit fils des multiplexeurs MXO à MX15 sont respectivement reliées aux entrées d'adresse des mémoires MO à M15. Les entrées de commande écriture-lecture E/L des multiplexeurs MXO à MX15 sont reliées à la sortie d'horloge H, permettant de choisir entre le groupe associé à l'entrée E, porteur des adresses d'écri- ture, et le groupe associé à l'entrée L, porteur des adresses de lecture. On va maintenant décrire, en se référant aux Figs. 1 et 2, comment les paquets entrants sont rangés dans la mémoire MM du système de commutation, sachant que le r8le de chacun des circuits d'entrée CEO à CE15 a déjà été décrit. Les adresses de rotation de la matrice de rotation d'entrée MRE sont déterminés par le faisceau e et permettent les écritures des mots du champ de données de chaque paquet. Une fois décalées, les sorties D1 à D15 vont respectivement délivrer les mots 1 à 15 des paquets suivant une configuration oblique déjà décrite dans le docu- ment EP-A-O 113 639. Ainsi, la sortie D1 applique à la mémoire MI tous les mots 1, la sortie D2 applique à la mémoire M2 tous les mots 2, etc. Les mémoires M1 à M15, prévues pour enregistrer 16x16 champs de paquet sont adressées sur huit fils. Par ailleurs, la sortie DO transmet l'étiquette i du paquet entrant à la mémoire MC qui reçoit également par la liaison e le rang de la jonction d'entrée concernée. La mémoire MC, adressée par e et i, délivre la nouvelle étiquette j et l'identification d'une ou de plusieurs jonctions de sortie adéquates parmi les voies de sortie SO.O à S15.3. Au même instant, le compteur CTS délivre, par la liaison K, Fig. 3, un nombre parmi 28, qui reprsente l'adresse Adi laquelle l'tiquette doit parmi 2, qui représente l'adresse Adi à laquelle l'étiquette j doit îî1 2606567 être écrite dans la mémoire MO. Egalement, au même instant, cette adresse Adi est introduite dans chaque file FCO.O à FC15.3 qui est désignée par la valeur s de la sortie correspondante de la mémoire MC. Encore, au même instant, l'étiquette i est écrite dans la mémoire MO. Par ailleurs, la liaison K est également reliée à l'entrée E du multiplexeur MX1 servant à adresser la mémoire M1, c'est-à-dire l'adresse à laquelle le premier mot du paquet suivant une étiquette doit être écrit dans la mémoire M1. Le rôle de l'additionneur +1 a déjà été décrit antérieurement dans le brevet FR-A-2 538 976. I1 ne sert qu'à compenser le temps de traitement de l'étiquette. Les octets 2 à 15 du paquet de nouvelle étiquette j sont ensuite successivement écrits dans les mémoires correspondantes M2 à M15, la configuration oblique déjà mentionnée étant respectée. I1 faut noter que les mémoires MO à M15 sont prévues pour enregistrer 16x16 paquets ce qui explique leur adressage sur huit fils. Dans la base de temps BT, montrée à la Fig. 3, les sorties BTO à BT3 du compteur binaire CTS sont reliées aux entrées correspondan- tes d'une porte NI P1 dont la sortie est reliée à l'entrée de signal du registre à décalage REG1 dont l'entrée d'horloge reçoit le signal H. Le registre REG1 a seize cellules dont les signaux de sortie respectifs T15, T14,..., T1 et TO déterminent des temps qui sont respectivement associés aux sorties de la matrice de rotation de sortie MRS. Les sorties BTO à BT5 sont réunies dans une liaison TM reliée au circuit CAV. Les sorties t15 à tO sont réunies dans une liaison TS reliée également au circuit CAV. Les diagrammes temporels de la Fig. 4 montrent des signaux de sortie du compteur CTS, c'est-à-dire les signaux H et BTO à BT5. Toujours à la Fig. 4, un signal pl représente le signal de sortie de la porte P1 et les signaux T15, T14,..., TO correspondent aux sorties respectives du registre REG1. La Fig. 5 montre le schéma d'un premier exemple de réalisation du circuit CAV. I1 comprend une porte NI P2 dont les entrées sont reliées à la liaison TM pour recevoir les signaux BTO à BT5 et dont la sortie est reliée à l'entrée de signal d'un registre à décalage 12 2606567 REG2 dont l'entrée d'horloge reçoit le signal H à la fréquence octet. Le registre REG2 a soixante-quatre cellules dont les signaux de sorties respectifs FCL15.3, FCL14.3, FCL13.3,..., FCLO.3, FCL15.2, FCL14.2,..., FCLO.2,..., FCL2.0, FCL1.O et FCLO.0 déterminent des temps respectivement associés aux sorties du système de commutation. Le circuit CAV comprend aussi un décodeur DCR qui a deux entrées recevant respectivement les signaux binaires BT4 et BTS, et qui convertit ces deux signaux en quatre signaux individuels VO, V1, V2 et V3. Les signaux VO à V3 ont chacun une durée de seize périodes du signal H. Ils se suivent les uns les autres pour occuper soixante-quatre périodes par cycle du signal BTS. Le circuit CAV comprend encore quatre multiplexeurs MKSO à MKS3, à seize entrées chacun, dont les entrées de commande sont reliées à la liaison e. Le multiplexeur MKSO a ses entrées reliées aux fils indicateurs d'état non vide FNVl5.0, FNVO.O,..., FNV14.0 des files de commande de lecture FC15.0, FCO.0,..., FC14.0. De même, les entrées du multiplexeur MKS1 sont reliées aux fils indicateurs d'état non vide FNV15.1, FNVO.1,..., FNV14.1 des files de commande FC15.1, FCO.1,..., FC14.1, et ainsi de suite. La raison pour laquelle le fil FNV15.y est placé devant le fil FNVO.y dans chaque multiplexeur MKSy tient à ce qu'il faut tenir compte du délai de traitement dans la matrice MRS. Les sorties des multiplexeurs MKSO à MKS3 sont respectivement reliées aux premières entrées de quatre portes ET QO à Q3 dont les secondes entrées reçoivent respectivement les signaux VO à V3. La sortie de la porte QO est reliée, en parallèle, aux entrées de signal de seize bascules B15.0, B14.0,..., BO.0 dont les entrées d'horloge reçoivent respectivement les signaux T15 à TO délivrés par le registre REG1. Les sorties Q des bascules B15.0 à BO.O délivrent respectivement des signaux VL15.0 à VLO.O qui sont respectivement appliqués aux entrées d'écriture des files de sortie FSl5.0 à FSO.0. De même, la sortie de la porte Q1 est reliée, en parallèle, aux entrées de signal de seize bascules B15.1 à BO.1 dont les entrées d'horloge reçoivent respectivement les signaux T15 à TO. Les sorties Q des bascules B15.1 à BO.1 délivrent les signaux VL15.1 à VLO.1 appliqués aux entrées d'écriture des files de sortie FS15.1 à FSO.1, t ainsi de suite. L'ensemble des sorties des bascules forme la liaison VAL. Les diagrammes temporels de la Fig. 6 montrent les signaux BTO à BT5, ainsi que le signal de sortie p2 de la porte P2 et les signaux de sorties FCL15.3, FCL14.3,..., FCL7.1,..., FCL0.0. Par ailleurs, on a encore montré, à la Fig. 6, les signaux T7 et T14 de la liaison TS et les signaux VO, V1, V2 et V3 de sortie du décodeur DCR. De plus, on a montré un signal FNV7.1 à "1" montrant que la file de commande FC7.I n'est pas vide et un signal FNV14.3 à "0" indiquant que la file FC14.3 est vide. Enfin, on a montré les signaux de lecture VL7.1 et VL14.3 des files de sorties FS7.1 et FS14.3. Il apparaît que, pendant le cycle de BT5 montré, la file FS7.1 va recevoir un paquet de la mémoire MM tandis que la file FS14.3 ne recevra aucun paquet. En se référant de nouveau à la Fig. 1, il apparait qu'en utilisant le circuit CAV de la Fig. 5, chaque file de commande FCO.0 à FC15.3 a son fil de lecture activé une fois par cycle du signal BT5. Si la file de commande FCx,y lue n'est pas vide, son fil FNVx,y est à "1" et la plus vieille adresse ADi est transmise par le multiplexeur MFS au registre ADLO de la mémoire MM ce qui provoque, dans cette dernière, la lecture du paquet destiné à sortir de la matrice CDS par la sortie Gx. Par ailleurs, dans le circuit CAV de la Fig. 5, l'entrée FNVx,y du multiplexeur MKSy est à "1" et la porte Qy est passant pendant le temps Vy. La bascule Bx,y est donc mise à "1" au temps tx et reste dans cet état jusqu'au temps tx suivant o elle passe à l'état "0" car, à cet instant, la porte Qy n'est plus passante. Il en résulte que pendant un quart de cycle de BT5 la file FSx.y a son entrée de lecture VLx.y activée pour recevoir le paquet sortant de la sortie Gx. Si la file FCx.y est trouvée vide, aucun paquet n'est lu dans la mémoire MM. Les files de sortie FSx.y comportent chacune une entrée de commande de lecture qui permettent d'y lire les paquets à un rythme égal au quart de celui des paquets entrants. Si, à un moment donné, une file FSx.y est trouvée vide, un circuit auxiliaire, non montré, peut être activé pour transmettre un paquet vide à la voie de sortie Sx.y correspondante. 14 2606567 La Fig. 7 montre le schéma d'un second exemple de réalisation d'un circuit d'aiguillage et de validation CAV. Le circuit de la Fig. 7 est formé de seize circuits de lecture et de validation CLVO à CL15 qui sont respectivement associés aux sorties GO à G15 de la matrice de rotation de sortie CDS. Seul le circuit CLVO a été représenté en détail, les autres circuits CLV1 à CLV15 étant identiques. Le circuit CLVO comporte un première série d'entrées rO.O, rO.l,..., rO.3 et une seconde série d'entrées FNVO.O, FNVO.1,..., FNVO.3. Les entrées rO. O, rO.l,..., rO.3 transmettent respectivement les rythmes de lecture mot des files de sortie FSO.O, FSO.1,.... FSO.3. Ces rythmes peuvent avoir des phases et des fréquences diffé- rentes dans un certain domaine fini. Les entrées FNVO.O, FNVO.1,..., FNVO. 3 sont les fils de sortie qui indiquent respectivement que les files FCO.O, FCO.1,..., FCO.15 ne sont pas vides. L'entrée rO.O est reliée à un diviseur par seize DIV dont la sortie de débordement est reliée à l'entrée d'horloge d'une bascule B'O.O dont l'entrée D est à "1". La sortie Q de la bascule B'O.O est reliée à la première entrée d'une porte ET P'O.O. La seconde entrée de la porte P'O.O est reliée à l'entrée FNVO.O et sa sortie est reliée à l'entrée correspondante d'un registre BUF1. Les entrées rO.l et FNVO.1 sont, de la même façon, associées dans un circuit compre- nant un diviseur par seize DIV, une bascule B'O.1 et une porte ET P'O.1, et ainsi de suite. Le registre BUF1 comprend quatre cellules dont les entrées sont respectivement reliées aux sorties des portes P'O.O à P'0.3 et dont les sorties délivrent les quatre signaux SRO.O à SRO.3. En pratique, l'entrée d'horloge du registre tampon BUF1 reçoit le signal H, si bien que les signaux SRO.O à SRO.3 sont synchronisés sur ce signal H. Les signaux SRO. O à SRO.3 sont appliqués d'un second registre BUF2 à quatre cellules dont l'entrée d'horloge reçoit un signal BT3.0, qui est engendré par un circuit montré à la Fig. 8. Le registre BUF2 délivre quatre signaux SSO.O à SS0.3 qui sont synchroni- sés sur le signal BT3--.0. Les quatre signaux SSO.O à SS0.3 sont appliqués à un circuit de décision prioritaire PRI qui, en fonction d'un critère prédéterminé, choisit de faire traiter en priorité l'un de ces quatre signaux, 2606567 laissant les trois autres en attente. Un tel circuit de décision PRI peut être réalisé au moyen de composants du commerce tel qu'un circuit n F 100170 suivi d'un circuit n F 100165, tous deux commer- cialisés par la société Fairchild. Il existe des exemples de critère de choix de priorité, tels que la priorité tournante, qui sont bien connus de l'homme de métier. Le circuit PRI à quatre sorties qui sont respectivement reliées aux quatre entrées d'un troisième registre BUF3 dont l'entrée d'horlo- ge reçoit le signal H, ce qui assure une bonne synchronisation sur le signal H. Le registre BUF3 délivre quatre signaux SUO.0 à SUO.3 qui sont appliqués aux quatre entrées d'un quatrième registre BUF4 encore synchronisé sur le signal H. Le registre BUF4 délivre quatre signaux VLO. 0 à VLO.3 qui sont respectivement décalés d'une période de H par rapport aux signaux SUO.0 à SUO.3. Les signaux VLO.0 à VLO.3 sont, d'une part, respectivement appliqués aux entrées de commande d'écritu- re des files de sortie FSO.0 à FSO.3 et, d'autre part, aux premières entrées de quatre portes ET P"0.0 à P"0.3. Les secondes entrées inverseuses des portes P"0.0 à P"0.3 reçoivent respectivement les signaux SUO.0 à SUO.3 et leurs sorties délivrent les signaux FCLO.0 à FCLO.3, c'est-à-dire les signaux de commande de lecture des files de commande FCO.0 à FCO.3. Les sorties des portes P"0.0 à P"0.3 sont également reliées aux entrées de remise à zéro des bascules B'0.0 à B'0.3. Le circuit de la Fig. 8 fait partie du circuit d'aiguillage et de validation CAV suivant le second exemple de réalisation. I1 comprend un registre REG3 dont l'entrée de données est reliée à la sortie d'un inverseur INV' dont l'entrée reçoit le signal BT3 fourni par la base de temps BT. L'entrée d'horloge du registre REG3 reçoit le signal H. Le registre REG3 comprend seize étages, la sortie du premier étage fournissant le signal BT3.2, le second le signal BT.3, le 14e le signal BT315, le 15e le signal BT3.0 et le 16e le signal BT3.1. Les diagrammes de la Fig. 9 montrent les signaux H et BT3, ainsi que les signaux BT3.0 à BT3.15. Pour décrire le fonctionnement du circuit de la Fig. 7, on considérera, en particulier, le fonctionnement du circuit de lecture 16 2606567 et de validation CLVO en se référant aux diagrammes de la Fig. 10 qui représentent des signaux qui sont produits dans ce circuit CLVO. A la Fig. 10, les deux premiers diagrammes montrent le signal H qui sert à synchroniser les signaux de sortie des buffers BUF1, BUF3 et BUF4, et le signal BT3.0 qui sert à synchroniser le buffer BUF2, ce signal BT3.0 étant fourni par le registre REG3, Fig. 8. Toujours, à la Fig. 10, les deux diagrammes suivants montrent les deux signaux rO.0/16 et r0.3/16 délivrés par les deux diviseurs correspondants DIV et appliqués aux entrées d'horloge des bascules B'O.O et B'0.3. Les passages à "1" de ces signaux, correspondant à des débordements des diviseurs par seize, impliquent que les entrées rO.O et rO.3 sont ou ont été au niveau "1" pendant seize temps d'octets au rythme de transmission des sorties SO.O et S0.3. Les deux diagrammes suivants montrent les signaux de sortie QB'O.O et QB'0.3 des bascules B'O.O et B'0.3. Pour la suite de la description, on supposera que les files de commande FCO.O et FCO.3 ne sont pas vides, tandis que les files FCO.1 et FCO.2 sont vides. Il en résulte que les signaux QB'O.O et QB'0.3 sont présents sur les sorties des portes P'O.O et P'0.3 et sont donc appliqués aux entrées correspondantes du buffer BUF1. Par contre, les portes P'O.1 et P'0.2 sont bloquées et ont leurs sorties au niveau bas. On remarque les signaux QB'O.O et QB'0.3 ne sont pas en phase avec l'horloge H. Par contre, après passage dans le buffer BUF1, les signaux SRO.O et SRO.3, illustrés par les diagrammes suivants, sont en phase avec l'horloge H, le premier précédent le second. Ces signaux sont appliqués au buffer BUF2 qui délivrent les deux signaux SSO.O et SS0.3, illustrés aux deux diagrammes suivants. Les signaux SSO.O et SS0.3 sont tous deux en phase avec le signal BT3.0. Les deux diagrammes suivants montrent les signaux SUO.O et SU0.3 délivrés par le buffer BUF3, après choix dans le circuit de priorité PRI. Il apparaît que le circuit PRI a choisi de laisser passer le signal SS0.3, c'est-à-dire de servir la file de sortie FSO.3. Le signal SSO.O reste en mémoire dans le buffer BUF2. Le signal SUO.3 est, dans le buffer BUF3, décalé d'une période d'horloge par rapport au signal SS0.3. 17 2606567 Le signal SU0.3 passe dans le buffer BUF4 qui délivre, une période d'horloge plus tard, le signal VL0.3. Par ailleurs, les signaux SU0.3 et VLO.3 rendent la porte P"0.3 passante pendant la période d'horloge qui suit le passage au niveau haut du signal SU0.3. La porte P"0.3 délivre alors le signal de commande de lecture FCL0.3 de la file de commande FCO.3. Par ailleurs, elle remet à zéro la bascule B'0. 3. C'est pourquoi, le signal SRO.3 repasse au niveau bas dès la fin du signal FCL0.3. Les quatre derniers diagrammes de la Fig. 10 montrent respectivement les signaux VLO.0, VLO.3, FCL0.0 et FCL0.3. En revenant au signal SU0.0, il apparait qu'au prochain passage du signal BT3.0 à l'état haut, le circuit PRI a choisi de laisser passer le signal SS0.0. La suite du fonctionnement est semblable à celui qui vient d'être décrit en relation avec le signal SU0.3. Au moment o le signal SUO.0 passe à l'état haut, le signal SUO.3 passe à l'état bas et, une période d'horloge plus tard, le signal VLO.3 passe aussi à l'état bas. Ainsi, le signal VLO.3 a duré le temps d'une période du signal BT3.0. Le fonctionnement qui vient d'être décrit est suffisant pour permettre à l'homme de métier d'en déduire le fonctionnement du circuit de la Fig. 7 dans le cas o trois des quatre signaux QB'0.0 à QB'0.3 sont ensemble à l'état haut. Le circuit de priorité PRI peut, par exemple, choisir, avec décalage circulaire, les files de sortie qui demandent un paquet. Il peut aussi être conçu pour privilégier une file de sortie quand elle est demande, mais, dans ce cas, cette file de sortie ne recevra pas deux paquets consécutivement, une autre file de sortie sera servie entre les deux paquets. 18 2606567 REVENDICATIONS 1) Système de commutation de multiplex à intervalles de temps contenant des paquets de longueur fixe provenant d'une pluralité de n jonctions entrantes (EO à E15) vers une pluralité de jonctions sortantes ayant des débits inférieurs aux débits des jonctions entran- tes, chaque paquet entrant comportant un en-tête, le système compre- nant: - des premiers moyens de conversion transformant les paquets série d'une pluralité de multiplex entrants, en paquets parallèles, - des moyens pour transmettre, aux entrées d'adresse d'une mémoire de commande, programmable à accès aléatoire (MC), l'en-tête et l'identification de la jonction entrante d'origine de chaque paquet entrant, la sortie de données de ladite mémoire de commande délivrant un nouvel en-tête traduit affecté au paquet entrant paral- lèle en substitution de l'en-tête d'origine de manière à former, avec les mots restants du paquet entrant, le paquet parallèle sortant, - une mémoire tampon (MM) activée cycliquement en écriture, pour mémoriser les paquets sortants, - des seconds moyens de conversion transformant chaque paquet parallèle sortant, lu dans la mémoire tampon, en un paquet série affecté au(x) multiplex destinataire(s), caractérisé en ce que les jonctions sortantes sont groupées en n groupes de jonctions sortantes (SO. 0 à SO.p; Si.O à Sl.p;...; S15.0 à S15.p), chaque groupe comprenant au plus p jonctions sortantes, et en ce qu'il comporte encore: - une pluralité de moyens (FCO.0 à FCO.p; FCl.0 à FCl.p;...; FC15.0 à FC15.p) pour mémoriser les adresses des paquets qui sont présents dans la mémoire tampon (MM), lesdits moyens (FC0.O à FC15.p) étant validés sélectivement en écriture, en fonction d'une informa- tion fournie également par d'autres sorties de données de la mémoire de commande (MC), chacun des moyens de mémorisation étant affecté de manière univoque à une jonction sortante, lesdits moyens de mémorisa- tion étant groupés en groupes de la même manière que les jonctions sortantes, - des moyens sensibles à un signal indiquant l'activation d'une quelconque des jonctions sortantes pour lire l'adresse contenue dans le moyen de mémorisation correspondant, de manière à retrouver, dans la mémoire tampon, le paquet sortant destiné à ladite jonction, et - un circuit d'activation et de validation (CAV) comportant des moyens pour sélecter successivement et cycliquement chaque groupe de jonctions sortantes et, à chaque sélection, activer dans le groupe sélecté une jonction sortante, et, en série sur chaque jonction sortante, une file tampon capable de mémoriser un paquet entier. 2) Système de commutation suivant la revendication 1, caracté- risé en ce qu'il comporte encore des moyens pour, à chaque sélection, dans chaque groupe sélecté, activer successivement et cycliquement les jonctions sortantes. 3) Système de commutation suivant la revendication 1, caracté- risé en ce qu'il comporte encore des moyens pour, à chaque sélection, dans chaque groupe, activer une parmi les jonctions sortantes requé- rant la réception d'un paquet. 4) Système de commutation suivant la revendication 2, caracté- risé en ce que les moyens pour, à chaque sélection d'un groupe, activer dans ce groupe une jonction sortante comprennent un généra- teur (REG2) de temps de lecture (FCL15.p, FCL14.p, FCL13.p,..., FCLO.p, FCL15.(p-1), FCL14.(p-1),..., FCL15.0, FCL14.0,..., FCLO.0) desdits moyens de mémorisation des adresses de paquets (FC15.p, FC14.p,..., FCO.p, ., FCO.0), les fils d'état non vide desdits moyens de mémorisation étant, selon le rang des jonctions sortantes..CLMF: dans un groupe, reliés aux entrées correspondantes d'autant de multi- plexeurs (MKSO à MKSp) que de jonctions sortantes par groupe, chaque multiplexeur ayant p entrées d'information et une entrée de commande de sélection de groupe, la sortie de chaque multiplexeur étant validée pendant un temps égal au temps de transmission d'un paquet et servant à définir le temps de validation d'écriture d'une file tampon (FSO.0 à FS15. p) d'une fonction de sortie, le début du signal de validation coïncidant avec le signal de sélection du groupe auquel appartient la jonction sortante concernée. ) Système de commutation suivant la revendication 3, caracté- risé en ce que les moyens pour, à chaque sélection d'un groupe, activer dans ce groupe une jonction sortante, comprennent un généra- teur de temps de synchronisation (BTi) décalés d'un temps bit d'un groupe au suivant, des moyens pour transmettre les signaux de demande de paquets par les jonctions sortantes, les demandes des jonctions sortantes d'un groupe étant synchronisées par ledit temps de synchro- nisation, puis l'une d'elles étant choisie suivant un processus prioritaire pour être servie à la sélection suivante du groupe. 6) Système de commutation suivant la revendication 5, caracté- risé en ce que les demandes de paquets par les jonctions sortantes ne sont validées que si le moyen de mémorisation d'adresse de paquet correspondant n'est pas vide. 7) Système de commutation suivant la revendication 5 ou 6, caractérisé en ce que la demande d'une jonction sortante en cours de réception de paquet n'est pas servie à la sélection immédiatement suivante du groupe.