Brevet FR2670641A1 — publié le 19920619

La présente invention concerne un procédé de transmission d'informations entre des unités reliées à une boucle de transport d'informations. On connaît des réseaux de communication tels que représentés sur la figure unique ci-jointe comportant une série d'unités 1 appelés grappes reliées à une boucle de transport d'informations 2 comportant au moins une unité de synchronisation de boucle 3, une unité de contrôle de boucle 4 et une série d'unités de contrôle de grappe 510 chacune associée à une grappe 1 Les grappes sont elles- mêmes reliées à divers utilisateurs tels que des postes téléphoniques 6 ou des ordinateurs 7. Dans les réseaux connus du type synchrone à jeton, la boucle véhicule une trame synchrone générée par l'unité de synchronisation de boucle Cette trame syn- chrone comporte un seul élément de trame et la synchronisa- tion effectuée par l'unité de synchronisation de boucle est telle que la longueur apparente de la boucle, c'est- à-dire le temps nécessaire pour effectuer un tour complet de la boucle, soit identique à la durée de l'élément de trame, par exemple 125 microsecondes Le délai de propaga- tion de cet élément de trame sur la boucle doit bien entendu être inférieur à la durée d'un tour de boucle pour tenir compte des retards qui sont introduits par chacune des grappes L'élément de trame unique comporte généralement un octet de synchronisation suivi d'un canal paquet et éventuellement de canaux circuit. Le jeton est une partie de l'élément de trame et est représentatif de la disponibilité de celui-ci à recevoir une information à transmettre En pratique, l'infor- mation à transmettre, qui constitue ce qu'on appelle une transaction, est découpée en segments ayant chacun une longueur compatible avec la longueur du canal paquet de la boucle L'émission du segment sur la boucle s'effectue en fonction du protocole d'accès au canal paquet, basé sur le jeton d'accès. En émission, la grappe expéditrice attend de recevoir un élément de trame avec un jeton libre pour commencer à émettre le premier segment d'une transaction. A la réception de ce segment, la grappe destinataire effectue5 un acquittement positif de celui-ci s'il a été reçu correctement Les segments suivants sont émis les uns à la suite des autres par la grappe expéditrice jusqu'à la fin de la transaction. En cas d'erreur de transmission, d'engorgement de la grappe destinataire, ou d'erreur de séquencement des segments de la transaction, la grappe expéditrice ré- émet la transaction à partir du segment refusé Après récep- tion du dernier acquittement, la grappe expéditrice libère le jeton afin qu'il puisse être utilisé par d'autres grappes.15 On remarque que pendant toute la durée d'une transaction le jeton reste constamment occupé pour l'émission d'un segment ou l'envoi en retour de l'acquittement par la grappe destinataire Les autres grappes du réseau sont donc dans l'impossibilité d'émettre des informations.20 De plus, compte tenu du retard qui est intro- duit par chaque grappe pour sa consultation de l'élément de trame (afin de vérifier si le jeton est libre et/ou de vérifier si le segment transporté par l'élément de trame lui est destiné) et par la transmission dans la boucle,25 le nombre de grappes et la longueur de la boucle sont limi- tés Par exemple, pour un élément de trame ayant une durée de 125 microsecondes, le réseau est limité à une boucle de trente kilomètres et le nombre de grappes est limité à trente deux. Un but de l'invention est d'augmenter les performances d'un réseau de transmission d'informations à transport synchrone à jeton. En vue de la réalisation de ce but, on prévoit selon l'invention un procédé de transmission d'informations entre des grappes assurant chacune une liaison entre des utilisateurs et une boucle de transport d'informations comportant une série d'unités de contrôle de grappes, au moins une unité de synchronisation de boucle et une unité de contrôle de boucle, dans lequel on génère sur la boucle une série d'éléments de trame circulant sur celle-ci de façon synchrone, ces éléments de trame ayant chacun une5 longueur égale à un sous-multiple d'une longueur apparente de la boucle, et comportant chacun un jeton représentatif d'une disponibilité de l'élément de trame à recevoir des informations; on subdivise une information à transmettre en une série de segments de transaction pouvant chacun10 être introduit dans un élément de trame; et on introduit successivement les segments de transaction avec une adresse de grappe expéditrice et une adresse de grappe destinataire dans les éléments de trame chaque fois qu'un élément de trame se présente avec un jeton vide.15 Ainsi, plusieurs segments de transaction sont simultanément transmis sur la même boucle de sorte que l'on augmente de façon notable le débit global de la boucle tout en s'assurant des contrôles en retour que permet l'utilisation d'une boucle.20 En pratique, la longueur apparente de la boucle, c'est-à-dire le temps qui est nécessaire pour faire un tour de boucle, est calculée en multipliant la durée d'un élément de trame par le nombre d'éléments de trame que l'on souhaite avoir sur la boucle Physiquement, cela25 permet donc d'augmenter non seulement la longueur de la boucle, c'est-à-dire le périmètre total joignant les grappes, mais également le nombre de grappes. A titre d'exemple, une trame comportant 32 éléments de trame ayant chacun une durée de 125 micro- secondes, c'est-à-dire une trame totale de 4 millisecondes, peut fonctionner sur une boucle ayant une longueur physique allant jusqu'à 600 kilomètres et permettant un raccordement de 255 grappes. Bien entendu si la longueur physique de la boucle est inférieure à 600 kilomètres ou si le nombre de grappes est inférieur à 255, l'unité de synchronisation de boucle assure un retard complémentaire au temps de trans- mission sur la boucle pour que la longueur apparente de la boucle reste de 4 millisecondes.5 Selon une version avantageuse de l'invention, on introduit une indication de fin de transaction dans un élément de trame comportant le dernier segment de transac- tion et on charge cet élément de trame à la grappe destina- taire avec un acquittement positif de l'ensemble de la10 transaction De préférence, une grappe destinataire envoie un acquittement négatif dès qu'un incident de transmission est perçu au niveau de cette grappe, par exemple en cas d'engorgement de la grappe destinataire Ainsi, un jeton est libéré dès que le segment correspondant a été reçu15 par la grappe destinataire de sorte que l'élément de trame correspondant peut être immédiatement utilisé par une autre grappe, à l'exception de l'élément de trame correspondant au dernier segment de la transaction ou à un acquittement négatif, le jeton de cet élément de trame restant occupé pour transmettre l'acquittement à la grappe expéditrice. Etant donné que l'émission d'un segment est conditionnée par la réception d'un jeton libre et que les éléments de trame se succédant dans la boucle sont chacun pourvus d'un jeton qui peut être en position libre ou occu- pée, l'envoi d'une transaction sur la boucle peut être discontinu De plus, l'acquittement positif d'une transaction par la grappe destinataire ne parvient à la grappe expédi- trice qu'après un temps égal à un tour de boucle après l'émission du dernier segment de transaction par la grappe expéditrice On prévoit donc avantageusement une gestion de l'état des transactions au niveau de l'unité de contrôle de grappes en utilisant une numérotation des transactions, ce qui permet de commencer l'émission d'une nouvelle transac- tion avant d'avoir reçu un acquittement positif pour une transaction venant d'être émise et de retrouver cette tran- saction pour l'émettre à nouveau dans le cas o un acquitte- ment négatif ou aucun acquittement ne serait reçu de la part de la grappe destinataire. De même, la réception d'une transaction peut être discontinue et entrelacée avec d'autres transactions provenant de grappes différentes On prévoit donc également une gestion de réception de transaction mémorisant le numéro du segment courant et le numéro dans la transaction La numérotation en séquences des segments d'une transaction permet en outre d'effectuer un contrôle au niveau de la grappe destinataire pour s'assurer que des segments se suivent et envoyer un acquittement négatif dès qu'une erreur de séquence est détectée. Bien entendu si une grappe expéditrice reçoit un acquittement positif pour une transaction qui est encore en cours d'émission, un tel acquittement ne peut avoir été envoyé que par erreur et la transaction est ré-émise dans son intégralité. Selon encore un autre aspect avantageux de l'invention, on procède à une ré-émission d'une information lorsqu'aucun acquittement positif d'une transaction n'est parvenu à la grappe expéditrice après un temps correspondant à la longueur apparente de la boucle à la suite de l'émission du dernier segment de transaction En effet, au-delà de ce temps, l'absence de réception d'un acquittement positif signifie que la grappe destinataire n'a pas été en mesure de donner cet acquittement et que le dernier segment de la transaction au moins a été perdu. Bien entendu l'invention n'est pas limitée au procédé particulier non limitatif décrit et est suscep- tible de variantes de mises en oeuvre qui apparaîtront à l'homme de métier. En particulier, bien que dans le procédé décrit on ait envisagé de libérer le jeton au niveau de la grappe destinataire afin de pouvoir réutiliser immédiate- ment l'élément de trame correspondant, on peut prévoir de conserver le jeton occupé au niveau de la grappe destina- taire afin de réserver l'élément de trame correspondant à la transaction en cours pendant toute la durée de celle- ci. Par ailleurs, le procédé selon l'invention peut être appliqué à une boucle élémentaire comme illustré sur la figure ci-jointe ou à une boucle fédératrice associant plusieurs boucles élémentaires telles que décrites dans le brevet déposé le même jour que le présent brevet sous le titre "Réseau de communication en boucle à trame synchrone" et qui est incorporé ici par référence. REVENDICATIONS 1 Procédé de transmission d'informations entre des grappes ( 1) assurant chacune une liaison entre des utilisateurs ( 6,7) et une boucle ( 2) de transport d'in- formations comportant une série d'unités de contrôle de grappe ( 5), au moins une unité de synchronisation de boucle ( 3) et une unité de contrôle de boucle ( 4), caractérisé en ce qu'on génère sur la boucle une série d'éléments de trame circulant sur celle-ci de façon synchrone, ces éléments de trame ayant chacun une longueur égale à un sous-multiple d'une longueur apparente de la boucle, et comportant chacun un jeton représentatif d'une disponibilité de l'élément de trame à recevoir des informations; on subdivise une information à transmettre en une série de segments de tran- saction pouvant chacun être introduit dans un élément de trame; et on introduit successivement les segments de transaction avec une adresse de grappes expéditrices et une adresse de grappes destinataires dans des éléments de trame chaque fois qu'un élément de trame se présente avec un jeton libre. 2 Procédé selon la revendication 1 carac- térisé en ce qu'on introduit une indication de fin de tran- saction dans un élément de trame comportant le dernier segment de transaction, et on charge cet élément de trame à la grappe destinataire avec un acquittement de l'ensemble de la transaction. 3 Procédé selon la revendication 2 carac- térisé en ce qu'une grappe destinataire envoie un acquitte- ment négatif dès qu'un incident de transmission est perçu au niveau de cette grappe. 4 Procédé selon la revendication 3 caractérisé en ce qu'on numérote les segments successifs d'une transac- tion et on transmet cette numérotation à la grappe destina- taire. Procédé selon la revendication 2 caractérisé en ce qu'on procède à une ré-émission d'une information lorsqu'aucun acquittement positif d'une transaction n'est parvenu à la grappe expéditrice après un temps correspondant à la longueur apparente de la boucle à la suite de l'émission du dernier segment de la transaction considérée. 6 Procédé selon la revendication 2 caractérisé en ce qu'on numérote les transactions successives effectuées par une même grappe expéditrice vers une même grappe destina- taire; 7 Procédé selon l'une des revendications 1 à 6, caractérisé en ce qu'à l'issue d'une émission de transaction par une grappe on laisse passer à cette grappe au moins un élément de trame avec un jeton libre avant de commencer l'émission d'une nouvelle transaction.