Brevet FR3142861A1 — publié le 20240607

Procédé et dispositif de communication dans un réseau de communication sans fil Ce procédé de communication dans un réseau de communication sans fil, mis en œuvre par un processeur d’un nœud de communication, comporte, pour une pluralité de paquets à transmettre à un nœud destinataire, pour une application prédéterminée : une réception d’informations (56, 58) relatives à une qualité de communication dans le réseau et d’informations relatives à un indicateur de performance applicatif, une détermination (62, 64, 66) d’une pluralité de fenêtres de transmission disjointes, et calcul, pour chaque fenêtre de transmission, d’un instant temporel central associé et d’une largeur de fenêtre associée, une classification (68) des fenêtres de transmission, dans des classes de qualité de service, en fonction d’une distribution statistique de la latence et de l’indicateur de performance applicatif, et une répartition (70) des paquets à transmettre dans au moins une des fenêtres de transmission, la répartition prenant en compte au moins une contrainte associée à ladite application prédéterminée. Figure pour l'abrégé : Figure 3 Procédé et dispositif de communication dans un réseau de communication sans fil La présente invention concerne un procédé de communication dans un réseau de communication sans fil. L’invention concerne également un dispositif et un programme d’ordinateur associés. L’invention se situe plus généralement dans le domaine des télécommunications sans fil, et plus particulièrement dans le domaine des systèmes de télécommunications de cinquième génération (5G). Un des objectifs principaux des technologies de communication sans fil 5G est d’augmenter la capacité, la densité de communications des réseaux cellulaires, tout en améliorant la fiabilité et en réduisant la latence de communication de bout en bout, entre un équipement émetteur et un équipement destinataire, chacun des équipements étant muni d’interfaces de communication adéquates. La communication ultra-fiable et à faible latence, connue sous l’acronyme URLLC (pour « Ultra-reliable and low-latency communication ») représente une catégorie de services couverts par les systèmes 5G, et présente de nombreuses applications dans des domaines dans lesquels la fiabilité et la latence sont critiques, par exemple l’automatisation industrielle, les applications de chirurgie à distance, la réalité augmentée, les systèmes de transport intelligents. Les approches préalablement proposées pour atteindre les niveaux de performances requis pour réaliser une communication URLLC, et en particulier pour contrôler la latence, se divisent en deux catégories : les approches proactives et les approches réactives. Les approches proactives réservent des ressources et sélectionnent des mécanismes de communication, à mettre en œuvre par chaque nœud de communication d’un réseau de communication sans fil, de manière à assurer la qualité de service (e.g. la latence) requise, y compris dans les pires cas d’éventuelle dégradation des conditions de transmission, par exemple en présence d’un canal de transmission très bruité ou présentant des interférences. De telles approches induisent une sur-consommation de ressources et de mécanismes de communication, les pires cas envisagés pouvant se produire très rarement en pratique. Les approches réactives proposent l’activation de ressources supplémentaires ou de mécanismes de communication supplémentaires (par exemple, le renvoi des paquets) de manière adaptative, en cas de dégradation des conditions de transmission, par exemple l’adaptation des paramètres de transmission en fonction d’une prédiction du canal de transmission. De telles approches peuvent induire une latence élevée, et nécessitent également des ressources calculatoires importantes pour le calcul de prédictions. Les inventeurs ont proposé, dans la demande de brevet FR2103542, un procédé et un dispositif amélioré capable de conjointement réduire la latence et d’améliorer la fiabilité d’un réseau de communication sans fil tout en maintenant une efficacité appropriée. Toutes les approches connues de contrôle de la latence, par exemple de minimisation de la gigue (i.e. la variation de la latence au fil du temps), mettent en œuvre des optimisations dépendantes du canal de communication. Les inventeurs ont mis au point une approche différente, qui permet de mieux contrôler et réduire les ressources calculatoires nécessaires, tout en satisfaisant une cible de qualité prédéterminée. A cet effet, l’invention propose, selon un aspect, un procédé de communication dans un réseau de communication sans fil comportant une pluralité de nœuds de communication, mis en œuvre par un processeur d’un nœud de communication, comportant une réception d’une pluralité de paquets à transmettre à un nœud destinataire, pour une application prédéterminée. Ce procédé comporte des étapes de : - réception d’informations relatives à une qualité de communication dans le réseau de communication sans fil, comprenant des données de latence de transmission, et réception d’informations relatives à un indicateur de performance applicatif, -détermination d’une pluralité de fenêtres de transmission disjointes, et calcul, pour chaque fenêtre de transmission, d’un instant temporel central associé et d’une largeur de fenêtre associée, - classification des fenêtres de transmission, dans des classes de qualité de service, en fonction d’une distribution statistique de la latence et de l’indicateur de performance applicatif, -répartition des paquets à transmettre pour réaliser un envoi de chaque paquet dans au moins une des fenêtres de transmission, la répartition prenant en compte au moins une contrainte associée à ladite application prédéterminée. Avantageusement, dans le procédé proposé, la répartition des paquets à transmettre dans chacune des fenêtres de communication déterminées prend en compte au moins une contrainte associée à l’application. Ainsi, le contrôle de la latence est avantageusement adapté à l’application envisagée. Différemment des approches de l’état de la technique, l’optimisation n’est plus uniquement basée sur l’état du réseau ou du canal de communication, dans la mesure où certaines latences sont acceptables par l’application envisagée. Avantageusement, la latence de la communication n’est plus dépendante des aléas de l’environnement de communication mais est directement adaptée à l’entité qui utilisera cette donnée (par exemple l’application ou le système de contrôle) Le procédé de communication selon l’invention peut également présenter une ou plusieurs des caractéristiques ci-dessous, prises indépendamment ou selon toutes les combinaisons techniquement envisageables. Le procédé comporte en outre une mise en œuvre d’au moins un mécanisme de réduction de la gigue pour chaque fenêtre de transmission. Le procédé comporte en outre un envoi des paquets à transmettre en mettant en œuvre les mécanismes déterminés, selon la répartition des paquets par fenêtre de transmission, et une réception d’informations de retour relatives à un indicateur de performance applicatif. L’indicateur de performance applicatif est un coût de perte de paquets. Le procédé comprend en outre une réception d’une première valeur cible d’indicateur de qualité de service d’un ou plusieurs nœuds du réseau de communication et une détermination d’une stratégie initiale d’orchestration de mécanismes pour chaque nœud du réseau de communication sans fil, permettant d’atteindre la première valeur cible d’indicateur de qualité de service. La première valeur cible d’indicateur de qualité de service est une valeur maximale et/ou minimale de latence de bout-en-bout dans le réseau de communication sans fil et/ou une valeur de gigue et/ou une valeur de fiabilité. La classification des fenêtres de transmission est effectuée en au moins trois classes de qualité de service, comprenant une classe de service facile, une classe de service standard et une classe de service difficile. Les fenêtres de transmission sont disjointes, au moins deux fenêtres de transmission successives étant séparées par une période de non transmission. Selon un autre aspect, l’invention un dispositif de communication formant un nœud de communication dans un réseau de communication sans fil comportant une pluralité de nœuds de communication, comportant un processeur configuré pour, suite à une réception d’une pluralité de paquets à transmettre à un nœud destinataire, pour une application prédéterminée, implémenter : - un module de réception d’informations relatives à une qualité de communication dans le réseau de communication sans fil, comprenant des données de latence de transmission, et de réception d’informations relatives à un indicateur de performance applicatif, - un module de détermination d’une pluralité de fenêtres de transmission disjointes, et calcul, pour chaque fenêtre de transmission, d’un instant temporel central associé et d’une largeur de fenêtre associée, - un module de classification des fenêtres de transmission, dans des classes de qualité de service, en fonction d’une distribution statistique de la latence et de l’indicateur de performance applicatif, - un module de répartition des paquets à transmettre pour réaliser un envoi de chaque paquet dans au moins une des fenêtres de transmission, la répartition prenant en compte au moins une contrainte associée à ladite application prédéterminée. Avantageusement, le dispositif de communication est configuré pour mettre en œuvre un procédé de communication tel que brièvement décrit ci-dessus, selon tous les modes de réalisation envisagés. Selon un autre aspect, l’invention concerne un programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un dispositif électronique programmable, mettent en œuvre un procédé de communication tel que brièvement décrit ci-dessus. D’autres caractéristiques et avantages de l’invention ressortiront de la description qui en est donnée ci-dessous, à titre indicatif et nullement limitatif, en référence aux figures annexées, parmi lesquelles : la est un schéma bloc d’un réseau de communication sans fil comprenant un dispositif de communication selon un mode de réalisation de l’invention ; la est un exemple de fenêtres de transmission selon un mode de réalisation ; la est un synoptique des principales étapes d’un procédé de communication selon un mode de réalisation ; la est un exemple de fenêtres de transmission dans un scénario de mise en oeuvre du mécanisme de retransmission automatique des paquets. La illustre schématiquement un réseau de communication sans fil 2, comportant une pluralité de nœuds de communication 4, 6 et un canal de communication radio 8. Un nœud de communication est un dispositif de communication (ou équipement de communication), muni d’un émetteur et d’un récepteur et configuré pour opérer dans un réseau de communication sans fil, selon un protocole de communication sans fil choisi. Par exemple le dispositif de communication sans fil est muni d’une ou plusieurs antennes d’émission/réception. Le canal de communication 8 comporte en pratique une pluralité de nœuds de communication sans fil interconnectés, et configurés pour communiquer en émission et en réception. Le canal de communication est variable au cours du temps suivant le scénario d’utilisation mais également suivant la paire de nœuds. Ce canal dynamique impacte les performances du système de communication (fiabilité, latence). Selon un mode de réalisation optionnel, le réseau de communication sans fil 2 est un réseau à sauts multiples entre nœuds de communication, la communication entre un nœud source et un nœud destination se faisant au travers de plusieurs nœuds relais. En variante, tout autre type de réseau de communication sans fil est envisageable. Les nœuds de communication du réseau peuvent être tout type de dispositifs munis d’interfaces de communication sans fil, par exemple une station relais, une station de base, un dispositif utilisateur. Selon une variante ou en complément, le réseau de communication 2 est un réseau de capteurs configurés pour capter des grandeurs physiques, ou un réseau de transport comportant des véhicules embarquant des interfaces de communication et des dispositifs de signalisation routière également muni d’interfaces de communication. Bien entendu, ces exemples ne sont pas exhaustifs, tout type de réseau de communication sans fil étant susceptible de mettre en œuvre un procédé tel que décrit ci-après. Le dispositif de communication (ou nœud) 4 du réseau de communication 2 est un dispositif électronique programmable configuré pour implémenter un procédé de communication tel que décrit ci-après. Selon des modes de réalisation, ce procédé de communication est mis en œuvre de façon centralisée ou distribuée. Ce dispositif électronique programmable 4 comporte une unité de mémoire électronique 10, une interface de communication 12, et un processeur 14 Le processeur 14 est configuré pour exécuter des modules 20, 22, 24 pour mettre en œuvre le procédé de de communication dans un réseau de communication sans fil selon l’invention. Des paquets à transmettre, P i , chaque paquet ayant une estampille temporelle (en anglais « timestamp » associée), sont reçus et mémorisés dans l’unité de mémoire électronique 10, par exemple dans une structure de mémoire tampon ou « buffer » en anglais. Le module 20 est un module de réception de paquets à transmettre et d’estimation de conditions de communication, et notamment d’estimation d’une distribution statistique de latence dans le réseau de communication. En outre, le module de réception 20 est configuré pour recevoir également des informations relatives à un indicateur de performance applicatif, en provenance d’un nœud destinataire ou d’un système de contrôle associé à un nœud destinataire. Par exemple, dans l’exemple illustré dans la , le nœud destinataire est le dispositif 6, qui met en œuvre une application choisie. Le module 22 est un module de contrôle configuré pour mettre en œuvre une détermination d’une pluralité de fenêtres de transmission et un calcul pour chaque fenêtre de transmission d’un instant temporel associé et d’une largeur de fenêtre associée, et une classification des fenêtres de transmission dans des classes de qualité de service en fonction de la distribution statistique de la latence et de l’indicateur de performance applicatif, par exemple reçu du nœud destinataire. Le module 24 est un module de répartition des paquets à transmettre dans l’une au moins des fenêtres de transmission déterminées, en prenant en compte au moins une contrainte associée à une application App prédéterminée, mise en œuvre par le nœud destinataire 6, ou par un système 15 connecté au nœud destinataire. Par exemple, le système 15 est un robot ou un récepteur, connecté au nœud destinataire 6. De préférence, le module 24 prend en compte des informations transmises par le nœud destinataire, en provenance de l’application App, et ainsi répartir les paquets en fonction de leur utilisation par l’application App, par exemple dans l’ordre adéquat pour l’application App. Par exemple, dans une application de capture d’images numériques par le dispositif de communication 4 et de traitement des images, par exemple pour une classification mettant en œuvre un algorithme d’intelligence artificielle, par le nœud destinataire 6, l’état des ressources calculatoires disponibles dans le dispositif 6 pour le traitement d’images peut être pris en compte pour la répartition des paquets de données d’images, pour éviter de surcharger la mémoire tampon du dispositif 6 lorsque les ressources calculatoires ne sont pas disponibles. En d’autres termes, les communications sont planifiées en fonction des contraintes du canal et des besoins de l’application utilisatrice ou du système utilisateur. Le dispositif de communication 4 est configuré pour recevoir un retour d’informations ou « feedback » en anglais, au moins du nœud destinataire 6, qui est destiné à recevoir les paquets P j et à les fournir à l’application App donnée, ainsi que des nœuds intermédiaires du réseau de communication. Le retour d’informations comporte notamment des informations relatives à la latence de transmission, en particulier la latence de bout-en-bout. La latence de bout-en-bout comprend par exemple un ou plusieurs paramètres parmi les délais de propagation, de traitement et de mise en file d’attente des paquets et des données associées, pour la transmission entre un nœud source et un nœud destination du réseau de communication sans fil. Dans un mode de réalisation, les modules 20, 22, 24 sont réalisés chacun sous forme d’un logiciel de communication. Ce logiciel est apte à être enregistré, sous forme de programme d’ordinateur comportant des instructions logicielles qui implémentent un procédé de communication tel que décrit ci-après. Les instructions logicielles sont aptes à être enregistrées sur un support, non représenté, lisible par ordinateur. Le support lisible par ordinateur est par exemple, un médium apte à mémoriser les instructions électroniques et à être couplé à un bus d’un système informatique. A titre d’exemple, le support lisible est un disque optique, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, tout type de mémoire non-volatile (par exemple EPROM, EEPROM, FLASH, NVRAM), une carte magnétique ou une carte optique. En variante non représentée, les modules 20, 22, 24 sont réalisés chacun sous forme d’un composant logique programmable, tel qu’un FPGA (de l’anglais Field Programmable Gate Array ), un GPU (processeur graphique) ou un GPGPU (de l’anglais General-purpose processing on graphics processing ), ou encore sous forme d’un circuit intégré dédié, tel qu’un ASIC (de l’anglais Application Specific Integrated Circuit ). La illustre un graphe représentant la densité de probabilité de réception des paquets (en ordonnées, axe référencé « P ») en fonction du temps (en abscisses, axe référencé « T ») pour un nombre K de fenêtres de transmission calculées, K étant un nombre entier supérieur à 1. Dans l’exemple de la , trois fenêtres de transmission, notées respectivement w 1 , w 2 et w k sont illustrées. Chaque fenêtre w i est définie par un instant temporel central t i (respectivement t 1 , t 2 et t k dans l’exemple) et par une largeur de fenêtre D i , définie par l’écart temporel entre un instant de fin de fenêtre de transmission t i2 et un instant de début de fenêtre de transmission t i1 : D i =t i2 -t i1 . Dans l’exemple illustré, les paquets transmis durant la première fenêtre w 1 auront une latence inférieure aux paquets transmis durant la deuxième fenêtre w 2 et ainsi de suite. Entre deux fenêtres de transmission, la transmission n’est pas activée, ce qui est représenté par une plage de non transmission « OFF ». Ainsi, avantageusement, le procédé de communication proposé réalise une économie de ressources. Selon des modes de réalisation, les ressources comprennent une ressource matérielle de mémorisation, de calcul ou de transmission, et/ou une ressource virtuelle telle qu’une machine virtuelle, et/ou une ressource temporelle ou fréquentielle. En effet, le spectre de communication étant découpé en cellules temps/fréquence, il est possible de gérer l’attribution des cellules temps/fréquence aux destinataires par allocation temporelle, ou par allocation fréquentielle ou par un découpage du spectre temps/fréquence. La est un synoptique des principales étapes d’un procédé de communication mis en œuvre par un dispositif électronique programmable tel que décrit à la . Le procédé est exécuté durant un délai d’exécution prédéterminé, puis son exécution est répétée. Le procédé comporte une réception et mémorisation de paquets à transmettre (étape 50) à un nœud destinataire pour une application prédéterminée, qui s’exécute en parallèle des autres étapes décrites ci-après. Les paquets à transmettre sont par exemple des paquets formatés selon le protocole de communication choisi. L’arrivée des paquets est ordonnée dans le temps, chaque paquet ayant une estampille temporelle (ou « timestamp ») associée. Il est à noter que le procédé décrit peut être utilisé pour une ou plusieurs applications. Pour une application donnée, un traitement des paquets dans l’ordre d’arrivée est envisagé. Pour une pluralité d’applications, il est possible d’affecter une priorité à u flux ou un temps de vie à chaque paquet (ou TTL pour « Time-to-Live). Le procédé comporte en outre une étape 52 de réception d’une première valeur cible d’indicateur de qualité de service attendue, obtenue d’un ou plusieurs nœuds du réseau de communication sans fil. La valeur cible d’indicateur de qualité de service est par exemple une valeur maximale de latence de bout-en-bout et/ou une valeur minimale de latence de bout-en-bout, et/ou une valeur de gigue (« jitter » en anglais), et/ou une valeur de fiabilité (taux de succès de la réception du paquet). A l’étape 54, une stratégie initiale d’orchestration de mécanismes pour chaque nœud du réseau de communication sans fil, permettant d’atteindre la première valeur cible d’indicateur de qualité de service, est mise au point et appliquée. Cette étape 54 peut être mise en œuvre par tout procédé connu à cet effet, par exemple le procédé décrit dans la demande de brevet FR2103542. Selon des modes de réalisation, un mécanisme est choisi parmi : des mécanismes de déploiement et de contrôle du réseau de communication sans fil, des mécanismes d’adaptation de la couche physique du réseau de communication et de ses configurations, des mécanismes d’agilité en fréquence, des mécanismes liés à l’accès et à la planification des ressources, des mécanismes de contrôle et de surveillance des ressources de communication, des mécanismes de routage et de gestion des connectivités, des mécanismes de redondance (e.g. la procédure de retransmission automatique HARQ), des mécanismes de sélection de trajets multiples, des mécanismes de gestion des ressources (par exemple, ajout de ressources comme l’ajout d’un relais, d’antennes de communication ou d’unités de calcul). La sélection d’un ou plusieurs mécanismes est effectuée en fonction de la première valeur cible d’indicateur de qualité de service, en tenant compte de la durée d’exécution. Une stratégie d’orchestration de mécanismes désigne la sélection d’un ensemble de mécanismes, les mécanismes étant exécutés par des nœuds du réseau, pour atteindre un niveau de qualité, i.e. une valeur cible d’indicateur de qualité. Suite à l’application de l’étape 54 de mise en œuvre des mécanismes de la stratégie initiale d’orchestration, le procédé met en œuvre une étape 56 d’évaluation de la performance du réseau de communication. Par exemple une distribution statistique de la latence est estimée. Par exemple, la distribution statistique de la latence de bout en bout est calculée. Ensuite, des informations relatives à une qualité de communication dans le réseau de communication sans fil, comprenant des données de latence de transmission, sont reçues à l’étape de réception de statistiques 58. Par exemple, des informations relatives à la latence sont reçues de tous les nœuds du réseau de communication. De plus, à l’étape 58 sont reçues des informations relatives à un indicateur de performance applicatif. Dans des modes de réalisation, l’indicateur de performance applicatif est un coût de perte de paquets. Ainsi, lors de l’itération ultérieure des étapes, les performances seront améliorées pour une adaptation à l’application, i.e. par exemple permettant de privilégier la transmission de paquets qui minimise le coût de perte. Le procédé comprend ensuite une étape 60 de détermination d’une deuxième valeur cible d’indicateur de qualité de service attendue, dépendante de l’application, et des informations reçues à l’étape 58. Le procédé comporte ensuite une détermination d’une pluralité de fenêtres de transmission 62, comportant une étape 64 d’obtention d’un nombre K de fenêtres de transmission, K étant un entier supérieur à 1, une étape 66 de calcul pour chaque fenêtre de transmission, d’un instant temporel central associé et d’une largeur de fenêtre associée, et une étape 68 de classification des fenêtres de transmission, dans des classes de qualité de service, en fonction d’une distribution statistique de la latence et de l’indicateur de performance applicatif. Selon un mode de réalisation, le nombre K de fenêtres obtenu à l’étape 64 est un nombre prédéterminé, par exemple K=3. Selon une variante, le nombre K de fenêtres est calculé en fonction de la distribution statistique de la latence de bout-en-bout calculée précédemment. Un exemple de calcul de fenêtres sera explicité ci-après en référence à la . Les fenêtres de transmission sont classifiées en une pluralité de classes de qualité de service à l’étape 68, en fonction de la distribution statistique de la latence de bout-en-bout calculée précédemment et de l’indicateur de performance applicatif. Par exemple, dans un mode de réalisation, la classification consiste à associer un niveau de facilité de service, s’échelonnant entre « facile » (en anglais « easy-to-serve »), « moyen » (en anglais « standard-to-serve ») et « difficile » (en anglais « difficult-to-serve »). Un sous-ensemble de paquets à transmettre est réparti (étape 70) vers l’une ou plusieurs des fenêtres de transmission, en prenant compte au moins une contrainte associée à l’application. Ainsi, la latence des paquets est contrôlée de manière déterministe, l’instant d’envoi de certains paquets pouvant être avancé ou retardé selon les besoins applicatifs. De plus, un poids est calculé et associé à chaque fenêtre de transmission, par exemple par intégration de la distribution de la latence pour chaque fenêtre. De préférence, les fenêtres de transmission ainsi calculées sont disjointes. Dans un mode de réalisation, au moins pour une partie des fenêtres de transmission, deux fenêtres de transmission successives sont séparées par une plage d’arrêt de la transmission (par exemple, les plages « OFF » de la ). Le procédé comporte ensuite, selon des modes de réalisation, une étape 72 de contrôle de la variation de la latence, qui met en œuvre une stratégie d’orchestration de mécanismes, afin de réduire la gigue pour chaque fenêtre de transmission. Par exemple, à l’étape 72 est mise en œuvre une minimisation de la somme des variations de la latence s k des fenêtres de transmission. A l’étape 74 la stratégie d’orchestration de mécanismes de réduction de la gigue est mise en œuvre, et les paquets sont transmis au nœud destinataire via le réseau de communication sans fil, chaque nœud mettant en œuvre les mécanismes déterminés. Suite à la transmission, une réception d’informations de retour (étape 76) a lieu, lors de laquelle des informations relatives à un indicateur de performance applicatif sont reçues. Dans des modes de réalisation, l’indicateur de performance applicatif est un coût de perte de paquets. L’étape 76 est suivie alors de l’étape 58 de réception d’informations retour (« feedback ») préalablement décrite. La illustre des fenêtres de transmission dans un scénario de mise en œuvre du mécanisme de retransmission automatique des paquets, connu sous le nom de HARQ (de l’anglais « Hybrid Automatic Repeat reQuest »). Dans une mise en œuvre classique, la retransmission est effectuée de manière réactive, suite à la réception d’un non-acquittement (NAQ) du récepteur. Une telle stratégie induit une forte latence, due à l’attente d’acquittement ou non-acquittement, mais permet de réaliser une économie de ressources mises en œuvre. Pour assurer une latence prédéterminée, une retransmission proactive est nécessaire, mais cela induit une potentielle surconsommation des ressources de transmission. Avec le procédé proposé, et comme montré à la , la RTX i retransmission de paquets (notée RTX i pour la ième retransmission) est avancée ou retardée de manière contrôlée. Cela permet de diminuer la jigue tout en assurant une latence selon les besoins applicatifs. Plus en détail, à la sont illustrées quatre fenêtres de transmission dans un graphe représentant la densité de probabilité (référence « P »), axe des abscisses) en fonction du temps (référence « T », axe des ordonnées), de manière analogue à la représentation de la , le nombre de fenêtres déterminées par le procédé étant K=4 dans cet exemple, alors qu’un nombre de fenêtres égal à 8 est prévu en utilisant la distribution statistique de la latence (méthode classique). En plus des fenêtres de transmission sont représentées les transmission ou retransmissions de paquets. Ainsi, la première fenêtre w 1 correspond à la transmission initiale, la deuxième fenêtre w 2 à deux retransmissions en parallèle, RTX 1 et RTX 2 , la troisième fenêtre w 3 à trois retransmissions en parallèle, RTX 3 , RTX 4 et RTX 5 , la quatrième fenêtre w 4 à deux retransmissions en parallèle, RTX 6 et RTX 7 . La manière de paralléliser les transmissions, et les choix des retransmissions dépendent de l’indicateur de performance applicatif, et donc permettent une adaptation à l’application. Le procédé décrit est en outre adaptable à la mise en œuvre d’une pluralité d’applications distinctes. Avantageusement, l’invention permet un contrôle quasi-déterministe de la latence, et une réduction de la variation de la latence. Avantageusement, la mise en œuvre de mécanismes pour la minimisation de la variation de la latence par fenêtre de transmission est facilitée, car les fenêtres de transmission sont classifiées dans des classes de qualité de service, et il est plus facile d’optimiser la transmission pour une même classe de qualité de service. Avantageusement, le procédé proposé permet d’économiser des ressources, notamment durant les plages de non-transmission. Procédé de communication dans un réseau de communication sans fil comportant une pluralité de nœuds de communication, mis en œuvre par un processeur d’un nœud de communication (4), comportant une réception d’une pluralité de paquets à transmettre à un nœud destinataire, pour une application prédéterminée, et étant caractérisé en ce qu’il comporte des étapes de : - réception d’informations (56, 58) relatives à une qualité de communication dans le réseau de communication sans fil, comprenant des données de latence de transmission, et réception d’informations relatives à un indicateur de performance applicatif, -détermination (62, 64, 66) d’une pluralité de fenêtres de transmission disjointes, et calcul, pour chaque fenêtre de transmission, d’un instant temporel central associé et d’une largeur de fenêtre associée, - classification (68) des fenêtres de transmission, dans des classes de qualité de service, en fonction d’une distribution statistique de la latence et de l’indicateur de performance applicatif, -répartition (70) des paquets à transmettre pour réaliser un envoi de chaque paquet dans au moins une des fenêtres de transmission, la répartition prenant en compte au moins une contrainte associée à ladite application prédéterminée. Procédé selon la revendication 1, comportant en outre une mise en œuvre (72, 74) d’au moins un mécanisme de réduction de la gigue pour chaque fenêtre de transmission. Procédé selon la revendication 2, comportant en outre un (74) envoi des paquets à transmettre en mettant en œuvre les mécanismes déterminés, selon la répartition des paquets par fenêtre de transmission, et une réception (76) d’informations de retour relatives à un indicateur de performance applicatif. Procédé selon l’une des revendications 1 à 3, dans lequel l’indicateur de performance applicatif est un coût de perte de paquets. Procédé selon l’une quelconque des revendications 1 à 4, comprenant en outre, une réception (52) d’une première valeur cible d’indicateur de qualité de service d’un ou plusieurs nœuds du réseau de communication et une détermination (54) d’une stratégie initiale d’orchestration de mécanismes pour chaque nœud du réseau de communication sans fil, permettant d’atteindre la première valeur cible d’indicateur de qualité de service. Procédé selon la revendication 5, dans lequel la première valeur cible d’indicateur de qualité de service est une valeur maximale et/ou minimale de latence de bout-en-bout dans le réseau de communication sans fil et/ou une valeur de gigue et/ou une valeur de fiabilité. Procédé selon l’une quelconque des revendications 1 à 6, dans lequel la classification (68) des fenêtres de transmission est effectuée en au moins trois classes de qualité de service, comprenant une classe de service facile, une classe de service standard et une classe de service difficile. Procédé selon l’une quelconque des revendications 1 à 7, dans lequel lesdites fenêtres de transmission sont disjointes, au moins deux fenêtres de transmission successives étant séparées par une période de non transmission. Dispositif de communication formant un nœud de communication (4) dans un réseau de communication sans fil comportant une pluralité de nœuds de communication, comportant un processeur configuré pour, suite à une réception d’une pluralité de paquets à transmettre à un nœud destinataire, pour une application prédéterminée, implémenter : - un module (20) de réception d’informations relatives à une qualité de communication dans le réseau de communication sans fil, comprenant des données de latence de transmission, et de réception d’informations relatives à un indicateur de performance applicatif, - un module (22) de détermination d’une pluralité de fenêtres de transmission disjointes, et calcul, pour chaque fenêtre de transmission, d’un instant temporel central associé et d’une largeur de fenêtre associée, - un module (22) de classification des fenêtres de transmission, dans des classes de qualité de service, en fonction d’une distribution statistique de la latence et de l’indicateur de performance applicatif, - un module (24) de répartition des paquets à transmettre pour réaliser un envoi de chaque paquet dans au moins une des fenêtres de transmission, la répartition prenant en compte au moins une contrainte associée à ladite application prédéterminée. Programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un dispositif électronique programmable, mettent en œuvre un procédé de communication dans un réseau de communication sans fil conforme aux revendications 1 à 8.