Brevet FR2747487A1 — publié le 19971017

PROCEDE DE GENERATION D'UN MESSAGE La présente invention a pour objet un procédé de génération d'un message composé d'informations binaires. L'invention trouve plus particulièrement son application dans le domaine des télécommunications. Le but des télécommunications est de permettre à différents utilisateurs d'échanger des informations à travers un réseau les mettant en relation. Ces utilisateurs peuvent aussi bien être des personnes humaines que des systèmes de traitement de l'information. Avec l'émergence des techniques numériques, les informations sont de plus en plus fréquemment des informations binaires. Elles sont généralement transmises après avoir été rassemblées sous la forme d'un message. Ces informations peuvent être des valeurs issues de signaux analogiques ayant subi un échantillonnage puis une quantification, des caracteres alphanumériques, des instructions destinées à des systèmes informatiques, etc... Dans le cadre de la présente description, le message sera un message renseignant sur l'état d'un circuit électronique, le circuit électronique étant, par ailleurs, lui-même un système de télécommunications. Ce message est produit par un programme mémorisé et exécuté par un système informatique. Le système informatique est en charge de constituer le message, de se mettre en relation avec le destinataire du message et de lui envoyer ce message. La tâche essentielle du programme est, pour constituer le message, de lire les informations binaires dans le circuit électronique, la source, et de les placer dans le message à des emplacements prévus. Le système informatique se charge ensuite de transmettre le message au destinataire. Pour réaliser ce programme, un programmeur dispose pour chaque information binaire d'une adresse physique de l'endroit où l'information est accessible dans le circuit électronique, et d'un emplacement où l'introduire dans le message. Ce programme généralement rédigé dans un langage évolué, langage de type C par exemple, est structuré en deux parties: une partie spécification et une partie traitement. La partie spécification permet de définir des variables se rapportant aux informations binaires, les emplacements alloués à chacune d'entre elles dans le message ainsi que les adresses physiques à partir desquelles elles sont accessibles. La partie traitement effectue les opérations de lecture des informations aux adresses physiques pour les introduire dans le message aux emplacements spécifiés dans la première partie. Le programme peut concerner un très grand nombre d'informations. Dans un exemple, le circuit électronique comporte mille points de test délivrant chacun une information à incorporer au message. Pour réaliser le programme, le programmeur va être amené à manipuler un nombre élevé d'adresses physiques et d'emplacements et cela à plusieurs reprises. Pour chaque information binaire, le programmeur devra veiller tout au long de la programmation à la cohérence de l'adresse et de l'emplacement d'information binaire correspondant. La réalisation de ce programme requiert de nombreuses heures de travail. Le risque d'erreurs, notamment au moment de la saisie, est élevé. Dans l'exemple cité, une mise au point d'un tel programme demande trois mois de travail. Si on décide de changer le nombre des informations à transmettre, la séquence de prélèvement des informations pour constituer le message, ou même l'emplacement dans le message de ces informations, tout est à refaire. I1 faut à nouveau trois mois de travail à un programmeur pour réaliser la modification. L'invention a pour but de pallier ces inconvénients. L'idée majeure de l'invention est de ne saisir qu'une seule fois les adresses physiques et les emplacements d'information binaire. Aussi, l'invention a pour objet un procédé de génération d'un message composé d'informations binaires disponibles à différentes adresses physiques d'un circuit électronique, caractérisé en ce qu'il comporte les étapes suivantes: - on mémorise dans un tableau mémoire d'un système informatique des enregistrements permettant d'établir une correspondance biunivoque entre lesdites adresses physiques et des emplacements d'information binaire dans ledit message, - on réalise un programme qui exécute les instructions suivantes, de préférence dans l'ordre des enregistrements du tableau: a) lire un enregistrement du tableau; b) lire dans le circuit électronique les informations binaires disponibles à l'adresse physique spécifiée dans l'enregistrement du tableau; c) les introduire dans ledit message à des emplacements correspondant à l'enregistrement; d) recommencer les étapes a), b) et c) jusqu'à la fin du tableau pour traiter l'ensemble des enregistrements du tableau. Par ce procédé, l'ensemble des données nécessaires à la réalisation du programme est saisi une fois pour toutes dans un tableau. Le tableau est composé de lignes ou enregistrements comportant chacun une adresse physique se rapportant à une information binaire, et un emplacement d'information binaire dans le message. Dans l'état de la technique, le programmeur établissait de manière manuscrite ce tableau mais ne l'utilisait pas en tant que tel. L'élaboration de ce tableau dans l'invention ne nécessite donc pas de travail supplémentaire par rapport à l'état de la technique. Selon un second mode de réalisation, les enregistrements du tableau ne comportent pas d'emplacements dans le message en correspondance avec les adresses physiques. Les emplacements d'information binaire sont déterminés en fonction d'une classification hiérarchique des adresses physiques. Dans ce cas, le tableau contenant uniquement la liste des adresses physiques permettra de calculer, en une fois ou au fur et à mesure, les emplacements dans le message. En effet, selon ce mode de réalisation, pour réaliser le tableau mémoire établissant la correspondance biunivoque entre lesdites adresses physiques et les emplacements d'information binaire dans ledit message, - on crée une classification hiérarchique de n niveaux desdites adresses, chaque niveau comportant au moins une classe, permettant de repérer chaque adresse par une suite ordonnée de n indices, lesquels indices sont chacun indicatifs par leur rang dans la suite d'un niveau et par leur valeur du rang donné à la classe à laquelle appartient l'adresse dans ce niveau; - on crée un rangement correspondant de n niveaux des emplacements d'information binaire dans ledit message, selon lequel chaque emplacement est repéré par une suite de n indices; - on regroupe dans chaque enregistrement du tableau une adresse physique et l'emplacement d'information binaire qui lui correspond. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description détaillée qui suit et qui est faite en référence aux dessins annexés dans lesquels: - la figure 1 représente un schéma de principe pour la mise en oeuvre de l'invention; - la figure 2 représente une variante du schéma de principe de la figure 1; et - la figure 3 est une représentation schématique d'un commutateur de réseau téléphonique, lequel commutateur met en oeuvre le procédé de l'invention. Considérant d'abord la figure 1, des informations binaires sont disponibles à des adresses physiques 2 d'un circuit électronique 1. Ces informations binaires peuvent par exemple représenter des états électriques indiquant des fonctionnalités du circuit électronique 1. De préférence, les états électriques dans le circuit électronique 1 sont stockés dans des registres auxquels on accède par adressage. Un tel stockage est connu en soi. Ces états électriques sont produits par un programme de test du circuit 1. Un tableau 3 est prévu pour établir une correspondance biunivoque entre les adresses physiques 2 et des emplacements d'information binaire 6' dans un message 6. Le message 6 est structuré en mots, euxmêmes composés de bits. Chaque enregistrement (ou ligne du tableau) est relatif à une information binaire. Chaque enregistrement comporte l'adresse de l'information binaire dans le circuit 1 et l'emplacement qu'elle doit occuper dans le message 6. Comme le message 6 est structuré en mots et en bits, l'emplacement est repéré par un numéro de mot et un numéro de bit. Si on considère l'enregistrement 7 du tableau 3, l'information binaire disponible à l'adresse physique "adresse 1" sera placé dans le deuxième bit du premier mot du message 6. Le tableau 3 est par exemple produit par l'intermédiaire d'un logiciel de traitement de texte ou de base de données ou de tableur. Un programme 5 est prévu pour produire le message 6. Le tableau 3 ainsi que le programme 5 sont mémorisés dans une mémoire 10 du système informatique. Le programme 5 est exécuté par un microprocesseur 4. Le programme 5 comporte, pour chaque enregistrement, les instructions suivantes: - lecture d'un enregistrement du tableau 3, par exemple l'enregistrement 7; - lecture dans le circuit 1 de l'information binaire à l'adresse physique "adresse 1" spécifiée dans l'enregistrement 7; - introduction dans le message 6 à l'emplacement spécifié dans l'enregistrement, c'est-à-dire mot 1 bit 2, de l'information binaire lue à l'adresse "adresse 1"; et - passage à l'enregistrement suivant du tableau 3. En pratique, le microprocesseur 4 commande deux multiplexeurs : un multiplexeur MUX1 qui permet d'acquérir les informations binaires des adresses dans l'ordre des enregistrements du tableau 3 et un multiplexeur MUX2 qui permet de positionner les informations binaires dans le message 6. A cet effet, les multiplexeurs MUX1 et MUX2 sont reliés au microprocesseur 4 par un bus d'adresses, de commandes et de données 8. Les deux multiplexeurs sont reliés entre eux par un bus de données 9. Le bus 8 met également en relation le microprocesseur 4 avec la mémoire 10 contenant le programme 5 et le tableau 3. La figure 2 illustre une variante du schéma de principe de la figure 1. Au moment de la saisie du tableau 3, partie adresse, on définit une classification hiérarchique à n niveaux des adresses physiques. chaque niveau comporte au moins une classe. Chaque adresse est repérée par une suite ordonnée de n indices. Le rang d'un indice dans la suite est indicatif d'un niveau. Par exemple, dans l'adresse "adresse 1.3.2", le un est relatif au niveau 1, le trois au niveau 2 et le deux au niveau 3. La valeur de l'indice indique le rang donné à la classe à laquelle appartient l'adresse dans le niveau considéré. Dans ce même exemple, le trois indique la troisième classe du niveau 2. Dans l'exemple de la figure 2, les adresses physiques sont classifiées en trois niveaux: classes d'adresses, sous-classes d'adresses et enfin adresses proprement dites. Par exemple, l'adresse 1.1.2 est la deuxième adresse de la sous-classe 1 de la classe 1. Dans l'exemple représenté, chaque sous-classe de la classe 1 comporte deux adresses. L'unique sous-classe de la classe 2 comporte j adresses. Au moment de la saisie du tableau 3, on reprend cette classification hiérarchique des adresses physiques. Dans un premier temps, le tableau 3 ne comportera qu'un type d'informations: les adresses physiques. La partie droite du tableau se rapportant aux emplacements d'information binaire sera déterminée ultérieurement. On associe à cette classification hiérarchique des adresses un rangement correspondant avec n niveaux des emplacements d'information binaire dans le message. Dans l'exemple de la figure 2, le rangement comporte trois niveaux. Les emplacements d'information binaire sont classifiés en surmot, mot et bit si les informations binaires ne comportent qu'un seul bit. Ainsi, à chaque classe d'adresses, sous-classe d'adresses et adresse correspond respectivement un surmot, un mot et un bit. Si le rang de la classe d'adresses est incrémenté de 1, l'emplacement d'information binaire dans le message est incrémenté d'un surmot. De même, si le rang de la sous-classe d'adresses est incrémenté de 1, l'emplacement d'information binaire dans le message est incrémenté d'un mot. Enfin, si le dernier indice de l'adresse est incrémenté de 1, l'emplacement d'information binaire dans le message est incrémenté d'un bit. La correspondance entre la classification et le rangement étant ainsi définie, on peut déduire de la partie gauche relative aux adresses, la partie droite du tableau 3 relative aux emplacements d'information binaire. Dans l'exemple de la figure 2, l'information binaire disponible à l'adresse "adresse 1.1.1" est placée dans le premier bit ou bit 1 du mot 1 du surmot 1. Selon la correspondance définie dans l'enregistrement 11, l'information binaire disponible à l'adresse physique "adresse 1.2.1" est placée dans le bit 1 du mot 2 du surmot 1. La production des emplacements dans le message s'effectue en remarquant qu'il y a changement de surmot lorsqu'il y a changement de classe. Le changement peut être d'incrément unitaire ou autre. Il y a changement de mot lorsqu'il y a changement de sous-classe. Le changement peut être aussi d'incrément unitaire ou autre. Les flèches en noir sur la figure 2 indiquent des changements de ce type. Il y a changement de bit lorsqu'il y a changement de l'adresse proprement dite. Là aussi les incréments peuvent être unitaires ou non. Dans un programme de production des emplacements dans le message, on devra définir les valeurs des incréments correspondant à chaque changement dans un même niveau hiérarchique. La figure 3 décrit un exemple d'utilisation du procédé de l'invention dans le domaine de la téléphonie. Un réseau téléphonique interurbain est organisé autour de commutateurs et possède une topologie intermédiaire entre le réseau maillé, réseau dans lequel chaque commutateur serait directement raccordé aux autres, et un réseau hiérarchique à plusieurs niveaux de capacités de commutation et de transmission. En effet, pour des raisons d'encombrement, il est nécessaire que plusieurs trajets possibles existent entre deux points quelconques du réseau mais il est économiquement impensable d'avoir un réseau totalement maillé. La figure 3 représente un commutateur 12 du réseau téléphonique. Des cartes électroniques à l'intérieur du commutateur réalisent les différentes fonctions du commutateur. Tout d'abord, une carte 13 dite AGU est prévue pour adapter un signal provenant d'une fibre optique 14 en un signal numérique adapté au transport sur un bus 15. Cette adaptation consiste généralement en une démodulation du signal optique pour produire un signal en bande de base. Dans cet exemple, le signal optique reçu représente 2430 voies téléphoniques soit un débit de 156 mégabits par seconde. Cette carte transmet ensuite le signal numérique sur le bus 15. Des cartes telles que 16 dites TRIUn sont également prévues pour extraire du signal numérique des paquets de 32 voies téléphoniques et les transmettre vers d'autres commutateurs du réseau. Par ailleurs, une carte 17 dite DIU est employée pour multiplexer des voies téléphoniques du signal numérique. A l'inverse de la carte AGU, une carte 18 dite TRU permet de reproduire un signal adapté au transport par une fibre optique 19 à partir du signal numérique. Enfin, une carte 20 dite SUP est prévue pour superviser l'ensemble des cartes du commutateur. Cette carte est en relation avec un poste de commande 21 à l'extérieur du commutateur. Sur requête du poste de commande, la carte superviseur 20 vient lire des alarmes sur les différentes cartes du commutateur et les transmet au poste de commande sous la forme d'un message par l'intermédiaire d'une liaison série 22. Ces alarmes sont représentatives de l'état des fonctionnalités des cartes. Ce message est ensuite traité par le poste de commande pour engager des actions correctrices face aux éventuelles pannes. C'est le message sur la liaison série 22 qui, dans un exemple, comportait mille informations. Pour collecter l'ensemble des alarmes d'une carte et les transmettre au poste de commande, on utilise le procédé de l'invention. Pour le mettre en oeuvre, il suffit de prévoir un tableau mémoire par type de carte et un unique programme d'interrogation. Le programme et les tableaux mémoires sont mémorisés dans la carte superviseur 20 du commutateur 12. Les enregistrements des tableaux mémoires comportent chacun une adresse physique d'une alarme et son emplacement dans le message. Dans un exemple, on peut envisager que toutes les alarmes relatives à l'état de fonctionnement des entrées d'une carte sont regroupées dans une classe d'adresses. I1 pourrait en être de même pour les sorties de cette carte. Pour obtenir les alarmes de la carte 17, par exemple, la carte superviseur sélectionne le tableau mémoire correspondant et le programme d'interrogation. A la fin de l'exécution du programme, un message contenant les alarmes de la carte 17 est transmis au poste de commande 21. Selon une variante, on prévoit de n'installer dans la carte superviseur 20 que des programmes d'interrogation, chacun propre à une carte. Ces programmes auront été préalablement générés à partir des tableaux et d'un logiciel. Ce logiciel sera prévu pour lire les enregistrements d'un tableau et générer à partir de ces enregistrements le programme d'interrogation de la carte correspondante. I1 en résulte qu'au moment de la génération du message, l'étape de lecture des enregistrements du tableau n'est plus à effectuer. Cela représente un gain de temps. REVENDICATIONS 1 - Procédé de génération d'un message (6) composé d'informations binaires disponibles à différentes adresses physiques (2) d'un circuit électronique (1), caractérisé en ce qu'il comporte les étapes suivantes: - on mémorise dans un tableau mémoire (3) d'un système informatique des enregistrements (7) permettant d'établir une correspondance biunivoque entre lesdites adresses physiques (2) et des emplacements d'information binaire (6') dans ledit message, - on réalise un programme (5) qui exécute les instructions suivantes, dans l'ordre des enregistrements du tableau: a) lire un enregistrement (7) du tableau; b) lire dans le circuit électronique les informations binaires disponibles à l'adresse physique (2) spécifiée dans l'enregistrement (7) du tableau; c) les introduire dans ledit message (6) à des emplacements (6') correspondant à l'enregistrement; d) recommencer les étapes a), b) et c) jusqu'à la fin du tableau pour traiter l'ensemble des enregistrements du tableau. 2 - Procédé selon la revendication 1 caractérisé en ce que, pour réaliser le tableau mémoire (3) établissant la correspondance biunivoque entre lesdites adresses physiques (2) et les emplacements d'information binaire (6') dans ledit message, - on crée une classification hiérarchique de n niveaux desdites adresses (2), chaque niveau comportant au moins une classe, permettant de repérer chaque adresse par une suite ordonnée de n indices, lesquels indices sont chacun indicatifs par leur rang dans la suite d'un niveau et par leur valeur du rang donné à la classe à laquelle appartient l'adresse dans ce niveau; - on crée un rangement correspondant de n niveaux des emplacements d'information binaire (6') dans ledit message (6), selon lequel chaque emplacement (6') est repéré par une suite de n indices; - on regroupe dans chaque enregistrement (7) du tableau une adresse physique (2) et l'emplacement d'information binaire (6') qui lui correspond. 3 - Procédé selon la revendication 1 ou 2 caractérisé en ce que la partie de tableau relative aux adresses physiques est produite par traitement de texte. 4 - Procédé selon l'une des revendications précédentes caractérisé en ce que les informations binaires sont indicatrices de l'état de fonctionnement d'éléments d'un commutateur (12) d'un réseau téléphonique. 5 - Procédé selon la revendication 4 caractérisé en ce qu'une classe d'adresses de niveau supérieur regroupe les adresses d'alarmes indicatrices de l'état de fonctionnement des entrées d'un élément du commutateur. 6 - Procédé selon la revendication 4 ou 5 caractérisé en ce qu'une classe d'adresses de niveau supérieur regroupe les adresses d'alarmes indicatrices de l'état de fonctionnement des sorties d'un élément du commutateur.