Brevet FR3101724A1 — publié le 20210409

Un système de vocodeur incorpore des données de connaissance de la situation dans des bits inutilisés dans les octets finaux des trames de vocodeur en divisant les données de connaissance de la situation selon le nombre de bits vides connus dans chaque trame de vocodeur et en incorporant les données, dans l’ordre, de sorte que le système de réception peut extraire et reconstruire les données de connaissance de la situation. Des signaux de synchronisation de flux de bits prédéfinis sont incorporés pour permettre au système de réception d’identifier plus précisément les bits de connaissance de la situation dans l’octet final. Figure à publier avec l’abrégé : Fig. 1 Incorporation de donnees dans un signal vocal sans surcharge CONTEXTE Les systèmes de communication sans fil existants qui prennent en charge la voix, tels que les radios de réseaux de combat militaire, prennent généralement en charge la voix et les données en tant que services séparés ou ne prennent en charge que la voix. Les approches antérieures d’envoi de messages courts, comme des données de connaissance de la situation, avec des transmissions vocales, ajoutaient les données au début ou à la fin de la transmission vocale. L’ajout des données au début de la transmission ajoute un délai entre le moment où l’utilisateur peut appuyer sur le bouton de communication Push-to-talk (PTT) et commencer à parler. L’ajout des données au début ou à la fin de la transmission réduit la capacité de système en exigeant du temps supplémentaire sur le canal. RÉSUMÉ Dans un aspect, des modes de réalisation des concepts inventifs décrits ici concernent un système de vocodeur qui incorpore des données de connaissance de la situation dans les bits inutilisés dans les octets finaux des trames de vocodeur. Les données de connaissance de la situation sont divisées en fonction du nombre de bits vides connus dans chaque trame de vocodeur et incorporées dans l’ordre afin que le système de réception puisse extraire et reconstruire les données de connaissance de la situation. Dans un autre aspect, des signaux de synchronisation de flux de bits prédéfinis sont incorporés pour permettre au système de réception d’identifier plus précisément les bits de connaissance de la situation dans l’octet final. Selon un premier aspect de l’invention, on fournit un appareil informatique comprenant : un dispositif d’entrée audio ; au moins un processeur en communication de données avec le dispositif d’entrée audio et une mémoire stockant le code exécutable du processeur pour configurer l’au moins un processeur pour : recevoir un flux de données vocales du dispositif d’entrée audio ; coder le flux de données vocales selon un protocole de trame de vocodeur ; identifier un ensemble de bits dans un octet final de chaque trame qui ne comporte pas de données vocales ; identifier une taille de chaque ensemble de bits ; recevoir des données auxiliaires ; diviser les données auxiliaires en paquets de bits selon les tailles identifiées ; remplacer les ensembles de bits par les paquets de bits pour produire un message vocodé augmenté ; et transmettre le message vocodé augmenté. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, les données auxiliaires comprennent des données de connaissance de la situation provenant de l’un ou de plusieurs d’un système avionique, d’une radio fournissant des informations de localisation de position ou d’un système de commandement et de contrôle militaire. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le code exécutable du processeur configure en outre l’au moins un processeur pour donner la priorité aux données auxiliaires sur la base d’au moins une source des données auxiliaires, du caractère récent des données auxiliaires, ou du changement des données auxiliaires par rapport à une transmission antérieure. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, l’appareil informatique comprend en outre un élément de stockage de données, dans lequel : l’appareil informatique comprend un nœud dans un réseau auto-organisé ; la réception des données auxiliaires comprend la réception de données d’un deuxième nœud dans le réseau auto-organisé ; et le code exécutable du processeur configure en outre l’au moins un processeur pour : stocker les données auxiliaires ; et identifier la communication vocale avec un troisième nœud dans le réseau auto-organisé. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le code exécutable du processeur configure en outre l’au moins un processeur pour donner la priorité aux données auxiliaires sur la base d’une identité du premier nœud et du deuxième nœud. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le code exécutable du processeur configure en outre l’au moins un processeur pour insérer un ou plusieurs signaux de synchronisation dans les données auxiliaires. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le signal de synchronisation comprend un ensemble de bits « un », suivi d’un ensemble prédéterminé de bits de données auxiliaires, suivi d’un bit « zéro ». En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le code exécutable du processeur configure en outre l’au moins un processeur pour : recevoir un signal vocodé ; identifier un ensemble de bits dans un octet final de chaque trame du signal vocodé qui ne comporte pas de données vocales sur la base d’un cadre de vocodeur ; extraire les ensembles de bits ; rassembler les ensembles de bits ; et construire un message de connaissance de la situation à partir des ensembles de bits rassemblés. Selon un second aspect de l’invention, on fournit un appareil informatique comprenant : une antenne ; un dispositif de stockage de données ; et au moins un processeur en communication de données avec l’antenne, le dispositif de stockage de données et un code exécutable de processeur de stockage de mémoire pour configurer l’au moins un processeur pour : recevoir un signal vocodé ; identifier un ensemble de bits dans un octet final de chaque trame du signal vocodé qui ne comporte pas de données vocales sur la base d’un cadre de vocodeur ; extraire les ensembles de bits ; rassembler les ensembles de bits ; et construire et stocker un message de connaissance de la situation à partir des ensembles rassemblés de bits sur le dispositif de stockage de données. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, l’appareil informatique comprend en outre un dispositif d’entrée audio en communication de données avec l’au moins un processeur, dans lequel l’au moins un processeur est en outre configuré pour : recevoir un flux de données vocales du dispositif d’entrée audio ; coder le flux de données vocales selon un protocole de trame de vocodeur ; identifier un ensemble de bits dans un octet final de chaque trame qui ne comporte pas de données vocales ; identifier une taille de chaque ensemble de bits ; recevoir des données auxiliaires ; diviser les données auxiliaires en paquets de bits selon les tailles identifiées ; remplacer les ensembles de bits par les paquets de bits pour produire un message vocodé augmenté ; et transmettre le message vocodé augmenté. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, les données auxiliaires comprennent des données de connaissance de la situation provenant de l’un ou de plusieurs d’un système avionique, d’une radio fournissant des informations de localisation de position ou d’un système de commandement et de contrôle militaire. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le code exécutable du processeur configure en outre l’au moins un processeur pour donner la priorité aux données auxiliaires sur la base d’au moins une source des données auxiliaires et du caractère récent des données auxiliaires. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, l’appareil informatique comprend un nœud dans un réseau auto-organisé ; la réception des données auxiliaires comprend la réception de données d’un deuxième nœud dans le réseau auto-organisé ; et le code exécutable du processeur configure en outre l’au moins un processeur pour : stocker les données auxiliaires ; et identifier la communication vocale avec un troisième nœud dans le réseau auto-organisé. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le code exécutable du processeur configure en outre l’au moins un processeur pour identifier un ou plusieurs signaux de synchronisation dans les données auxiliaires. En plus d'une ou plusieurs des caractéristiques décrites ci-dessus, ou comme alternative, dans certaines réalisations, le signal de synchronisation comprend un ensemble de bits « zéro », suivi d’un ensemble prédéterminé de bits de données auxiliaires, suivi d’un bit « un ». Il est entendu que la description générale ci-dessus et la description détaillée ci-dessous ne sont que des exemples et des explications et n’ont pas vocation à limiter la portée des revendications. Les dessins en annexe, qui sont incorporés à la présente description et font partie de celle-ci, illustrent des exemples de modes de réalisation des concepts inventifs décrits ici et, conjointement avec la description générale, servent à expliquer les principes. Les nombreux avantages des modes de réalisation des concepts inventifs décrits ici peuvent être mieux compris par l’homme du métier en référence aux figures en annexe, dans lesquelles : La figure 1 montre un schéma de principe d’un système pour mettre en œuvre des exemples de réalisation ; La figure 2 montre un schéma de principe d’une trame vocale codée ; La figure 3 montre une représentation par blocs de données incorporées dans une trame vocale codée ; La figure 4 montre un organigramme d’un procédé pour inclure des données auxiliaires dans un flux de données vocales codées ; La figure 5 montre un organigramme d’un procédé d’extraction de données auxiliaires à partir d’un flux de données vocales codées ; Appareil informatique comprenant : un dispositif d’entrée audio ; au moins un processeur en communication de données avec le dispositif d’entrée audio et une mémoire stockant le code exécutable du processeur pour configurer l’au moins un processeur pour : recevoir un flux de données vocales du dispositif d’entrée audio ; coder le flux de données vocales selon un protocole de trame de vocodeur ; identifier un ensemble de bits dans un octet final de chaque trame qui ne comporte pas de données vocales ; identifier une taille de chaque ensemble de bits ; recevoir des données auxiliaires ; diviser les données auxiliaires en paquets de bits selon les tailles identifiées ; remplacer les ensembles de bits par les paquets de bits pour produire un message vocodé augmenté ; et transmettre le message vocodé augmenté. Appareil informatique selon la revendication 1, dans lequel les données auxiliaires comprennent des données de connaissance de la situation provenant de l’un ou de plusieurs d’un système avionique, d’une radio fournissant des informations de localisation de position ou d’un système de commandement et de contrôle militaire. Appareil informatique selon la revendication 1, dans lequel le code exécutable du processeur configure en outre l’au moins un processeur pour donner la priorité aux données auxiliaires sur la base d’au moins une source des données auxiliaires, du caractère récent des données auxiliaires, ou du changement des données auxiliaires par rapport à une transmission antérieure. Appareil informatique selon la revendication 1, comprenant en outre un élément de stockage de données, dans lequel : l’appareil informatique comprend un nœud dans un réseau auto-organisé ; la réception des données auxiliaires comprend la réception de données d’un deuxième nœud dans le réseau auto-organisé ; et le code exécutable du processeur configure en outre l’au moins un processeur pour : stocker les données auxiliaires ; et identifier la communication vocale avec un troisième nœud dans le réseau auto-organisé. Appareil informatique selon la revendication 4, dans lequel le code exécutable du processeur configure en outre l’au moins un processeur pour donner la priorité aux données auxiliaires sur la base d’une identité du premier nœud et du deuxième nœud. Appareil informatique selon la revendication 1, dans lequel le code exécutable du processeur configure en outre l’au moins un processeur pour insérer un ou plusieurs signaux de synchronisation dans les données auxiliaires. Appareil informatique selon la revendication 6, dans lequel le signal de synchronisation comprend un ensemble de bits « un », suivi d’un ensemble prédéterminé de bits de données auxiliaires, suivi d’un bit « zéro ». Appareil informatique selon la revendication 1, dans lequel le code exécutable du processeur configure en outre l’au moins un processeur pour : recevoir un signal vocodé ; identifier un ensemble de bits dans un octet final de chaque trame du signal vocodé qui ne comporte pas de données vocales sur la base d’un cadre de vocodeur ; extraire les ensembles de bits ; rassembler les ensembles de bits ; et construire un message de connaissance de la situation à partir des ensembles de bits rassemblés. Appareil informatique comprenant : une antenne ; un dispositif de stockage de données ; et au moins un processeur en communication de données avec l’antenne, le dispositif de stockage de données et un code exécutable de processeur de stockage de mémoire pour configurer l’au moins un processeur pour : recevoir un signal vocodé ; identifier un ensemble de bits dans un octet final de chaque trame du signal vocodé qui ne comporte pas de données vocales sur la base d’un cadre de vocodeur ; extraire les ensembles de bits ; rassembler les ensembles de bits ; et construire et stocker un message de connaissance de la situation à partir des ensembles rassemblés de bits sur le dispositif de stockage de données. Appareil informatique selon la revendication 9, comprenant en outre un dispositif d’entrée audio en communication de données avec l’au moins un processeur, dans lequel l’au moins un processeur est en outre configuré pour : recevoir un flux de données vocales du dispositif d’entrée audio ; coder le flux de données vocales selon un protocole de trame de vocodeur ; identifier un ensemble de bits dans un octet final de chaque trame qui ne comporte pas de données vocales ; identifier une taille de chaque ensemble de bits ; recevoir des données auxiliaires ; diviser les données auxiliaires en paquets de bits selon les tailles identifiées ; remplacer les ensembles de bits par les paquets de bits pour produire un message vocodé augmenté ; et transmettre le message vocodé augmenté. Appareil informatique selon la revendication 10, dans lequel les données auxiliaires comprennent des données de connaissance de la situation provenant de l’un ou de plusieurs d’un système avionique, d’une radio fournissant des informations de localisation de position ou d’un système de commandement et de contrôle militaire. Appareil informatique selon la revendication 10, dans lequel le code exécutable du processeur configure en outre l’au moins un processeur pour donner la priorité aux données auxiliaires sur la base d’au moins une source des données auxiliaires et du caractère récent des données auxiliaires. Appareil informatique selon la revendication 10, dans lequel : l’appareil informatique comprend un nœud dans un réseau auto-organisé ; la réception des données auxiliaires comprend la réception de données d’un deuxième nœud dans le réseau auto-organisé ; et le code exécutable du processeur configure en outre l’au moins un processeur pour : stocker les données auxiliaires ; et identifier la communication vocale avec un troisième nœud dans le réseau auto-organisé. Appareil informatique selon la revendication 10, dans lequel le code exécutable du processeur configure en outre l’au moins un processeur pour identifier un ou plusieurs signaux de synchronisation dans les données auxiliaires. Appareil informatique selon la revendication 14, dans lequel le signal de synchronisation comprend un ensemble de bits « zéro », suivi d’un ensemble prédéterminé de bits de données auxiliaires, suivi d’un bit « un ».