FR 3146385 A1 20240906 FR 2301963 A 20230302 Procédé de gestion de trames de données reçues, produit programme d’ordinateur et dispositif correspondants L’invention concerne un procédé de gestion de trames de données reçues par un récepteur via une pluralité de flux membres véhiculant chacun une copie des trames. Des trames successives dans un flux donné véhiculant des identifiants successifs. Un tel procédé comprend, pour au moins une trame de données reçue via un flux membre donné : - une détermination (E310) de l’appartenance ou non de l’identifiant de la trame de données reçue à un intervalle continu d’identifiants identifiant des trames préalablement reçues via les flux membres ; - si l’identifiant de la trame de données reçue appartient à l’intervalle, une génération (E320) d’une information de réception représentative du fait que la trame de données reçue a été préalablement reçue ; - si l’identifiant de ladite trame de données reçue n’appartient pas à l’intervalle, une mise à jour (E340) de l’intervalle pour prendre en compte la réception de la trame de données. FIGURE D’ABRÉGÉ : [Fig.3] Procédé de gestion de trames de données reçues, produit programme d’ordinateur et dispositif correspondants. Domaine de l’invention Le domaine de l’invention est celui des réseaux de communications qui comprennent notamment différents chemins par lesquels transitent des trames de données redondantes (i.e. identiques) entre dispositifs du réseau. L’invention se rapporte plus particulièrement à une méthode de gestion de trames de données reçues par les dispositifs d’un tel réseau de communications. L’invention a ainsi de nombreuses applications, notamment, mais non exclusivement, dans tous les domaines dans lesquels de tels réseaux de communications sont utilisés. Il s’agit par exemple du domaine des réseaux locaux, ou des réseaux industriels mis en œuvre dans les systèmes embarqués (avionique, automobile, etc.). Art antérieur et ses inconvénients Certains réseaux de communications se caractérisent par le fait qu’ils comprennent différents chemins par lesquels transitent des trames de données entre dispositifs (e.g. entre commutateurs) du réseau. Plus particulièrement, un flux est une séquence de trames de données provenant d’une source vers une ou plusieurs destinations, avec la même qualité de service (QoS). La réplication des flux permet d’envoyer plusieurs fois le flux en même temps le long de chemins différents. La redondance de chemins de données permet une meilleure fiabilité en dupliquant une trame de données et en l’envoyant par différents chemins dans le réseau. Chaque réplique du flux est appelée un flux membre. Un flux composé est constitué de plusieurs flux membres. Plus particulièrement, une source ou un relais (e.g. un commutateur), envoie ainsi plusieurs copies de la même trame dans un réseau via différents flux membres. Réciproquement, une destination ou un relais, reçoit les différentes copies. Cependant, pour que cette fonction de redondance soit transparente pour les couches supérieures du protocole implémenté dans un dispositif récepteur de trames, un mécanisme d’élimination doit être mis en œuvre dans le dispositif en question. Typiquement, la stratégie consiste à choisir la trame arrivée en premier parmi cet ensemble de trames redondantes. Les répliques de trames qui arrivent ensuite ne doivent pas être conservées. Un tel mécanisme est par exemple spécifié dans le standard FRER (pour « Frame Replication and Elimination for Reliability » en anglais), tel que défini dans le document IEEE Std 802.1CB-2017, pages 1–102, 2017. Ce mécanisme nécessite d’identifier ces trames comme redondantes, c’est-à-dire identiques à la trame reçue en premier. Afin d’affirmer que différentes trames reçues sont identiques ou non, un identifiant de la première trame reçue doit être stocké indépendamment du nombre de copies (ou doublons) reçues. Cette stratégie est facile à implémenter lorsque la latence moyenne le long de chaque chemin est similaire. Toutefois, lorsque la différence de délai entre les différents chemins est grande et/ou lorsque le débit de données est important, la quantité de données à stocker peut s’avérer importante. Une solution existante utilisée dans le standard nommé TSN (pour « Time Sensitive Network » en anglais) consiste à stocker un vecteur dont chaque bit est associé à un identifiant unique d’une trame. Le bit passe à une valeur logique prédéterminée lorsque le commutateur reçoit la trame correspondant à l’identifiant associé au bit. Ainsi, à la réception de chaque trame, le commutateur regarde la valeur du bit correspondant afin de savoir s’il s’agit d’une première réception ou non. Cependant, une telle solution présente des inconvénients. En effet, dans le cas d’un réseau dont les chemins présentent des temps de parcours différents, le décalage de temps entre les réceptions de trames identiques peut être très important. Cela nécessite alors de stocker un nombre important de bits associés aux identifiants utilisés, ce qui peut nécessiter une quantité importante de mémoire. Par ailleurs, la lecture d’un vecteur de taille important à la réception de chaque trame nécessite un temps de lecture important, ce qui est d’autant plus problématique dans les réseaux à très haut débit échangeant un nombre de trames très important. Il existe ainsi un besoin pour une technique permettant de déterminer si une trame reçue par un récepteur, e.g. via un flux membre donné, a déjà été reçue, e.g. via un autre flux membre. Il existe un besoin pour qu’une telle technique soit efficace en ce qui concerne le taille mémoire nécessaire à sa mise en œuvre. Dans un mode de réalisation de l’invention, il est proposé un procédé de gestion de trames de données reçues par un récepteur de télécommunications via une pluralité de flux membres d’un flux de données. Les flux membres véhiculent chacun une copie des trames. Les trames véhiculent un identifiant de trame respectif du type mot binaire codé sur N bits, des trames successives dans un flux membre donné véhiculant des identifiants s’interprétant comme des nombres entiers successifs modulo 2 N . Selon un tel procédé, un dispositif électronique effectue pour au moins une trame de données reçue via un flux membre donné : - une détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à au moins un intervalle continu d’identifiants s’interprétant comme des nombres entiers successifs modulo 2 N . L’intervalle est défini par une borne inférieure et une borne supérieure, les identifiants de l’intervalle identifiant des trames correspondantes préalablement reçues par le récepteur via lesdits flux membres. La détermination délivre une information d’appartenance ; - si l’information d’appartenance est représentative de l’appartenance de l’identifiant de la trame de données reçue audit au moins un intervalle, une génération d’une information de réception représentative du fait que la trame de données reçue a été préalablement reçue par le récepteur via un autre flux membre que le flux membre donné ; - si l’information d’appartenance est représentative de la non appartenance de l’identifiant de la trame de données reçue audit au moins un intervalle, une mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue. Ainsi, l’invention propose une solution nouvelle et inventive pour déterminer si une trame de données reçue via un flux membre donné a déjà été reçue via un autre flux membre. Plus particulièrement, le stockage d’intervalles continus d’identifiants définis par leurs bornes inférieures et supérieures respectives permet de limiter la quantité de données stockée afin de déterminer si une trame de données reçue a déjà été reçue via un autre flux membre (e.g. seules les bornes inférieure et supérieure de l’intervalle sont stockées dans une mémoire du dispositif électronique mettant en œuvre le procédé). En effet, en pratique les défaillances au sein d’un réseau de communications redondant conduisent à des pertes de trames de données « en bloc », i.e. à des pertes d’ensembles de trames de données successives. A contrario, lorsque le réseau fonctionne sans défaillances, le récepteur reçoit les trames de données de manière successive. Dans ce dernier cas, selon la présente approche, un seul intervalle est mémorisé via sa borne inférieure et sa borne supérieure, cette dernière étant incrémentée au fur et à mesure de la bonne arrivée des trames de données. Ainsi, l’approche consistant à mémoriser des intervalles continus d’identifiants déjà reçus, les intervalles étant définis par leurs bornes inférieures et supérieures respectives, est représentatif du comportement rencontré en pratique dans un réseau réel. Ceci permet de s’affranchir du stockage exhaustif des informations relatives à la réception de chaque trame sans avoir besoin de multiplier le nombre d’intervalles à gérer, différents intervalles apparaissant uniquement lorsqu’un problème survient dans le réseau. Dans certains modes de réalisation, le procédé comprend, si l’information de réception est générée : une destruction de la trame de données reçue. Ainsi, la trame reçue en doublon est supprimée. Dans certains modes de réalisation, ladite détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à au moins un intervalle comprend, pour au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée, l’intervalle donné incluant la borne inférieure donnée et excluant la borne supérieure donnée : - une soustraction entre l’identifiant de la trame de données reçue et la borne inférieure donnée délivrant un premier résultat de soustraction ; - une soustraction entre la borne supérieure donnée et l’identifiant de la trame de données reçue délivrant un deuxième résultat de soustraction ; et - une comparaison entre la borne supérieure donnée et l’identifiant de la trame de données reçue délivrant un résultat de comparaison. Les soustractions et la comparaison sont effectuées avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N . L’information d’appartenance délivrée est représentative de l’appartenance de l’identifiant de la trame de données reçue à l’intervalle donné lorsque les conditions suivantes sont toutes vérifiées : - le premier résultat de soustraction, lorsque ledit premier résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est positif ou nul ; - le deuxième résultat de soustraction, lorsque ledit deuxième résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est positif ou nul ; et - le résultat de comparaison est représentatif du fait que la borne supérieure donnée n’est pas égale à l’identifiant de la trame de données reçue. Ainsi, la détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à un intervalle est simple et efficace. En effet, seules les comparaisons avec les bornes de l’intervalle en question sont testées. Ainsi, il n’est pas nécessaire de tester toutes les valeurs associées aux identifiant déjà reçus. Par ailleurs, la convention d’implémenter les opérations liées aux comparaisons sur des entiers signés permet de gérer la circularité des identifiants codés sur N bits (i.e. l’effet modulo 2 N ) et ainsi d’effectuer les comparaisons via de simples soustractions. De telles opérations liées aux comparaisons en question peuvent également être effectuées en parallèles, ce qui améliore encore la rapidité d’exécution du présent procédé. Dans certains modes de réalisation, l’information d’appartenance délivrée est représentative de non appartenance de l’identifiant de ladite trame de données reçue à l’intervalle donné lorsqu’au moins une des conditions suivantes est vérifiée : - le premier résultat de soustraction, lorsque ledit premier résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est strictement négatif ; - le deuxième résultat de soustraction, lorsque ledit deuxième résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est strictement négatif ; ou - le résultat de comparaison est représentatif du fait que la borne supérieure donnée est égale à l’identifiant de ladite trame de données reçue. Dans certains modes de réalisation, ladite mise à jour comprend, pour au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée, l’intervalle donné incluant la borne inférieure donnée et excluant la borne supérieure donnée : - une comparaison entre la borne supérieure donnée et l’identifiant de ladite trame de données reçue délivrant un résultat de comparaison supérieure, la comparaison étant effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N ; - si le résultat de comparaison supérieure est représentatif du fait que l’identifiant de la trame de données reçue est égal à la borne supérieure donnée, une extension de l’intervalle donné de sorte à inclure l’identifiant de la trame de données reçue délivrant un intervalle étendu défini par la borne inférieure donnée et par la borne supérieure donnée incrémentée de une unité. Dans certains modes de réalisation, ladite mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et si ladite borne supérieure donnée incrémentée est égale à la borne inférieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles : - une fusion de l’intervalle donné et de l’autre intervalle délivrant un intervalle fusionné défini par la borne inférieure de l’intervalle donné et la borne supérieure de l’autre intervalle, l’intervalle fusionné incluant la borne inférieure de l’intervalle donné et excluant la borne supérieure de l’autre intervalle. Dans certains modes de réalisation, ladite mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles : - une soustraction entre la borne supérieure donnée incrémentée et la borne inférieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles, l’autre intervalle comprenant les plus petits identifiants parmi les intervalles de la pluralité, la soustraction étant effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N et délivrant une amplitude d’identifiants reçus ; et - si l’amplitude d’identifiants reçus est strictement supérieure à 2 N-1 , une incrémentation de une unité de la borne inférieure dudit autre intervalle de sorte à maintenir la différence entre la borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle inférieure ou égale à 2 N-1 . Dans certains modes de réalisation, la différence entre la borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle peut être inférieure ou égale à une autre valeur que 2 N-1 . Dans de tels modes de réalisation, si l’amplitude d’identifiants reçus est strictement supérieure à ladite autre valeur, la borne inférieure dudit autre intervalle est incrémentée de une unité de sorte à maintenir la différence entre la borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle inférieure ou égale à ladite autre valeur. Une telle limitation de la dynamique gérée des identifiants reçus permet par exemple d’implémenter le test de l’appartenance ou non de l’identifiant de la trame de données reçue à un intervalle donné via de simples soustractions avec les bornes de l’intervalle en question en travaillant sur des entiers signés. Dans certains modes de réalisation, ladite mise à jour comprend, pour ledit au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée : - une comparaison entre la borne inférieure donnée et l’identifiant de la trame de données reçue délivrant un résultat de comparaison inférieure, la comparaison étant effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N ; - si le résultat de comparaison inférieure est représentatif du fait que l’identifiant de la trame de données reçue est égal à la borne inférieure donnée décrémentée de une unité, une extension de l’intervalle donné de sorte à inclure l’identifiant de la trame de données reçue délivrant un intervalle étendu défini par la borne inférieure donnée décrémentée de une unité et par la borne supérieure. Dans certains modes de réalisation, ladite mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et si la borne inférieure donnée décrémentée est égale à la borne supérieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles : - une fusion de l’intervalle donné et de l’autre intervalle délivrant un intervalle fusionné défini par la borne inférieure de l’autre intervalle et par la borne supérieure de l’intervalle donné, l’intervalle fusionné incluant la borne inférieure de l’autre intervalle et excluant la borne supérieure de l’intervalle donné. Dans certains modes de réalisation, ladite mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles : - une soustraction entre la borne supérieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles, l’autre intervalle comprenant les plus grands identifiants parmi les intervalles de la pluralité, et ladite borne inférieure donnée décrémentée. La soustraction est effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N et délivre une amplitude d’identifiants reçus. Ladite extension de l’intervalle donné n’est exécutée que si l’amplitude d’identifiants reçus est inférieure ou égale à un seuil prédéterminé. Par exemple, le seuil prédéterminé est égal à 2 N-1 . Ainsi, l’amplitude des identifiants gérée via le présent procédé est maintenue inférieure ou égale au seuil prédéterminé (e.g. inférieure ou égale à 2 N-1 ), permettant par là-même d’implémenter de manière simple et efficace le test de l’appartenance ou non d’un identifiant d’une trame de données reçue à un intervalle donné via de simples soustractions avec les bornes de l’intervalle en question en travaillant sur des entiers signés. Dans certains modes de réalisation, les comparaisons sont répétées pour chaque intervalle parmi ledit au moins un intervalle délivrant au moins un résultat de comparaison supérieure respectif et au moins un résultat de comparaison inférieure respectif. Si ledit au moins un résultat de comparaison supérieure est représentatif du fait que l’identifiant de la trame de données reçue n’est égal à aucune borne supérieure d’intervalle, et si ledit au moins un résultat de comparaison inférieure est représentatif du fait que l’identifiant de la trame de données reçue n’est égal à aucune borne inférieure d’intervalle décrémentée d’une unité, ladite mise à jour comprend : - une création d’un nouvel intervalle défini par une borne inférieure égale à l’identifiant de la trame de données reçue et une borne supérieure égale à l’identifiant de la trame de données reçue incrémenté d’une unité, le nouvel intervalle incluant la borne inférieure égale à l’identifiant de la trame de données reçue et excluant la borne supérieure égale à l’identifiant de la trame de données reçue plus une unité. Dans certains modes de réalisation, ladite mise à jour comprend : - une soustraction entre la borne supérieure du nouvel intervalle et la borne inférieure d’un autre intervalle que le nouvel intervalle parmi ledit au moins un intervalle, l’autre intervalle comprenant les plus petits identifiants parmi les intervalles de la pluralité. La soustraction est effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N et délivre une autre amplitude d’identifiants reçus. Si l’autre amplitude d’identifiants reçus est strictement supérieure à un autre seuil prédéterminé (e.g. l’autre seuil prédéterminé est égal à 2 N-1 ), la création d’un nouvel intervalle comprend une incrémentation de la borne inférieure dudit autre intervalle de sorte à maintenir la différence entre la borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle inférieure ou égale à l’autre seuil prédéterminé. Dans certains modes de réalisation, ladite mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et lorsqu’un nombre total d’intervalles parmi la pluralité d’intervalles est supérieur à un nombre maximal d’intervalles prédéterminé après exécution de ladite création d’un nouvel intervalle : - une destruction d’un intervalle comprenant les plus petits identifiants parmi les intervalles de la pluralité. Dans certains modes de réalisation, ladite mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et lorsqu’un nombre total d’intervalles parmi la pluralité d’intervalles est supérieur à un nombre maximal d’intervalles prédéterminé après exécution de ladite création d’un nouvel intervalle : - une fusion des deux intervalles comprenant les plus petits identifiants parmi les intervalles de la pluralité. Dans certains modes de réalisation, le procédé comprend, lorsqu’aucune autre trame de données n’a été reçue avant la trame de données reçue : - une création d’un premier intervalle continu d’identifiants défini par une première borne inférieure et une première borne supérieure. Le premier intervalle inclue la première borne inférieure et exclue la première borne supérieure, la première borne inférieure étant égale à l’identifiant de la trame de données reçue et la première borne supérieure étant égale à l’identifiant de la trame de données reçue incrémenté d’une unité, délivrant ledit au moins un intervalle. L’invention concerne également un programme d’ordinateur comprenant des instructions de code de programme pour la mise en œuvre d’un procédé tel que décrit précédemment, selon l’un quelconque de ses différents modes de réalisation, lorsqu’il est exécuté sur un ordinateur. L’invention concerne également un dispositif électronique de gestion de trames de données. Un tel dispositif comprend une machine de calcul reprogrammable ou une machine de calcul dédiée configurée pour mettre en œuvre les étapes du procédé de gestion de trames de données tel que décrit précédemment (selon l’un quelconque des différents modes de réalisation précités). Ainsi, les caractéristiques et avantages de ce dispositif sont les mêmes que ceux des étapes correspondantes du procédé de gestion de trames de données décrit précédemment. Par conséquent, ils ne sont pas détaillés plus amplement. L’invention concerne également un récepteur de télécommunications comprenant un dispositif électronique de gestion de trames de données tel que décrit précédemment (selon l’un quelconque des différents modes de réalisation précités). Liste des figures D’autres buts, caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description suivante, donnée à titre de simple exemple illustratif, et non limitatif, en relation avec les figures, parmi lesquelles : représente un récepteur de télécommunications communicativement connecté à un commutateur source via deux chemins de données passant chacun par un commutateur de réseau respectif selon un mode de réalisation de l’invention ; représente un exemple de structure de dispositif permettant la mise en œuvre, au sein du récepteur de la , des étapes du procédé de gestion de trames de données reçues de la selon un mode de réalisation de l’invention ; représente les étapes d’un procédé de gestion de trames de données reçues par le récepteur de la selon un mode de réalisation de l’invention ; représente des identifiants de trame identifiant les trames de données reçues par le récepteur de la selon un mode de réalisation de l’invention. Description détaillée de modes de réalisation de l’invention On présente désormais, en relation avec la , un récepteur 120 de télécommunications communicativement connecté à un commutateur source 100 via deux chemins de données passant chacun par un commutateur de réseau 110a, 110b respectif selon un mode de réalisation de l’invention. Par exemple, la communication entre le récepteur 120, le commutateur source 100 et les commutateurs de réseau 110a, 110b met en œuvre un protocole Ethernet. Cependant, dans d’autres modes de réalisation, d’autres protocoles de communication sont mis en œuvre, e.g. du type mis en œuvre dans les systèmes embarqués comme le protocole CAN (pour « Controller Area Network » en anglais). De même, dans le mode de réalisation de la , deux chemins de données sont considérés entre le commutateur source 100 et le récepteur 120. Cependant, dans d’autres modes de réalisation plus de deux chemins de données existent entre le commutateur source 100 et le récepteur 120. De retour à la , la transmission de trames de données entre le commutateur source 100 et le récepteur 120 met en œuvre une fonction de redondance du type connu et décrite ci-dessus dans la section « Art antérieur ». De la sorte, le récepteur 120 reçoit les trames de données transmises par le commutateur source 100 via deux flux membres d’un flux de données. Chaque flux membre suit un chemin de données différent. Les flux membres véhiculent chacun une copie des trames de données transmises par le commutateur source 100. Par ailleurs, les trames véhiculent un identifiant de trame respectif du type mot binaire codé sur N bits, des trames successives dans un flux membre donné véhiculant des identifiants s’interprétant comme des nombres entiers successifs modulo 2 N . Afin d’identifier les trames reçues redondantes, le récepteur 120 comprend un dispositif électronique 120d implémentant des moyens lui permettant de mettre en œuvre le procédé de gestion de trames de données décrit ci-dessous en relation avec la . Plus particulièrement, selon le mode de réalisation de la , le dispositif électronique 120d comprend une mémoire vive 203 (par exemple une mémoire RAM), une unité de traitement 202 équipée par exemple d’un processeur, et pilotée par un programme d’ordinateur stocké dans une mémoire morte 201 (par exemple une mémoire ROM ou un disque dur). A l’initialisation, les instructions de code du programme d’ordinateur sont par exemple chargées dans la mémoire vive 203 avant d’être exécutées par le processeur de l’unité de traitement 202. Cette illustre seulement une manière particulière, parmi plusieurs possibles, de réaliser le dispositif électronique 120d afin qu’il effectue certaines étapes du procédé de gestion de trames de données selon l’invention (selon l’un quelconque des modes de réalisation et/ou variantes décrit(e)s ci-dessous en relation avec la ). En effet, ces étapes peuvent être réalisées indifféremment sur une machine de calcul reprogrammable (un ordinateur PC, un processeur DSP ou un microcontrôleur) exécutant un programme comprenant une séquence d’instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre module matériel). Dans le cas où le dispositif électronique 120d est réalisé avec une machine de calcul reprogrammable, le programme correspondant (c’est-à-dire la séquence d’instructions) pourra être stocké dans un médium de stockage amovible (tel que par exemple un CD-ROM, un DVD-ROM, une clé USB) ou non, ce médium de stockage étant lisible partiellement ou totalement par un ordinateur ou un processeur. On présente désormais, en relation avec la , les étapes d’un procédé de gestion de trames de données reçues par le récepteur 120 selon un mode de réalisation de l’invention. Plus particulièrement, lors de la réception d’une première trame de données par le récepteur 120 (e.g. lorsqu’aucune trame de données n’a encore été reçue précédemment par le récepteur 120 ou après une remise à zéro (ou « reset » en anglais) de la logique du dispositif électronique 120d), lors d’une étape E300 , le dispositif électronique 120d exécute une création d’un premier intervalle continu d’identifiants défini par une première borne inférieure et une première borne supérieure. Plus particulièrement, le premier intervalle inclue la première borne inférieure et exclue la première borne supérieure. En d’autres termes, le premier intervalle est un intervalle fermé pour ce qui est de la première borne inférieure et est un intervalle ouvert pour ce qui est de la première borne supérieure. Cependant, dans d’autres modes de réalisation, une autre convention est utilisée pour définir les intervalles continus d’identifiants. Par exemple, les intervalles sont ouverts pour ce qui est de la borne inférieure et fermés pour ce qui est de la borne supérieure. De retour à la , la première borne inférieure est égale à l’identifiant de la première trame de données reçue. La première borne supérieure est égale à l’identifiant de la première trame de données reçue incrémenté d’une unité. Cependant, une telle étape n’est pas systématiquement exécutée. En effet, au fur et à mesure de la réception de trames de données par le récepteur 120, une pluralité d’intervalles continus d’identifiants peut être créée, notamment en cas de défaillances au sein d’un réseau de communications redondant comme décrit plus avant ci-dessous. De la sorte, un ensemble d’intervalles continus d’identifiants est géré par le procédé de gestion de trames de données selon la présente technique, l’ensemble pouvant se réduire à un seul intervalle continu d’identifiants dans un cas nominal de fonctionnement, i.e. sans défaillances au sein d’un réseau de communications redondant, ou après la réception d’une première trame comme discuté ci-dessus. Par ailleurs, un intervalle est continu dans le sens où les identifiants successifs qui le composent sont des nombres entiers successifs lorsque pris modulo 2 N . Ainsi, lors de la réception d’une trame de données via un flux membre donné, le dispositif électronique 120d exécute, lors d’une étape E310 , une détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à au moins un d’intervalle continu d’identifiants s’interprétant comme des nombres entiers successifs modulo 2 N , l’intervalle étant défini par une borne inférieure et une borne supérieure. Les identifiants d’un tel intervalle identifient des trames correspondantes préalablement reçues par le récepteur 120 via les flux membres. A l’issue de l’étape E310, une information d’appartenance est ainsi délivrée. Si l’information d’appartenance est représentative de l’appartenance de l’identifiant de la trame de données reçue audit au moins un intervalle, lors d’une étape E320 , le dispositif électronique 120d exécute une génération d’une information de réception représentative du fait que la trame de données reçue a été préalablement reçue par le récepteur 120 via un autre flux membre que le flux membre donné. Si l’information d’appartenance est représentative de la non appartenance de l’identifiant de ladite trame de données reçue audit au moins un intervalle, lors d’une étape E340 , le dispositif électronique 120d exécute une mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue. Au vu de ce qui précède, on observe que le stockage d’intervalles continus d’identifiants définis par leurs bornes inférieures et supérieures respectives permet de limiter la quantité de données stockée afin de déterminer si une trame de données reçue a déjà été reçue via un autre flux membre (e.g. seules les bornes inférieure et supérieure de l’intervalle sont stockées dans une mémoire du dispositif électronique 120d). En effet, en pratique les défaillances au sein d’un réseau de communications redondant conduisent à des pertes de trames de données « en bloc », i.e. à des pertes d’ensembles de trames de données successives. A contrario, lorsque le réseau fonctionne sans défaillances, le récepteur 120 reçoit les trames de données de manière successive. Dans ce dernier cas, selon la présente approche, un seul intervalle est mémorisé via sa borne inférieure et sa borne supérieure, cette dernière étant incrémentée au fur et à mesure de la bonne arrivée des trames de données comme discuté ci-dessous plus avant. Ainsi, l’approche consistant à mémoriser des intervalles continus d’identifiants déjà reçus, les intervalles étant définis par leurs bornes inférieures et supérieures respectives, est représentatif du comportement rencontré en pratique dans un réseau réel. Ceci permet de s’affranchir du stockage exhaustif des informations relatives à la réception de chaque trame sans avoir besoin de multiplier le nombre d’intervalles à gérer, différents intervalles apparaissant uniquement lorsqu’un problème survient dans le réseau. De retour à la , si l’information de réception est générée (étape E320 décrite ci-dessus), lors d’une étape E330 le dispositif électronique 120d exécute une destruction de la trame de données reçue. Ainsi, la trame reçue en doublon est supprimée. Par ailleurs, selon le mode de réalisation de la , l’étape E310 de détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à au moins un d’intervalle continu d’identifiants comprend, pour au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée, l’intervalle donné incluant la borne inférieure donnée et excluant la borne supérieure donnée : - une étape E310a de soustraction entre l’identifiant de la trame de données reçue et la borne inférieure donnée délivrant un premier résultat de soustraction ; - une étape E310b de soustraction entre la borne supérieure donnée et l’identifiant de la trame de données reçue délivrant un deuxième résultat de soustraction ; et - une étape E310c de comparaison entre la borne supérieure donnée et l’identifiant de la trame de données reçue (e.g. on teste l’égalité entre la borne supérieure donnée et l’identifiant de la trame de données reçue) délivrant un résultat de comparaison. Plus particulièrement, les soustractions et la comparaison sont effectuées avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N . En effet, dans le cadre de la gestion des intervalles, il est préférable d’avoir un ordre total pour classer les trames de données reçues. Les identifiants étant du type mot binaire codé sur N bits pouvant s’interpréter comme un nombre entier, l’ensemble des identifiants de trames est un ensemble fermé de 2 N nombres. Les nombres étant ordonnés entre eux, cet ensemble est circulaire de par l’effet modulo et peut être représenté comme tel comme illustré sur la . Dans un tel ensemble, si les identifiants sont interprétés comme des entiers non signés, i.e. compris entre 0 et 2 N -1, il n’est pas possible d’utiliser directement les comparateurs supérieur et inférieur afin de déterminer l’ordre des identifiants de trames. Par exemple, pour un identifiant de trame codé sur 16 bits (N = 16), si nous prenons b = 65000, alors 0 > b dans cet ensemble. Pour résoudre ce problème, dans le présent mode de réalisation, on prend la convention que deux trames reçues consécutivement ont des identifiants de trames différents d’au plus 2 N-1 -1, i.e. les identifiants de trames sont ici interprétés comme des entiers signés compris entre -2 N-1 et 2 N-1 -1. Selon une telle convention, nous pouvons ainsi faire la soustraction de deux identifiants et vérifier si le résultat est positif ou négatif afin de déterminer de manière simple et efficace quel identifiant correspond à une trame reçue antérieurement. Par exemple, considérons les identifiants b et s qui correspondent aux entiers b = 60000 et s = 50000 lorsque les mots binaires (codés sur N bits) représentant les identifiants en question sont interprétés comme des entiers non signés compris entre 0 et 2 N -1 ( ). Les mêmes identifiants b et s correspondent aux entiers relatifs b = -5536 et s = -15536 lorsque les mots binaires (codés sur N bits) sont interprétés comme des entiers relatifs compris entre -2 N-1 et 2 N-1 -1. Selon cette convention, on a : s-b = -10000 qui est négatif. Le signe négatif de la différence est représentatif du fait que la trame identifiée par l’identifiant s a été émise antérieurement à la trame identifiée par l’identifiant b. Selon un autre exemple, avec la même valeur de l’identifiant b, on a par exemple 0-b = +5563 qui est positif selon cette convention. Le signe positif de la différence est représentatif du fait que la trame identifiée par l’identifiant 0 a été émise postérieurement à la trame identifiée par l’identifiant b. Cependant, de manière générale, le même effet technique est obtenu en interprétant les identifiants comme des entiers compris dans une plage de valeurs d’amplitude 2 N . Selon une telle convention, nous pouvons faire la soustraction (ou la comparaison) de deux identifiants et vérifier si le résultat, lorsque ledit résultat est interprété (ou ramené) dans la plage de valeur de résultats compris entre -2 N-1 et 2 N-1 -1, est comparé à zéro. Dans d’autres modes de réalisation, on prend également la convention que deux trames reçues consécutivement ont des identifiants de trames différents d’au plus une autre valeur que 2 N-1 -1 (i.e. dans le cas où on ne sépare pas le passé et le futur en deux ensembles d’identifiants de tailles identiques, mais au contraire en deux ensembles d’identifiants de tailles différentes). De retour à la , sur la base de la présente convention pour l’interprétation des identifiants de trames comme des entiers signés compris entre -2 N-1 et 2 N-1 -1, l’information d’appartenance délivrée lors de l’étape E310 est représentative de l’appartenance de l’identifiant de la trame de données reçue à l’intervalle donné lorsque les conditions suivantes sont toutes vérifiées : - le premier résultat de soustraction (étape E310a), lorsque ledit premier résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est positif ou nul ; - le deuxième résultat de soustraction (étape E310b), lorsque ledit deuxième résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est positif ou nul ; et - le résultat de comparaison (étape E310c) est représentatif du fait que la borne supérieure donnée n’est pas égale à l’identifiant de la trame de données reçue. Ainsi, la détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à un intervalle est simple et efficace. En effet, seules les comparaisons avec les bornes de l’intervalle en question sont testées. Ainsi, il n’est pas nécessaire de tester toutes les valeurs associées aux identifiant déjà reçus. De telles opérations liées aux comparaisons en question peuvent également être effectuées en parallèles, ce qui améliore encore la rapidité d’exécution du présent procédé. A contrario, l’information d’appartenance délivrée lors de l’étape E310 est représentative de non appartenance de l’identifiant de la trame de données reçue à l’intervalle donné lorsqu’au moins une des conditions suivantes est vérifiée : - le premier résultat de soustraction (étape E310a), lorsque ledit premier résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est strictement négatif ; - le deuxième résultat de soustraction (étape E310b), lorsque ledit deuxième résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est strictement négatif ; ou - le résultat de comparaison (étape E310c) est représentatif du fait que la borne supérieure donnée est égale à l’identifiant de ladite trame de données reçue. Cependant, dans d’autres modes de réalisation, la détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à au moins un d’intervalle continu d’identifiants est basée sur d’autres approches, e.g. une comparaison de l’identifiant de la trame de données reçue avec chacun des différents identifiants compris dans ledit au moins un d’intervalle continu d’identifiants. De retour à la , l’étape E340 de mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue comprend, pour au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée, l’intervalle donné incluant la borne inférieure donnée et excluant la borne supérieure donnée : - une étape E340a de comparaison entre la borne supérieure donnée et l’identifiant de la trame de données reçue délivrant un résultat de comparaison supérieure. La comparaison est effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N comme discuté ci-dessus en relation avec la ; - si le résultat de comparaison supérieure est représentatif du fait que l’identifiant de la trame de données reçue est égal à la borne supérieure donnée, une étape E340b d’extension de l’intervalle donné de sorte à inclure l’identifiant de la trame de données reçue délivrant un intervalle étendu défini par la borne inférieure donnée et par la borne supérieure donnée incrémentée de une unité. Cependant, dans d’autres modes de réalisation d’autres conventions sont utilisées pour définir les intervalles continus d’identifiants. Par exemple, les intervalles sont ouverts pour ce qui est de la borne inférieure et fermés pour ce qui est de la borne supérieure. Dans ces modes de réalisation, l’étape E340 de mise à jour dudit au moins un intervalle implémente e.g. des étapes symétriques pour ce qui est des bornes supérieure et inférieure. De retour à la , l’étape E340 de mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et si la borne supérieure donnée incrémentée est égale à la borne inférieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles : - une étape E340c de fusion de l’intervalle donné et de l’autre intervalle délivrant un intervalle fusionné défini par la borne inférieure de l’intervalle donné et la borne supérieure de l’autre intervalle, l’intervalle fusionné incluant la borne inférieure de l’intervalle donné et excluant la borne supérieure de l’autre intervalle. Cependant, dans d’autres modes de réalisation d’autres conventions sont utilisées pour définir les intervalles continus d’identifiants. Par exemple, les intervalles sont ouverts pour ce qui est de la borne inférieure et fermés pour ce qui est de la borne supérieure. De retour à la , l’étape E340 de mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, une étape E340d comprenant : - une soustraction entre la borne supérieure donnée incrémentée et la borne inférieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles. L’autre intervalle comprend les plus petits identifiants parmi les intervalles de la pluralité. La soustraction est effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N , comme discuté ci-dessus en relation avec la , et délivrant une amplitude d’identifiants reçus ; et - si l’amplitude d’identifiants reçus est strictement supérieure à 2 N-1 , une incrémentation de une unité de la borne inférieure de l’autre intervalle de sorte à maintenir une différence entre, d’une part, la borne supérieure donnée incrémentée et, d’autre part, la borne inférieure de l’autre intervalle, inférieure ou égale à 2 N-1 . Dans d’autres modes de réalisation, la différence entre la borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle peut être inférieure ou égale à une autre valeur que 2 N-1 . Dans de tels modes de réalisation, si l’amplitude d’identifiants reçus est strictement supérieure à ladite autre valeur, la borne inférieure dudit autre intervalle est incrémentée de une unité de sorte à maintenir la différence entre la borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle inférieure ou égale à ladite autre valeur. Une telle limitation de la dynamique gérée des identifiants reçus permet par exemple d’implémenter le test de l’appartenance ou non de l’identifiant de la trame de données reçue à un intervalle donné via de simples soustractions avec les bornes de l’intervalle en question comme discuté ci-dessus en relation avec la . Cependant, dans d’autres modes de réalisation, d’autres conventions sont considérées pour l’interprétation des identifiants de trames, e.g. comme des entiers non signés. Ce peut être le cas lorsque la détermination de l’appartenance ou non de l’identifiant de la trame de données reçue à un d’intervalle continu d’identifiants est basée sur d’autres approches comme e.g. une comparaison de l’identifiant de la trame de données reçue avec chacun des différents identifiants compris dans l’intervalle en question. De retour à la , l’étape E340 de mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue comprend, pour ledit au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée : - une étape E340e de comparaison entre la borne inférieure donnée et l’identifiant de la trame de données reçue délivrant un résultat de comparaison inférieure. La comparaison est effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N comme discuté ci-dessus en relation avec la ; - si le résultat de comparaison inférieure est représentatif du fait que l’identifiant de la trame de données reçue est égal à la borne inférieure donnée décrémentée de une unité, une étape E340f d’extension de l’intervalle donné de sorte à inclure l’identifiant de la trame de données reçue délivrant un intervalle étendu défini par la borne inférieure donnée décrémentée de une unité et par la borne supérieure. Cependant, dans d’autres modes de réalisation d’autres conventions sont utilisées pour définir les intervalles continus d’identifiants. Par exemple, les intervalles sont ouverts pour ce qui est de la borne inférieure et fermés pour ce qui est de la borne supérieure. Dans ces modes de réalisation, l’étape E340 de mise à jour dudit au moins un intervalle implémente e.g. des étapes symétriques pour ce qui est des bornes supérieures et inférieure comme discuté également ci-dessus en relation avec les étapes E340a et E340b. De retour à la , l’étape E340 de mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et si la borne inférieure donnée décrémentée est égale à la borne supérieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles : - une étape E340g de fusion de l’intervalle donné et de l’autre intervalle délivrant un intervalle fusionné défini par la borne inférieure de l’autre intervalle et par la borne supérieure de l’intervalle donné, l’intervalle fusionné incluant la borne inférieure de l’autre intervalle et excluant la borne supérieure de l’intervalle donné. Cependant, dans d’autres modes de réalisation d’autres conventions sont utilisées pour définir les intervalles continus d’identifiants. Par exemple, les intervalles sont ouverts pour ce qui est de la borne inférieure et fermés pour ce qui est de la borne supérieure. De retour à la , l’étape E340 de mise à jour dudit au moins un intervalle pour prendre en compte la réception de la trame de données reçue comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles : - une étape E340h de soustraction entre, d’une part, la borne supérieure d’un autre intervalle que l’intervalle donné parmi la pluralité d’intervalles, l’autre intervalle comprenant les plus grands identifiants parmi les intervalles de la pluralité et, d’autre part, la borne inférieure donnée décrémentée. La soustraction est effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N et délivre une amplitude d’identifiants reçus. L’étape E340f d’extension de l’intervalle donné n’est exécutée que si l’amplitude d’identifiants reçus est inférieure ou égale à un seuil prédéterminé. Par exemple, le seuil prédéterminé est égal à 2 N-1 . Ainsi, l’amplitude des identifiants gérée via le présent procédé est maintenue inférieure ou égale au seuil prédéterminé, permettant par là-même d’implémenter de manière simple et efficace le test de l’appartenance ou non d’un identifiant d’une trame de données reçue à un intervalle donné via de simples soustractions avec les bornes de l’intervalle en question comme discuté ci-dessus en relation avec la . Cependant, dans d’autres modes de réalisation, d’autres conventions sont considérées pour l’interprétation des identifiants de trames, e.g. comme des entiers non signés comme discuté ci-dessus. De retour à la , les étapes E340a et E340e de comparaisons sont répétées pour chaque intervalle parmi ledit au moins un intervalle délivrant au moins un résultat de comparaison supérieure respectif et au moins un résultat de comparaison inférieure respectif. Si ledit au moins un résultat de comparaison supérieure est représentatif du fait que l’identifiant de la trame de données reçue n’est égal à aucune borne supérieure d’intervalle, et si ledit au moins un résultat de comparaison inférieure est représentatif du fait que l’identifiant de la trame de données reçue n’est égal à aucune borne inférieure d’intervalle décrémentée d’une unité, l’étape E340 de mise à jour comprend : - une étape E340i de création d’un nouvel intervalle défini par une borne inférieure égale à l’identifiant de la trame de données reçue et une borne supérieure égale à l’identifiant de la trame de données reçue incrémenté d’une unité, le nouvel intervalle incluant la borne inférieure égale à l’identifiant de la trame de données reçue et excluant la borne supérieure égale à l’identifiant de la trame de données reçue plus une unité. Dans certains modes de réalisation, l’étape E340 de mise à jour comprend : - une soustraction entre la borne supérieure du nouvel intervalle et la borne inférieure d’un autre intervalle que le nouvel intervalle parmi ledit au moins un intervalle, l’autre intervalle comprenant les plus petits identifiants parmi les intervalles de la pluralité. La soustraction est effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N et délivre une autre amplitude d’identifiants reçus. Si l’autre amplitude d’identifiants reçus est strictement supérieure à un autre seuil prédéterminé (e.g. l’autre seuil prédéterminé est égal à 2 N-1 ), l’étape E340i de création d’un nouvel intervalle comprend une incrémentation de la borne inférieure de l’autre intervalle de sorte à maintenir la différence entre la borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle inférieure ou égale à l’autre seuil prédéterminé. Ainsi, l’amplitude des identifiants gérée via le présent procédé est maintenue inférieure ou égale à l’autre seuil prédéterminé, permettant par là-même d’implémenter de manière simple et efficace le test de l’appartenance ou non d’un identifiant d’une trame de données reçue à un intervalle donné via de simples soustractions avec les bornes de l’intervalle en question comme discuté ci-dessus en relation avec la . Cependant, dans d’autres modes de réalisation, d’autres conventions sont considérées pour l’interprétation des identifiants de trames, e.g. comme des entiers non signés comme discuté ci-dessus. Par ailleurs, l’étape E340 de mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et lorsqu’un nombre total d’intervalles parmi la pluralité d’intervalles est supérieur à un nombre maximal d’intervalles prédéterminé après exécution de l’étape E340i de création d’un nouvel intervalle : - une étape E340j de destruction d’un intervalle comprenant les plus petits identifiants parmi les intervalles de la pluralité. Dans certains modes de réalisation, l’étape E340 de mise à jour comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et lorsqu’un nombre total d’intervalles parmi la pluralité d’intervalles est supérieur à un nombre maximal d’intervalles prédéterminé après exécution de ladite création d’un nouvel intervalle : - une étape de fusion des deux intervalles comprenant les plus petits identifiants parmi les intervalles de la pluralité. Ainsi, le nombre d’intervalles de la pluralité ne dépasse pas le nombre maximal d’intervalles prédéterminé. La charge de calcul et la quantité de données stockée se trouve ainsi limitées. Par ailleurs, l’intervalle comprenant les plus petits identifiants correspond aux trames reçues en premier par le récepteur 120, i.e. les trames les plus anciennes. Il est ainsi peu probable que ce soient des répliques de ces trames qui soient reçues à l’instant considéré d’exécution de l’étape E340i. L’intervalle comprenant les plus petits identifiants peut ainsi être détruit en priorité. Selon les implémentations considérées, les étapes E310, E320, E330 et E340 décrites ci-dessus sont mises en œuvre itérativement pour les différentes trames de données reçues successivement par le récepteur 120. Alternativement, les étapes E310, E320, E330 et E340 décrites ci-dessus sont mises en œuvre pour un nombre prédéterminé de trames de données reçues successivement par le récepteur 120 e.g., avant une remise à zéro (ou « reset » en anglais) de la logique du dispositif électronique 120d et une nouvelle mise en œuvre de l’étape E300 puis des étapes E310, E320, E330 et E340, itérativement ou pour un nombre prédéterminé de trames de données reçues. Le tableau [Table 1] ci-dessous illustre la mise en œuvre du procédé de gestion de trames de données discuté ci-dessus en relation avec la sur un cas pratique. Trame Action I 0 I 1 I 2 I 3 [33; 35[ [37; 49[ [50; 120[ [125; 160[ F 110 Destruction [33; 35[ [37; 49[ [50; 120[ [125; 160[ F 160 - [33; 35[ [37; 49[ [50; 120[ [125; 161[ F 161 - [34; 35[ [37; 49[ [50; 120[ [125; 162[ F 49 - [34; 35[ [37; 120[ [125; 162[ - F 123 - [34; 35[ [37; 120[ [123; 124[ [125; 162[ Plus particulièrement, on considère ici que le nombre maximal d’intervalles prédéterminé (cf. étape E340i discuté ci-dessus en relation avec la ) est fixé à 4. On considère également que les identifiants de trames sont des mots binaires codés sur 8 bits. Par ailleurs, on considère ici la convention discutée ci-dessus selon laquelle les identifiants de trames sont interprétés comme des entiers signés compris entre -2 N-1 et 2 N-1 -1, ici avec N=8, lors de comparaisons ou d’opérations e.g. du type soustractions. Selon le mécanisme discuté ci-dessus en relation avec l’étape E340h, l’amplitude des identifiants gérée via le présent procédé est ainsi maintenue inférieure ou égale à 2 N-1 , i.e. 128 dans le cas présent. Rappelons que l’existence de intervalle d’identifiants noté [ i ; j [ indique que les trames F i , F i+1 , ..., F j-1 véhiculant respectivement les identifiants i , i +1,… , j -1 ont été préalablement reçues par le récepteur 120 via tout ou partie des différents flux membres. On considère ainsi que l’on se place à un instant où le récepteur 120 à déjà reçu les trames correspondant aux intervalles d’identifiants I 0 = [33; 35[, I 1 = [37; 49[, I 2 = [50; 120[ et I 3 = [125; 160[. On observe sur le Tableau 1 que : - la 2ème ligne correspond à la réception de la trame F 110 par le récepteur 120 : comme l’identifiant 110 fait partie de l’intervalle I 2 , la trame F 110 est supprimée (étapes E310, E320 et E330 décrites ci-dessus en relation avec la ). - la 3ème ligne correspond à la réception de la trame F 160 par le récepteur 120 : la borne supérieure de l’intervalle I 3 est incrémentée (étape E340d décrite ci-dessus en relation avec la ). - la 4ème ligne correspond à la réception de la trame F 161 par le récepteur 120 : la borne supérieure de l’intervalle I 3 est incrémentée. Mais comme la différence entre le plus grand identifiant, 162, et le plus petit identifiant, 33, est supérieure à 128, la valeur de l’identifiant minimum est augmentée de 33 à 34 (étape E340d décrite ci-dessus en relation avec la ). - la 5ème ligne correspond à la réception de la trame F 49 par le récepteur 120 : on observe que les intervalles I 1 et I 2 sont consécutifs (étape E340g décrite ci-dessus en relation avec la ). On fusionne donc les intervalles I 1 et I 2 , l’intervalle I 3 devenant vide. - la 6ème ligne correspond à la réception de la trame F 123 par le récepteur 120 : on créé un nouvel intervalle entre I 1 et I 2 et on retrouve 4 intervalles. Procédé de gestion de trames de données reçues par un récepteur (120) de télécommunications via une pluralité de flux membres d’un flux de données, les flux membres véhiculant chacun une copie desdites trames, les trames véhiculant un identifiant de trame respectif du type mot binaire codé sur N bits, des trames successives dans un flux membre donné véhiculant des identifiants s’interprétant comme des nombres entiers successifs modulo 2 N , caractérisé en ce qu ’un dispositif électronique (120d) effectue pour au moins une trame de données reçue via un flux membre donné : - une détermination (E310) de l’appartenance ou non de l’identifiant de ladite trame de données reçue à au moins un intervalle continu d’identifiants s’interprétant comme des nombres entiers successifs modulo 2 N , l’intervalle étant défini par une borne inférieure et une borne supérieure, lesdits identifiants de l’intervalle identifiant des trames correspondantes préalablement reçues par le récepteur via lesdits flux membres, ladite détermination délivrant une information d’appartenance ; - si l’information d’appartenance est représentative de l’appartenance de l’identifiant de ladite trame de données reçue audit au moins un intervalle, une génération (E320) d’une information de réception représentative du fait que ladite trame de données reçue a été préalablement reçue par le récepteur via un autre flux membre que ledit flux membre donné ; - si l’information d’appartenance est représentative de la non appartenance de l’identifiant de ladite trame de données reçue audit au moins un intervalle, une mise à jour (E340) dudit au moins un intervalle pour prendre en compte la réception de ladite trame de données reçue. Procédé selon la revendication 1, comprenant, si l’information de réception est générée : une destruction (E330) de ladite trame de données reçue. Procédé selon la revendication 1 ou 2, dans lequel ladite détermination de l’appartenance ou non de l’identifiant de ladite trame de données reçue à au moins un intervalle comprend, pour au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée, l’intervalle donné incluant la borne inférieure donnée et excluant la borne supérieure donnée : - une soustraction (E310a) entre l’identifiant de ladite trame de données reçue et la borne inférieure donnée délivrant un premier résultat de soustraction ; - une soustraction (E310b) entre la borne supérieure donnée et l’identifiant de ladite trame de données reçue délivrant un deuxième résultat de soustraction ; et - une comparaison (E310c) entre la borne supérieure donnée et l’identifiant de ladite trame de données reçue délivrant un résultat de comparaison, dans lequel lesdites soustractions et ladite comparaison sont effectuées avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N , dans lequel l’information d’appartenance délivrée est représentative de l’appartenance de l’identifiant de ladite trame de données reçue audit intervalle donné lorsque les conditions suivantes sont toutes vérifiées : - le premier résultat de soustraction, lorsque ledit premier résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est positif ou nul ; - le deuxième résultat de soustraction, lorsque ledit deuxième résultat est interprété dans la plage de valeurs de résultats compris entre -2 N-1 et 2 N-1 -1, est positif ou nul ; et - le résultat de comparaison est représentatif du fait que la borne supérieure donnée n’est pas égale à l’identifiant de ladite trame de données reçue. Procédé selon l’une quelconque des revendications 1 à 3, dans lequel la mise à jour (E340) comprend, pour au moins un intervalle donné défini par une borne inférieure donnée et une borne supérieure donnée, l’intervalle donné incluant la borne inférieure donnée et excluant la borne supérieure donnée : - une comparaison (E340a) entre la borne supérieure donnée et l’identifiant de ladite trame de données reçue délivrant un résultat de comparaison supérieure, la comparaison étant effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N ; - si le résultat de comparaison supérieure est représentatif du fait que l’identifiant de ladite trame de données reçue est égal à la borne supérieure donnée, une extension (E340b) dudit intervalle donné de sorte à inclure l’identifiant de ladite trame de données reçue délivrant un intervalle étendu défini par la borne inférieure donnée et par la borne supérieure donnée incrémentée de une unité. Procédé selon la revendication 4, dans lequel la mise à jour (E340) comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et si ladite borne supérieure donnée incrémentée est égale à la borne inférieure d’un autre intervalle que ledit intervalle donné parmi ladite pluralité d’intervalles : - une fusion (E340c) dudit intervalle donné et dudit autre intervalle délivrant un intervalle fusionné défini par la borne inférieure dudit intervalle donné et la borne supérieure dudit autre intervalle, l’intervalle fusionné incluant la borne inférieure dudit intervalle donné et excluant la borne supérieure dudit autre intervalle. Procédé selon la revendication 4, dans lequel la mise à jour (E340) comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles : - une soustraction (E340d) entre ladite borne supérieure donnée incrémentée et la borne inférieure d’un autre intervalle que ledit intervalle donné parmi ladite pluralité d’intervalles, ledit autre intervalle comprenant les plus petits identifiants parmi les intervalles de la pluralité, la soustraction étant effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N délivrant une amplitude d’identifiants reçus ; et - si l’amplitude d’identifiants reçus est strictement supérieure à 2 N-1 , une incrémentation (E340d) de une unité de la borne inférieure dudit autre intervalle de sorte à maintenir la différence entre ladite borne supérieure donnée incrémentée et la borne inférieure de l’autre intervalle inférieure ou égale à 2 N-1 . Procédé selon l’une quelconque des revendications 4 à 6, dans lequel la mise à jour (E340) comprend : - une comparaison (E340e) entre la borne inférieure donnée et l’identifiant de ladite trame de données reçue délivrant un résultat de comparaison inférieure, la comparaison étant effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N ; - si le résultat de comparaison inférieure est représentatif du fait que l’identifiant de ladite trame de données reçue est égal à la borne inférieure donnée décrémentée de une unité, une extension (E340f) dudit intervalle donné de sorte à inclure l’identifiant de ladite trame de données reçue délivrant un intervalle étendu défini par la borne inférieure donnée décrémentée de une unité et par la borne supérieure. Procédé selon la revendication 7, dans lequel la mise à jour (E340) comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et si ladite borne inférieure donnée décrémentée est égale à la borne supérieure d’un autre intervalle que ledit intervalle donné parmi ladite pluralité d’intervalles : - une fusion (E340g) dudit intervalle donné et dudit autre intervalle délivrant un intervalle fusionné défini par la borne inférieure dudit autre intervalle et par la borne supérieure dudit intervalle donné, l’intervalle fusionné incluant la borne inférieure dudit autre intervalle et excluant la borne supérieure dudit intervalle donné. Procédé selon la revendication 7, dans lequel la mise à jour (E340a) comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles : - une soustraction (E340h) entre la borne supérieure d’un autre intervalle que ledit intervalle donné parmi ladite pluralité d’intervalles, ledit autre intervalle comprenant les plus grands identifiants parmi les intervalles de la pluralité, et ladite borne inférieure donnée décrémentée, la soustraction étant effectuée avec des opérandes interprétés comme des entiers compris dans une plage de valeurs d’amplitude 2 N et délivrant une amplitude d’identifiants reçus, ladite extension (E340f) dudit intervalle donné n’étant exécutée que si l’amplitude d’identifiants reçus est inférieure ou égale à un seuil prédéterminé. Procédé selon l’une quelconque des revendications 7 à 9, dans lequel, lesdites comparaisons étant répétées pour chaque intervalle parmi ledit au moins un intervalle délivrant au moins un résultat de comparaison supérieure respectif et au moins un résultat de comparaison inférieure respectif, si ledit au moins un résultat de comparaison supérieure est représentatif du fait que ledit identifiant de ladite trame de données reçue n’est égal à aucune borne supérieure d’intervalle, et si ledit au moins un résultat de comparaison inférieure est représentatif du fait que ledit identifiant de ladite trame de données reçue n’est égal à aucune borne inférieure d’intervalle décrémentée d’une unité, la mise à jour (E340) comprend : - une création (E340i) d’un nouvel intervalle défini par une borne inférieure égale à l’identifiant de ladite trame de données reçue et une borne supérieure égale à l’identifiant de ladite trame de données reçue incrémenté d’une unité, le nouvel intervalle incluant la borne inférieure égale à l’identifiant de ladite trame de données reçue et excluant la borne supérieure égale à l’identifiant de ladite trame de données reçue plus une unité. Procédé selon la revendication 10, dans lequel la mise à jour (E340) comprend, lorsque ledit au moins un intervalle comprend une pluralité d’intervalles, et lorsqu’un nombre total d’intervalles parmi la pluralité d’intervalles est supérieur à un nombre maximal d’intervalles prédéterminé après exécution de ladite création (E340i) d’un nouvel intervalle : - une destruction d’un intervalle comprenant les plus petits identifiants parmi les intervalles de la pluralité. Produit programme d’ordinateur comprenant des instructions de code de programme pour la mise en œuvre du procédé selon l’une quelconque des revendications 1 à 11, lorsque ledit programme est exécuté sur un ordinateur. Dispositif électronique (120d) de gestion de trames de données reçues par un récepteur (120) de télécommunications via une pluralité de flux membres d’un flux de données, les flux membres véhiculant chacun une copie desdites trames, les trames véhiculant un identifiant de trame respectif du type mot binaire codé sur N bits, des trames successives dans un flux membre donné véhiculant des identifiants s’interprétant comme des nombres entiers successifs modulo 2 N , caractérisé en ce qu ’il comprend une machine de calcul reprogrammable (202) ou une machine de calcul dédiée configurée pour effectuer pour au moins une trame de données reçue via un flux membre donné : - une détermination (E310) de l’appartenance ou non de l’identifiant de ladite trame de données reçue à au moins un intervalle continu d’identifiants s’interprétant comme des nombres entiers successifs modulo 2 N , l’intervalle étant défini par une borne inférieure et une borne supérieure, lesdits identifiants de l’intervalle identifiant des trames correspondantes préalablement reçues par le récepteur via lesdits flux membres, ladite détermination délivrant une information d’appartenance ; - si l’information d’appartenance est représentative de l’appartenance de l’identifiant de ladite trame de données reçue audit au moins un intervalle, une génération (E320) d’une information de réception représentative du fait que ladite trame de données reçue a été préalablement reçue par le récepteur via un autre flux membre que ledit flux membre donné ; - si l’information d’appartenance est représentative de la non appartenance de l’identifiant de ladite trame de données reçue audit au moins un intervalle, une mise à jour (E340) dudit au moins un intervalle pour prendre en compte la réception de ladite trame de données reçue. Récepteur (120) de télécommunications comprenant un dispositif électronique (120d) de gestion de trames de données selon la revendication 13.