Brevet FR2818066A1 — publié le 20020614

PROCEDE ET DISPOSITIF DE TRANSMISSION DETERMINISTE DE DONNEES ASYNCHRONES MISES EN PAQUET DESCRIPTION Domaine technique La présente invention concerne un procédé et un dispositif de transmission déterministe de données asynchrones mises en paquet. Etat de la technique antérieure Dans les dispositifs de l'art connu de transmission déterministe de données asynchrones mises en paquet, le dispositif d'acquisition et les données acquises par celui-ci sont asynchrones. La mise en paquet des données est réalisée selon un séquencement propre. Un paquet correspond à une ou plusieurs données acquises traitées avec ou sans enrobage, l'enrobage étant constitué d'une entête et d'une fin. Le nombre de données transmises dans le message de sortie correspondant à un paquet est défini selon deux critères: * le nombre de données est borné: - il est toujours le même, ou - le maximum est défini * la répartition des données est positionnée temporellement de façon équitemporelle ou non. Dans un premier exemple de transmission de données issues d'un paquet i dans le message de sortie, comme illustré sur la figure 1, le nombre de données Mi est toujours le même, et réparti de façon équitemporelle (délais égaux Ti). Dans un second exemple, de transmission de données issues d'un paquet i dans le message de sortie, comme illustré sur la figure 2, le nombre de données maximum Mi est toujours le même, il est MxTxi pendant une période de temps identifiée Txi, et réparti de façon non équitemporelle (délais variables Txi): MxTxi varie à chaque Txi, avec MxTxiMi. Dans le domaine de l'acquisition de données et de télémesure d'installations d'essais en vol, les données numériques, ou numérisées, véhiculées sur des messages continus, et cycliques, délivrés par des systèmes d'acquisition et de traitement de l'art connu sont stockées dans des piles FIFO ("First in - First out") au fur et à mesure de leur arrivée. Les données arrivent de manière totalement asynchrone. Un module de mise en paquet permet de mettre certaines données issues de ces piles FIFO suivant un ordre prédéfini. Il permet également d'enrichir ces données avec des éléments du type calcul de date relative, identification de la donnée, mise en forme de la donnée, etc... Un paquet ainsi obtenu est donc un groupement de données ayant un format précis et contenant des données dans un ordre précis. Un module de mise en paquet fonctionne suivant la succession d'étapes suivantes: 1) réception des données contenues dans les piles FIFO (vidage) , 2) début de mise en paquet, 3) mise en paquet, avec tri et enrichissement des données, 4) fin de la mise en paquet, 5) envoi du paquet à un module de constitution du message. Ce module de constitution du message récupère, les uns après les autres, les paquets créés par les modules de mise en paquet. Un message est alors constitué de paquets successifs, dans un ordre prédéfini. Un module de mise en forme permet alors de mettre le message au format électrique dans le protocole utilisé pour la transmission. Le cycle de fonctionnement du module de mise en paquet est autonome. Lorsque le module de constitution du message a besoin d'un paquet, il envoie une demande au module de mise en paquet qui transmet le paquet s'il est constitué, c'est-à-dire si l'étape 4 est terminée. Sinon, il n'envoie rien ou bien un paquet vide pour ne pas bloquer le module de constitution du message. Les données sont transmises via les différentes étapes 1 à 5: les données arrivent, elles sont mises en paquet par un dispositif autonome qui a sa vie propre, puis elles ne sont transférées dans le message que si le paquet est prêt. Le message peut ne pas contenir une donnée, uniquement parce que la mise en paquet n'est pas terminée. Dans ces dispositifs de l'art connu, les données véhiculées sur les messages sont à des emplacements fixes dans le temps. Ce sont des messages de type PCM qui répondent à la norme IRIG106. Le formalisme de la mise en paquet, un paquet pouvant être constitué d'une donnée, est normalisé. Par contre cette norme ne précise rien sur le temps de transmission des paquets. Il en est de même pour les normes CE83 et CCSDS. Comme illustré sur la figure 3, les données et la transmission dans le message de sortie sont asynchrones, le temps de transmission TT varie donc entre le temps de mise en paquet TP et une durée 2*TP égale à deux fois ce temps, le temps de transmission dans le message de sortie TMS étant tel que: TMS L'invention a pour objectif de pallier les inconvénients des dispositifs de l'art connu, en permettant: - de transmettre le maximum de données dans le message de sortie, - de maîtriser le temps de transmission des données acquises, - d'avoir le rapport nombre de données acquises/enrobage du paquet le plus grand possible. Exposé de l'invention L'invention concerne un procédé de transmission déterministe de données asynchrones mises en paquet, dans lequel les données arrivant de manière asynchrone sont stockées dans des piles FIFO au fur et à mesure de leur arrivée, ledit procédé comprenant les étapes suivantes: - réception des données contenues dans les piles, - début de mise en paquet, - mise en paquet avec tri et enrichissement des données, fin de la mise en paquet, - envoi du paquet à un module de constitution de message qui récupère les uns après les autres les paquets créés, dans un ordre prédéfini, caractérisé en ce que lorsque ce module de constitution de message a besoin d'un paquet, on a les étapes suivantes: - arrêt de la constitution du paquet en cours de réalisation, - transmission du paquet ainsi constitué, - début du cycle de réalisation d'un nouveau paquet. Dans ce procédé on utilise un module de mise en paquet qui n'est plus autonome. Dans ce procédé, dès que le module de constitution du message réclame un paquet, il le reçoit car c'est lui qui commande le cycle de mise en paquet. Contrairement aux dispositifs de l'art connu, dans lesquels on ne constitue les messages qu'avec des paquets "bien finis" (avec le risque d'avoir des paquets vides), dans le procédé de l'invention chaque message emporte des paquets peut- être "moins bien finis", mais toutes les données pouvant être transmises le sont dès la demande de transmission. Le temps de transition d'une donnée entre l'entrée et la sortie d'un dispositif mettant en ouvre ce procédé est donc maîtrisé. L'invention concerne également un dispositif de transmission déterministe de données asynchrones mises en paquet comprenant: - au moins un module d'entrée recevant les données d'entrée, - au moins un ensemble de piles, recevant des données numériques provenant de ce module d'entrée, relié à au moins un module de mise en paquet, - au moins un module de commande de vidage de pile piloté par au moins un module de mise en paquet, - un module de constitution de message, recevant les sorties de tous les modules de mise en paquet, et pouvant envoyer à chacun d'eux un ordre de fin de constitution de paquet, - un module de mise en forme des paquets, un module de sortie apte à délivrer chaque paquet constitué sur une ligne de transmission. Le procédé et le dispositif de l'invention peuvent être utilisés notamment dans des systèmes d'acquisition, et de traitement temps réel de données d'installations d'essai de nouveaux avions. La solution proposée dans l'invention pour de tels systèmes présente les avantages suivants. Pour suivre les essais de vibrations (ou "flutter") qui sont très risqués pour un avion, il est impératif de maîtriser parfaitement le temps de transmission TT, puisque les données utiles acquises doivent être présentées à un spécialiste avec un retard TT soit inférieur à 100 ms, soit paramétrable en fonction du type d'essai. Avec la solution préconisée dans l'invention TT = TP, alors que dans les dispositifs de l'art connu on a: TP la solution des dispositifs de l'art connu. Brève description des dessins - Les figures 1 et 2 illustrent deux exemples de transmission de données issues d'un paquet, dans un dispositif de l'art connu. - La figure 3 illustre un exemple de fonctionnement d'un dispositif de l'art connu. - La figure 4 illustre le fonctionnement du procédé de l'invention. - La figure 5 illustre le dispositif de l'invention. - La figure 6 illustre un exemple de fonctionnement du dispositif de l'invention illustré sur la figure 5. - Les figures 7 et 8 illustrent un exemple de réalisation pour une acquisition de bus arinc429 en utilisant respectivement un dispositif de l'art connu, et le dispositif de l'invention. Exposé de modes de réalisation Le procédé de transmission déterministe de données asynchrones mises en paquet de l'invention, dans lequel les données arrivant de manière asynchrone sont stockées dans des piles FIFO au fur et à mesure de leur arrivée, comprend les étapes suivantes: réception des données contenues dans les piles, - début de mise en paquet, - mise en paquet avec tri et enrichissement des données, - fin de mise en paquet, - envoi du paquet à un module de constitution de message qui récupère les uns après les autres les paquets créés, dans un ordre prédéfini, - et, lorsque ce module de constitution de message a besoin d'un paquet: * arrêt de la constitution du paquet en cours deréalisation, * transmission du paquet ainsi constitué, * début du cycle de réalisation d'un nouveau paquet. Comme illustré sur la figure 4, le procédé de l'invention consiste à synchroniser les débuts et fins des constitutions de paquets par rapport à leurs transmissions dans le message de sortie; TMS étant le temps de transmission dans le message de sortie, TP le temps de mise en paquet, et TT le temps de transmission avec TT = TP + TMS. La solution obtenue avec TP>>TMS, permet de satisfaire au mieux les objectifs définis précédemment. Pour un paquet identifié, la mise en paquet limite le nombre de données acquises à une valeur n. Si pendant le temps TP, il y a n + m données à mettre en paquet, m données sont alors perdues. Le dispositif de l'invention, illustré sur la figure 5, comprend: - au moins un module d'entrée 10 recevant des données d'entrée, par exemple un bus numérique BN et des données analogiques DA, - au moins un ensemble de piles 11 recevant des données numériques provenant de ce module d'entrée, au travers éventuellement d'un convertisseur analogique/numérique 12, relié à au moins un module de mise en paquet 13, - au moins un module de commande de vidage de pile 14 piloté par au moins un module de mise en paquet 13, - un module de constitution de message 15, recevant les sorties de tous les modules de mise en paquet 13, et pouvant envoyer à chacun d'eux un ordre de fin de constitution de paquet, - un module de mise en forme des paquets 16, - un module de sortie 17 apte à délivrer chaque paquet constitué sur une ligne de transmission 18. Dans le dispositif de l'invention, les données numériques, ou numérisées, sont stockées dans les piles FIFO 11 au fur et à mesure de leur arrivée. Les données arrivent de manière totalement asynchrone: vu du dispositif, leur arrivée est aléatoire. Chaque module de mise en paquet 13 a pour rôle de mettre certaines données issues des piles 11 suivant un ordre prédéfini. Il peut aussi enrichir ces données avec des éléments du type calcul de date relative, identification de la donnée, mise en forme de la donnée... Un paquet est donc un groupement de données ayant un format précis et contenant des données dans un ordre précis. Comme décrit précédemment, chaque module de mise en paquet 13 fonctionne suivant le cycle suivant: 1) Réception des données contenues dans les piles, 2) début de la mise en paquet, 3) mise en paquet avec tri et enrichissement des données, 4) fin de la mise en paquet, ) envoi du paquet au module de constitution du message... Ce qui différencie le dispositif de l'invention des dispositifs de l'art connu, c'est la manière dont chaque tâche 1 à 5 est déclenchée. Le module de constitution du message 15 récupère, les uns après les autres, les paquets créés par les modules de mise en paquet 13 successifs, dans un ordre prédéfini. Le cycle de fonctionnement de ce module 13 n'est pas autonome. Lorsque le module de constitution de message 15 a besoin d'un paquet, il lui envoie la demande. Celui-ci stoppe la constitution du paquet en cours de réalisation. Il transmet le paquet ainsi constitué puis commence le cycle de réalisation d'un nouveau paquet. Le module de mise en forme 16 est chargé de mettre le message 15 au format électrique dans le protocole utilisé pour la transmission (fonction et réalisation connues). Dans un exemple de fonctionnement, le dispositif de l'invention comprend trois modules de mise en paquet 13. La constitution des paquets qu'ils génèrent (respectivement Pl, P2, P3) est sans importance (tri des données, enrichissements, etc...) Comme illustré sur la figure 6, un message est constitué de la succession de trois paquets: Pl suivi de P2 suivi de P3, qui sont transmis par le module de constitution du message 15 au module de mise en forme 16, TP étant le temps de mise en paquet. Dans cet exemple on ne tient pas compte des éléments d'enrobage (début de trame, fin de trame, checksum, etc...) réalisé par le module de mise en forme 16. On va à présent considérer un exemple de réalisation qui est celui d'une acquisition de bus arinc429 dans l'hypothèse o TMS d'un dispositif de l'art connu. - La figure 8 illustre le fonctionnement du dispositif de l'invention, comme décrit ci-dessus. Les avantages de la solution proposée par l'invention par rapport aux dispositifs de l'art connu sont illustrés dans le tableau 1 en fin de description. Le dispositif de l'invention répond aux objectifs définis précédemment et fait apparaître un gain très significatif par rapport aux dispositifs de l'art connu. Tableau 1 Message de sortie Dispo- Dispositif Dispositif de l'art pour la fenêtre sitif de connu-Dispositif de de temps TT de l'invention l'invention/Disposi- l'art tif de l'invention =>GAIN connu Nombre de données 18 11 64% Nombre d'enrobages 2 1 100% REVENDICATIONS 1. Procédé de transmission déterministe de données asynchrones mises en paquet, dans lequel les données arrivant de manière asynchrone sont stockées dans des piles (11) au fur et à mesure de leur arrivée, ledit procédé comprenant les étapes suivantes: - réception des données contenues dans les piles, - début de mise en paquet, - mise en paquet avec tri et enrichissement des données, - fin de la mise en paquet, - envoi du paquet à un module de constitution de message (15) qui récupère les uns après les autres les paquets créés, dans un ordre prédéfini, caractérisé en ce que, lorsque ce module de constitution de message (15) a besoin d'un paquet, on a les étapes suivantes: - arrêt de la constitution du paquet en cours de réalisation, - transmission du paquet ainsi constitué, - début du cycle de réalisation d'un nouveau paquet. 2. Dispositif de transmission déterministe de données asynchrones mises en paquet comprenant: - au moins un module d'entrée (10) recevant les données d'entrée, - au moins un ensemble de piles (11) recevant des données numériques provenant de ce module d'entrée, relié à au moins un module de mise en paquet (13), - au moins un module de commande de vidage de pile (14) piloté par au moins un module de mise en paquet (13), - un module de constitution de message (15), recevant les sorties de tous les modules de mise en paquet (13), et pouvant envoyer à chacun d'eux un ordre de fin de constitution de paquet, - un module de mise en forme de paquets (16), - un module de sortie (17) apte à délivrer chaque paquet constitué sur une ligne de transmission (18). 3. Utilisation du procédé selon la revendication 1, dans des systèmes d'acquisition et de traitement temps réel de données d'installations d'essais de nouveaux avions.