Brevet FR3087979A1 — publié le 20200501

TITRE DE L'INVENTION Système de transmission de données DOMAINE DE L'INVENTION La présente invention concerne le domaine des télécommunications. Plus particulièrement, la présente invention concerne le transport de données de manière fiable et déterministe. ARRIERE-PLAN TECHNOLOGIQUE Dans un réseau de télécommunications, le transport de données se fait de manière habituelle sous forme de trames de données établies selon un protocole prédéfini. Pour transporter une trame entre un émetteur de données (ou producteur) et un récepteur (ou consommateur), on utilise habituellement un commutateur réalisé à partir d'unités de traitement contrôlées par un logiciel. Un exemple classique de commutateur réseau est le commutateur Ethernet. Ce type de commutateur ne permet pas de garantir de façon sûre ni la délivrance effective de la trame de données ni un délai maximal de transmission de cette trame. L'utilisation de tels commutateurs dans les systèmes dits « critiques » ou la fiabilité totale des transmissions est nécessaire n'est donc pas possible. En outre, ce type de commutateur est généralement limité à une utilisation selon un protocole de communication physique et logique unique. Ainsi, il existe un besoin pour un système de communication de données permettant la communication de données de manière intègre et dans un délai maximal garanti, sans limitation d'utilisation d'un protocole particulier. La présente invention s'inscrit dans ce contexte. RESUME DE L'INVENTION Selon un aspect de l'invention, il est prévu un système de transmission de données comprenant une unité d'échange de données ; dans lequel, pour transmettre une trame de données, celle-ci transite successivement au moins par : - un module d'interface configuré pour recevoir ladite trame de données depuis l'extérieur du système de transmission ; - un module d'analyse et de filtrage en charge du traitement de ladite trame de données reçue depuis le module d'interface avant encapsulation ; et 2 - un module d'encapsulation en charge d'encapsuler ladite trame de données traitée par le module d'analyse et de filtrage ; caractérisé en ce que, deux modules successifs par lesquels transite ladite trame de données sont reliés entre eux par un dispositif d'interconnexion comprenant chacun une mémoire temporaire pour stocker 5 ladite trame et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. Un système de transmission de données selon le premier aspect permet de garantir l'indépendance d'un module amont et d'un module aval par lesquels transite une trame de données. En effet, la présence d'un dispositif d'interconnexion selon la 10 revendication 1 entre deux modules permet d'isoler les chaines de traitement des données de chaque module les unes des autres. Le dispositif d'interconnexion est utilisé comme une barrière de stockage dans le flux de données. Le dispositif d'interconnexion selon l'invention permet à chaque module d'avoir sa propre horloge de fonctionnement. Les performances sont ainsi accrues car 15 chaque module peut réaliser les traitements qui lui sont propre sans à avoir à tenir compte de ce qui peut se passer dans le module qui le suit ou qui le précède. Dans un système selon le premier aspect, chaque module peut ainsi être conçu indépendamment. En outre, la mise à jour d'un système selon le premier aspect est simplifiée car il est possible de modifier un module sans affecter le reste du 20 système. L'utilisation d'un dispositif d'interconnexion entre deux modules permet enfin de ne pas modifier le déterminisme de l'ensemble du système de transmission. Le niveau de sureté est donc préservé. Par exemple, le dispositif d'interconnexion peut assurer une gestion dite 25 « FIFO » (« First In, First Out » ou encore « premier entré, premier sorti » en langue française) des données échangées par son intermédiaire. Le dispositif d'interconnexion selon l'invention permet également de ne présenter en sortie que des données valides grâce au filtrage des données anormales. Dans un mode de réalisation, le système de transmission de données 30 comprend en outre une unité de base de données configurée pour stocker les trames de données encapsulées par le module d'encapsulation ; elle est reliée au module d'encapsulation par un dispositif d'interconnexion comprenant une mémoire temporaire pour stocker ladite trame et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. 3 Dans un mode de réalisation, pour transmettre une trame de données, celle-ci transite en outre successivement au moins par : - un module de génération des données à émettre en charge de recevoir des trames de données encapsulées de la part de l'unité de base de données et de les 5 traiter en vue d'une retransmission ; et - un module de contrôle de l'émission en charge de désencapsuler une trame de données encapsulées reçue du module de génération des données à émettre puis de transmettre la trame de données désencapsulée au module d'interface en vue de l'émission de la trame de données désencapsulée hors du système de transmission. 10 Dans un mode de réalisation, l'unité de base de données est reliée au module de génération des données à émettre par un dispositif d'interconnexion comprenant une mémoire temporaire pour stocker ladite trame et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. Dans un mode de réalisation, l'unité d'échange de données comporte 15 également : - un module de gestion en charge de gérer les émissions de trames de données encapsulées de la part de l'unité de base de données ; et - un module de génération des commandes en charge de la génération de commandes à destination de l'unité de base de données pour commander l'extraction 20 d'une donnée à retransmettre et la communiquer au module de génération des données à émettre. Dans un mode de réalisation, l'unité de base de données est reliée au module de gestion par un dispositif d'interconnexion comprenant une mémoire temporaire pour stocker des données de commande et de signalisation et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. Dans un 25 mode de réalisation, l'unité de base de données est reliée au module de génération des commandes par un dispositif d'interconnexion comprenant une mémoire temporaire pour stocker des données de commande et de signalisation et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. Dans un mode de réalisation, lequel l'unité d'échange de données comporte 30 en outre un module de gestion de statut, en charge de stocker les états de fonctionnement courant de chacun des modules du système de transmission de données, relié au module d'interface par un dispositif d'interconnexion comprenant une 4 mémoire temporaire pour stocker des données de commande et de signalisation et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. Dans un mode de réalisation, deux modules successifs par lesquels transite ladite trame de données fonctionnent selon des horloges indépendantes. Dans un 5 mode de réalisation, la mémoire de chaque dispositif d'interconnexion est paramétrable à l'initialisation. Dans un mode de réalisation, chaque dispositif d'interconnexion comprend une interface d'écriture pour stocker des données dans la mémoire temporaire au fur et à mesure de leur réception et une interface de lecture pour lire lesdites donnés dans 10 l'ordre de leur réception. Dans un mode de réalisation, chaque dispositif d'interconnexion dans lequel transite une trame de données est configuré pour stocker les trames de données au fur et à mesure de leur réception et pour lire lesdites trames de données dans l'ordre de leur réception. Dans un mode de réalisation, les interfaces de lecture et d'écriture ont une 15 relation d'horloge asynchrone. Dans un mode de réalisation, l'interface d'écriture est configurée pour réaliser un traitement sur au moins une donnée stockée dans ladite mémoire temporaire pour détecter des erreurs et interrompre le stockage des données si une erreur est détectée. Dans un mode de réalisation, l'interface de lecture est configurée pour lire les données en totalité, pour relire les données ou pour supprimer 20 les données. Dans un mode de réalisation, l'interface de lecture est configurée pour réaliser un traitement sur au moins une donnée stockée dans ladite mémoire temporaire afin d'extraire des informations sur ladite au moins une donnée. Dans un mode de réalisation, chaque dispositif d'interconnexion comprend une interface de rapport d'erreurs pour transmettre les erreurs de fonctionnement en écriture ou en 25 lecture. Dans un mode de réalisation, chaque module est réalisé dans un circuit programmable ou un circuit intégré propre à une application. Dans un mode de réalisation, chaque dispositif d'interconnexion est réalisé dans un circuit programmable ou un circuit intégré propre à une application. 30 5 Dans un mode de réalisation, le module d'analyse et de filtrage comporte : - une unité de réception de trame de données à retransmettre, - une unité de mémoire pour stocker lesdites données de ladite trame au fur et à mesure de leur réception par l'unité de réception, 5 - au moins une unité de traitement pour réaliser un traitement sur au moins une donnée stockée dans ladite unité de mémoire, le résultat dudit traitement étant destiné à être utilisé dans la gestion de la retransmission des données. Dans un mode de réalisation, le module d'analyse et de filtrage comporte également une unité de commande pour déclencher le chargement de données depuis 10 au moins l'un parmi ladite unité de réception et de l'unité de mémoire vers ladite au moins une unité de traitement, ledit chargement et ledit traitement étant réalisés pendant la réception de ladite trame au fur et à mesure du stockage des données dans ladite mémoire. Le module d'analyse et de filtrage permet une parallélisation maximale de 15 l'arrivée d'une trame, de son décodage et de son filtrage ce qui augmente les performances (vitesse de traitement). Le module d'analyse et de filtrage permet une compatibilité multi- protocoles. Il peut aussi permettre une augmentation de la sécurité intrinsèque du 20 traitement de données car son implémentation entièrement matérielle ne permet pas de modification de son comportement et que ses capacités à fonctionner plus rapidement que l'arrivée de toute donnée assurent sa disponibilité permanente. Selon des modes de réalisation le fonctionnement du module est synchrone. 25 Par exemple, l'unité de commande est une machine à états finie. Par exemple encore, l'unité de mémoire comporte un ensemble de registres. Selon des modes de réalisation, le chargement de données et déclenché en fonction de la disponibilité desdites données dans un registre donné. 30 Selon des modes de réalisation, le module comporte une unité de traitement permettant le contrôle d'intégrité de ladite trame en cours de réception. Par exemple, le contrôle d'intégrité porte sur une donnée chargée depuis ladite unité de réception. Selon des modes de réalisation, le module comporte une unité de traitement qui permet le contrôle de la validité de ladite trame en cours de réception. 6 Par exemple, l'unité de traitement permettant le contrôle de la validité de ladite trame en cours de réception opère un traitement dichotomique de ladite trame. Selon des modes de réalisation, l'unité de traitement permettant le contrôle de la validité de ladite trame en cours de réception comporte une pluralité d'étages en 5 série. Selon des modes de réalisation, au moins un étage de l'unité de traitement comporte une pluralité de sous-étages parallèles. Par exemple, le module comporte une unité de traitement (503) permettant la réalisation de calculs spécifiques pour alimenter au moins l'un parmi un étage et un 10 sous-étage de ladite unité de traitement permettant le contrôle de la validité de ladite trame en cours de réception. Selon des modes de réalisation, l'unité de commande permet en outre de commander l'unité de réception en fonction d'information reçue de ladite au moins une unité de traitement. 15 Par exemple, le module est configuré pour générer une sortie indiquant une anomalie de réception de ladite trame en fonction d'information reçue de ladite au moins une unité de traitement. Par exemple encore, le module est configuré pour générer une sortie indiquant le contenu de ladite unité de mémoire en fonction d'information reçue de 20 ladite au moins une unité de traitement. Selon des modes de réalisation, le module est configuré pour générer un pointeur en sortie par au moins une unité de traitement pointant vers un espace mémoire du système contenant une structure de données pour encapsuler ladite trame de données à retransmettre. 25 BREVE DESCRIPTION DES FIGURES D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la présente description détaillée qui suit, à titre d'exemple non limitatif, et des figures annexées parmi lesquelles: 30 la figure 1 illustre un système selon des modes de réalisation ; la figure 2 illustre la transmission d'une donnée selon des modes de réalisation ; les figures 3a-3b illustrent la réception d'une donnée (ou message) par une unité d'échange de données selon des modes de réalisation ; 7 la figure 4 illustre le traitement d'une trame selon des modes de réalisation ; la figure 5 est un schéma illustrant un module d'analyse et de filtrage selon des modes de réalisation ; 5 la figure 6 est un schéma illustrant une unité de base de données selon des modes de réalisation. DESCRIPTION DETAILLEE DE L'INVENTION Un système selon des modes de réalisation est décrit en référence à la 10 figure 1. Le système représenté sur cette figure est réalisé de manière matérielle, c'est-à-dire qu'il n'est pas contrôlé de manière logicielle. Le système est par exemple réalisé sous forme de circuit de type FPGA (acronyme de « Field-Programmable Gate Array »). 15 Le système comporte une ou plusieurs unités d'échange de données 100 (ComSet) et une unité de base de données 101 (Station de base). L'unité de base de données permet le stockage de données échangées entre les unités d'échange de données. Le nombre d'unités d'échange de données est égal au nombre de ports de communication souhaités pour le système. Ces ports de 20 communication sont connectés Les unités d'échange 100 peuvent être connectés à une unité de base de données 101 au moyen d'une interface standardisée, c'est-à-dire que l'interface est la même pour tous les modules. L'interface standard comporte autant de bus de transport de données que de modules en communication directe avec l'unité de base de 25 données. Par exemple, un module 112 est en charge d'encapsuler des trames de données reçues et à traiter au sein du système. Ce module communique avec l'unité de base de données via un bus dédié 102. Un module 113 est par exemple en charge de la génération de commandes à destination de l'unité de base de données 101 pour 30 extraire une donnée à retransmettre. Ce module communique avec l'unité de base de données via un bus dédié 103. Un module 115 est en charge de recevoir des trames encapsulées de la part de l'unité de base de données et de les traiter pour une retransmission. Ce module communique avec l'unité de base de données via un bus dédié 105. Un module 114 est en charge de gérer les émissions de la part de l'unité de 35 base de données indiquant certains évènements tel que le stockage de trames 8 encapsulées. Cette gestion inclut par exemple la coordination des modules 113 et 115. Ce module communique avec l'unité de base de données via un bus dédié 104. Un module d'horloge 116 est en charge de de recevoir les mises à jour de l'heure générale du système depuis la station de base. Par ailleurs, il fournit l'heure à tous les modules 5 du système de transmission de données qui doivent soit marquer les données, soit vérifier les délais de transmission de celles-ci. Le module d'horloge peut aussi générer les évènements pour la fourniture des signaux de synchronisation au processus qui en ont fait la demande. Il peut en outre prévenir les modules d'émission de données du moment de l'envoi de données lorsqu'elles sont définies comme cycliques par le 10 paramétrage. Le module d'horloge communique avec l'unité de base de données via un bus dédié 106. Le module 117 d'analyse et de filtrage est un module de traitement des trames de données reçues avant leur encapsulation par le module 112. A l'inverse, le module 118 permet de désencapsuler une trame encapsulée 15 reçue du module 115. Un module de gestion de statut 119 est en charge de stocker les états de fonctionnement courant de chacun des modules du système de transmission de données. Préférentiellement, le module de gestion de statut 119 est en charge de stocker les états de fonctionnement courant de chacun des modules du système de 20 transmission de données si le paramétrage le demande. En effet, le comportement du système de transmission de données est modifiable par la fourniture initiale de données de configuration dans lesquelles on pourra spécifier les états et incidents que l'on souhaite pouvoir gérer. De plus tous les modules sont conçus pour transmettre tout incident de fonctionnement à ce module de gestion de statut qui met alors à jour 25 sa base d'information et génère un évènement d'erreur immédiatement si le paramétrage le demande vers le système de transmission de données destiné à cet effet. Les données échangées par une unité d'échange sont reçues et envoyées au travers d'un module d'interface 107 configurée en fonction du protocole utilisé à 30 l'extérieur du système. Des exemples de protocoles avec lesquels le système peut être interfacé sont Ethernet, CAN, ARINC 664P7 ou autres. La communication entre d'une part les différents modules 112, 113, 114, 115 de chaque unité d'échange avec d'autre part les bus de communication respectifs 9 102, 103, 104, 105 se fait via des dispositifs d'interconnexion 108, 109, 110, 111 décrits plus précisément ci-dessous. La communication entre d'une part les différents modules 117, 119, 118 de chaque unité d'échange avec d'autre part le module d'interface 107 se fait également 5 via des dispositifs d'interconnexion 120, 121, 122. Un dispositif d'interconnexion est également présent entre deux modules successifs le long d'un flux de données. On entend par « le long d'un flux de données » la succession des modules par lesquels transite une trame de données. Ainsi, un dispositif d'interconnexion 123 relie le module 117 d'analyse et de 10 filtrage en charge du traitement des trames de données reçues avec le module 112 en charge d'encapsuler des trames de données reçues et à traiter au sein du système de transmission des données. Un dispositif d'interconnexion 125 relie le module 115 en charge de recevoir des trames encapsulées de la part de l'unité de base de données 101 et de 15 les traiter pour une retransmission avec le module 118 permettant de desencapsuler une trame encapsulée reçue du module 115. Les dispositifs d'interconnexion comprennent une mémoire temporaire accessible indépendamment temporellement par le module en aval du dispositif d'interconnexion et par le module en amont du dispositif d'interconnexion. Selon un 20 mode de réalisation, la mémoire temporaire du dispositif d'interconnexion est une mémoire tampon. La mémoire est accessible indépendamment en écriture par le module amont et en lecture par le module aval. Cette mémoire accessible indépendamment temporellement par les modules amont et aval permet au module amont d'écrire dans la mémoire indépendamment de la lecture par le module aval. En 25 d'autres termes, le module amont et le module aval utilisent la mémoire du dispositif d'interconnexion de manière non synchronisée. Grâce aux dispositifs d'interconnexion, les modules du système de transmission ne partagent pas d'espace de stockage et échangent les données par l'intermédiaire de la mémoire d'un dispositif d'interconnexion. En outre, les modules du 30 système de transmission ne partagent pas de plan d'horloge. Les modules amont et aval sont totalement indépendants dans l'utilisation de la mémoire du dispositif d'interconnexion. Il n'y a pas d'altération du déterminisme de l'ensemble du système de transmission. 10 Les dispositifs d'interconnexion permettent une latence minimale et ont une bande passante très supérieure au débit maximal de chaque transmission et peuvent donc fonctionner en mode « famine ». Les dispositifs d'interconnexion peuvent être par exemple des mémoires 5 dites DPM (acronyme de « Dual Port Memory » en anglais) ou DAM (acronyme de « Dual Access memory » en anglais) réalisés sous forme de circuit de type FPGA (acronyme de « Field-Programmable Gate Array » en anglais). La mémoire des dispositifs d'interconnexion est accessible au module amont par l'intermédiaire d'une interface d'écriture et au module aval par l'intermédiaire 10 d'une interface de lecture. Selon un mode de réalisation, les interfaces de lecture et d'écriture ont une relation d'horloge asynchrone. L'interface d'écriture permet de stocker les données dans la mémoire au fur et à mesure de leur réception et l'interface de lecture permet de lire lesdites donnés de ladite trame dans l'ordre de leur réception. 15 L'interface de lecture est configurée pour lire les données stockées dans la mémoire dans l'ordre d'écriture (ainsi les dispositifs d'interconnexion assurent une gestion dite « FIFO » des données échangées par leur intermédiaire). Une donnée stockée dans la mémoire peut être lue, relue ou encore annulée par l'interface de lecture du dispositif d'interconnexion. 20 Selon un mode de réalisation, l'interface d'écriture est configurée pour réaliser un traitement sur au moins une donnée stockée dans ladite mémoire afin de détecter des erreurs et interrompre le stockage des données d'une trame de données si une erreur est détectée. Les erreurs détectées peuvent par exemple être l'absence d'espace tampon ou une erreur de séquence dans l'ordre des données. E 25 Selon un mode de réalisation, l'interface de lecture est configurée pour réaliser un traitement sur au moins une donnée stockée dans ladite mémoire temporaire afin d'extraire des informations sur ladite au moins une donnée. Les informations extraites peuvent être par exemple un numéro de séquence, son temps de production ou encore sa longueur. Ces informations sont transmises au module 30 aval en même temps que la donnée. Elles peuvent être utiles par exemple pour le traitement dans les unités d'échange de données 100 ou le stockage dans l'unité de base de données 101. Selon un mode de réalisation, chaque dispositif d'interconnexion comprend également une interface de rapport d'erreurs rapportant les erreurs de fonctionnement 35 en écriture ou en lecture. Ces informations sont transmises par l'intermédiaire de 11 l'interface de rapport d'erreurs à un mécanisme de rapport d'état du système de transmission de données. Lorsque les dispositifs d'interconnexion sont situés le long d'un flux de trames de données (120, 123, 108, 111, 125, 118), la mémoire temporaire des 5 dispositifs d'interconnexion stocker les trames de données. Lorsque les dispositifs d'interconnexion ne sont pas situés le long d'un flux de trames de données (109, 110, 121), la mémoire temporaire des dispositifs d'interconnexion stocke des données de commandes et de signalisation. Ces données de commande et de signalisation ont le même format que les trames de données. 10 En référence à la figure 2, on décrit la transmission d'une donnée (ou message) par une unité d'échange 200 qui a la même structure que décrite précédemment en référence à la figure 1. Le message 201 est reçu au niveau du module d'interface 202. Ce module 15 d'interface est en charge du dialogue avec les composants responsables de la gestion physique des signaux du protocole lié au système de transmission de données. Il récupère l'information des trames reçues via ces composants et les transmet octet par octet au module suivant via un dispositif d'interconnexion 207. Le message 201 est transmis depuis le module d'interface 202 au module 203 en charge de l'analyse et du 20 filtrage du message via le dispositif d'interconnexion 207. Le module 203 vérifie l'intégrité du message et vérifie aussi que le message est autorisé, par configuration, à être reçu par l'unité d'échange 200. En d'autres termes, le module 203 extrait les informations de la trame entrante afin de s'assurer que l'adresse IP source et le port source du message ainsi que sa taille sont 25 bien tels que le paramétrage les a définis. D'autre part le calcul du CRC (acronyme de « Cyclic redundancy check » ou les sommes de contrôle « checksum » en anglais) permet de vérifier que la trame reçue est bien intègre. Le message est ensuite transmis du module 203 en charge de l'analyse et du filtrage au module d'encapsulation 204 via un dispositif d'interconnexion 208. Le 30 message est encapsulé dans le module d'encapsulation 204. Une fois encapsulé, le message est traité indépendamment du protocole utilisé pour le transporté à l'extérieur du système. Le message encapsulé est ensuite transmis à l'unité de base de données 205, via le dispositif d'interconnexion 209 et le bus 206, pour stockage en mémoire. Le message encapsulé peut être stocké en prenant en compte différents 35 paramètres. Il s'agit par exemple d'éviter la duplication d'information en mémoire. 12 L'enregistrement d'un message est unique même si il possède plusieurs destinataires. Chaque destinataire et prévenu de l'arrivée de la donnée ainsi que de son emplacement. Les destinataires sont alors autorisés à venir l'y chercher pour transmission. L'heure d'arrivée de la donnée fait aussi partie des données 5 d'encapsulation afin que les récepteurs de l'information puissent contrôler la validité temporelle de celle-ci. Il s'agit par exemple encore de tenir compte du vieillissement du message. Il s'agit par exemple encore de gérer les méthodes d'accès au message qui définissent les adresses des objets en mémoire (on peut par exemple citer les méthodes dites de « Sampling », « Queuing », « Flip/Flop » qui sont des méthodes 10 standard. En référence aux figures 3a-3b, on décrit la réception d'une donnée (ou message) par une unité d'échange 300. A la suite du stockage du message encapsulé dans l'unité de base de données 205 décrite ci-dessus en référence à la figure 2, une donnée de type « 15 évènement » est envoyée à l'unité d'échange 300 à qui le message 201 est destiné via le bus 304 et le dispositif d'interconnexion 308. Une donnée de type REVENDICATIONS1. Système de transmission de données comprenant une unité d'échange de donnés (100, 200, 300) ; dans lequel, pour transmettre une trame de données, celle-ci transite successivement au moins par : - un module d'interface (107, 202, 307) configuré pour recevoir ladite trame de données depuis l'extérieur du système de transmission ; - un module d'analyse et de filtrage (117, 203) en charge du traitement de ladite trame de données reçue depuis le module d'interface avant encapsulation ; et - un module d'encapsulation (112, 204) en charge d'encapsuler ladite trame de données traitée par le module d'analyse et de filtrage ; caractérisé en ce que, deux modules successifs par lesquels transite ladite trame de données sont reliés entre eux par un dispositif d'interconnexion (120, 123 ; 207, 208) comprenant chacun une mémoire temporaire pour stocker ladite trame et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. 2. Système de transmission de données selon la revendication 1 comprenant en outre une unité de base de données (101, 205), dans lequel l'unité de base de données (101, 205) est configurée pour stocker les trames de données encapsulées par le module d'encapsulation (112, 204) et dans lequel l'unité de base de données est reliée au module d'encapsulation par un dispositif d'interconnexion (108, 209) comprenant une mémoire temporaire pour stocker ladite trame et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. 3. Système de transmission de données selon la revendication 2, dans lequel pour transmettre une trame de données, celle-ci transite en outre successivement au moins par : - un module de génération des données à émettre (115, 303) en charge de recevoir des trames de données encapsulées de la part de l'unité de base de données (101, 205) et de les traiter en vue d'une retransmission ; et - un module de contrôle de l'émission (118, 306) en charge de désencapsuler une trame de données encapsulées reçue du module de génération des données à émettre (115, 303) puis de transmettre la trame de données désencapsulée au module d'interface (107, 202, 307) en vue de l'émission de la trame de données désencapsulée hors du système de transmission. 22 4. Système de transmission de données selon la revendication 3, dans lequel l'unité de base de données (101, 205) est reliée au module de génération des données à émettre (115, 303) par un dispositif d'interconnexion (111, 313) comprenant une mémoire temporaire pour stocker ladite trame et les accès en écriture et en lecture à 5 ladite mémoire étant indépendants en fréquence. 5. Système de transmission de données selon l'une quelconque des revendications 2 à 4, dans lequel l'unité d'échange de données (100, 200, 300) comporte également : - un module de gestion (114, 301) en charge de gérer les émissions de trames 10 de données encapsulées de la part de l'unité de base de données (101, 205) ; et - un module de génération des commandes (113, 302) en charge de la génération de commandes à destination de l'unité de base de données (101, 205) pour commander l'extraction d'une donnée à retransmettre et la communiquer au module de génération des données à émettre (115, 303). 15 6. Système de transmission de données selon la revendication 5, dans lequel l'unité de base de données (101, 205) est reliée au module de gestion (114, 301) par un dispositif d'interconnexion (110, 308) comprenant une mémoire temporaire pour stocker des données de commande et de signalisation et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. 20 7. Système de transmission de données selon l'une quelconque des revendications 5 ou 6, dans lequel l'unité de base de données (101, 205) est reliée au module de génération des commandes (113, 302) par un dispositif d'interconnexion (109, 310) comprenant une mémoire temporaire pour stocker des données de commande et de signalisation et les accès en écriture et en lecture à ladite mémoire 25 étant indépendants en fréquence. 8. Système de transmission de données selon l'une quelconque des revendications 1 à 7, dans lequel l'unité d'échange de données (100, 200, 300) comporte en outre un module de gestion de statut (119), en charge de stocker les états de fonctionnement courant de chacun des modules du système de transmission de 30 données, relié au module d'interface (107, 202, 307) par un dispositif d'interconnexion (121) comprenant une mémoire temporaire pour stocker des données de commande et de signalisation et les accès en écriture et en lecture à ladite mémoire étant indépendants en fréquence. 23 9. Système de transmission de données selon l'une quelconque des revendications 1 à 8, dans lequel deux modules successifs par lesquels transite ladite trame de données fonctionnent selon des horloges indépendantes. 10. Système de transmission de données selon l'une quelconque des 5 revendications 1 à 9, dans lequel la mémoire de chaque dispositif d'interconnexion est paramétrable à l'initialisation. 11. Système de transmission de données selon l'une quelconque des revendications 1 à 10, dans lequel chaque dispositif d'interconnexion comprend une interface d'écriture pour stocker des données dans la mémoire temporaire au fur et à 10 mesure de leur réception et une interface de lecture pour lire lesdites donnés dans l'ordre de leur réception. 12. Système de transmission de données selon la revendication 11, dans lequel chaque dispositif d'interconnexion (120, 123, 108, 111, 125, 122 ; 207, 208, 209 ; 313, 134, 315) dans lequel transite une trame de données est configuré pour 15 stocker les trames de données au fur et à mesure de leur réception et pour lire lesdites trames de données dans l'ordre de leur réception. 13. Système de transmission de données selon la revendication 11 ou la revendication 12, dans lequel les interfaces de lecture et d'écriture ont une relation d'horloge asynchrone. 20 14. Système de transmission de données selon l'une quelconque des revendications 11 à 13, dans lequel l'interface d'écriture est configurée pour réaliser un traitement sur au moins une donnée stockée dans ladite mémoire temporaire pour détecter des erreurs et interrompre le stockage des données si une erreur est détectée. 25 15. Système de transmission de données selon l'une quelconque des revendications 11 à 14, dans lequel l'interface de lecture est configurée pour lire les données en totalité, pour relire les données ou pour supprimer les données. 16. Système de transmission de données selon l'une quelconque des revendications 11 à 15, dans lequel l'interface de lecture est configurée pour réaliser 30 un traitement sur au moins une donnée stockée dans ladite mémoire temporaire afin d'extraire des informations sur ladite au moins une donnée. 24 17. Système de transmission de données selon l'une quelconque des revendications 1 à 16, dans lequel chaque dispositif d'interconnexion comprend une interface de rapport d'erreurs pour transmettre les erreurs de fonctionnement en écriture ou en lecture. 5 18. Système de transmission de données selon l'une quelconque des revendications 1 à 17, dans lequel le module d'analyse et de filtrage (117, 203) comporte : - une unité de réception (500) de trame de données à retransmettre, - une unité de mémoire (507) pour stocker lesdites données de ladite trame au 10 fur et à mesure de leur réception par l'unité de réception, - au moins une unité de traitement (505, 502, 504) pour réaliser un traitement sur au moins une donnée stockée dans ladite unité de mémoire, le résultat dudit traitement étant destiné à être utilisé dans la gestion de la retransmission des données. 19. Système de transmission de données selon la revendication 18, dans 15 lequel le module d'analyse et de filtrage (117, 203) comporte également une unité de commande (501) pour déclencher le chargement de données depuis au moins l'un parmi ladite unité de réception et de l'unité de mémoire vers ladite au moins une unité de traitement, ledit chargement et ledit traitement étant réalisés pendant la réception de ladite trame au fur et à mesure du stockage des données dans ladite mémoire. 20 20. Système de transmission de données selon l'une quelconque des revendications 1 à 19, dans lequel chaque module est réalisé dans un circuit programmable ou un circuit intégré propre à une application. 21. Système de transmission de données selon l'une quelconque des revendications 1 à 20, dans lequel chaque dispositif d'interconnexion est réalisé dans 25 un circuit programmable ou un circuit intégré propre à une application.