Brevet FR3118551A1 — publié le 20220701

Procédé de réception d’au moins une trame de données dans un système OMAMRC, destination, programme d’ordinateur et système correspondants. L’invention concerne un procédé de réception d’au moins une trame de données, dans un système de communication mettant en œuvre M sources, éventuellement L relais et une destination, avec et , selon lequel la destination met en œuvre, pour au moins une trame de données et l’ordonnancement associé, une phase initiale d’adaptation de lien, préalable à la première phase de transmission de ladite trame, comprenant : - l’estimation (21) des canaux de transmission associés aux liens directs entre lesdites sources et/ou relais et ladite destination, dits canaux directs, - l’obtention (22) des statistiques des canaux de transmission associés aux liens indirects entre lesdites sources et/ou relais et ladite destination, dits canaux indirects, - la détermination (23), à partir desdites statistiques des canaux indirects et estimations desdits canaux directs, de M débits à allouer aux M sources pour la transmission de ladite trame de données. Figure pour l’abrégé : Figure 2 Procédé de réception d’au moins une trame de données dans un système OMAMRC, destination, programme d’ordinateur et système correspondants. 1. Domaine de l’invention La présente invention se rapporte au domaine des communications numériques. L’invention se rapporte plus particulièrement à la transmission de trames de données entre au moins deux sources et une destination avec relayage par au moins un nœud pouvant être un relais ou une source, et à la phase d’adaptation de lien mise en œuvre préalablement à la transmission d’une trame. Il est entendu qu’un relais n’a pas de message à transmettre. Un relais est un nœud 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. La source est dite coopérative dans ce cas. 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 peut notamment être un réseau multi-utilisateurs, constitué de plusieurs sources, plusieurs relais et une destination utilisant un schéma d’accès multiple orthogonal du canal de transmission entre les sources, relais et la destination, noté OMAMRC ( « Orthogonal Multiple-Access Multiple-Relay Channel » selon la terminologie anglosaxonne). 2. Art antérieur On décrit ci-après l’art antérieur en relation avec un système de communication OMAMRC mettant en œuvre M sources, éventuellement L relais et une destination, avec et . Dans un tel système de communication, au cours d’une première phase de transmission, les M sources sont configurées pour transmettre des messages sur K intervalles de temps (en anglais « time slots ») et B sous-bandes de fréquence, avec et . Au cours d’une deuxième phase de transmission coopérative, une sélection de relais parmi les M sources et les L relais est configurée pour transmettre un signal représentatif d’au moins un des messages sur intervalles de temps et B sous-bandes de fréquence. Une trame comprend les données transmises sur les ( ) intervalles de temps. Une phase d’adaptation de lien peut être mise en œuvre préalablement à la transmission d’au moins une trame, pour déterminer les ressources à allouer aux sources pour la transmission des trames. Différentes techniques d’adaptation de lien sont connues. Par exemple, si les conditions radio varient rapidement, i.e. en cas de variations rapides du canal global de transmission entre les sources et la destination (par exemple en situation de mobilité), une technique d’adaptation lente de lien peut être mise en œuvre (en anglais « Slow Link Adaptation » ou SLA). A l’inverse, si les conditions radio varient lentement, une technique d’adaptation rapide de lien peut être mise en œuvre (en anglais « Fast Link Adaptation » ou FLA). La différence entre ces techniques d’adaptation lente ou rapide de lien repose sur la connaissance des différents liens du système par la destination. En effet, comme un tel système de communication fait intervenir des relais, la destination ne connaît pas tous les liens du système et peut observer directement uniquement les liens directs (source vers destination ou relais vers destination). En revanche, les liens indirects entre les sources (S-S), entre les relais (R-R), entre les sources et les relais (S-R) ne sont pas directement observables par la destination. Pour obtenir une connaissance totale de tous les liens du système au niveau de la destination (en anglais « Channel State Information », CSI), les sources / relais peuvent estimer les canaux indirects et remonter ces informations à la destination (« feedback »). La destination peut estimer directement les canaux directs. Une telle connaissance CSI par la destination est toutefois particulièrement coûteuse, car elle nécessite un échange d’informations de contrôle important entre les sources, les relais et la destination. Si le canal global de transmission entre les sources et la destination varie lentement, il est possible de remonter toutes les estimations des canaux indirects à la destination (par exemple avant la transmission d’une nouvelle trame ou de quelques trames, ou dès qu’un changement dans l’estimation d’un canal indirect est détecté) et de mettre en œuvre une technique d’adaptation de lien de type FLA pour déterminer les débits à allouer aux sources. Une nouvelle allocation peut ainsi être mise en œuvre trame par trame ou pour un groupe de quelques trames, ou dès qu’un changement de CSI est détecté. En revanche, si le canal global de transmission entre les sources et la destination varie rapidement, la connaissance CSI à la destination devient trop coûteuse. Pour limiter le coût de la surcharge de la voie de retour (« feedback overhead »), seule une information sur la distribution/statistique des canaux (en anglais « Channel Distribution Information », CDI) de tous les liens est supposée connue par la destination. Par exemple, une telle information sur la distribution/statistique des canaux est une qualité moyenne (par exemple un rapport signal à bruit moyen « SNR moyen », un rapport signal à bruit plus interférence moyen « SINR moyen », etc). Une telle information CDI est supposée constante sur plusieurs centaines de trames. Dans ce cas, une technique d’adaptation de lien de type SLA est mise en œuvre pour déterminer les débits à allouer aux sources. Une nouvelle allocation peut ainsi être mise en œuvre pour un groupe de quelques centaines de trames, ou dès qu’un changement de CDI est détecté. Le document WO 2019/162592 publié le 29 août 2019 décrit notamment un système de communication OMAMRC mettant en œuvre une adaptation lente de lien. Il propose une technique permettant de maximiser l’efficacité spectrale moyenne (métrique d’utilité) au sein du système considéré sous-contrainte de respecter une qualité de service individuelle (QoS) par source. On présente ci-après l’efficacité spectrale globale d’un système de communication OMAMRC mettant en œuvre une technique d’allocation de débit basée sur une technique FLA ou sur une technique SLA selon l’art antérieur. Soit une variable aléatoire représentative de l’efficacité spectrale par trame par rapport à une stratégie d’allocation de débit P, notée pour une technique d’adaptation lente de lien et pour une technique d’adaptation rapide de lien, et H une matrice représentative du canal global de transmission. On définit deux efficacités spectrales moyennes, dont l’une est une très bonne approximation de l’autre : l’efficacité spectrale globale par trame et l’efficacité spectrale globale , qui est le rapport du nombre moyen de bits correctement reçus et du nombre moyen d’utilisation de canal (ressource radio sous bandes et intervalle de temps) nécessaire. On suppose que le canal global de transmission est invariant pour la durée d’une trame, i.e. que les liens directs et indirects ne varient pas pour la durée d’une trame. On définit le vecteur représentatif d’un nombre de sous-bandes allouées pour chaque nœud (source ou relais), pour un intervalle de temps t, comme un vecteur à (M+L) dimensions . est le nombre de sous-bandes allouées à un utilisateur pour une transmission sur l’intervalle de temps correspondant à la première phase de transmission, ou sur un intervalle de temps t > 0 correspondant à la phase de transmission coopérative. Si une technique d’adaptation lente de lien est mise en œuvre, l’efficacité spectrale globale peut s’exprimer sous la forme suivante : avec l’opérateur qui correspond à la moyenne/espérance sur la distribution du canal H où avec : , la charge utile transmise ressources temps-fréquence (également appelées « utilisation de canal » ou « channel use » ou « ressource element » selon la terminologie du 3GPP) par la source , le nombre de transmissions coopératives utilisées pendant la phase de transmission coopérative, le nombre maximum de transmissions coopératives autorisées pendant la phase de transmission coopérative, l’espérance d’une indication d’événement de coupure individuel pour la source à l’issue de la phase de transmission coopérative. Une indication d’événement de coupure est une variable aléatoire prenant une valeur égale à 1 si un nœud source ou un ensemble de nœuds source n’est pas décodé correctement par la destination (notamment à l’issue d’un nombre maximum de transmissions coopératives autorisées Tmax), 0 sinon. Plus, généralement, on définit l’indication de coupure comme une variable aléatoire qui prend la valeur 1 si la source i n’est pas décodée correctement après la première phase de transmission et à chaque transmission coopérative jusqu’à t . Si la source i est décodée correctement avant ou à la transmission t, l’indication de coupure prend la valeur 0. Ainsi, signifie que la source i ne sera pas décodée correctement durant une trame (car le nombre de transmission pendant la phase de transmission coopérative ne peut dépasser Tmax). est donc la probabilité d’un événement de coupure de type « la source i n’est pas décodée correctement » et représente l’ensemble des liens ayant conduits à une coupure de la source i. représente l’espérance du nombre d’intervalles de temps nécessaire pour la phase de transmission coopérative, et peut être déterminé comme suit : . Une utilisation du canal 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. Si une technique d’adaptation rapide de lien est mise en œuvre, l’efficacité spectrale globale peut s’exprimer sous la forme suivante : avec : un événement de coupure individuel pour la source à l’issue de la phase de transmission coopérative comme décrit ci-dessus, une variable correspondant au nombre minimal de transmissions coopératives utilisées pendant la phase de transmission coopérative permettant de décoder l’ensemble des sources (i.e. aucune source n’est coupée) : En résumé, la technique d’adaptation rapide de lien, basée sur une connaissance totale du canal global de transmission (CSI) permet d’allouer des débits aux sources d’une façon précise. Néanmoins, dans un système MAMRC, le nombre de canaux / liens croît de façon exponentielle avec le nombre de nœuds (source ou relais). Par conséquent, il existe une forte probabilité qu’au moins un lien varie au cours du temps, engendrant l’échange d’une grande quantité d’informations de contrôle entre les sources/ relais et la destination. Une telle technique d’adaptation rapide de lien est donc difficilement utilisable. Pour éviter l’échange d’un tel volume d’informations de contrôle, une technique d’adaptation lente peut être utilisée. Néanmoins, une telle technique d’adaptation lente de lien est moins précise qu’une technique d’adaptation rapide de lien. En effet, la connaissance d’une distribution/statistique des canaux (CDI) peut être assez éloignée de la connaissance réelle des canaux (CSI) à un instant donné, ce qui peut engendrer des approximations lors de l’allocation des débits aux sources et réduire les performances du système de communication, par exemple en termes d’efficacité spectrale. Il existe donc un besoin pour une nouvelle technique d’adaptation de lien qui ne présente pas l’ensemble des inconvénients de l’art antérieur. 3. Exposé de l’invention L’invention propose une solution, sous la forme d’un procédé de réception d’au moins une trame de données, dans un système de communication mettant en œuvre M sources, éventuellement L relais et une destination, avec et , lesdites M sources étant configurées pour transmettre, au cours d’une première phase de transmission, des messages sur K intervalles de temps et B sous-bandes de fréquence, avec et ou et , et une sélection desdites M sources et desdits L relais étant configurée pour transmettre, au cours d’une phase de transmission coopérative un signal représentatif d’au moins un desdits messages sur intervalles de temps et B sous-bandes de fréquence, selon un ordonnancement choisi par ladite destination, les données transmises sur lesdits ( ) intervalles de temps formant une trame de données. Selon l’invention, ladite destination met en œuvre, pour au moins une trame de données et l’ordonnancement associé, une phase initiale d’adaptation de lien, préalable à ladite première phase de transmission de ladite trame, comprenant : - l’estimation des canaux de transmission associés aux liens directs entre lesdites sources et/ou relais et ladite destination, dits canaux directs, - l’obtention des statistiques des canaux de transmission associés aux liens indirects entre lesdites sources et/ou relais et ladite destination, dits canaux indirects, et - la détermination, à partir desdites statistiques des canaux indirects et desdites estimations des canaux directs, de M débits à allouer aux M sources pour la transmission de ladite trame de données. Par rapport à une technique d’adaptation lente de lien selon l’art antérieur, la solution proposée permet d’améliorer la précision de l’allocation de débit pour la transmission d’une trame de données, puisqu’elle tient compte de l’estimation des canaux directs (CSI des liens directs). Les débits à allouer aux sources peuvent ainsi être déterminés à partir d’une connaissance des informations CSI des liens directs. La solution proposée est donc plus robuste, même en cas de mobilité des sources et/ou des relais. On rappelle que la technique d’adaptation lente de lien classique utilise la connaissance d’une distribution/statistique de l’ensemble des canaux (CDI), et n’est mise en œuvre que lorsque la statistique des canaux est mise à jour, par exemple toutes les centaines de trames. La destination n’utilise donc pas toute l’information à sa disposition, et n’utilise notamment pas la connaissance des liens directs source-destination et relais-destination. Par rapport à une technique d’adaptation rapide de lien selon l’art antérieur, la solution proposée permet de réduire la quantité d’informations de contrôle échangées, puisqu’elle tient compte d’une connaissance d’une distribution/statistique des canaux indirects uniquement (CDI des liens indirects). Les débits à allouer aux sources peuvent ainsi être déterminés à partir de valeurs moyennes sur les liens indirects. En particulier, les sources et/ou relais sont donc adaptés à estimer les CDI des canaux indirects et à les remonter à la destination. La solution proposée permet donc, selon au moins un mode de réalisation, d’utiliser les informations directement disponibles à la destination (estimation des canaux directs), tout en limitant le volume d’informations de contrôle échangé. Notamment, la solution proposée peut être mise en œuvre lorsqu’une technique d’adaptation rapide de lien ne peut pas être implémentée car le canal global varie trop rapidement, ou quand une technique d’adaptation lente de lien est peu performante. La solution proposée tire ainsi avantage des techniques d’adaptation rapide de lien sur les canaux directs pour optimiser l’allocation de débit, et d’adaptation lente de lien sur les canaux indirects pour limiter l’échange d’informations de contrôle. La solution proposée peut donc être considérée comme une solution intermédiaire d’adaptation de lien, basée sur une connaissance partielle du canal global à la destination. En particulier, la solution proposée peut être mise en œuvre dans un système de communication de type OMAMRC mettant en œuvre un schéma d’accès multiple orthogonal en temps (en anglais « Time Division Multiplexing », TDM), avec dans ce cas et , ou en fréquence (en anglais « Frequency Division Multiplexing », FDM), avec dans ce cas et . Un intervalle de temps associé à une sous-bande de fréquence peut notamment être divisé en F ressources temps/fréquence, avec . En particulier, l’allocation de sous bandes entre les sources permet de réduire le temps nécessaire pour transmettre des données puisque les sources émettent simultanément dans un seul et même premier intervalle de temps (time slot). Un tel procédé est donc bien adapté pour des services exigeant en termes de latence. Selon un mode de réalisation particulier, comme pour la technique d’adaptation rapide de lien, l’estimation des canaux directs peut être mise en œuvre pour chaque trame de données, pour un groupe de quelques trames (inférieur à 10 trames par exemple), ou dès qu’une variation d’un canal direct est détectée. Les canaux directs peuvent notamment être estimés à partir d’au moins un signal de référence reçu par ladite destination, et émis par lesdites sources et/ou lesdits relais. Par exemple, un signal de référence peut être un signal de référence de sondage (en anglais « Sounding Reference Signal » ou SRS, tels que définis dans la norme 3GPP LTE/NR). Notamment, de tels signaux de référence peuvent être émis par les sources et/ou les relais, à réception d’une requête de la destination. En particulier, une telle requête peut être diffusée par la destination dans un système de communication OMAMRC préalablement à la transmission d’une première trame de données. En variante, le signal de référence peut être un signal de référence de démodulation (en anglais Demodulation Reference Signal » ou DMRS, tels que définis dans la norme 3GPP LTE/NR). Notamment, de tels signaux de référence peuvent être transmis conjointement aux trames de données au cours de la première phase de transmission ou de la phase de transmission coopérative d’une trame, et être utilisés pour mettre à jour l’estimation des canaux directs (i.e. lorsqu’une première estimation des canaux directs est disponible au niveau de la destination). Selon un autre mode de réalisation particulier, comme pour la technique d’adaptation lente de lien, l’obtention des statistiques des canaux indirects peut être mise en œuvre pour un ensemble de trames, par exemple une centaine de trames. En effet, une telle information CDI est supposée constante sur plusieurs centaines de trames. En variante, les statistiques des canaux indirects peuvent être mise à jour dès qu’une variation d’un canal indirect est détectée. La statistique des canaux indirects correspond par exemple à une qualité moyenne (par exemple un rapport signal à bruit moyen « SNR moyen », un rapport signal à bruit plus interférence moyen « SINR moyen », etc). Par exemple, la statistique de distribution de chaque lien indirect suit une distribution gaussienne et ne dépend que d’un paramètre qui est le SNR. D’autres distributions peuvent être envisagées, comme une distribution de Dirac. Dans ce cas, la statistique de distribution de chaque lien indirect suit une distribution de Dirac autour de la racine carrée des SNR associés à chacun des canaux indirects. Par exemple, les sources ou relais sur un lien indirect recevant un signal de référence peuvent estimer le canal de transmission associé à ce lien indirect, puis déterminer une statistique associée à ce lien indirect et remonter cette information à la destination. En particulier, si une source ou un relai d’un lien indirect détecte un changement dans le canal indirect, elle peut envoyer une notification à la destination signalant une modification d’au moins une statistique d’un desdits canaux indirects. Une telle notification est par exemple de type « Event driven CDI update ». Ainsi, la destination peut mettre en œuvre une mise à jour de la statistique des canaux indirects à réception d’une telle notification. Selon un mode de réalisation particulier, ladite détermination de M débits à allouer aux M sources met en œuvre une maximisation d’une métrique de qualité de service dudit système de communication, connaissant l’estimation des canaux directs. Une telle métrique de qualité de service est par exemple de type efficacité spectrale, BLER (« Block Error Rate »), etc. Une maximisation de la qualité de service permet par exemple d’optimiser le débit ou de diminuer la puissance d’émission des sources pour un même débit. Par exemple, ladite maximisation s’exprime sous la forme : sous contrainte que : avec : l’ensemble des sources, une variable représentant le débit à allouer à la source i, , le nombre de sous-bandes allouées à la source i durant la première phase de transmission, l’estimation des canaux directs, est l’indication de coupure qui prend la valeur 1 si la source i n’est pas décodé correctement durant une trame, le nombre de transmissions coopératives utilisées pendant la phase de transmission coopérative, le nombre maximum de transmissions coopératives autorisées pendant la phase de transmission coopérative, une moyenne du nombre de transmissions coopératives utilisées pendant la phase de transmission coopérative, connaissant l’estimation des canaux directs, une moyenne du nombre de messages transmis par la source i non décodés par la destination à l’issue de la phase de transmission coopérative, connaissant l’estimation des canaux directs, le taux d’erreur moyen acceptable par rapport à une qualité de service QoS, connaissant l’estimation des canaux directs. Selon un mode de réalisation particulier, ladite détermination de M débits à allouer aux M sources met en œuvre un algorithme itératif basé sur la détermination d’un débit à allouer à la source i, pour chaque , en supposant les débits à allouer aux autres sources connus. Par exemple, ladite détermination met en œuvre un algorithme itératif de type « Best Response Dynamics ». Un tel algorithme permet notamment de réduire la complexité de la fonction multi-dimensionnelle de maximisation. En particulier, un tel algorithme itératif peut être initialisé en utilisant un algorithme de type « Genie Aided ». Selon un mode de réalisation particulier, la détermination des M débits à allouer aux M sources est mise en œuvre conjointement à la détermination d’un ordonnancement optimisé pour ladite trame. On cherche alors à résoudre un problème joint d’optimisation de l’allocation des débits et de l’allocation des ressources. Selon un mode de réalisation particulier, la destination transmet auxdites sources au moins une information représentative desdits débits (par exemple un schéma de modulation et codage (en anglais « Modulation and Coding Scheme » ou MCS), un index d’un schéma de modulation et codage, le débit lui-même, etc). Par exemple, une telle information est diffusée par la destination, ou transmise dans un canal de contrôle spécifique à chaque source ou commun aux différentes sources. En particulier, la remontée des débits peut s’effectuer via des canaux de contrôle à débit très limité. L’invention concerne également un nœud destination correspondant. Un tel nœud destination est notamment adapté à mettre en œuvre le procédé de réception décrit précédemment. Il s’agit par exemple d’une station de base ou d’un eNodeB. Une telle destination pourra bien sûr comporter les différentes caractéristiques relatives au procédé selon l’invention, qui peuvent être combinées ou prises isolément. Ainsi, les caractéristiques et avantages de la destination sont les mêmes que ceux du procédé décrit précédemment. Par conséquent, ils ne sont pas détaillés plus amplement. L’invention a en outre pour objet, un système comprenant sources , éventuellement relais et une destination , , , pour une mise en œuvre d’un procédé de réception selon l’invention. L’invention concerne encore un ou plusieurs programmes d’ordinateur comportant des instructions pour la mise en œuvre d’un procédé de réception tel que décrit ci-dessus lorsque ce ou ces programmes sont exécutés par au moins un processeur. Dans un mode de réalisation particulier, le procédé de réception résulte d’une application logicielle découpée en plusieurs applications logicielles spécifiques mémorisées dans les sources, dans la destination et éventuellement dans les relais. L’exécution de ces applications logicielles spécifiques est apte à la mise en œuvre du procédé de réception. En particulier, l’invention a 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 œuvre du procédé de réception lorsque ces applications sont exécutées par des processeurs. L’invention a en outre pour objet des mémoires configurées comportant des codes d’instructions correspondant respectivement à chacune des applications spécifiques. 4. Liste des figures D’autres caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description suivante d’un mode de réalisation particulier, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la illustre un exemple de système de communication de type OMAMRC dans lequel peut être mis en œuvre l’invention ; - la présente les principales étapes mises en œuvre par une destination selon un mode de réalisation de l’invention ; - la illustre les informations échangées entre les sources/relais et la destination selon un mode de réalisation de l’invention ; - la illustre un exemple d’allocation de débits pour les sources dans un système de communication de type OMAMRC ; - la présente la structure simplifiée d’un nœud destination selon un mode de réalisation particulier. 5. Description d’un mode de réalisation particulier 5.1 Principe général L’invention se place dans le contexte d’un système de communication coopératif, mettant en œuvre M sources, éventuellement L relais et une destination, avec et , par exemple de type OMAMRC. La figure 1 illustre un exemple de système de communication de type OMAMRC dans lequel peut être mis en œuvre l’invention, mettant en œuvre M sources , relais et une destination . Chaque source communique avec l’unique destination avec l’aide des autres sources (en anglais « user cooperation ») et des relais qui coopèrent. Une source peut donc se comporter comme un relais quand elle n’émet pas son propre message. La destination peut remonter des informations aux sources et aux relais (« feedback »), par exemple dans des canaux de contrôle entre la destination et chaque source ou relais (illustrés en pointillés sur la ). Les M sources sont configurées pour transmettre, au cours d’une première phase de transmission, des messages sur K intervalles de temps et B sous-bandes de fréquence, avec et Les K premiers intervalles de temps sont donc dédiés à une première transmission des messages des M sources. Une sélection des M sources et des L relais est configurée pour transmettre, au cours d’une deuxième phase de transmission coopérative, un signal représentatif d’au moins un des messages des sources sur intervalles de temps et B sous-bandes de fréquence. Les intervalles de temps suivants les K premiers intervalles de temps sont donc dédiés à des transmissions incluant au moins une transmission coopérative. Une transmission coopérative est soit une transmission par un relais soit une transmission par une source capable d’aider la destination à décoder au moins une autre source. Plus précisément, une transmission coopérative est une transmission par un nœud qui contient des informations relatives à au moins un message d’un autre nœud. La transmission d’un relais est, par nature, une transmission coopérative mais aussi la transmission d’une source (qui est capable de coopération) qui inclut dans sa transmission des informations relatives à au moins un message d’une autre source. La coopération des nœuds relais assure une augmentation de la fiabilité des transmissions. Dans un mode de réalisation particulier, les nœuds source et relais fonctionnent selon un mode « full-duplex ». Chaque nœud full-duplex se voit ainsi allouer au moins une sous-bande de fréquence et peut ainsi transmettre dans sa sous-bande et écouter simultanément les autres nœuds transmettant dans les autres sous-bandes. En d’autres termes, en mode « full-duplex », un nœud relais peut écouter la transmission des autres nœuds (source, relais) à chaque intervalle de temps, même quand il transmet, et un nœud source peut écouter la transmission des autres nœuds (source, relais) à chaque intervalle de temps même quand il transmet. Dans un autre mode de réalisation, les nœuds source et relais fonctionnent selon un mode « half-duplex ». Selon ce mode « half-duplex », un nœud relais peut écouter la transmission des autres nœuds (source, relais) à chaque intervalle de temps quand il ne transmet pas, et un nœud source peut écouter la transmission des autres nœuds (source, relais) à chaque intervalle de temps quand il ne transmet pas. Pour chaque intervalle de temps, il y a ressources temps-fréquence, avec le nombre de sous-bandes disponibles et le nombre de ressources temps-fréquence associé à un intervalle de temps par sous bande. Le nombre de ressources temps-fréquence est supposé identique pour chaque intervalle de transmission. Dans le cas d’une transmission avec une modulation OFDM, un intervalle de temps peut correspondre à 7 symboles OFDM et une sous bande à 12 sous porteuses, ainsi F=12*7 correspond au nombre de ressources élémentaires d’un bloc de ressources physiques (en anglais « Physical Ressource Block », PBR) en LTE, et B est le nombre de PRB (sous bandes) disponibles pour la bande de fréquence considérée. Les données transmises sur les ( ) intervalles de temps forment une trame de données. Une trame est donc un ensemble d’intervalles de temps consécutifs utilisés pour la transmission des messages des M sources selon un ordonnancement défini par la destination. On peut ainsi considérer qu’une trame est composée d’une première phase de transmission et d’une phase de transmission coopérative. La première phase de transmission comprend intervalles de temps, durant lesquels les M sources peuvent envoyer leur message de façon orthogonale en utilisant les sous-bandes orthogonales en fréquence et/ou les intervalles de temps, sur une ou plusieurs sous-bandes allouées à chaque source. Si , l’intervalle de temps correspond à la première phase de transmission. La phase de transmission coopérative comprend intervalles de temps. Pour un intervalle de temps donné, un ordonnanceur alloue au moins une sous-bande ou une bande (si ), à un nœud relais ou source, pour qu’il transmette vers la destination les redondances en fonction du ou des messages reçus qu’il a correctement décodés (en anglais « decoding set »). En d’autres termes, à chaque intervalle de temps , la destination peut allouer au moins une sous-bande à un nœud (ou aucun nœud). Cette allocation de ressources peut être fixée pour une ou plusieurs trames consécutives ou pour toutes les trames. Ainsi, pendant cette phase de transmission coopérative, seuls les nœuds sélectionnés parmi les sources et les relais transmettent, et leur transmission intervient sur la ou les sous-bandes (ou la bande, si B = 1) qui leur sont respectivement allouées selon une partition déterminée pour chaque intervalle courant. Ainsi, les partitions peuvent être différentes entre tous les intervalles de temps, y compris le premier. La sélection des nœuds et l’allocation des sous-bandes sont classiquement mises en œuvre par un ordonnanceur (« scheduler » en anglais), typiquement hébergé par la destination. Cette phase est plus généralement appelée « allocation de ressources » ou ordonnancement. Un cycle de transmission dure donc intervalles de temps. La durée d’une trame ne peut dépasser ( + ) intervalles de temps, où correspond au nombre maximum de transmissions coopératives autorisées pendant la phase de transmission coopérative ( ). A chaque intervalle de temps, aucune, une ou plusieurs sous-bandes peuvent être allouées à un nœud. Selon l’invention, l’orthogonalité du système de communication peut être obtenue par un multiplexage temporel (TDM, avec ) reposant sur l’utilisation de plusieurs intervalles de temps alloués chacun à une source différente, ou par un multiplexage fréquentiel (FDM, avec ) reposant sur l’utilisation de plusieurs bandes de fréquence allouées chacune à une source différente. Par la suite, par souci de simplification, on suppose que le nombre de sous-bandes B est supérieur ou égal au nombre de sources ou utilisateurs M, i.e., . On se place également dans le contexte d’une première phase de transmission d’une trame mettant en œuvre un schéma d’accès multiple orthogonal en fréquence FDM, i.e. (FDM OMAMRC), selon lequel les nœuds, sources et relais, fonctionnent selon un mode full-duplex qui leur permet d’écouter sans interférence les transmissions des autres nœuds. Bien entendu, il s’agit d’un simple exemple illustratif et non limitatif. La généralisation à une première phase de transmission mettant en œuvre intervalles de temps et se déduit directement et sans ambiguïté, puisqu’elle s’apparente à une allocation de ressources sur BK sous-bandes pour la première phase de transmission. Comme déjà indiqué, la transmission d’une trame peut être précédée d’une phase d’adaptation de lien, au cours de laquelle des débits sont alloués aux différentes sources. Par exemple, on considère un ensemble fini de débits (ou de schémas de modulation et codage), et on alloue à chaque source un débit parmi l’ensemble fini de débits. L’invention concerne la phase d’adaptation de lien. Le principe général de l’invention repose sur la connaissance des liens directs par la destination, et l’obtention d’une statistique des liens indirects par la destination, pour optimiser l’adaptation de lien, i.e. l’allocation de débits aux différentes sources. La illustre les principales étapes mises en œuvre par l’invention, dans un système de communication tel que décrit ci-dessus. Pour au moins une trame de données et l’ordonnancement associé, qui peut être choisi par la destination, la destination d met en œuvre une phase initiale d’adaptation de lien, préalable à la première phase de transmission de ladite trame. La phase d’adaptation de lien comprend une étape d’estimation 21 des canaux de transmission associés aux liens directs entre les sources et/ou relais et la destination, dits canaux directs . Par exemple, en référence à la figure 1, les canaux directs que la destination peut directement estimer sont les canaux , , , et . La phase d’adaptation de lien comprend également une étape d’obtention 22 des statistiques des canaux de transmission associés aux liens indirects entre les sources et/ou relais et la destination, dits canaux indirects (STAT sur ). Par exemple, en référence à la figure 1, les canaux indirects sont les canaux , , , , , , , , . En particulier, cette étape d’obtention 22 tient compte de l’estimation des canaux directs (puisqu’on détermine une statistique uniquement pour les canaux indirects). A partir de l’estimation des canaux directs , et des statistiques des canaux indirects connaissant , la destination peut déterminer, au cours d’une étape de détermination 23, M débits à allouer aux M sources pour la transmission de ladite trame de données. La destination peut notamment transmettre aux M sources, au cours d’une étape de transmission 24, au moins une information représentative dudit au moins un débit. La phase d’adaptation de lien est donc basée sur la connaissance des CSI des liens directs et des CDI des liens indirects. Pour ce faire, la destination peut déterminer directement les CSI des liens directs (par exemple pour une trame ou un groupe de quelques trames) et obtenir l’information CDI des canaux indirects (reçue par exemple pour une centaine de trames). La destination n’a pas besoin d’obtenir les CSI des liens indirects, uniquement les CDI des liens indirects (i.e. les statistiques, par exemple SNR, des liens qui évoluent très lentement dans le temps). Comme on utilise une connaissance partielle des CSI (i.e. les CSI associés aux canaux directs), on peut considérer que la solution proposée est de type adaptation de lien rapide FLA. Toutefois, la quantité d’informations nécessaires à la destination est fortement diminuée par rapport aux techniques d’adaptation de lien rapide selon l’art antérieur. Une telle solution est par exemple nommée « adaptation de lien rapide avec connaissance partielle des CSI ». En particulier, la phase d’adaptation de lien peut être mise en œuvre trame par trame, ou pour un groupe de quelques trames, avant la première phase de transmission d’une trame. Elle peut notamment être mise à jour lorsqu’une variation d’un canal direct ou indirect est détectée. 5.2 Description d’un mode de réalisation particulier On présente ci-après, en relation avec la , les informations échangées entre les nœuds émetteurs (sources ou relais, s/r) et la destination (d) selon un mode de réalisation de l’invention. Selon l’exemple illustré, si aucune transmission n’est en cours, la destination d peut diffuser un message 31 requérant la diffusion d’un signal de référence (« SRS request »). A réception de ce message, les sources et/ou relais peuvent chacun émettre un signal de référence 32. En exploitant les signaux de référence reçus (symboles pilotes du type DMRS 3GPP LTE/NR, signaux de références du type SRS 3GPP LTE/NR, etc), la destination peut estimer directement les canaux de transmission associés aux liens directs source vers destination et relais vers destination (CSI), i.e. déterminer les gains des liens directs. Concernant les liens indirects source-source, relais-relais, ou source-relais, seules les sources ou relais sur ces liens peuvent estimer les canaux de transmission associés, par exemple en exploitant les signaux de référence reçus, de manière similaire à celle utilisée pour les liens directs. Par exemple, une source ou un relais peut estimer des métriques / statistiques de ces liens indirects (CDI) en réception en considérant une adaptation lente, et transmettre ces métriques / statistiques à la destination à une cadence inférieure à celle de la phase d’adaptation de lien (par exemple toutes les centaines de trames). En variante, la destination peut diffuser un message requérant l’obtention de telles métriques (« CDI request »), et recevoir des messages de retour (« CDI feedback ») en provenance des sources / relais des liens indirects. En particulier, les sources transmettent à la destination les statistiques des liens source-source ou source-relais, et les relais transmettent à la destination les statistiques des liens relais-relais. A partir de l’estimation des canaux directs et des statistiques des canaux indirects, la destination peut déterminer les débits à allouer aux sources pour la transmission de la première trame. Par exemple, la destination diffuse des informations représentatives des débits à allouer aux différentes sources pour la transmission d’une première trame dans un message d’allocation de débits 33. A réception de ce message d’allocation de débits 33, chaque source transmet ses données 34 en utilisant le débit obtenu à partir du message d’allocation de débits 33. Comme détaillé précédemment, les données des différentes sources forment la première trame, correspondant à une première phase de transmission et une phase de transmission coopérative. Selon un mode de réalisation particulier, les données 34 transmises par une source ou un relais peuvent porter des symboles pilotes (DMRS) qui peuvent être utilisés pour une démodulation cohérente du signal reçu à la destination. De tels symboles peuvent notamment être utilisés pour mettre à jour l’estimation des canaux directs à la destination. Si la destination a décodé toutes les sources (i.e. tous les messages /données transmis par les sources) avant (où correspond au nombre maximum de transmissions coopératives autorisées pendant la phase de transmission coopérative) alors la destination peut envoyer un message ACK 35, déclenchant l’effacement des mémoires tampons des sources. Les sources peuvent alors transmettre une deuxième trame. L’estimation des canaux directs peut notamment être mise à jour, par exemple suite à la réception de symboles pilotes. Les statistiques des canaux indirects peuvent en revanche rester inchangées. La destination peut alors déterminer les débits à allouer aux sources pour la transmission de la deuxième trame à partir de l’estimation des canaux directs mise à jour et des statistiques des canaux indirects, et transmettre ces informations dans un message d’allocation de débits 36. A réception de ce message d’allocation de débits 36, chaque source transmet ses données 37 en utilisant le débit obtenu à partir du message d’allocation de débits 36. Comme détaillé précédemment, les données des différentes sources forment la deuxième trame, correspondant à une première phase de transmission et une phase de transmission coopérative. Si la destination n’a pas décodé toutes les sources (i.e. tous les messages /données transmis par les sources) jusqu’à ( inclus), alors les mémoires tampons des sources sont effacées (par exemple sur la base de compteurs / timers dédiés) et les sources peuvent transmettre une troisième trame. En particulier, au moins une partie des messages des sources transmis dans la deuxième trame est perdue, puisque le nombre maximum de transmissions coopératives autorisées pendant la phase de transmission coopérative est atteint sans que l’ensemble des sources soit décodé. A nouveau, l’estimation des canaux directs peut être mise à jour, par exemple suite à la réception de symboles pilotes. Les statistiques des canaux indirects peuvent en revanche rester inchangées. La destination peut alors déterminer les débits à allouer aux sources pour la transmission de la troisième trame à partir de l’estimation des canaux directs mise à jour et des statistiques des canaux indirects, et transmettre ces informations dans un message d’allocation de débits 38. A réception de ce message d’allocation de débits 38, chaque source transmet ses données 39 en utilisant le débit obtenu à partir du message d’allocation de débits 38, et ainsi de suite. Comme indiqué ci-dessus, les estimations des canaux directs peuvent être mises à jour pour chaque trame, ou pour quelques trames. En revanche, les statistiques des canaux directs peuvent être mises à jour à une cadence plus faible, par exemple de l’ordre de la centaine de trames. Si toutefois une source ou un relais détecte un changement dans la statistique d’un canal indirect, il peut notifier la destination de ce changement, soit en transmettant à la destination une nouvelle statistique soit en transmettant une notification, par exemple de type « Event driven CDI update ». A réception d’une telle notification, la destination peut notamment diffuser un message requérant l’obtention de nouvelles statistiques (« CDI request »), et recevoir des messages de retour (« CDI feedback ») en provenance des sources / relais des liens indirects. On décrit ci-après un exemple de détermination des débits à allouer aux différentes sources, permettant de maximiser une métrique de qualité de service du système de communication, connaissant l’estimation des canaux directs. Selon cet exemple, l’approche proposée repose sur une prédiction des performances basée sur des considérations de théorie de l’information, notamment les probabilités de coupure. Cette approche permet de prédire le résultat de la mise en œuvre d’un contrôle de parité (CRC check) sans passer par la simulation de l’ensemble de la chaine d’émission (codage modulation) et de réception (détection/démodulation, décodage). En ceci, elle définit une abstraction de la couche physique. Certains ajustements obtenus par simulation (appelé calibration dans le cadre des abstractions de la couche physique) pour un schéma de codage donné peuvent être réalisés en introduisant des paramètres de pondération des informations mutuelles et/ou des SNR des liens. Comme décrit ci-dessus, l’adaptation de lien proposée tient compte de la connaissance de la distribution (i.e. statistique de distribution) du canal sur les liens directs. En d’autres termes, pour des CSI connues pour les liens directs, la destination peut déterminer les débits à allouer aux sources en tenant compte des statistiques (CDI) des liens indirects. On cherche par exemple à maximiser le débit moyen réel, c'est-à-dire le débit global sur un ensemble de trames. A titre de simplification de la description, les hypothèses 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 ; 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 nœuds émettent avec une même puissance ; il est fait usage d’un code CRC supposé inclus dans les bits d’information de chaque source pour déterminer si un message est correctement décodé ou pas, ; les liens entre les différents nœuds 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 de intervalles de temps (avec K = 1 selon l’exemple décrit), mais peuvent changer indépendamment d’une trame à une autre. est un paramètre du système ; la qualité instantanée du canal/lien direct en réception (CSIR Channel State Information at Receiver) est disponible à la destination, aux sources et aux relais ; les retours sont sans erreur (pas d’erreur sur les signaux de contrôle) . les informations utilisées pour estimer les canaux directs (signaux de référence par exemple) sont transmises dans des canaux de contrôle unicast (d’une source ou d’un relais, vers la destination) supposés sans erreur, les statistiques des canaux indirects sont également transmises dans des canaux de contrôle unicast (d’une source ou d’un relais, vers la destination) supposés sans erreur, les sources transmettant à la destination les statistiques des liens source-source et éventuellement des liens source-relais, et les relais transmettant à la destination les statistiques des liens relais-relais et éventuellement des liens source-relais, les statistiques des canaux indirects peuvent être transmises à la destination lorsqu’un changement est détecté, ou par exemple toutes les centaines de trames. On utilise par la suite les notations suivantes : si le nœud i sélectionné est une source i dénotée , ; sinon et le nœud sélectionné est un relais dénoté , , est un vecteur de dimension B des nœuds sélectionnés pour l’intervalle de temps t, pendant la première phase de transmission ou pendant la phase de transmission coopérative, avec l’ensemble des sources et l’ensemble des relais. Le élément du vecteur désigne la sous-bande et le nœud sélectionné actif (i.e. transmet) durant cet intervalle de temps t dans cette sous-bande i , . L’ordre dans le vecteur correspond à l’ordre des sous-bandes, est le vecteur de dimension M+L du nombre de sous-bandes allouées pour chaque nœud qui varie entre 0 (le nœud est inactif) et B (le nœud occupe toutes les sous bandes), source ou relais, pour l’intervalle de temps t, pendant la première phase de transmission ou pendant la phase de transmission coopérative. Le élément du vecteur désigne le nombre de sous-bandes allouées au nœud i à l’intervalle de temps t, . La somme des éléments composants le vecteur est égale à B le nombre de sous-bandes, est la réalisation des canaux de transmission associés aux liens directs entre les sources/relais et la destination et la réalisation des canaux de transmission associés aux liens indirects entre les sources, entre les relais, et entre les sources et les relais. Une réalisation est la valeur prise pour un tirage aléatoire à partir d’une statistique. Une estimation de canal estime une réalisation de canal, qui est aussi un CSI. Les termes « estimation » ou « réalisation » sont donc considérés comme équivalents par la suite, et utilisés indifféremment. En utilisant le théorème de l’espérance totale, i.e., , on obtient un débit moyen sur le canal global de transmission tel que : Selon l’invention, on propose une nouvelle stratégie d’allocation de débit (adaptation de lien rapide avec connaissance partielle des CSI), qui ne dépend pas de la réalisation mais qui change pour chaque réalisation . Ainsi, le débit alloué à chaque source, noté , ne change pas avec l’espérance conditionnelle . Pour maximiser le débit moyen , la destination peut sélectionner pour chaque trame (d’où la dénomination adaptation de lien rapide), les débits à allouer aux sources pour maximiser la variable interne : connaissant la réalisation . On peut utiliser comme approximation de qui correspond à l’efficacité spectrale globale connaissant ( est l’efficacité spectrale globale par trame connaissant ) et ainsi pour obtenir le débit par trame, la destination cherche donc à déterminer la variable interne ou , en utilisant d’une part les CDI des liens indirects, et d’autre part les CSI des liens directs. L’efficacité spectrale globale basée sur la connaissance des CSI des liens directs peut s’écrire : avec la probabilité d’avoir un événement de coupure individuel égal à 1 pour la source i, basée sur la distribution des probabilités des liens indirects connaissant les CSI des liens directs. Notamment, selon l’exemple illustré en figure 4, on considère que les liens directs sont les liens , , et , et les liens indirects sont les liens , , , , et . Les liens directs représentent les réalisations du canal qui sont fixes, sur lesquelles on détermine une CSI, et les liens indirects les réalisations du canal sur lesquelles on détermine une statistique. Dans l’expression de la variable d’espérance interne , l’allocation de débit est donnée pour une réalisation connue des canaux directs, comme illustré en figure 4. Ainsi, connaissant les liens directs et des statistiques sur les liens indirects, on obtient ou . Ensuite, le débit moyen peut être déterminé en tenant compte de l’espérance sur les réalisations des liens directs. L’efficacité spectrale basée sur une connaissance des CSI des liens directs peut donc être exprimée sous la forme d’une équation à plusieurs variables, fonction des débits de chaque source et des vecteurs d’allocation pour chaque intervalle de temps t pour la phase de transmission coopérative. L’efficacité spectrale dépend donc de la sélection des nœuds et de l’allocation des sous-bandes. L’allocation des débits (i.e. la détermination des débits à allouer aux M sources) met donc en œuvre une maximisation d’une métrique de qualité de service du système de communication, qui peut par exemple, en utilisant s’exprimer sous la forme : sous contrainte que , pour tout appartenant à , avec : et la probabilité jointe de réalisation du canal global pour tous les liens du système, conditionnée à la connaissance CSI des canaux directs. Si l’on suppose que les réalisations et sont indépendantes, on obtient : où : est le bloc d’information mutuelle d’évanouissement du nœud à la destination pour les sous-bandes allouées au nœud à l’intervalle de temps avec représente un ensemble de sources interférentes, représente le « et » logique, représente les crochets d’Iverson i.e. qui donne la valeur 1 si l’événement est satisfait et la valeur 0 si non, La condition permet d’assurer que le nœud considéré à l’intervalle de temps comprend au moins un nœud du sous-ensemble dans son ensemble de décodage (i.e. l’intersection entre l’ensemble de sources correctement décodées par le nœud à l’intervalle de temps et l’ensemble n’est pas vide), et que le nœud considéré à l’intervalle de temps n’a décodé aucun nœud interférent (i.e. l’intersection entre l’ensemble de sources correctement décodées par le nœud à l’intervalle et l’ensemble de sources interférentes est vide). D’un point de vue analytique, un événement de coupure se produit si le vecteur des débits de ces sources n’est pas compris dans la région de capacité MAC (en anglais « Multiple Access Channel », en français « canal d’accès multiple ») correspondante. L’annexe 1 présente plus en détail les événements de coupure. Pour déterminer les débits à allouer aux différentes sources, on doit donc résoudre un problème d’optimisation à plusieurs variables, en cherchant à maximiser une métrique de qualité de service du système de communication comme présentée ci-dessus. Selon un mode de réalisation particulier, il est possible de simplifier l’équation ci-dessus, pour s’affranchir du calcul de l’intégrale pour l’événement de coupure tenant compte de la réalisation du canal , en utilisant une méthode de simulations de Monte-Carlo. Ainsi, l’expression de l’événement de coupure tenant compte de la réalisation du canal peut s’exprimer sous la forme approchée suivante : où est une réalisation du canal basée sur la distribution des probabilités des liens indirects. Cette expression peut encore être simplifiée par la coupure due à l’inégalité du débit somme En variante, il est possible de supposer que la distribution statistique de chaque lien indirect suit une distribution de Dirac indépendante autour de la racine carré des SNR de chaque lien indirect en faisant l’hypothèse d’une variance du bruit égale à 1 (bruit blanc additif gaussien), au lieu de calculer l’équation ci-dessus. Par exemple, la distribution du canal dont le SNR est est approximée par . Une telle variante peut réduire légèrement les performances du système de communication, mais offre une solution pour simplifier la complexité de l’algorithme d’allocation de débits. On note par ailleurs qu’on a supposé jusqu’à présent une sélection des nœuds et allocation des sous-bandes connues, i.e. un ordonnancement connu de la destination. Or comme indiqué ci-dessus, l’efficacité spectrale dépend notamment de la sélection des nœuds et de l’allocation des sous-bandes. Ainsi, selon un mode de réalisation particulier, les problèmes d’allocation des débits aux sources et de sélection des nœuds peuvent être résolus conjointement. En particulier, on constate qu’un vecteur , représentant les nœuds sélectionnés pour l’intervalle de temps t, dépend des débits alloués aux sources et des vecteurs représentant les nœuds sélectionnés pour au moins un intervalle de temps précédent. On considère par exemple que la stratégie de sélection des nœuds est basée sur une métrique de sélection de type bloc d’information mutuelle d’évanouissement. On souhaite sélectionner le vecteur qui donne la plus grande information mutuelle, pour la phase de transmission coopérative. Le vecteur sélectionné pour la phase de transmission coopérative peut s’écrire : avec l’ensemble de toutes les allocations possibles , qui correspond à l’activation des nœuds qui peuvent aider la destination à l’intervalle de temps (« round »). On souhaite également sélectionner le vecteur qui donne la plus grande information mutuelle, pour la première phase de transmission. Toutefois, pour la première phase de transmission d’une trame, on souhaite allouer des sous-bandes uniquement aux sources, en allouant au moins une sous-bande par source. Le vecteur sélectionné pour la première phase de transmission peut alors s’écrire : avec un sous-ensemble de comprenant les vecteurs associés aux sources, à l’intervalle de temps . Selon une première approche, une recherche exhaustive peut être mise en œuvre pour la résolution conjointe des problèmes d’allocation de débits et de sélection des nœuds. Une telle approche étant particulièrement complexe et coûteuse, on propose ci-après des approximations. Selon une deuxième approche, un algorithme de type BRD (« Best-Response Dynamic ») peut être utilisé. Un tel algorithme est notamment présenté en annexe 2. Selon cette approche, plutôt que résoudre conjointement les problèmes d’allocation de débit et de sélection des vecteurs, on cherche une solution pour chaque utilisateur / source de manière itérative. En d’autres termes, une solution sous-optimale pour l’algorithme BRD est basée sur la détermination d’un débit optimal pour un utilisateur / source pour un intervalle de temps donné, en considérant que les autres utilisateurs / sources sont inactifs, i.e. n’émettent pas de données. Cet algorithme est répété successivement pour chaque utilisateur / source, puis pour l’ensemble des utilisateurs / sources, jusqu’à atteindre un point de convergence, au-delà duquel tout changement dans un débit alloué à un utilisateur / source conduit à une diminution de l’efficacité spectrale. Classiquement, l’algorithme BDR comprend deux phases : une phase d’initialisation et une phase de correction itérative. Au cours de la phase d’initialisation, on alloue des valeurs de débits initiaux aux différentes sources. Différentes techniques peuvent être mises en œuvre pour la phase d’initialisation : initialisation aléatoire (« random initialization »), initialisation à partir d’une valeur fixe (« fixed value initialization »), initialisation de type « Genie Aided », etc. En particulier, l’initialisation selon l’approche « Genie Aided » permet d’allouer un débit à une source sans tenir compte des débits alloués aux autres sources. Pour ce faire, pour le calcul du débit initial alloué à une source, on fait l’hypothèse que les messages transmis par les autres sources sont connus de tous les autres nœuds (source ou relais). En conséquence, les sources n’interférent pas entre elles. Une autre hypothèse peut être faite sur l’allocation des ressources, par exemple en considérant une approche aléatoire. L’annexe 3 présente notamment un exemple d’initialisation des valeurs de débits initiaux pour les différentes sources selon l’approche « Genie Aided ». Comme indiqué ci-dessus, d’autres techniques peuvent être mises en œuvre pour la phase d’initialisation. En particulier, la mémoire des sources peut être utilisée, en utilisant par exemple les débits alloués aux différentes sources pour la transmission d’une trame précédente, pour initialiser l’algorithme itératif de détermination des débits pour la transmission d’une trame courante. En effet, il est probable que le canal global de transmission varie peu entre la transmission d’une trame précédente et la transmission d’une trame courante, ce qui signifie que l’allocation des débits pour la trame courante devrait être assez proche de l’allocation des débits pour la trame précédente. Quelle que soit la technique utilisée pour la phase d’initialisation, le choix d’un bon point de départ permet de faire converger l’algorithme BRD plus rapidement. Au cours de la phase de correction, les débits obtenus à l’itération précédente sont mis à jour, en cherchant à optimiser les performances du système de communication (i.e. l’efficacité spectrale). 5.3 Structure simplifiée de la destination On présente finalement, en relation avec la , la structure simplifiée d’un nœud destination selon au moins un mode de réalisation décrit ci-dessus. Comme illustré en , une telle destination comprend au moins une mémoire 51 comprenant une mémoire tampon, au moins une unité de traitement 52, équipée par exemple d’une machine de calcul programmable ou d’une machine de calcul dédiée, par exemple un processeur P, et pilotée par le programme d’ordinateur 53, mettant en œuvre des étapes du procédé de réception selon au moins un mode de réalisation de l’invention. A l’initialisation, les instructions de code du programme d’ordinateur 53 sont par exemple chargées dans une mémoire RAM avant d’être exécutées par le processeur de l’unité de traitement 52. Le processeur de l’unité de traitement 52 met en œuvre des étapes du procédé de réception décrit précédemment, selon les instructions du programme d’ordinateur 53, pour : - estimer des canaux de transmission associés aux liens directs entre lesdites sources et/ou relais et ladite destination, dits canaux directs, - obtenir des statistiques des canaux de transmission associés aux liens indirects entre lesdites sources et/ou relais et ladite destination, dits canaux indirects, - déterminer, à partir desdites statistiques des canaux indirects et estimations desdits canaux directs, M débits à allouer aux M sources pour la transmission de ladite trame de données. ANNEXE 1 L’indication d’événement de coupure individuelle de la source s après l’intervalle t (round t) de transmission dépend du vecteur de sélection des nœuds, du vecteur d’allocation de sous-bandes et du jeu de sources décodées à la fin de l’intervalle précédent, t-1. Il est en outre conditionnel de la connaissance des réalisations du canal des liens directs (des gains du canal) ainsi que de . désigne le jeu des vecteurs de sélection (donc des nœuds sélectionnés) et des vecteurs d’allocation avec leur jeu de sources décodées associé déterminés pour les intervalles (rounds) précédant l’intervalle t, et le jeu de sources décodées par la destination. Il faut noter que est le vecteur de sélection des nœuds source transmettant pendant la première phase de transmission, que est le vecteur d’allocation de sous-bandes allouées pour chaque source pendant la première phase de transmission et que est le jeu de sources décodées par la destination à l’issue de la première phase. L’indication d’événement de coupure commune pour le sous jeu de sources après l’intervalle de temps t (round t) est l’événement qu’au moins une source du sous-jeu n’est pas décodée correctement par la destination à la fin de cet intervalle t. Par la suite, les dépendances de à et à sont omises pour simplifier les notations. On note le jeu des sources non décodées avec succès par la destination à la fin de l’intervalle de temps t (round ). D’un point de vue analytique, l’indication d’événement de coupure commune d’un sous jeu de sources intervient i.e. est satisfait si le vecteur des débits de ces sources n’est pas compris dans la région de capacité MAC correspondante. Ainsi, pour un sous-jeu de sources donné, pour un vecteur candidat de nœuds sélectionnés et le vecteur d’allocation de sous-bandes correspondant, cet événement peut s’exprimer sous la forme : traduit le non-respect de l’inégalité MAC associée au débit somme des sources contenues dans : avec l’index d’intervalle de temps (round) de la deuxième phase avec la convention que correspond à la fin de la première phase (phase de transmission), , l’index correspondant au nœud source, , l’index correspondant à n’importe quel nœud (source et relais), , le nombre de sous-bandes allouées au nœud pour l’intervalle de temps (round) , le nombre de sous-bandes allouées à la source par la destination pour la première phase, avec , représente le jeu de sources interférentes, vaut un si d’une part l’intersection entre le jeu de sources correctement décodées par le nœud à l’intervalle et l’ensemble n’est pas vide et d’autre part l’intersection entre le jeu de sources correctement décodées par le nœud à l’intervalle et le jeu de sources interférentes est vide, représente le « et » logique, représente les crochets d’Iverson i.e. qui donne la valeur 1 si l’événement est satisfait et la valeur 0 si non, le bloc d’information mutuelle d’évanouissement du nœud à la destination pour les sous-bandes allouées au nœud à l’intervalle de temps : où est l’information mutuelle entre le nœud auquel est allouée la sous-bande à l’intervalle de temps (round) et la destination . L’information mutuelle dépend de la puissance transmise sur la sous-bande du canal i.e. entre le nœud et la destination avec la puissance totale de ce nœud. Si le nœud i n’est pas sélectionné à l’intervalle de temps alors le bloc d’information mutuelle est nul. le bloc d’information mutuelle d’évanouissement de la source à la destination , pour et donnés, à l’intervalle de temps correspondant à la phase de transmission(première phase), est le débit utilisé pendant la première phase avec le nombre de bits d’information utile transmise sur utilisations de canal. Par la suite l’évènement de coupure pour une source donné s est défini sous la forme : qui est par définition l’intersection de tous les évènements de coupure commun correspondant à un jeu de sources incluant la source s. Une source s est en coupure si et seulement il n’existe aucun jeu de sources la comprenant qui puisse être associé à un décodage sans erreur, i.e., . Il vient : Cet indication d’événement de coupure indique si une source est décodée sans erreur ( ) ou si elle est en coupure . Cette approche permet de prédire le résultat de la mise en œuvre d’un contrôle de parité (CRC check) sans passer par la simulation de l’ensemble de la chaine d’émission (codage modulation) et de réception (détection/démodulation, décodage). En ceci, elle définit une abstraction de la couche physique. Certains ajustements obtenus par simulation (appelé calibration dans le cadre des abstractions de la couche physique) pour un schéma de codage donné peuvent être réalisés en introduisant des paramètres de pondération des informations mutuelles et/ou des SNR des liens. ANNEXE 2 - Algorithme GA Algorithme 1 – Simulations de Monte-Carlo pour fixer la valeur initiale de la source en utilisant une approche du type « Genie Aided » (GA) : (Initialisation de l’efficacité spectrale moyenne maximale) 1 ère boucle sur de 1 à ( = nombre de schémas de modulation et de codage disponibles ) , la source adopte le débit ( ) (Initialisation du compteur de réalisations de Monte-Carlo) (Initialisation du compteur de la somme de cycles de retransmission utilisés lors de la deuxième phase) Sélection aléatoire de fondée sur la distribution de probabilité des liens directs ( , ) 2 ème boucle sur de 1 à Nb_MC (exemple Nb_MC=1000) Sélection aléatoire de fondée sur la distribution de probabilité des liens indirects ( , or ). = ( représente la réalisation de canal à une itération de Monte-Carlo courante , fondée sur et sur la courante à l’itération ) Initialisation de à la valeur Ø (liste contenant les informations mutuelles de tous les liens) Initialisation de activated_vector_list(0) à la valeur Ø (liste contenant le vecteur choisi à chaque phase de retransmission) Calcul de ( ) pour tous les nœuds . ( est un élément de ) si alors continuer ou retour au point 7, (pas de mise à jour des variables et ). fin de si 3 ème boucle sur de 1 à Sélection de vecteur de nœuds par la destination en utilisant une stratégie de sélection aléatoire définie en deux étapes (i) déduire d’une variable discrète uniforme si une sous-bande est occupée (jusqu’à ce qu’au moins une sous-bande soit occupée) (ii) déduire d’une variable discrète uniforme quel nœud est sélectionné si la sous-bande est occupée Ajouter et à la liste de nœuds activés activated_nodes_list(t) . Calculer ( ) pour tous les nœuds . ( est un élément de ) 4 ème boucle sur de 1 à fin de 4ème boucle si alors Interruption de la 3 ème boucle, aller au point 33 (sans changer la valeur de ) fin de si si alors . fin de si fin de 3ème boucle fin de 2 ème boucle Détermination de la probabilité d’interruption moyenne de la source pour le débit : Détermination du nombre moyen de cycles utilisés pendant la deuxième phase : si et fin de si fin de la 1 ère boucle ANNEXE 3: Algorithme BRD Algorithme 2 – algorithme « Best response dynamics» (BRD) (Dynamique de meilleure réponse) ( Compteur du nombre d’itérations) Initialisation de l’ensemble des débits disponibles : Initialisation des débits en utilisant un point de départ ( init ) (Afin de permettre à la boucle tant que de débuter ) Tant que pour tout pour à faire ( Pour chaque source, choisir le meilleur en connaissant toutes les autres valeurs de débits ) Tel que (qui satisfait la condition) Fin de pour Fin de tant que Algorithme 3 - Simulations de Monte-Carlo pour déterminer l’efficacité spectrale et le utilisé dans l’algorithme BRD (étape 8) : , individual_counter[M]= {0,…,0} Initialisation de : nombre de cycles cumulé de la deuxième phase (phase de retransmission) sur la boucle Nb_MC Initialisation du faisceau individual_counter[M] : chaque élément individual_counter[i] contient le nombre d’indications d’événements d’interruption individuelle pour l’utilisateur sur la boucle Nb_MC Sélection aléatoire de fondée sur la distribution de probabilité des liens directs ( , ). 1 ère boucle sur j de 1 à Nb_MC (exemple Nb_MC=100) Sélection aléatoire de fondée sur la distribution de probabilité des liens indirects ( , or ). = ( représente la réalisation de canal à une itération de Monte-Carlo courante , fondée sur et sur la courante à l’itération ) Initialisation de à la valeur Ø (liste contenant l’information mutuelle de tous les liens) Initialisation de activated_vector_list(0) à Ø (liste contenant le vecteur choisi à chaque phase de retransmission) 2 ème boucle sur t de 1 à Calcul de ( ) pour tous les nœuds . ( est un élément de ) = check_outage( , activated_nodes_list ); si alors ; ; Interruption ou sortie de boucle 2 pour aller au point 3; sinon get_decoding_set( ); get_decoding_set( ); get_decoding_set( ); Sélection de vecteur de nœuds par la destination (en utilisant une stratégie de sélection) Ajouter et à la liste de nœuds activés activated_nodes_list(t) . si alors ; Calcul de ( ) pour tous les nœuds . get_decoding_set( )); 3 ème boucle sur s de 1 à M. si alors individual_counter[s]= individual_counter[s]+1; Fin si Fin de 3ème boucle Fin si Fin de sinon Fin de 2 ème boucle Fin de 1 ère boucle 4 ème boucle sur s de 1 à M individual_counter[s]/ Nb_MC Fin de 4 ème boucle ; Calcul de l’efficacité spectrale à l’étape 8 de l’algorithme BRD en utilisant check_outage évalue l’indication d’événement d’interruption commune d’un ensemble check_outage( , ); Initialisation : , card = | |; 1 ère boucle sur j de 1 à (2 card -1) (vérification de l’indication d’événement d’interruption correspondant à chaque sous-ensemble de ) Initialisation : Prendre successivement un sous-ensemble , fixer , et (initialisation de l’information mutuelle courante, ainsi que du débit total et des nœuds source interférant pour un sous-ensemble ). 2 ème boucle sur k de 1 à M si alors ; ; Fin si Fin de la 2 ème boucle 3 ème boucle sur de 1 à ( est le vecteur de nœud sélectionné au cycle ) 4 ème boucle sur de 1 à ( est le vecteur de nœud sélectionné au cycle ) si et alors ; fin si Fin de la 3 ème boucle Fin de la 4 ème boucle si alors ; Interruption ou sortie de la boucle 1 pour aller à l’étape 23; fin si Fin de la 1 ère boucle Retour out get_decoding_set calcule l’ensemble de sources correctement ou le plus grand ensemble qui ne donne pas une indication d’événement d’interruption commune get_decoding_set( ); (Initialization of the decoding set to phi) 1 ère boucle sur card de M à 1 (boucle sur toute la cardinalité des sous-ensembles) 2 ème boucle de à 1 (boucle sur tous les sous-ensembles d’une cardinalité donnée) Choisir successivement les sous-ensembles de sources : , où = check_outage( , ); si alors Interruption ou sortie de la boucle 2 pour aller à l’étape 9 ; Fin si Fin de la 2 ème boucle si alors ; Interruption ou sortie de la boucle 2 pour aller à l’étape 13 ; Fin de la 1 ère boucle retour Procédé de réception d’au moins une trame de données, dans un système de communication mettant en œuvre M sources, éventuellement L relais et une destination, avec et , lesdites M sources étant configurées pour transmettre, au cours d’une première phase de transmission, des messages sur K intervalles de temps et B sous-bandes de fréquence, avec et , ou et , et une sélection desdites M sources et desdits L relais étant configurée pour transmettre, au cours d’une phase de transmission coopérative, un signal représentatif d’au moins un desdits messages sur intervalles de temps et B sous-bandes de fréquence, selon un ordonnancement choisi par ladite destination, les données transmises sur lesdits ( ) intervalles de temps formant une trame de données, caractérisé en ce que ladite destination met en œuvre, pour au moins une trame de données et l’ordonnancement associé, une phase initiale d’adaptation de lien, préalable à ladite première phase de transmission de ladite trame, comprenant : - l’estimation (21) des canaux de transmission associés aux liens directs entre lesdites sources et/ou relais et ladite destination, dits canaux directs, - l’obtention (22) des statistiques des canaux de transmission associés aux liens indirects entre lesdites sources et/ou relais et ladite destination, dits canaux indirects, - la détermination (23), à partir desdites statistiques des canaux indirects et estimations desdits canaux directs, de M débits à allouer aux M sources pour la transmission de ladite trame de données. Procédé selon la revendication 1, caractérisé en ce que ladite estimation des canaux directs est mise en œuvre pour chaque trame de données. Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que lesdits canaux directs sont estimés à partir d’au moins un signal de référence reçu par ladite destination, et émis par lesdites sources et/ou lesdits relais. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que lesdites statistiques des canaux indirects suivent une distribution de Dirac autour de la racine carrée d’un rapport signal-à-bruit du canal indirect correspondant. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ladite obtention des statistiques des canaux indirects est mise en œuvre pour un ensemble de trames de données. Procédé selon l'une quelconque des revendications 1 à 5, qu’il comprend la réception d’une notification de modification d’au moins une statistique d’un desdits canaux indirects, et une mise à jour desdites statistiques. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que ladite détermination de M débits à allouer aux M sources met en œuvre une maximisation d’une métrique de qualité de service dudit système de communication, connaissant l’estimation des canaux directs. Procédé selon la revendication 7, caractérisé en ce que ladite maximisation s’exprime sous la forme : sous contrainte que : avec : l’ensemble des sources ; une variable représentant le débit à allouer à la source i, , le nombre de sous-bandes allouées à la source i durant la première phase de transmission, l’estimation des canaux directs, le nombre de transmissions coopératives utilisées pendant la phase de transmission coopérative, le nombre maximum de transmissions coopératives autorisées pendant la phase de transmission coopérative, une moyenne du nombre de transmissions coopératives utilisées pendant la phase de transmission coopérative, connaissant l’estimation des canaux directs, une moyenne du nombre de messages transmis par la source i non décodés par la destination à l’issue de la phase de transmission coopérative, connaissant l’estimation des canaux directs, le taux d’erreur moyen acceptable par rapport à une qualité de service QoS, connaissant l’estimation des canaux directs. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que ladite détermination de M débits à allouer aux M sources met en œuvre un algorithme itératif basé sur la détermination d’un débit à allouer à la source i, pour chaque , en supposant les débits à allouer aux autres sources connus. Procédé selon la revendication 9, caractérisé en ce que ledit algorithme itératif est initialisé en utilisant un algorithme de type « Genie Aided ». Procédé selon l'une quelconque des revendications 1 à 10, caractérisé en ce que ladite détermination de M débits à allouer aux M sources est mise en œuvre conjointement à la détermination d’un ordonnancement optimisé pour ladite trame. Procédé selon l'une quelconque des revendications 1 à 11, caractérisé en ce qu’il comprend la transmission auxdites sources d’au moins une information représentative desdits débits à allouer aux M sources. Destination d’au moins une trame de données, dans un système de communication mettant en œuvre M sources, éventuellement L relais et ladite destination, avec et , lesdites M sources étant configurées pour transmettre, au cours d’une première phase de transmission, des messages sur K intervalles de temps et B sous-bandes de fréquence, avec et ou et , et une sélection desdites M sources et desdits L relais étant configurée pour transmettre, au cours d’une phase de transmission coopérative, un signal représentatif d’au moins un desdits messages sur intervalles de temps et B sous-bandes de fréquence, selon un ordonnancement choisi par ladite destination, les données transmises sur lesdits ( ) intervalles de temps formant une trame de données, caractérisé en ce que ladite destination comprend au moins un processeur configuré pour mettre en œuvre, pour au moins une trame de données et l’ordonnancement associé, une phase initiale d’adaptation de lien, préalable à ladite première phase de transmission de ladite trame, comprenant : - estimer des canaux de transmission associés aux liens directs entre lesdites sources et/ou relais et ladite destination, dits canaux directs, - obtenir des statistiques des canaux de transmission associés aux liens indirects entre lesdites sources et/ou relais et ladite destination, dits canaux indirects, - déterminer, à partir desdites statistiques des canaux indirects et estimations desdits canaux directs, M débits à allouer aux M sources pour la transmission de ladite trame de données. Programme d’ordinateur comportant des instructions pour la mise en œuvre d’un procédé selon l'une quelconque des revendications 1 à 12 lorsque ce programme est exécuté par un processeur. Système comprenant sources ( ), éventuellement relais ( ) et une destination ( ), , , pour une mise en œuvre d’un procédé de réception selon l’une quelconque des revendications 1 à 12.