Brevet FR2743966A1 — publié le 19970725

La présente invention se rapporte à un procédé de gestion temporelle d'un bus multiplexé. Dans les avions actuels, les différents appareillages électromécaniques et électroniques sont reliés à un bus sur lequel les informations émises par ces équipements sont multiplexées temporellement et concaténées. La gestion de ce bus répond actuellement à la norme ARINC 629. Cette norme impose, en particulier, un gabarit temporel pour les instants d'émission des différents équipements, afin d'éviter, en particulier, des chevauchements d'informations de différents équipements. Afin de garantir le respect des instants d'émission assignés aux différents équipements, il est connu de leur faire émettre systématiquement, à tour de rôle, des informations sur le bus. Si, à l'instant où ils doivent émettre, ces équipements ne disposent pas d'informations nouvelles, ils réémettent des informations anciennes, ce qui surcharge inutilement les récepteurs destinataires. La présente invention a pour objet un procédé qui permette, dans un système à plusieurs équipements reliés à un bus à multiplexage temporel, de gérer de façon optimale et sûre les émissions des équipements sans surcharger inutilement les récepteurs. Le procédé conforme à l'invention consiste à faire émettre par les équipements ne disposant pas d'informations nouvelles, ou ne disposant que d'informations incohérentes, des informations substituées munies d'étiquettes caractéristiques aux instants d'émission qui leur sont assignés. La présente invention sera mieux comprise à la lecture de la description détaillée d'un mode de mise en oeuvre pris à titre d'exemple non limitatif et illustré par le dessin annexé, sur lequel: - la figure 1 est un diagramme expliquant le procédé de l'invention en phase d'émission, et - la figure 2 est un diagramme expliquant le procédé de l'invention en phase de réception. La présente invention est décrite ci-dessous en référence à un système avionique à bus ARINC 629 normalisé, mais il est bien entendu qu'elle n'est pas limitée à cette application, et qu'elle peut être mise en oeuvre dans des systèmes à bus à multiplexage temporel dans lesquels au moins une partie des équipements rattachés à ce bus ne disposent pas d'informations nouvelles à chaque cycle d'émission. Les informations émises par les équipements sur le bus auquel ils sont rattachés sont groupées en chaînes de mots (WORDSTRING" en anglais, ou WS en abrégé sur le dessin), à raison d'au moins une chaîne de mots par équipement et par occurrence d'émission. La longueur d'une chaîne peut être variable, sans toutefois dépasser une certaine valeur maximale, prédéfinie afin de ne pas perturber le séquencement du multiplexage temporel. A chaque chaîne sont associés essentiellement deux blocs dans la zone de données correspondant à chaque WORDSTRING: un premier bloc, appelé étiquette, contenant les différentes données d'identification et de gestion de la chaîne, et un second bloc, informatif, contenant les informations proprement dites communiquées par l'équipement émetteur correspondant à un ou plusieurs équipements récepteurs. Selon l'invention, les blocs informatifs émis sur le bus ne comportent que des informations rafraîchies et cohérentes ou bien des informations substituées précédées par une identification propre du contenu ("Label" en anglais). Bien entendu, les blocs étiquettes comportent un champ R indiquant la nature de ces informations (rafraîchies ou non). Etant donné que ces blocs étiquettes sont relativement courts et peuvent être facilement traités en amont des circuits de traitement d'informations des équipements destinataires, ces circuits de traitement ne sont pas occupés inutilement à traiter des informations non rafraîchies ou non cohérentes. L'état rafraîchi d'un bloc informatif est défini ici comme l'état de ce bloc après une mise à jour de son contenu par l'équipement qui le génère, avant toute émission sur le bus. Une fois émis, ce bloc informatif est considéré comme consommé, car le (ou les) équipement(s) destinataire(s) I'aura (auront) pris en compte (que ce soit le bloc informatif d'origine ou un bloc substitué dû à un non rafraîchissement ou à une non cohérence d'accès). La cohérence d'un bloc informatif, ou plus exactement la cohérence de l'accès à ce bloc, est définie comme le résultat positif du contrôle de la localisation réelle de ce bloc dans la zone des données à émettre par rapport à l'adresse prédéfinie de ce bloc dans la table de commande d'émission de l'unité de contrôle rattachée à l'équipement émetteur. Le bloc étiquette comporte, outre le champ R précité indiquant si le bloc informatif correspondant comporte des informations rafraîchies ou non, un champ L permettant de contrôler la cohérence de ce bloc informatif. Chaque appareillage du système coopérant avec le bus ARINC 629 est relié à ce bus via une unité de contrôle et son environnement comportant, de façon connue en soi, une mémoire d'échange pour l'émissionlla réception et des tables de commande émission et réception permettant de vérifier la cohérence des chaînes de mots émises. L'appareillage avec son unité de contrôle forment un ensemble dénommé équipement. Cette unité de contrôle effectue, avant l'émission de chaque chaîne de mots entre autres, les contrôles de rafraîchissement des informations à émettre et leur cohérence (grâce à la consultation desdites tables de commande et du bloc étiquette). Lorsque ces contrôles ont été effectués, elle commande l'émission sur le bus multiplexé de l'information sélectionnée (rafraîchie ou substituée) avec l'identification correspondante. En réception, L'unité de contrôle "filtre" les chaînes de mots incidentes grâce à l'identification reçue en tête de chaque chaîne de mots. Si cette identification indique que le bloc informatif qu'il accompagne contient des informations rafraîchies, celles-ci sont transmises à l'appareillage correspondant récepteur. Dans le cas contraire, les informations substituées ne sont pas transmises à cet appareillage récepteur. Par conséquent, I'appareillage n'a à traiter que des informations rafraîchies et intègres. On va maintenant expliquer en détail la mise en oeuvre du procédé de l'invention en référence aux figures 1 et 2 (émission et réception, respectivement). On a représenté sur le diagramme de la figure 1, de façon conventionnelle arbitraire une zone 1 de données à émettre par un équipement A quelconque. Cette zone 1 comporte, par exemple, trois blocs de données (blocs informatifs) à émettre, respectivement référencés 2, 3 et 4. A chacun de ces blocs est associée une structure de contrôle, respectivement 5, 6 et 7 (blocs étiquettes). Ces structures de contrôle sont des mots binaires qui contiennent chacun des données indiquant si les informations correspondantes des blocs 2 à 4 sont rafraîchies ou non, et identifient explicitement le contenu de ces blocs d'informations, ce qui permet de vérifier leur cohérence d'accès d'après leur contenu (mécanisme de cohérence label-adresse). Tous les blocs 2 à 7 sont traités par l'unité de contrôle 8 relative à l'appareillage considéré. En phase d'émission, lorsque le système dans lequel est implanté ledit appareillage détermine son instant d'émission sur le bus multiplexé, L'unité de contrôle 8 consulte la table de commande d'émission 9. Cette table de commande comporte les différentes adresses &commat;1, &commat;2, &commat;3 des blocs 2 à 4 respectivement. Le pointeur courant de cette table indique parmi ces adresses celle du bloc à émettre, et l'unité 8 en déduit l'adresse de la structure de contrôle associée au bloc d'informations se trouvant à cette adresse. Le contenu de cette structure de contrôle fournit à l'unité 8 I'état de rafraîchissement du bloc sélectionné. Ce contenu comporte essentiellement, comme précisé ci-dessus, un champ R et un champ L. Dans l'exemple simplifié de la figure 1, le bloc 2 comporte des données rafraîchies et cohérentes quant à leur contenu (vis-à-vis de la table de commande d'émission 9). Par contre, le bloc 3 n'a pas été rafraîchi, et le bloc 4 a été rafraîchi, mais ses données sont incohérentes par rapport à ce qui a été programmé dans la table 9. Par conséquent, L'unité 8, qui doit émettre un bloc d'informations à l'instant d'émission TA qui lui est assigné, émet une première chaîne WS(1) contenant les informations rafraîchies du bloc 2, une deuxième chaîne WS (2) contenant des informations substituées à celles du bloc 3 et une troisième chaîne WS (3) contenant également des informations substituées qui sont choisies dans une liste prédéfinie connue de tous les équipements raccordés au bus ARINC 629. Cette liste peut comporter une ou plusieurs informations spécifiques de substitution, en fonction des spécifications du système 629 considéré. La longueur du bloc substitué est rigoureusement égale à celle du bloc d'origine (bloc 3 ou 4 dans le présent exemple), de façon que du point de vue temporel aucune perturbation ne soit provoquée pour les équipements reliés au bus quelles que soient les informations qu'ils émettent. Le contenu du bloc substitué peut par exemple comporter, après le champ d'identification, un ensemble de mots identiques entre eux, de valeur égale à la longueur du bloc d'origine. De plus, du fait que chaque équipement "écoute" le bus, c'est-àdire reçoit via le bus ce qu'il vient d'émettre, il peut contrôler ses émissions, et en particulier il peut contrôler le contenu des blocs substitués. En réception (figure 2), on suppose qu'un équipement distant N émet, à un instant d'émission TN, quatre chaînes de mots (WS (W) à WS (Z)) à destination de l'équipement B, dont l'unité de contrôle 8 est également représentée en figure 2. On remarquera que le nombre de chaînes de mots émises par un équipement donné peut être différent de celui d'un autre équipement, en particulier du fait que certains équipements d'un système ARINC 629 ont peu d'informations à émettre, et d'autres beaucoup plus.L'unité 8 est associée à une table de commande de réception 10 dans laquelle sont programmées les adresses des données qu'elle est susceptible de recevoir, à savoir, dans le cas présent, &commat;W, &commat;X, &commat;Y et &commat;Z. Ainsi, lorsque des données transitent sur le bus, L'unité de contrôle 8, consulte la table 10 pour les filtrer, c'est-à-dire pour déterminer si elles lui sont destinées ou non. Si l'on suppose que les chaînes WS (W) et WS (Z) contiennent des informations rafraîchies, signalées par leurs identifications respectives (labels W et Z), et les chaînes WS (X) et WS (Y) des informations de substitution signalées par leurs identifications spécifiques (labels S1 et S2), L'unité 8 écarte les données de WS (X) et WS (Y) de la zone 11 des données à recevoir car elles ne sont pas utilisables par son équipement, ce qui décharge ce dernier de l'analyse de ces données. Par contre, les données de WS (W) et WS (Z) sont transmises à la zone 11 de données à recevoir pour être traitées subséquemment à des adresses &commat;W et &commat;Z déterminées par la table 10. A cet effet, L'unité de contrôle 8 utilise la structure de contrôle associée à chaque bloc de données informatives (blocs étiquettes). Comme précisé ci-dessus, cette structure de contrôle comporte un champ R avec des données rafraîchies le cas échéant, qui sont alors traitées par l'équipement correspondant, et un champ L d'identification explicite du bloc de données informatives (cohérence par le contenu par un contrôle de type cohérence du contenu et de l'adresse) qui permet à l'utilisation du bloc de valider l'intégrité du bloc reçu et donc de le traiter ultérieurement dans l'équipement correspondant. REVENDICATIONS 1. - Procédé de gestion temporelle d'un bus multiplexé auquel sont reliés plusieurs équipements, caractérisé en ce que l'on fait émettre par les équipements ne disposant pas d'informations nouvelles, ou ne disposant que d'informations incohérentes, des informations substituées (WS(2), WS (3)) munies d'identifications caractéristiques (S1, S2) aux instants d'émission qui leur sont assignés (TA). 2. - Procédé selon la revendication 1, caractérisé en ce que les informations émises par les équipements sont groupées en chaînes de mots (WS(1) à WS (3)), chacune de ces chaînes comportant un bloc de données informatives rafraîchies ou substituées et un bloc d'identification (Label). 3. - Procédé selon la revendication 2, caractérisé en ce que les chaînes de mots contenant des informations substituées ont la même longueur que les chaînes qu'elles remplacent. 4. - Procédé selon l'une des revendications précédentes, caractérisé en ce qu'en réception les informations substituées sont écartées par les unités de contrôle (8) des équipements destinataires sans être traitées par eux. 5. - Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il est destiné à la gestion d'un bus de type ARINC 629.