Brevet FR3078459A1 — publié le 20190830

Procédé et système OMAMRC de transmission avec adaptation lente de lien sous contrainte d'un BLER La présente invention se rapporte au domaine des communications numériques. Au sein de ce domaine, l'invention se rapporte plus particulièrement à la transmission de données codées entre au moins deux sources et une destination avec relayage par au moins deux noeuds pouvant être des relais ou des sources. Il est entendu qu'un relais n'a pas de message à transmettre. Un relais est un noeud dédié au relayage des messages des sources tandis qu'une source à son propre message à transmettre et peut en outre dans certain cas relayer les messages des autres sources. Il existe de nombreuses techniques de relayage connues sous leur appellation anglo-saxonne : « amplify and forward », « decode and forward », « compress-and-forward », « non-orthogonal amplify and forward », « dynamic decode and forward », etc. L'invention s'applique notamment, mais non exclusivement, à la transmission de données via des réseaux mobiles, par exemple pour des applications temps réel, ou via par exemple des réseaux de capteurs. Un tel réseau de capteurs est un réseau multi-utilisateurs, constitué de plusieurs sources, plusieurs relais et un destinataire utilisant un schéma d'accès multiple orthogonal du canal de transmission entre les relais et la destination, noté OMAMRC (« Orthogonal Multiple-Access Multiple-Relay Channel » selon la terminologie anglosaxonne). Art antérieur Un réseau OMAMRC mettant en oeuvre une stratégie de coopération dite IR-HARQ (Incremental Redundancy Hybrid-ARQ) basée sur un relayage sélectif dit SDF (Selective Decode and Forward) est connu de W. Dans ce type de coopération, les sources indépendantes entre elles diffusent, dans une première phase, leurs séquences d'informations codées sous forme de messages à l'attention d'un seul destinataire et en présence de relais. Les noeuds de relayage peuvent être soit des sources soit des relais. Les relais considérés de type « Half Duplex » HD, (c'est-à-dire qu'un relais ne peut recevoir et transmettre simultanément) reçoivent les messages des sources, les décodent et génèrent un message uniquement à partir des messages des sources décodés sans erreur. Les relais accèdent dans une seconde phase au canal de manière orthogonale en temps entre eux pour transmettre leur message vers la destination. La sélectivité des relais fait qu'un relais ne transmet un message que s'il décode au moins une source sans erreur. Une source peut se comporter durant la seconde phase comme un relais qui a décodé sans erreur au moins un des messages des sources, le message de la source considérée. Ainsi durant la seconde phase, tous les noeuds du système sont considérés comme des noeuds de relayage pouvant accéder au canal de manière orthogonale en temps. La 2 destination peut choisir durant la seconde phase quel noeud doit transmettre à un instant donné. Il est aussi possible que les noeuds de relayage suivent une séquence d'activation connue à l'avance par la destination et par les noeuds de relayage durant la seconde phase. Des canaux de contrôle à débit très limité sont autorisés depuis la destination vers les sources 5 pour allouer les débits aux sources. Par ailleurs, les sources et les relais doivent remonter périodiquement à la destination des métriques représentatives du SNR moyen des liens qu'ils peuvent observer. Par ailleurs, des canaux de contrôles à débit limités sont nécessaires pour mettre en oeuvre la stratégie de sélection des noeuds de transmission. 10 La retransmission d'un noeud (pouvant être un relais ou une source) contient un ou plusieurs messages combinés des sources. Elle est demandée par un signal de contrôle diffusé par la destination ou suit une séquence d'activation connue à l'avance et se traduit en l'émission d'une redondance par le noeud sélectionné basée sur un codage incrémental d'une ou plusieurs sources. Il peut exister en outre des canaux de contrôle pour que chaque noeud informe la destination des 15 messages reçus et correctement décodés. Un tel procédé est particulièrement adapté à un système déployé en milieu urbain dans lequel le canal de transmission a généralement un profil à évanouissements dit de Rayleigh. En effet, de tels évanouissements perturbent le signal transmis et se traduisent par une probabilité non nulle de détection erronée (probabilité dite de coupure ou d'« outage » selon la terminologie anglosaxonne). 20 Parmi les techniques de transmission avec relayage, il est connu un procédé d'adaptation lente de lien pour un système OMAMRC. Avant toute transmission, la destination met en oeuvre une adaptation lente de lien c'est-à-dire qu'elle alloue des débits aux sources connaissant la distribution statistique de tous les canaux (CDI: Channel Distribution Information). En général, il est possible de remonter à la CDI sur la base de la connaissance du SNR moyen de chaque lien du système. 25 Les débits déterminés lors de la mise en oeuvre prennent des valeurs discrètes. Chaque débit alloué Rs au source s correspond à un schéma de codage et de modulation (MCS : Modulation and Coding Scheme) qui appartient à la famille des MCS définie par le système. Dans la suite, la somme Ei Rsi de ces débits est appelée débit somme et ne doit pas être confondue avec l'efficacité spectrale moyenne. 30 Les transmissions des messages des sources sont divisées en trames pendant lesquelles les CSI des liens sont supposés constants (hypothèse d'évanouissements lents). L'allocation de débit est supposée ne pas changer pendant plusieurs centaines de trames, elle change uniquement avec les changements de CDI. La transmission d'une trame se déroule en deux phases qui sont éventuellement précédées 35 d'une phase additionnelle. 3 Pendant la première phase, les sources transmettent chacune à leur tour leur message respectif pendant des intervalles de temps « time-slot » dédiés chacun à une source. Une requête de répétition hybride et automatique (HARQ) à redondance incrémentale (IR) est utilisée pendant la seconde phase comme un mécanisme efficace a posteriori d'adaptation rapide de 5 lien selon lequel les débits de codage des sources s'adaptent à la qualité connue du canal. Pendant chaque time slot de la seconde phase la destination planifie le noeud qui transmet. Le noeud qui transmet met en oeuvre un codage conjoint canal et réseau (JNCC: Joint Network Channel Coding) des messages qu'il a décodés avec succès. Le procédé d'adaptation lente de lien est mis en oeuvre pendant la phase initiale qui intervient 10 avant la première phase et ceci une fois toutes les plusieurs centaines de trames (i.e. à chaque fois que les statistiques de qualité du canal/lien changent). L'adaptation lente de lien se propose de trouver le débit somme maximum sous contrainte d'atteindre un BLER commun moyen cible basé sur la probabilité de coupure Econ, à l'issue d'un nombre fixé X > 1 de retransmissions coopératives. Le procédé repose ainsi sur l'idée qu'avec un 15 choix approprié du BLER commun moyen cible, qui est corrélé avec les BLERs individuels moyens, il est possible d'atteindre une bonne efficacité spectrale. Un algorithme basé sur une approche sans interférence ou « Genie Aided » est utilisé pour résoudre le problème d'optimisation d'allocation multidimensionnelle de débit (rate). Cette approche consiste à déterminer indépendamment chaque débit d'une source en supposant que tous 20 les messages des autres sources sont connus de la destination et des relais. Bien que la stratégie de coopération est telle que les sources et les relais coopèrent pour maximiser la somme des débits transmis entre les sources et la destination dans une situation proche de la réalité, c'est-à-dire où il n'y a pas de symétrie imposée entre les liens comme c'est le cas pour d'autres techniques antérieures telles que Hl une difficulté vient de l'absence de relation 25 claire entre la probabilité de coupure commune (« common outage » représentative du BLER commun moyen) et les probabilités individuelles de coupure (« individual outage » représentative du BLER individuel moyen). Cette difficulté rend impossible la démonstration que ce procédé d'adaptation lente de lien donne la meilleure efficacité spectrale. En outre, l'hypothèse « Genie Aided » n'est pas suffisamment précise et nécessite souvent des corrections. 30 Caractéristiques principales de l'invention La présente invention a pour objet un procédé de transmission de messages successifs formant une trame pour un système de télécommunication à M sources, éventuellement L relais et une destination, M > 2, L > 0 selon un schéma d'accès multiple orthogonal du canal de transmission entre les noeuds pris parmi les M sources et les L relais avec un nombre maximum de M + Tr,,,,, 35 intervalles de temps par trame transmise dont M intervalles alloués pendant une première phase à la transmission successive des M sources, et Tr,,,,, intervalles pour une ou plusieurs transmissions 4 coopératives alloués pendant une deuxième phase à un ou plusieurs noeuds sélectionnés selon une stratégie de sélection. Le procédé comprend : - une phase initiale d'adaptation de lien avec détermination par la destination d'un débit initial pour chaque source sur la base de la connaissance par la destination d'une qualité 5 moyenne de chacun des liens du système et avec transmission par la destination à chaque source d'une information sur ce débit initial, pour chaque trame parmi plusieurs trames, des transmissions successives des messages des M sources pendant les M intervalles de la première phase avec respectivement des schémas de modulation et de codage déterminés à partir de l'information sur les débits initiaux. 10 Le procédé est tel que l'adaptation de lien mise en oeuvre par la destination est de type lent et consiste à maximiser une métrique d'utilité moyenne sous contrainte d'un BLER individuel moyen pour chaque source, la métrique d'utilité étant une efficacité spectrale moyenne conditionnée à la stratégie de sélection des noeuds intervenant pendant la deuxième phase. Le système de transmission OMAMRC considéré comprend au moins deux sources chacune 15 de ces sources pouvant fonctionner à des instants différents soit comme une source, soit comme un noeud de relayage. Le système peut éventuellement en outre comprendre des relais. La terminologie noeud couvre aussi bien un relais qu'une source agissant comme un noeud de relayage. Les liens entre les différents noeuds du système sont sujets à des évanouissements lents (slow fading) et à du bruit blanc Gaussien. La connaissance de tous les liens du système (CSI : Channel 20 State Information) par la destination n'est pas disponible. En effet, les liens entre les sources, entre les relais, entre les relais et les sources n'est pas directement observable par la destination et nécessiterait un échange d'information trop important entre les sources, les relais et la destination. Pour limiter le coût de la surcharge de la voie de retour (feedback overhead), seule une information sur la distribution/statistique des canaux (CDI : Channel Distribution Information) de tous les liens, 25 e.g. qualité moyenne (par exemple SNR moyen, SNIR moyen) de tous les liens, est supposée connue par la destination dans le but de déterminer les débits alloués aux sources. Les sources indépendantes entre elles diffusent pendant la première phase leurs séquences d'informations codées sous forme de messages à l'attention d'un seul destinataire. Chaque source diffuse ses messages avec un débit initial. La destination communique à chaque source son débit 30 initial via des canaux de contrôle à débit très limité La destination détermine les débits initiaux à partir de sa connaissance des statistiques de tous les liens. Les sources autres que celle qui émet et éventuellement les relais, de type « Half Duplex » reçoivent les messages successifs des sources, les décodent et, s'ils sont sélectionnés, génèrent un message uniquement à partir des messages des sources décodés sans erreur. 35 Les noeuds sélectionnés accèdent ensuite au canal de manière orthogonale en temps entre eux pendant la seconde phase pour transmettre leur message généré vers la destination. 5 La destination peut choisir quel noeud doit transmettre à un instant donné. Il est aussi possible que les noeuds de relayage suivent une séquence d'activation connue à l'avance par la destination et les relais. Dans le premier cas, la destination choisi toujours un noeud (source ou relais) qui a pu décoder au moins un message d'une source sans erreur. 5 La destination communique si nécessaire sa stratégie de sélection des noeuds vers les sources et vers les relais via des canaux de contrôle à débit limité Le procédé est tel que l'adaptation de lien est de type lent et contrairement à certaines techniques connues de transmission avec mise en oeuvre d'une stratégie de coopération IR-HARQ basée sur un relayage SDF, le procédé se place dans le contexte d'un système avec des débits qui 10 peuvent être asymétriques entre les sources et met en oeuvre une stratégie pour maximiser l'efficacité spectrale moyenne au sein du système considéré sous-contrainte de respecter une qualité de service individuelle (QoS) par source i.e. un BLER individuel moyen par source. Ce système est tel que la destination n'a pas la connaissance de la qualité instantanée des liens entre les sources, entre les sources et les relais, et entre les relais mais uniquement de la qualité 15 instantanée des liens entre les sources et la destination et entre les relais et la destination. Ainsi, la stratégie de coopération selon l'invention est telle que les sources et les relais coopèrent pour maximiser l'efficacité spectrale moyenne dans une situation plus proche de la réalité i.e. où il n'y a pas de symétrie imposée entre les débits. Le système considéré est tel que les sources peuvent elle-même être des relais. Un relais se 20 distingue d'une source car il n'a pas de message à transmettre qui lui soit propre i.e. il ne fait que retransmettre des messages provenant d'autres noeuds. Le procédé distingue trois phases, une phase initiale et, pour chaque trame à transmettre, une lère phase et une rde phase. Lors de la phase d'initialisation, la destination détermine un débit initial pour chaque source 25 en prenant en compte la qualité (par exemple SNR) moyenne de chacun des liens du système. La destination estime la qualité (par exemple SNR) des liens directs : source vers destination et relais vers destination selon des techniques connues basées sur l'exploitation de signaux de référence. La qualité des liens source - source, relais - relais et source - relais est estimée par les sources et les relais en exploitant par exemple ces mêmes signaux de référence. Les sources et les 30 relais transmettent à la destination les qualités moyennes des liens. Cette transmission intervient avant la phase d'initialisation. Seule la valeur moyenne de la qualité d'un lienétant prise en compte, son rafraîchissement intervient à une échelle de temps longue c'est-à-dire sur un temps qui permet de moyenner les variations rapides (fast fading) du canal. Ce temps est de l'ordre du temps nécessaire pour parcourir plusieurs dizaines de longueur d'onde de la fréquence du signal transmis 35 pour une vitesse donnée. La phase d'initialisation intervient par exemple toutes les 200 à 1000 6 trames. La destination remonte aux sources via une voie de retour les débits initiaux qu'elle a déterminés Les débits initiaux restent constants entre deux occurrences de la phase d'initialisation. Lors de la première phase, les M sources transmettent successivement leur message pendant les M intervalles de temps (time-slots) en utilisant respectivement des schémas de modulation et de 5 codage déterminés à partir des débits initiaux. Lors de la 2'd' phase, les messages des sources sont transmis de façon coopérative par les relais et/ou par les sources. Cette phase dure au maximum Tr,,,,, intervalles de temps (time-slots). La métrique d'utilité qui consiste en une efficacité spectrale est conditionnée à la stratégie de sélection des noeuds qui intervient pendant la deuxième phase. 10 Selon un mode de réalisation, le procédé comprend en outre une étape de calcul itératif des débits initiaux par la destination. L' approche « Genie Aided » qui consiste à déterminer indépendamment chaque débit d'une source en supposant que tous les messages des autres sources sont connus de la destination et des relais conduit à des valeurs de débit initial pour chaque source qui ne sont pas suffisamment précis. 15 Le calcul itératif permet de corriger ces valeurs initiales en prenant en compte la stratégie de sélection qui intervient pendant la deuxième phase ce que ne peut pas par nature l'approche « Genie Aided » seule. Selon un mode de réalisation, la transmission coopérative d'un noeud lors de la seconde phase se traduit en l'émission d'une redondance basée sur un codage incrémental aux sources. 20 Selon un mode de réalisation, la stratégie de sélection des noeuds intervenant pendant la deuxième phase suit une séquence connue à l'avance par tous les noeuds. Selon un mode de réalisation, l'étape de calcul itératif des débits initiaux prend en compte une stratégie de sélection des noeuds (stratégie avec sélection aléatoire, stratégie avec sélection cyclique, etc). 25 Selon un mode de réalisation, la stratégie de sélection des noeuds intervenant pendant la deuxième phase prend en compte une information provenant des noeuds indiquant leur jeu de sources correctement décodées. Selon un mode de réalisation, la stratégie de sélection des noeuds intervenant pendant la deuxième phase correspond à chaque intervalle de temps à la sélection du noeud qui a décodé 30 correctement au moins une source que la destination n'a pas décodée correctement à l'issue de l'intervalle de temps précédent et qui bénéficie de la meilleure qualité instantanée parmi les qualités instantanées de tous les liens entre les noeuds et la destination. Selon un mode de réalisation de l'invention, le procédé de transmission des messages résulte d'une application logicielle découpée en plusieurs applications logicielles spécifiques mémorisées 35 dans les sources, dans la destination et éventuellement dans les relais. La destination peut être par 7 exemple le récepteur d'une station de base. L'exécution de ces applications logicielles spécifiques est apte à la mise en oeuvre du procédé de transmission. L'invention a en outre pour objet un système comprenant M sources, éventuellement L relais, et une destination, M> 1, L > 0, pour une mise en oeuvre d'un procédé de transmission selon un 5 objet précédent. L'invention a en outre pour objet chacune des applications logicielles spécifiques sur un ou plusieurs supports d'information, lesdites applications comportant des instructions de programme adaptées à la mise en oeuvre du procédé de transmission lorsque ces applications sont exécutées par des processeurs. 10 L'invention a en outre pour objet des mémoires configurées comportant des codes d'instructions correspondant respectivement à chacune des applications spécifiques. La mémoire peut être incorporée dans n'importe quelle entité ou dispositif capable de stocker le programme La mémoire peut-être de type ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore de type magnétique, par exemple une clé USB ou un disque 15 dur. D'autre part, chaque application spécifique selon l'invention peut être téléchargée depuis un serveur accessible sur un réseau de type Internet. Les caractéristiques optionnelles présentées ci-dessus dans le cadre du procédé de transmission peuvent éventuellement s'appliquer à l'application logicielle et à la mémoire ci-dessus 20 évoquées. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante de modes de réalisation, donnés à titre de simples exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels : 25 la figure 1 est un schéma d'un exemple de système dit Coopérative OMAMRC (Orthogonal Multiple Access Multiple Relays Channel) selon l'invention, la figure 2 est un schéma d'un cycle de transmission d'une trame qui peut être précédé d'une étape d' initialisation selon l'invention, la figure 3 est un schéma du système OMAMRC de la figure 1 pour lequel toutes les 30 sources sauf la source s1 sont considérées comme correctement décodées. Description de modes de réalisation particuliers Une utilisation du canal (channel use) est la plus petite granularité en ressource temps-fréquence définit par le système qui permet la transmission d'un symbole modulé. Le nombre d'utilisations du canal est lié à la bande de fréquence disponible et à la durée de transmission. 8 Dans le cas « slow fading » privilégié dans la description, les gains d'évanouissement sont constants pendant les M + T ma, intervalles de temps où M + Tma, est le nombre maximal d'intervalles de temps pour accomplir un cycle de transmission. Un mode de réalisation de l'invention est décrit dans le contexte d'un système OMAMRC 5 illustré par la figure 1 et à l'appui du schéma de la figure 2 qui illustre un cycle de transmission d'une trame. Ce système comprend M sources qui appartiennent au jeu de sources S = t.s1, ... , s M}, L relais qui appartiennent au jeu de relais 9î = trà, ..., ill et une destination d. Chaque source du jeu S communique avec l'unique destination avec l'aide des autres sources (user cooperation) et des 10 relais qui coopèrent A titre de simplification de la description, les suppositions suivantes sont faites par la suite sur le système OMAMRC : - les sources, les relais sont équipés d'une seule antenne d'émission ; - les sources, les relais, et la destination sont équipés d'une seule antenne de réception ; 15 - les sources, les relais, et la destination sont parfaitement synchronisés ; - les sources sont statistiquement indépendantes (il n'y a pas de corrélation entre elles) ; - tous les noeuds émettent avec une même puissance ; - il est fait usage d'un code CRC supposé inclus dans les Ks bits d'information de chaque source s pour déterminer si un message est correctement décodé ou pas ; 20 - les liens entre les différents noeuds souffrent de bruit additif et d'évanouissement. Les gains d'évanouissement sont fixes pendant la transmission d'une trame effectuée pendant une durée maximale M + Tma, intervalles de temps, mais peuvent changer indépendamment d'une trame à une autre. Tm' 2 est un paramètre du système ; - la qualité instantanée du canal/lien direct en réception (CSIR Channel State Information at 25 Receiver) est disponible à la destination, aux sources et aux relais ; - les retours sont sans erreur (pas d'erreur sur les signaux de contrôle) ; - la durée des intervalles de temps est variable. Les noeuds comprennent les relais et les sources qui peuvent se comporter comme un relais quand elles n'émettent pas leur propre message. 30 Les noeuds, M sources et L relais, accèdent au canal de transmission selon un schéma d'accès multiple orthogonal qui leur permet d'écouter sans interférence les transmissions des autres noeuds. Les noeuds fonctionnent selon un mode half-duplex. Les notations suivantes sont utilisées : - xa,k E C est le symbole modulé codé pour l'utilisation du canal k émis par le noeud 35 a ESU 9î, 9 - .,17,,,b,k est le signal reçu au noeud b ESU R U [d}\ [a} correspondant à un signal émis par le noeud aESU - yam est le rapport signal à bruit moyen (SNR) qui prend en compte les effets d'atténuation du canal (path-loss) et de masquage (shadowing), 5 - ham est le gain d'atténuation du canal (fading) qui suit une distribution Gaussienne complexe circulaire symétrique à moyenne nulle et de variance yam, les gains sont indépendants entre eux, - nam,k sont des échantillons d'un bruit blanc Gaussien (AWGN) distribués de manière identique et indépendante qui suivent une distribution Gaussienne complexe de 10 symétrie circulaire à moyenne nulle et de variance unitaire. Le signal reçu au noeud b ESU R U [d}\ [a} correspondant au signal émis par le noeud aESU9î peut s'écrire : Y a,b,k = ha,bxa,k na,b,k (1) Pendant la première phase de M intervalles de temps, chaque source émet ses mots de code 15 pendant N1 utilisations du canal, k E [1, ..., NO. Pendant la seconde phase de Tmax intervalles de temps, chaque noeud sélectionné émet une information représentative des messages des sources décodées sans erreur par ce noeud pendant N2 utilisations du canal, k E [1, ..., N21. En exploitant des signaux de référence (symboles pilotes, signaux SRS du 3GPP LTE, etc), la destination peut déterminer les gains (CSI Channel State Information) des liens directs : hdir = 20 thsig, , , itTL,d 1, c'est-à-dire des liens source vers destination et relais vers destination et peut donc en déduire les SNR moyens de ces liens. Par contre, les gains des liens entre sources, des liens entre relais et des liens entre sources et relais ne sont pas connus de la destination. Seuls les sources et les relais peuvent estimer une métrique de ces liens en exploitant des signaux de référence de manière similaire à celle utilisée 25 pour les liens directs. Compte tenu que les statistiques des canaux sont supposés constantes entre deux phases d'initialisation, la transmission à la destination des métriques par les sources et les relais peut n'intervenir qu'à la même cadence que la phase d'initialisation. La statistique du canal de chaque lien est supposée suivre une distribution Gaussienne complexe circulaire centrée et les statistiques sont indépendantes entre les liens. Il est par suite suffisant de ne considérer que le SNR 30 moyen comme mesure de la statistique d'un lien. Les sources et les relais remontent donc à la destination des métriques représentatives des SNR moyens des liens qu'ils peuvent observer. La destination connait ainsi le SNR moyen de chacun des liens. Pendant une phase initiale d'adaptation de lien qui précède la transmission de plusieurs 35 trames, la destination remonte pour chaque source une valeur représentative (index, MCS, débit, etc) d'un débit initial. Chacun des débits initiaux détermine de manière non ambiguë un schéma de 10 modulation et de codage (MCS, Modulation and Coding Scheme) initial ou inversement chaque MCS initial détermine un débit initial. Ces débits initiaux sont déterminés par la destination de façon à maximiser une efficacité spectrale moyenne conditionnée à la stratégie de sélection des noeuds intervenant pendant la 5 deuxième phase et sous contrainte d'un BLER individuel moyen pour chaque source. La remontée des débits initiaux est effectuée via des canaux de contrôle à débit très limité La maximisation est typiquement réalisée sous contrainte des SNR moyens des liens du système. Chaque source transmet à la destination ses données mises en trame avec l'aide des autres sources et des relais. 10 Une trame occupe des intervalles de temps (time slots) lors de la transmission des M messages des respectivement M sources. La transmission d'une trame (qui définit un cycle de transmission) se déroule pendant M + Tr,,,,, intervalles de temps : M intervalles pour la 1 ère phase, Tr,,,,, intervalles pour la 2e phase. Pendant la première phase, chaque source s E S = ts1, ..., sivil transmet après codage un Ks 15 message us comportant Ks bits d'information us E F2 , F2 étant le corps de Galois à deux éléments. Le message us comprend un code de type CRC qui permet de vérifier l'intégrité du message us. Le message us est codé selon le MCS initial. Compte tenu que les MCS initiaux peuvent être différents entre les sources, les longueurs des messages codés peuvent être différentes entre les sources. Le codage utilise un code à redondance incrémentale. Le mot de code obtenu est 20 segmenté en blocs de redondance. Le code à redondance incrémentale peut être de type systématique, les bits d'information sont alors inclus dans le premier bloc. Que le code à redondance incrémentale soit ou pas de type systématique, il est tel que le premier bloc peut être décodé de manière indépendante des autres blocs. Le code à redondance incrémentale peut être réalisé par exemple au moyen d'une famille finie de codes linéaires poinçonnés à rendements 25 compatibles ou de codes sans rendement modifiés pour fonctionner avec des longueurs finies : code raptor (RC), turbo code poinçonné de rendement compatible (RCPTC rate compatible punctured turbo code), code convolutionnel poinçonné de rendement compatible (RCPCC rate compatible punctured convolutional code), LDPC de rendement compatible (RCLDPC rate compatible low density parity check code). 30 Lors de la première phase, les M sources transmettent successivement leur message pendant les M intervalles avec respectivement des schémas de modulation et de codage déterminés à partir des débits initiaux. Chaque intervalle de temps comprend N1 utilisations (channel uses) du canal telles que la ressource temporelle est partagée de manière égale entre les sources. Chaque message transmis correspondant à une source si, ..., sm, un message correctement 35 décodé est assimilé à la source correspondante par abus de notation. 11 Lorsqu'une source émet, les autres sources et les relais écoutent et tentent de décoder les messages reçus à la fin de chaque time-slot. Le succès du décodage est décidé en utilisant le CRC. Lors de la seconde phase, le noeud sélectionné, source ou relais, agit comme un relais en coopérant avec les sources pour aider la destination à décoder correctement les messages de toutes 5 les sources. Le noeud sélectionné transmet i.e. il coopère en transmettant les mots ou une partie des mots qu'il a correctement décodés. La seconde phase comprend au maximum Tma, intervalles de temps (slots temporels) appelés rounds. Chaque round t E [1, Tmaxl a une durée de N2 utilisations du canal. Pendant cette phase, la destination suit une certaine stratégie pour décider du noeud qui émet à 10 chaque intervalle de temps (round). La destination informe les noeuds en utilisant un canal de contrôle à débit limité (limited feedback) pour transmettre un message de retour. Ce message de retour est basé sur son résultat de décodage des trames reçues. La destination contrôle ainsi la transmission des noeuds en utilisant ces messages de retour ce qui permet d'améliorer l'efficacité spectrale et la fiabilité en augmentant la probabilité de décodage de toutes les sources par la 15 destination. Si le décodage de toutes les sources est correct le retour est un message de type ACK. Dans ce cas un cycle de transmission d'une nouvelle trame débute avec l'effacement des mémoires des relais et de la destination et avec la transmission par les sources de nouveaux messages. Si le décodage d'au moins une source est erroné le message de retour est typiquement un 20 NACK. Chaque noeud a ESU 9î transmet son jeu de sources correctement décodées à l'issue de l'intervalle de temps (round) précédent noté Sa,t_i. Par convention, on note Sb,t S le jeu des messages (ou sources) correctement décodés par le noeud bESU R U tcll à la fin de l'intervalle t de temps (round t), t E [0, ..., Tmaxl. La fin de l'intervalle de temps (round) t = 0 correspond à la fin de la première phase. Le nombre d'intervalle de temps (time-slots) utilisés pendant la seconde 25 phase tused = [1, --- Tmaxl dépend du succès de décodage à la destination. Le noeud sélectionné transmet des parités déterminées à partir des messages de son jeu de sources correctement décodées en utilisant un codage réseau et un codage canal conjoints (Joint Network Channel Coding). Cette transmission intervient pendant un intervalle de temps de N2 utilisations du canal. Les autres noeuds et la destination peuvent améliorer leur propre décodage en 30 exploitant la transmission du noeud sélectionné et mettre à jour en conséquence leur jeu de sources correctement décodées. Le débit initial de transmission d'une source s est Rs = KsINi en bits par dimension complexe (b.c.u). Le débit sur le long terme Rs d'une source est défini comme le nombre de bits transmis par rapport au nombre total d'utilisations du canal pour un nombre de trames transmises 35 qui tend vers l'infini : Rs Rs = M+alE(T) (2) 12 avec lE(T) = ETt7721" tPrtT = t} le nombre moyen d'intervalles de temps (rounds) de retransmission utilisés pendant la seconde phase et avec a = N2/N1. L'efficacité spectrale peut être définie comme la somme d'efficacités spectrales individuelles : Ti Rsi(1 - PrtOsi,Tmaxj) (3) i=t 5 avec Os,Tmax l'événement que la source s ne soit pas décodée correctement par la destination à l'issue de l'intervalle de temps (round) Tmax, appelé dans la suite événement de coupure individuel (individual outage event) de la source s à l'issue de l'intervalle de temps (round) Tmax. En général, l'événement de coupure individuel de la source s à l'issue de l'intervalle de temps (round) t, 0 - s,t(at,Sat,t-ilhdir, Pt-i) dépend du noeud sélectionné at E JV = S U .7Z et du jeu 10 associé de sources décodées S at,t-i. Et ceci de manière conditionnelle à la connaissance des gains des canaux directs hdir et de .7)t_i. .7)t_i est le jeu comprenant tous les noeuds â1 qui ont été sélectionnés aux intervalles de temps (rounds) I E [1, t - 1} précédents l'intervalle de temps (round) t ainsi que leur jeu de décodage associé Sd-i et que le jeu de décodage de la destination Sd,t-1. 15 L'événement de coupure commune (common outage event) à l'issue de l'intervalle de temps (round) t, Et (at, S - est défini comme étant l'événement qu'au moins une source ne soit pas décodée correctement par la destination à l'issue de l'intervalle de temps (round) t. La probabilité de l'événement de coupure individuel de la source s à l'issue de l'intervalle de temps (round) t pour un noeud candidat at peut être exprimée sous la forme : 20 (1tos,t(at,sat,t- ihain g't- 1)) ) avec IE (. ) l'opérateur d'espérance et telle que 1tv) prend la valeur 1 si IE l l'événement V est vrai et la valeur 0 sinon. La probabilité de l'événement de coupure commune peut être définie de la même manière. Dans la suite la dépendance à la connaissance de hdir et de .7)t_i est omise par souci de simplification des notations. 25 L'événement de coupure commune d'un jeu de sources intervient quand le vecteur de leur débit est en dehors de la région de capacité MAC correspondante. Pour certains sous-jeux de sources Sd,t_i avec Sd,t_i = S\Sd,t_i le jeu de sources non décodées correctement par la destination à l'issue de l'intervalle de temps (round) t - 1, l'événement de coupure commune peut s'exprimer sous la forme : 30 et,B (at, Sat,t-i) = UijcBFd,BC1-0 (4) telle que les sources qui appartiennent à 3 = Sd,t_i\D sont considérées comme des interférences. F'd,B(11) traduit le non-respect de l'inégalité MAC associée au débit somme des sources contenues dans 11: 13 = lEseli R s > EsEu is,d + Eilî a letiglIcausl+ alatglteat,$)} (5) où e eii,S = Ils e Sai,1-1 n 11} A (Sti1i-1 n g = 0)}, Cat,s = ItS E Sat,t-1 n lij A (Sat,t-i n g = 0)} avec A qui représente l'opérateur logique, 5 la,b dénote l'information mutuelle entre les noeuds a et b, ti1,1 = 1 àt - 1 un noeud déjà sélectionné. Le facteur a permet de normaliser avant addition les deux termes associés respectivement aux deux phases pour lesquelles les intervalles de temps ont des durées respectives N1 et N2 utilisations du canal (channel use). 10 L'événement de coupure individuelle de la source s à l'issue de l'intervalle de temps (round) t peut s'écrire : °s,t(at,Sat,t-1) = g-ç n-c-d,t-i Ullc.7:sell _L vt-1 [Leu Rs > Eseu Is4 , z,1=1 a là-olre_ 1+ al at,d1te ji L abs J abs (6) où 3 = Sd,t_1\3 et eti et Cat,s ont la même expression que pour (5). 15 La destination met en oeuvre selon l'invention une adaptation de lien de type lent. Cette adaptation consiste à maximiser une métrique d'utilité moyenne après un nombre X Tn,a, de retransmissions (transmissions coopératives) intervenant pendant la seconde phase sous contrainte d'un BLER individuel moyen pour chaque source. La métrique d'utilité est une efficacité spectrale moyenne conditionnée à la stratégie de sélection des noeuds intervenant pendant cette deuxième 20 phase. Selon une première classe de stratégies, la sélection des noeuds pris parmi les sources et les relais dépend des jeux des sources correctement décodées par les noeuds. Un exemple considéré dit stratégie préférée est basé sur une sélection de type IR-HARQ qui vise à maximiser l'efficacité spectrale. Selon cette stratégie préférée, à l'intervalle de temps (round) t de la deuxième phase la 25 destination choisit le noeud avec la meilleure qualité instantanée du lien entre elle-même et ce noeud (par exemple la plus grande information mutuelle entre elle-même et ce noeud) pris parmi tous les noeuds qui ont pu décoder correctement au moins une source du jeu Sd,t_i, ces noeuds étant dits éligibles. Cette stratégie permet d'atteindre un bon compromis entre la complexité de calcul et les performances mais au détriment d'un nombre important de signaux de contrôle. 30 Selon une deuxième classe de stratégies, la sélection des noeuds pris parmi les sources et les relais ne dépend pas des jeux des sources correctement décodées par les noeuds. Selon cette classe la sélection est déterminée et connue de tous les noeuds. Un exemple considéré est tel que la séquence de sélection est cyclique et tel que le noeud sélectionné n'est sélectionné que parmi les relais. Selon cet exemple, chaque relais bénéficie d'au moins un intervalle de temps (round) dédié 14 pendant la seconde phase pour transmettre. Pour ne pas privilégier un relais par rapport à un autre, la séquence change à chaque trame. Selon cet exemple, seul un bit de retour depuis la destination suffit pour remonter un message ACK/NACK commun Lors de la première phase, chaque source s émet avec le débit initial R. 5 Soit BLERsx(Rs) la probabilité moyenne d'avoir le message de la source s non décodés correctement après X intervalles de temps (rounds) de la seconde phase. Dans une transmission point à point, le débit (throughput) individuel de la source est donné par : Rs (1 - BLERsx(Rs)) 10 Et pour optimiser ce débit, la méthode habituelle consiste à trouver la paire optimale (Rs, BLERsx(Rs)). Une telle méthode habituelle n'est pas utilisable pour un système à M sources, éventuellement L relais, et une destination avec un schéma d'accès multiple orthogonal du canal de transmission puisque le BLERsx est dépendant de tous les débits (R1, ..., RAI). Ceci vient du fait que le jeu de 15 décodage du noeud sélectionné à l'intervalle de temps (round) courant dépend de tous les débits et que ceux-ci influencent la probabilité de décodage incorrect du message de la source s. Afin de ne pas surcharger les notations nous distinguons Rsi le débit de la source si après optimisation de Ri qui est une valeur possible de Rsi dans l'ensemble du jeu des débits possibles (Ri, ..., Rumcsj. nmcs est le nombre de MCS différents. Le procédé selon l'invention est 20 une solution au problème d'optimisation suivant : Ri (1 PrIO si,xj) (7) (Rs1, ...,Rsm) = argmax M M + a(Xused) (R1,...,Rm)EtRi Rnmcsi i=t sous contrainte que PrlOsx) QoSs,Vs E S. Dans la relation (7), Xused est une variable aléatoire qui représente le nombre d'intervalles de temps (rounds) utilisés pendant la seconde phase Xused X. La distribution de Xused dépend de 25 (R1, .. , Rm) ainsi que de PrlOx) ce qui rend l'optimisation (7) multidimensionnelle de cardinalité eics soit 3375 M-tuple (R1, ..., RAI) possibles pour une famille de quinze MCS et de trois sources. Une recherche exhaustive devient très vite impossible lorsque le nombre de sources augmente. L'approche dite « Genie Aided » consiste à faire l'hypothèse lors de l'étape d'initialisation 30 que toutes les sources s sauf la source si dont on veut initialiser le débit sont considérées comme correctement décodées, s E S\si = [1, 2' , s_ --. , I. Toutes les sources tsi, s2, si+i, sivil autres que si agissent comme des relais notés trL+1, Pour 15 la source si considérée, le réseau est un réseau à relais multiples noté (1, L + M - 1,1) et non plus un réseau à relais multiples et utilisateurs multiples. Le système correspondant est illustré par le schéma de la figure 3 lorsque si = si. Selon l'invention, cette approche est complétée avec la prise en compte de la qualité de tous 5 les liens qui peuvent aider à la transmission de la source si. Ce procédé donne une solution plus précise en particulier dans le cas d'une connaissance a priori de la séquence de sélection des noeuds intervenant lors de la seconde étape. Compte tenu de la simplification du réseau (1, L + M - 1,1), la recherche du débit maximum Rsi pour la source si sous l'hypothèse « Genie Aided » peut s'écrire sous la forme : Ri R =t argmax }M + alE(XdR (1 - f [Ri > Isi d -Flald-i,d1(ts )1P(I)d11)} (8) use,,) Rnmcs t=t 10 tel que PrlOsix) QoSsi Il apparait clairement dans l'équation (8) que le débit Rsi sous l'hypothèse « Genie Aided » dépend du noeud sélectionné â1 à l'intervalle de temps (round) 1. Pour déterminer une borne supérieure sur le débit Rsi sous l'hypothèse « Genie Aided » pour la source si, il suffit de choisir la stratégie optimale de sélection des noeuds sous l'hypothèse « Genie Aided » pour cette même 15 source si. Celle-ci est décrite par l'algorithme 3 de l'annexe A. Par ailleurs, le calcul de l'optimisation (8) est donné par l'algorithme 1 de l'annexe A. Chaque valeur de débit du jeu des débits possibles (Ri, ..., Rnmcsi est considérée l'une après l'autre selon une première boucle sur j. nmcs est le nombre de schémas de modulation et de codage. Une deuxième boucle sur cnt permet de moyenner le BLER individuel ou PrlOsx) sur N b_MC tirages 20 de canaux selon les statistiques données par les SNR moyens de tous les liens. Ainsi, à l'intérieure de la boucle cnt tous les canaux sont connus résultant d'un tirage aléatoire. Il suffit par la suite de calculer l'équation (8) selon une approche Monte-Carlo où l'intégrale est remplacée par une somme - > +Ialà-1414s es_ P(H)dH a 1-if 1=1 f [R Nb_MC X Ri > i,d(Hcnt) tii,d(Hcnt)ltsiesl cnt =1 1=1 1 Nb_MC et où la variable out correspond à: Nb MC X Out = R,> Isig(licnt) cnt =1 1=1 25 Pour déterminer une approximation moyenne du débit que la source si peut utiliser sous l'hypothèse « Genie Aided », une stratégie de sélection aléatoire du noeud â/ (parmi tous les noeuds 16 de relayage et pour chaque intervalle de temps (round) 1) est adoptée. Celle-ci se concrétise durant l'étape 11 de l'algorithme 1 de l'Annexe A et consiste en une sélection aléatoire du noeud â, parmi tous les noeuds de relayage possibles. Pour déterminer les meilleurs débits initiaux que toutes les sources peuvent utiliser, un mode 5 de réalisation du procédé selon l'invention selon lequel la détermination des débits initiaux par la destination comprend une étape de calcul itératif peut suivre le déroulement donné en Annexe A, algorithme 2. Cet algorithme prend comme point de départ les débits initiaux sous l'hypothèse « Genie Aided » et une stratégie de sélection particulière (par exemple sélection aléatoire). La borne supérieure repose sur la stratégie de sélection donnée par l'algorithme 3 qui peut être utilisée 10 pour minimiser le nombre de calcul (aucun débit supérieur à celui donné par la borne supérieure « Genie Aided » pour une source s ne doit être testé pour cette même source) ou même comme point de départ pour l'algorithme 2. Selon l'algorithme 2, tous les débits des sources sont mis à jour d'une façon cyclique. Le débit d'une source si est fonction des débits des sources ayant un index i' inférieur à i, i. La mise à jour à chaque itération t du débit d'une source si, i E [1, , MI, consiste à partir du débit calculé à l'itération précédente, Rsi(t - 1), à vérifier si l'efficacité spectrale augmente ou diminue en augmentant la valeur du débit Rsi(t) à la valeur juste supérieure (les valeurs de débit étant quantifiée). 20 Si l'efficacité spectrale augmente alors l'augmentation de la valeur de débit est poursuivie jusqu'à ce que l'efficacité spectrale diminue La valeur de débit retenue R(t) est celle juste avant que l'efficacité spectrale diminue Si l'efficacité spectrale diminue lorsque le débit Rsi (0 est augmenté pour la première fois alors la valeur du débit est diminuée jusqu'à ce que l'efficacité spectrale diminue La valeur de 25 débit retenue Rsi(t) est celle juste avant que l'efficacité spectrale diminue Toute diminution ou augmentation du débit est bornée par la borne supérieure telle que déterminée par l'algorithme 3. Références : 30 [1] A. Mohamad, R. Visoz and A. O. Berthet, "Cooperative Incremental Redundancy Hybrid Automatic Repeat Request Strategies for Multi-Source Multi-Relay Wireless Networks," IEEE Commun. Lett., vol. 20, no. 9, pp. 1808-1811, Sept. 2016. 17 Annexe A Alg.1 - Simulation Monte-Carlo pour déterminer les débits sous l'hypothèse « Genie Aided »: 1. lè" boucle : sélectionner de manière séquentielle le débit candidat R1 possible qui n'a pas 5 encore été considéré dans le jeu (Ri, ..., Rumcsj. Si tous les débits ont été considérés aller à fin lè" boucle. 2. Initialisation du compteur out des réalisations Monte-Carlo (de matrice de canaux H) qui conduisent à une coupure : out = 0, du compteur Xused du nombre d'intervalles de temps (rounds) cumulés utilisés pendant la deuxième phase : Xused = 0, de l'ensemble S d,0 = 10 S\si selon l'hypothèse « Genie Aided ». 3. r boucle : sélectionner de manière séquentielle le compteur cnt de la réalisation courante d'une simulation Monte-Carlo : 1 cnt N b _MC avec N b _MC le nombre maximum de réalisations Monte-Carlo, par exemple Nb_MC = 1000. Si le compteur a atteint le nombre maximal cnt > N b _M C aller à fin 2' boucle. 15 4. déterminer H cnt sur la base de P (H) la probabilité conjointe des réalisations des canaux de tous les liens hum. 5. calculer Ium (H c't) pour tous les liens 6. si R1 sig alors 7. S d,0 = S d,0 UtSil, 20 8. continue, (pas de changement des valeurs des compteurs out et Xused). 9. fin du si 10. 3' boucle : pour chaqueintervalle de temps (round), x = 1 à X 11. sélection du noeud âx par la destination en appliquant une stratégie de sélection (par exemple Alg.3 pour une borne sup ou sélection aléatoire) 25 12. calculer C2 = sig rc=ialà-k,dltsiesak, 13. si R1 C2 alors 14. Xused = x. (le nombre d'intervalles de temps (rounds) utilisés dans la réalisation courante de la simulation Monte-Carlo) 15. break, (pas de changement de la valeur du compteur out) 30 16. fin du si 17. si x = X alors 18. out = out + 1 19. Xused = X. 20. fin du si 35 21. fin de la 3' boucle 18 22. Xused = Xused Xused 23. fin de la 2e boucle 24. déterminer la probabilité de coupure moyenne de la source si pour le débit Ri : Dout _ out - Nb MC 5 25. déterminer le nombre moyen d'intervalles de temps (rounds) utilisés pendant la deuxième phase : Xused (Xused,Ri) - Nb MC 26. fin de la lè" boucle 27. choisir le débit maximum Rsi que la source si peut utiliser : Rsi = argmax RiEtRi,---,Rnmcs} {M + alE (Xused,Ri) tel que Pej 0,Vi E tl, ..., MI) faire 4. incrémenter le compteur d'itérations : t = t +1 5. pour chaque source si, i E [1, ..., MI faire 6. en considérant les débits déjà déterminés des sources (Rs1 (0, ... ,R1(t),Rsi+1(t - 1), ... ,Rsm(t - 1)), mettre à jour la valeur de débit 20 Rsi(t) de la source si telle que BLERsi QoSsi . Remi. La valeur de Rsi (0 est différente de Rsi (t - 1) ssi BLERsi QoSsi et l'efficacité spectrale moyenne à augmenter. Rem 2 : le calcul des BLER individuels moyens ainsi que de l'efficacité spectrale suit une approche Monte-Carlo sans hypothèse « Genie Aided ». 7. fin du pour 25 8. fin du tant que Alg.3 - Stratégie de sélection optimale sous l'hypothèse « Genie Aided »: 1. Boucle : déterminer le jeu de décodage de chaque noeud candidat ax E SUER à l'issue de l'intervalle de temps (round) x -1. 30 2. Initialisation « Genie Aided » Sax,x-1 = S\si. 19 3. calculer C1 = /si,ax + alà-k,ax ltsies k-15 4. si Rj C1 alors 5. Sax,x-1 = Sax,x-1 Utsil. 6. fin du si 7. fin de la boucle 8. sélection du noeud âx par la destination : âx = argmaxaxesie f/ax,dltsiesax, REVENDICATIONS1. Procédé (1) de transmission de messages successifs formant une trame pour un système de télécommunication à M sources (st ..., Sm), éventuellement L relais (7-1, ..., il) et une destination (d), M > 2, L > 0 selon un schéma d'accès multiple orthogonal du canal de transmission entre les noeuds pris parmi les M sources et les L relais avec un nombre maximum de M + Tr,,,,, intervalles de temps par trame transmise dont M intervalles alloués pendant une première phase à la transmission successive des M sources, et Tr,,,,, intervalles pour une ou plusieurs transmissions coopératives alloués pendant une deuxième phase à un ou plusieurs noeuds sélectionnés selon une stratégie de sélection, caractérisé en ce qu'il comprend : - une phase initiale d'adaptation de lien avec détermination par la destination d'un débit initial pour chaque source sur la base de la connaissance par la destination d'une qualité moyenne de chacun des liens du système et avec transmission par la destination à chaque source d'une information sur ce débit initial, - pour chaque trame parmi plusieurs trames, des transmissions successives des messages des M sources pendant les M intervalles de la première phase avec respectivement des schémas de modulation et de codage déterminés à partir de l'information sur les débits initiaux, et caractérisé en ce que, l'adaptation de lien mise en oeuvre par la destination est de type lent et consiste à maximiser une métrique d'utilité moyenne sous contrainte d'un BLER individuel moyen pour chaque source, la métrique d'utilité étant une efficacité spectrale moyenne conditionnée à la stratégie de sélection des noeuds intervenant pendant la deuxième phase. 2. Procédé (1) de transmission selon la revendication 1 selon lequel le procédé comprend en outre une étape de calcul itératif des débits initiaux par la destination. 3. Procédé (1) de transmission selon la revendication 2 selon lequel la stratégie de sélection des noeuds intervenant pendant la deuxième phase suit une séquence connue à l'avance par tous les noeuds. 4. Procédé (1) de transmission selon la revendication 2 selon lequel l'étape de calcul itératif des débits initiaux prend en compte la stratégie de sélection des noeuds. 5. Procédé (1) de transmission selon la revendication 2 selon lequel la stratégie de sélection des noeuds intervenant pendant la deuxième phase prend en compte une information provenant des noeuds indiquant leur jeu de sources correctement décodées. 21 6. Procédé (1) de transmission selon la revendication 2, selon lequel la stratégie de sélection des noeuds intervenant pendant la deuxième phase correspond, à chaque intervalle, à la sélection du noeud parmi les noeuds qui ont décodé correctement au moins une source que la destination n'a pas décodée correctement à l'issue de l'intervalle de temps précédent dits noeuds éligibles qui bénéficie de la meilleure qualité instantanée parmi des qualités instantanées de tous les liens entre ces noeuds éligibles et la destination. 7. Système comprenant M sources (s1, ..., Sm), L relais (7-1, ..., ri) et une destination (d), M 2, L > 0, pour une mise en oeuvre d'un procédé de transmission selon l'une des revendications 1 à 6.