FR 3053192 A1 20171229 FR 1655886 A 20160623 1 Procédé de transmission d'un signal numérique pour un système à au moins un relais half-duplex dynamique à logique sélective, produit programme et dispositif relais correspondants Domaine de l'invention Le domaine de l'invention est celui de la transmission de données codées dans un système de télécommunication qui comprend au moins deux sources, un relais et une destination. Plus précisément, l'invention se rapporte au codage de réseau et elle concerne l'amélioration de la qualité de la transmission des données, et en particulier l'amélioration des performances du décodage correcteur d'erreurs dans un récepteur. 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. Art antérieur Les réseaux, en particulier mobiles, sont à la recherche de gains significatifs en termes de capacité, de fiabilité, de consommation et autres. Le canal de transmission d'un réseau mobile est réputé difficile et conduit à une fiabilité de transmission relativement médiocre. Des progrès importants ont été réalisés ces dernières années, en matière de codage et de modulation, notamment pour des considérations de consommation et de capacité. En effet, dans un réseau mobile où plusieurs émetteurs/récepteurs partagent les mêmes ressources (temps, fréquence et espace) il faut réduire au maximum la puissance d'émission. Cette réduction va à l'encontre de la couverture et donc de la capacité du système et plus généralement de ses performances. Pour augmenter la couverture, fiabiliser les communications et plus généralement améliorer les performances, une approche consiste à s'appuyer sur des relais pour augmenter l'efficacité spectrale et donc améliorer l'efficacité de transmission et la fiabilité des systèmes. Un système MARC est un système de télécommunication à au moins quatre noeuds comprenant au moins deux sources (émetteurs), un relais et un destinataire (récepteur). La topologie des systèmes MARC illustrée par la figure 1 est telle que les sources, noeuds Si et S2, diffusent leurs séquences d'informations codées à l'attention du relais R et du destinataire D. Le relais décode les signaux reçus issus des sources Si et S2 et ré-encode conjointement ceux-ci en ajoutant une redondance propre créant un code de réseau spatialement distribué. A la destination D, le décodage des trois séquences codées spatialement distribuées, comprenant les deux séquences codées reçues issues 3053192 2 directement des sources Si et S2 et la séquence codée issue du relais, repose sur des algorithmes de décodage conjoint canal/ réseau. Le codage de réseau est une forme de coopération selon laquelle les noeuds du réseau partagent non seulement leurs ressources propres (puissance, bande, etc.) mais 5 également leur capacité de calcul, pour créer un codage distribué de plus en plus puissant au fur et à mesure que l'information se propage à travers les noeuds. Il amène des gains substantiels en termes de diversité et de codage et donc de fiabilité de transmission. Pour un système MARC, on considère que le débit bits/s des sources et du relais est D=1/Ts et que la durée de transmission totale disponible est fixée à T. Ainsi, le 10 nombre d'utilisations du canal (channel uses) disponibles pouvant être partagées entre les sources et le relais est N=DT. Si on considère le cas du débit de Nyquist et d'une transmission d'un pulse dont la forme est celle d'un sinus cardinal alors N est le nombre total de dimensions complexes disponibles et D est la bande totale disponible du système. On distingue deux types de fonctionnement pour le relais : le mode half-duplex et 15 le mode full-duplex. Selon le mode half-duplex connu, on distingue deux phases de transmission qui correspondent à des utilisations du canal de transmission différentes car le relais est incapable de recevoir et d'émettre simultanément. Les sources et le relais partagent donc le nombre total d'utilisations du canal de transmission en deux parties successives 20 correspondants aux deux phases. Pendant la première phase qui comprend la 1 ère partie des utilisations du canal de transmission (time slots), les deux sources émettent mais pas le relais. Le relais décode/ré-encode conjointement pour déduire le signal à émettre lors des prochaines utilisations du canal de transmission. Pendant la deuxième phase qui comprend la 2e partie des utilisations du canal de transmission, le relais émet le signal 25 déterminé pendant la lèle partie des utilisations du canal de transmission et les sources émettent des séquences de parité relatives aux mêmes informations que celles émises pendant la lère partie des utilisations du canal de transmission. Le relais respecte donc un certain cadencement fixé par la durée de la deuxième phase. Les relais de type halfduplex sont attractifs du fait d'un schéma de communication simple et du fait de la facilité 30 de les mettre en oeuvre et de leur coût réduit qui en découlent. La demande de brevet W02012/022905 Al au nom du même demandeur décrit un relais half duplex qui fonctionne selon le cadencement précédent en deux phases pour un système MARC avec liens non orthogonaux. Le relais met en oeuvre un procédé de relayage qui ne transmet pas les mots décodés avec erreur selon une technique dite SDF 3053192 3 Selective Decode and Forward. Selon cette technique, le relais tente de décoder les messages des sources et transmet le résultat d'une fonction déterministe des seuls messages détectés sans erreur. Cette détection d'erreur est effectuée au moyen d'un contrôle du CRC (Cyclic Redundancy Check) qui est inclus dans les messages sources. 5 Par ailleurs, chaque relais inclus dans sa transmission un signal de contrôle indiquant à la destination et aux autres relais, les messages des sources avec lesquels il coopère. Bien que la technique de relayage sélective présente des avantages indéniables en évitant la propagation d'erreur par le relais, son utilisation avec un relais half duplex a pour inconvénient de nécessiter que le relais et les sources déterminent et connaissent les 10 durées respectives des deux phases de transmission. La demande de brevet WO 2015092302 Al décrit une technique de relayage selon laquelle le relais half duplex a un fonctionnement dynamique et non fixe, il est capable d'adapter son fonctionnement en fonction des erreurs de décodage des messages reçus provenant de plusieurs sources. 15 En dessous d'un seuil B1 de nombre d'utilisations du canal de transmission, le relais reste dans un mode d'écoute non sélective. Dans ce mode, le relais tente de détecter et de décoder sans erreur les messages de toutes les sources. Dès que le nombre d'utilisations du canal écoulées passe le seuil Bl, le relais passe dans un mode d'écoute sélective. Dans ce dernier mode, le relais bascule d'une phase d'écoute pendant laquelle il 20 tente de détecter et de décoder sans erreur les messages des sources à une phase de codage et de transmission vers le destinataire dès qu'un message est décodé sans erreur. Ainsi, le relais passe d'une écoute non sélective à une écoute sélective si le temps écoulé dépasse le seuil B1 qui est un paramètre du système. Le seuil B1 permet ainsi de ne pas pénaliser des sources qui nécessitent un temps de décodage plus long qu'une source dont 25 le lien source-relais est nettement meilleur que les liens source-relais des autres sources. Le paramétrage du seuil B1 permet ainsi d'introduire une flexibilité de fonctionnement du système MARC qui permet une adaptation du relais à des environnements différents entre les sources. B1 peut être variable, par exemple à chaque mot de code de B blocs ou en fonction d'un nombre de mots de code ; le temps d'écoute du relais n'est pas fixe. D'une 30 part cette flexibilité permet une adaptation à une variation instantanée de qualité des liens sources-relais. D'autre part, dans l'éventualité où le lien entre une des sources et le relais est très mauvais, l'allongement du temps d'écoute non sélective peut permettre finalement au relais de décoder cette source et de transmettre vers la destination un signal représentatif des messages de toutes les sources. En outre, même si le décodage de cette 3053192 4 source ne peut se faire sans erreur, le relais peut quand même aider la destination en transmettant un signal représentatif des messages des autres sources décodés sans erreur après passage dans le mode d'écoute sélective. Par ailleurs, ce fonctionnement est totalement transparent pour les sources ; seul le relais adapte son mode d'écoute. 5 Ainsi, la technique décrite repose en particulier sur la distinction de deux modes d'écoute du relais, un mode d'écoute totale et un mode d'écoute sélective. Pendant le mode d'écoute totale le relais attend de décoder sans erreur les messages de toutes les sources à partir, pour une source, de tout ou partie des mots de code reçus émis par cette source avant de transmettre après codage les seuls messages décodés sans erreur. Après le 10 passage du mode d'écoute totale au mode d'écoute sélective, le relais transmet après codage, les premiers messages qu'il a pu décoder sans erreur. Le basculement d'une phase d'écoute à une phase de codage et de transmission intervient donc de manière dynamique et non plus fixe. Cette souplesse dans le basculement permet d'adapter le fonctionnement du relais à la qualité du canal entre les 15 sources et le relais ce qui n'est pas le cas si la durée d'écoute du relais est fixe par rapport à la durée de transmission des sources. La distinction entre deux modes d'écoute augmente la probabilité de pouvoir décoder sans erreur plusieurs sources même quand un des liens sources relais est de qualité bien meilleure que les autres liens. Toutefois, dès que le relais bascule de la phase de réception à la phase de codage et 20 de transmission, il ne peut plus décoder correctement les messages des sources non encore décodés puisque le relais étant half-duplex, il ne peut simultanément écouter les sources et transmettre. La valeur du seuil est donc sensible et difficile à déterminer En outre, un lien source destination peut parfois se révéler être de meilleure qualité que le lien source relais et permettre à la destination de décoder correctement le message 25 de cette source avant le relais. Lors d'une réception non sélective, il se peut que le relais ne bascule pas en phase de codage uniquement parce qu'il n'arrive pas à décoder correctement un message déjà correctement décodé par la destination. Dans ce cas, le relais dépense de l'énergie inutilement et n'apporte pas d'aide à la destination sur le temps restant avant le passage du seuil 131 alors qu'il aurait pu coopérer avec la 30 destination avant ce seuil B1. Lors d'une réception sélective, le basculement du relais suite au décodage correct d'un message qui s'avère avoir été déjà correctement décodé par la destination non seulement n'apporte pas de gain à la destination mais en outre augmente l'interférence à la destination. Caractéristiques principales de l'invention 3053192 5 L'invention a pour objet un procédé de relayage mis en oeuvre par un relais halfduplex destiné à un système de télécommunication comprenant plusieurs sources, au moins le relais et un destinataire, comprenant : un paramétrage d'ensembles LR,b de sources indexés par le temps b, 5 une définition de règles logiques Cb(LR,b,SR,b,SD,b),b = 1, ...,B - 1 indexées par le temps b qui conduisent à la détermination d'une sélection de messages de sources décodées sans erreur avec lesquelles le relais coopère au temps b + 1 en prenant uniquement en compte l'ensemble LR,b, un ensemble SR,b de sources décodées sans erreur par le relais et un ensemble SD,b de sources décodées sans erreur par la 10 destination, B un naturel, B > 2, une phase de réception comprenant : o la réception de mots de code émis par les sources correspondant pour une source à B blocs dont le premier bloc peut être décodé de manière indépendante des autres blocs, cette phase comprenant une étape de 15 décodage pour estimer par source à partir de mots de code reçus un message us associé aux mots de code émis par la source, o la détection d'erreur et la décision par le relais des messages décodés sans erreur, les messages décodés sans erreur déterminant l'ensemble SR,b des sources décodées sans erreur par le relais, 20 une phase de codage et de transmission vers le destinataire d'un signal représentatif uniquement de la sélection des messages. La phase de réception est telle que, après chaque réception d'un bloc des différentes sources, le relais réceptionne et décode une voie de retour provenant de la destination indiquant si aucun ou au moins un message est décodé sans erreur, ces 25 messages décodés sans erreur par la destination déterminant l'ensemble SD,b de sources décodées sans erreur par la destination. Et le procédé est tel que le relais bascule de la phase de réception à la phase de codage et de transmission uniquement dès qu'une des règles logiques Cb est valide. L'invention a en outre pour objet un relais half duplex destiné à un système de 30 télécommunication comprenant plusieurs sources, au moins le relais et un destinataire, pour la mise en oeuvre d'un procédé de relayage selon l'invention. Le relais comprend : une mémoire pour mémoriser un paramétrage d'ensembles LR,b de sources indexés par le temps b et pour mémoriser des règles logiques 3053192 6 Cb(eR,b,SR,b,SD,b),b = 1, ...,B - 1 indexées par le temps b qui conduisent à la détermination d'une sélection de messages de sources décodées sans erreur avec lesquelles le relais coopère au temps b + 1 en prenant uniquement en compte l'ensemble LR,b, un ensemble SR,b de sources décodées sans erreur par le relais et un ensemble SD,b 5 de sources décodées sans erreur par la destination, B un naturel, B > 2, un moyen de décodage pour estimer par source, à partir de mots reçus correspondant à des mots de code émis par les sources, les mots de code successifs émis par une source correspondant à B blocs dont le premier bloc peut être décodé de manière indépendante des autres blocs, un message us associé aux mots de code émis par la 10 source, un module de décision pour décider des messages source us décodés sans erreur à partir des messages estimés, à chaque estimation d'un message suite à un bloc reçu, et déterminer l'ensemble SR,b des sources décodées sans erreur par le relais, un codeur réseau de la sélection de messages, 15 un émetteur d'un signal représentatif des messages codés réseau vers la destination et d'un signal de contrôle indiquant les messages sélectionnés, Le relais est tel que le moyen de décision aiguille la sélection des messages décodés sans erreur en entrée du codeur réseau dès qu'une des règles logiques Cb est valide, l'ensemble SD,b des sources décodées sans erreur par la destination étant 20 déterminé en prenant en compte une voie de retour provenant de la destination indiquant un décodage correct ou pas d'un ou plusieurs messages des sources, ces messages décodés sans erreur par la destination déterminant l'ensemble SD,b de sources décodées sans erreur par la destination. Ainsi, le relais fait partie d'un système de télécommunication qui comprend au 25 moins deux sources, le relais et la destination. Le système peut comprendre plus de deux sources et plusieurs relais. Les sources émettent T messages dans des intervalles de transmission consécutifs mais qui peuvent être de durée variable. Chaque intervalle de transmission est indépendant, les relais réinitialisent leurs mémoires à la fin de chaque intervalle de 30 transmission. Le procédé de relayage est tel que le codage aux sources est de type à redondance incrémentale finie et délivre à chaque sous intervalle de transmission b = 1,2, ...,B d'un intervalle courant de transmission un bloc tel tel que les B blocs successifs { cs(b): 1 seuil temporel les ensembles LR,b sont vides et les règles logiques sont toutes identiques à une 2e règle. En outre, la 1ère règle est valide si l'ensemble Sm moins les sources associées aux messages correctement décodés par la destination est inclus ou égal à l'ensemble des sources associées aux messages correctement décodés par le relais (Sm\ S 1 . D, g Sb, - R,b et si 25 l'ensemble des sources associées aux messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination n'est pas vide SR,b\SD,b # 0 et la 2e règle est valide si l'ensemble des sources associées aux messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination n'est pas vide SR,b \ 30 relais code les messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination, seuil temporel étant un paramètre. SD,b # 0. En outre, après SD,b # 0. En outre, après basculement le 3053192 9 Selon un mode de réalisation, pour b seuil temporel les ensembles LR,b, sont tous identiques à un 1" ensemble {S1, S2} de deux sources et les règles logiques sont toutes identiques à une ele règle. Pour b > seuil temporel les ensembles LR,b, sont tous identiques à un 2e ensemble Sm d'au plus toutes les sources et les règles logiques sont 5 toutes identiques à une 2e règle. La ele règle est valide si l'intersection entre le 1" ensemble {.S1, S2} moins les sources associées aux messages correctement décodés par la destination et l'ensemble des sources associées aux messages correctement décodés par le relais n'est pas vide (tS1,S21\ SD,b) n SR,b # 0. La 2' règle est valide si l'intersection entre le 2e ensemble S moins les sources associées aux messages correctement décodés 10 par la destination et l'ensemble des sources associées aux messages correctement décodés par le relais n'est pas vide S\SD,b n SIC # 0. En outre, après basculement le relais code les messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination. Selon un mode de réalisation, l'accumulation des blocs de 1 à b émis 15 successivement par une source est un mot de code d'un code dont le rendement diminue avec b, 1 K. Le rendement de codage minimum pour une source S est K/ns. Chaque bloc {cs(13): 1 2. La structure et le fonctionnement du DDU sont similaires à ceux décrits dans les 20 demandes de brevet WO 2015197990 et WO 2015197991. Le détecteur et le décodeur DDU délivrent périodiquement une version estimée des messages décodés des sources au module DU. Dans le cas d'une émission simultanée sur une même ressource radio, la détection et le décodage 2 par le détecteur et le décodeur DDU sont effectués de manière conjointe et itérative. Cette étape de détection et de 25 décodage fournit une estimation des messages à partir des mots reçus jusqu'au sous- intervalle courant, b, correspondant aux mots émis ks1) , x2), x.b)] par chaque source S parmi les M sources {S1, S2, ...,Sm}. L'étape 2 de détection et de décodage génère une version estimée ûsl, ûs2, , ûsm des messages décodés des sources. Pendant chaque intervalle de transmission et pour chaque sous-intervalle b E 30 ..., B}, le relais R reçoit : 'R (b) - vM= 1 h S i,Ry S(b ) + rRiEtR1,...,RL1\RhRi,RxR(b)1tjR .#01 "Rb) 3053192 15 avec hs,,R E CE le gain de canal entre la source Si et le relais R, avec hRi,R E CE le gain de canal entre le relais Ri et le relais R, Si E ...,Sml, R E tR1, RLI, Ri E ( tR1, RL}\R. nRb) est un vecteur de bruit additionnel de variance 62. e est l'ensemble des sources avec lesquelles le relais R, coopère durant le sous intervalle b, et 1( b 1 est 5 une fonction qui indique si le relais Ri coopère ou pas (émet (actif) ou est silencieux) pendant le bloc b : _ rl si _d 1 UR =01 i # to , avec cp l'ensemble vide. sinon Le décodage de la séquence des autres relais actifs est configuré à chaque sous-intervalle b de transmission selon une information de signalisation provenant de ces autres relais 10 indiquant si chacun de ces relais coopère sur ce bloc b, b = 1, ...B (la non transmission d'un relais peut aussi être détectée « en aveugle » sans signalisation) et indiquant pour quelles sources chacun de ces relais coopère. Ainsi, le relais R peut déterminer pour chaque bloc quelles sources sont représentées dans la séquence de chacun des autres relais actifs et aiguiller en conséquence les séquences décodées de manière à ce qu'elles 15 soient prises en compte lors du décodage des messages des sources représentées dans la séquence. Une possibilité pour réduire la complexité de réception est d'allouer une bande de fréquence spécifique par relais (ou/et par sources). ( Le DDU utilise le bloc b courant yRb) et tous les blocs précédemment reçus a) (2) (b -1) pour obtenir une estimation des messages ûsi,ûs2, ûsm des YR YR YR 20 sources. Le module de décision DU teste 3 le CRC des messages estimés fournis par le DDU pour déterminer les messages des sources décodés sans erreur. Le module DU détermine ainsi à chaque sous intervalle l'ensemble des messages correctement décodés par le relais SR,b. A chaque sous-intervalle courant d'un intervalle courant de 25 transmission l'étape 3 détecte les erreurs sur les messages estimés ûs1,ûs2, ûsm. Selon un mode de réalisation, la détection d'erreurs est effectuée en exploitant une information de type CRC incluse dans le premier des B blocs provenant des sources. A l'issue de la détection d'erreur, il est décidé si un message estimé est décodé sans erreur ou pas. L'ensemble des messages correctement décodés par le relais au sous-intervalle 30 courant b est noté SR,b. 3053192 16 En l'absence de message décodé sans erreur, aucun message n'est sélectionné pour participer au codage réseau, le relais reste silencieux. Le module de décision DU prend en outre comme données d'entrée, la voie de retour fdb provenant de la destination. Cette voie de retour indique parmi les M 5 messages des M sources ceux qui ont été décodés sans erreur par la destination. A chaque sous-intervalle, la destination remonte l'indication des messages us provenant des sources S = {S1, , Sm} correctement décodés ou pas. Le multiplexage en temps de la voie de retour avec la transmission des sources est illustré par le schéma de la figure 6. Après émission d'un bloc, chaque source interrompt 10 son émission en attente du retour de la destination. Ce multiplexage assure que le relais dispose de la voie de retour faisant suite au bloc b reçu par la destination et par le relais pendant le sous-intervalle courant, b, avant d'éventuellement basculer pour coder et transmettre un signal pendant le sous-intervalle suivant, b + 1. Tant qu'il est en phase de réception, le relais écoute le retour de la destination. Après basculement, soit le relais 15 n'écoute plus la voie de retour soit il s'interrompt régulièrement de transmettre pour écouter la voie de retour de la destination. Dans ce dernier cas, le relais peut arrêter de transmettre et d'écouter s'il constate que les sources avec lesquelles il coopère sont décodées sans erreur à la destination, ceci afin de minimiser l'interférence générée et l'énergie dépensée par le relais. 20 Ainsi, le module de décision DU sélectionne pour la transmission sur le sous- intervalle suivant, b + 1, parmi les messages correctement décodés par le DDU au sous-intervalle courant, b, uniquement ceux qui n'ont pas encore été décodés par la destination au sous-intervalle courant, b, c'est-à-dire que la voie de retour n'indique pas comme correctement décodés. 25 Lors de chaque sous-intervalle courant, b, b = 1, ...,B, de l'intervalle courant de transmission du cycle courant, la destination tente de détecter les messages de chaque source puis tente de décoder les messages qu'elle n'a pas encore correctement décodés. La séquence reçue par la destination D pendant le sous-intervalle b E {1, 2, ..., B} de l'intervalle de transmission courant est la suivante : 30 v(b) Em ) D = - i=1 h Si,x b) + E D Si i=1 h Ri, ,(b i D"R jb } 11D(b) dans laquelle hs,,D E CC représente le gain de canal entre la source Si, Si E ...,Sml, et la destination D, hRi,D E CC représente le gain de canal entre le relais Ri et la destination D, Ri E {R1, ..., RL}, n D(b) E CNb est un vecteur de bruit et ei est l'ensemble 3053192 17 des sources avec lesquelles le relais Ri coopère durant le sous intervalle b avec 1UR b , =01 est un indicateur pour indiquer si le relais Ri est silencieux ou pas : 1 si ei # sinon où cp représente l'ensemble vide. 1 b = R i= 10 Si la destination décode correctement le message de la source S E {S1, ...,Sm} 5 pendant le sous-intervalle b, elle remonte un signal fdb pendant le temps réservé à la voie de retour indiquant que le message de la source S est correctement décodé, comme ( illustré par la figure 6. Après chaque émission d'un bloc csb) , une source S ne transmet pas pendant une période de temps nécessaire pour réceptionner et décoder la voie de retour provenant de la destination indiquant un décodage correct ou pas du message de 10 cette source. Le module DU déduit à partir de la voie de retour l'ensemble des messages correctement décodés SD,b par la destination à la fin du sous-intervalle b. Le module DU teste la validité 4 au sous-intervalle b de la règle logique Cb(eR,b,SR,b,So,b),b = 1, ...,B -1 mémorisée dans la mémoire MEMr pour déterminer 15 la sélection des messages des sources décodées sans erreur avec lesquelles le relais coopère éventuellement au sous-intervalle b +1 en prenant uniquement en compte l'ensemble LR,b, l'ensemble SR,b de sources décodées sans erreur par le relais et l'ensemble SD,b de sources décodées sans erreur par la destination. Si la règle logique Cb est valide alors le module DU commande le basculement du moyen d'aiguillage IN. 20 Après basculement du moyen d'aiguillage IN, le codeur de l'ETU effectue un codage réseau 5 en ajoutant une redondance propre créant un code de réseau des messages sélectionnés Msg par le module DU pour générer un signal représentatif xR,b de ces messages. Ce codeur réseau est par exemple un OU exclusif des messages sélectionnés. Le signal représentatif est transmis par l'émetteur de l'ETU au sous- 25 intervalle b +1 suivant. L'émetteur de l'ETU assure la transmission du signal représentatif à la destination pendant la phase de coopération du relais. La structure et le fonctionnement de l'ETU sont similaires à ceux décrits dans les demandes de brevet WO 2015197990 et WO 2015197991. 3053192 18 Lors de cette étape de codage et de transmission 5, le relais transmet lors du sous- intervalle suivant, b + 1, un signal représentatif xre(b) de ces seuls messages décodés sans erreur ainsi que qu'un signal indiquant les messages sélectionnés. Selon un mode de réalisation, si la destination a indiqué via la voie de retour 5 qu'elle avait décodé sans erreur tous les messages, le module DU commande au détecteur du DDU d'arrêter de traiter les signaux reçus i.e. l'étape de détection d'erreur et de décision interdit la détection et le décodage jusqu'à la fin de l'intervalle de transmission courant. Ainsi, l'étape 3 de détection d'erreur et de décision contrôle en outre l'étape 2 de détection et de décodage. 10 Dès que la source S reçoit le signal f db indiquant que la destination a correctement décodé le message us, elle peut arrêter selon un mode de réalisation de transmettre son message us. Dit autrement, la source stoppe la transmission des blocs suivants le bloc (b) à cs a partir duquel la destination a correctement décodé le message us. En outre, si les messages {us1, ..., usm} des différentes sources ont tous été 15 correctement décodés par la destination alors la source passe, selon un mode de réalisation, à l'intervalle de transmission suivant l'intervalle courant de transmission du cycle courant ou à un cycle suivant le cycle courant de transmission si l'intervalle courant est égale à T. Même si les messages tusi, ..., usm j des différentes sources n'ont pas tous été 20 correctement décodés par la destination, la source passe, selon un mode de réalisation, à l'intervalle de transmission suivant l'intervalle courant de transmission du cycle courant de transmission si le sous-intervalle b courant est égale à B. Selon un mode de réalisation, les ensembles LR,b sont tous identiques à un même ensemble Sm de sources d'au plus toutes les sources : Sm S S. En outre, les règles 25 logiques Cb (LR,b, SR,b, SD,b), b = 1, ...,B - 1 sont toutes identiques à une règle C1. Cette règle C1 est valide si S Ç m \ ,-- S D,b,1 S - - R,b et si SR,b\SD,b # 0. Après basculement le relais code les messages des sources de l'ensemble Sm \ SD,b. Ainsi ce mode permet de configurer le jeu de sources avec lesquelles le relais peut coopérer. Par exemple, une source est écartée de Sm pour tenir compte par exemple des conditions de propagation 30 désastreuses entre cette source et le relais. seuil temporel est un paramètre, 1 seuil temporel les ensembles LR,b, sont 5 vides et les règles logiques Cb (LR,b, SR,b, SD,b) sont toutes identiques à une 2' règle C2. La 1ère règle C1 est valide si l'ensemble Sm moins les sources associées aux messages correctement décodés par la destination est inclus ou égal à l'ensemble des sources associées aux messages correctement décodés par le relais et si l'ensemble des sources associées aux messages correctement décodés par le relais moins les sources associées 10 aux messages correctement décodés par la destination n'est pas vide: (S m\ SD,b) S SR,b et SR,b\SD,b # 0. La 2e règle C2 est valide si l'ensemble des sources associées aux messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination n'est pas vide : SR ,b\S D ,b # 0. Après basculement, le relais code les messages correctement décodés par le relais moins les messages correctement 15 décodés par la destination : SR,b\SD,b. Selon un mode de réalisation, pour b seuil temporel les ensembles LR,b, sont tous identiques à un l' ensemble {S1, S2} de deux sources et les règles logiques Cb (LR,b, SR,b, SD,b) sont toutes identiques à une 1ère règle C1. Pour b > seuil temporel les ensembles LR,b, sont tous identiques à un 2' ensemble Sm d'au plus toutes les sources 20 et les règles logiques Cb(ER,b,SR,b,SD,b) sont toutes identiques à une 2' règle C2. La 1ère règle C1 est valide si l'intersection entre le l' ensemble {Si, S2} moins les sources associées aux messages correctement décodés par la destination et l'ensemble des sources associées aux messages correctement décodés par le relais n'est pas vide : ([Si,S21\ SD,b) n SR,b # 0. La 2' règle C2 est valide si l'intersection entre le 2' ensemble Sm moins 25 les sources associées aux messages correctement décodés par la destination et l'ensemble des sources associées aux messages correctement décodés par le relais n'est pas vide : Sm\SD,b n SR,b # 0. Après basculement, le relais code les messages correctement décodés par le relais moins les messages correctement décodés par la destination : Stc\SDJD. 30 La figure 7 est un schéma d'un mode de réalisation d'une source S selon l'invention pour la mise en oeuvre d'un procédé de relayage selon l'invention. Le procédé 3053192 20 de relayage est mis en oeuvre par l'activation d'une application logicielle spécifique suite par exemple à l'activation d'un icône avec raccourci affiché sur l'écran de la source. La source S comprend un codeur CODs, un microprocesseur 1.1.13s, une mémoire MEMs, un récepteur RECs et un émetteur EMs. L'application logicielle spécifique est 5 mémorisée dans la mémoire MEMs. L'exécution de cette application logicielle par le microprocesseur uPs met en oeuvre : - le codage de messages us de K bits comprenant un CRC par le codeur CODs en des mots de code cs., de type à redondance incrémentale finie pour délivrer à chaque sous intervalle de transmission b = 1,2, ...,B d'un intervalle courant de transmission d'un 10 cycle courant de transmission, un bloc Cs(b) tel que le premier bloc csa) parmi les B blocs peut être décodé de manière indépendante des autres blocs et tel que chaque bloc {c(sb): 1 2, 15 - l'émission par l'émetteur EMs des blocs d'un mot de code cs après entrelacement du mot de code puis modulation pour obtenir un mot de code complexe ( Xs=ksa) , Xs2) , ... , Xs(B)] pendant l'intervalle courant de transmission à destination des relais et de la destination, - la réception par le récepteur RECs d'une voie de retour fdb provenant de la 20 destination indiquant un décodage correct ou pas des messages des sources, ( (b) - l' arrêt de l'émission par l'émetteur des blocs x5b+1) , ..., x?) suivants le bloc x5 à partir duquel la voie de retour indique un décodage correcte du message us de la source S, - l'interdiction de toute émission par l'émetteur pendant une période de temps 25 nécessaire pour réceptionner et décoder la voie de retour fdb après chaque émission par ( ( l' émetteur d'un bloc xsb) (csb) ). La figure 8 est un schéma d'un mode de réalisation d'un relais R selon l'invention apte à coopérer avec M sources Si, ..., 5M et L - 1 relais R1, ..., Ri,_i_ et une destination D d'un système MAMRC pour la mise en oeuvre d'un procédé de relayage selon 30 l'invention. Le procédé de relayage est mis en oeuvre par l'activation d'une application logicielle spécifique suite par exemple à l'activation d'un icône avec raccourci affiché sur l'écran du relais. 3053192 21 Le relais R comprend un décodeur DDU, un module de décision DU, un microprocesseur 1,113r, un codeur réseau XOR, une mémoire MEM et un émetteur EMr. L'application logicielle spécifique est mémorisée dans la mémoire MEMr. L'exécution de cette application logicielle par le microprocesseur 1.1.13r met en oeuvre : 5 - la détection et le décodage par le DDU à partir de blocs successifs reçus ye) provenant des sources pour estimer un message ûs par source S, - la détection d'erreurs sur les messages estimés et la décision des messages estimés sans erreur par le DU pour déterminer l'ensemble des messages correctement décodés par le relais au sous-intervalle courant b, noté Sic, 10 - la détermination de l'ensemble des messages correctement décodés SD,b par la destination à la fin du sous-intervalle b par le module DU à partir de la voie de retour fdb, - le test de la validitée au sous-intervalle b de la règle logique Cb (LR,b, SR,b, S D ,b), b = 1, ...,B - 1 mémorisée dans la mémoire MEMr par le module 15 DU pour déterminer la sélection des messages des sources décodées sans erreur avec lesquelles le relais coopère éventuellement au sous-intervalle b +1, - l'activation par le module DU du codage réseau XOR d'une sélection Msg des messages décodés sans erreur pour générer un signal représentatif xR, si la règle logique Cb est valide, 20 - la transmission par l'émetteur EMr vers la destination du signal représentatif xR et d'un signal de contrôle indiquant les messages sélectionnés. L'exécution des codes du programme fait que le module DU interdit l'émission par ( l'émetteur EMr après chaque réception par le relais d'un bloc yRb) (cs(b) ) pendant une période de temps nécessaire pour réceptionner et décoder la voie de retour fdb. 25 La figure 9 est un schéma d'un dispositif destinataire D selon l'invention apte à coopérer avec M sources S1, ..., Sm et L relais R1, ..., RL d'un système MAMRC pour la mise en oeuvre d'un procédé de relayage selon l'invention. Lors de cette coopération, le dispositif D met en oeuvre un procédé de réception de messages. Le procédé de réception de messages est mis en oeuvre par l'activation d'une application logicielle spécifique suite 30 par exemple à l'activation d'un icône avec raccourci affiché sur l'écran du dispositif. Le dispositif D comprend un récepteur RECd, un décodeur DECd, un microprocesseur 1.1.13d une mémoire MEMd et un émetteur EMd. L'application logicielle 3053192 22 spécifique est mémorisée dans la mémoire MEMd. L'exécution de cette application logicielle par le microprocesseur 1.1.13d met en oeuvre : - le décodage par le décodeur DECd des messages émis par les sources S1, ... , Sm et des signaux émis par les relais pour obtenir des messages estimés et pour détecter des 5 erreurs sur les messages estimés, - la réception par le récepteur RECd de signaux de contrôle émis par les relais pour déterminer pour chaque relais actifs le jeu SR des messages pour lesquels ce relais coopère, - l'émission par l'émetteur EMd d'un message de retour fdb indiquant les 10 messages estimés et décodés sans erreur par le dispositif D. Les sources sont par exemples des utilisateurs qui cherchent à transmettre des messages à une destination commune qui est par exemple une station de base d'un réseau d'accès mobile. Les sources s'aident de plusieurs relais qui peuvent être des stations de base allégée et/ou par exemple une des sources dans le cas où cette dernière est sur le 15 chemin entre les sources et la station de base. Une source peut jouer le rôle de relais par exemple sur une ressource radio qu'elle n'utilise pas pour transmettre ces propres messages. Les sources peuvent tout aussi bien être des stations de base qui s'adressent à la même destination. Selon une utilisation particulière, les sources correspondent à des terminaux 20 mobiles. Selon une autre utilisation, les sources peuvent correspondre à des services différents accessibles depuis un même terminal mais dans ce cas, le terminal est équipé d'au moins deux antennes qui déterminent deux canaux de propagation différents entre le terminal et les relais et entre le terminal et la destination. 25 REVENDICATIONS1. Procédé (1) de relayage mis en oeuvre par un relais half-duplex destiné à un système de télécommunication comprenant plusieurs sources (S = tSi, ... , Sm}), au moins le relais et un destinataire, comprenant : un paramétrage d'ensembles LR,b de sources indexés par le temps b, une définition de règles logiques Cb (LR,b, SR,b, SD,b), b = 1, ... , B - 1 indexées par le temps b qui conduisent à la détermination d'une sélection de messages de sources décodées sans erreur avec lesquelles le relais coopère au temps b + 1 en prenant uniquement en compte l'ensemble LR,b, un ensemble SR,b de sources décodées sans erreur par le relais et un ensemble SD,b de sources décodées sans erreur par la destination, B un naturel, B > 2, une phase (2) de réception comprenant : o la réception de mots de code émis par les sources correspondant pour une source à B blocs dont le premier bloc peut être décodé de manière indépendante des autres blocs, cette phase comprenant une étape de décodage pour estimer par source à partir de mots de code reçus un message us associé aux mots de code (cs) émis par la source, o la détection d'erreur et la décision (3) par le relais des messages décodés sans erreur, les messages décodés sans erreur déterminant l'ensemble SR,b des sources décodées sans erreur par le relais, une phase (5) de codage et de transmission vers le destinataire d'un signal représentatif uniquement de la sélection des messages, la phase de réception étant telle que, après chaque réception d'un bloc (cs(b)) des différentes sources, le relais réceptionne et décode une voie de retour provenant de la destination indiquant (SD,b) si aucun ou au moins un message est décodé sans erreur, ces messages décodés sans erreur par la destination déterminant l'ensemble SD,b de sources décodées sans erreur par la destination et le procédé étant tel que le relais bascule de la phase de réception à la phase de codage et de transmission dès (4) qu'une des règles logiques Cb est valide. 2. Procédé (1) selon la revendication 1, tel que les règles logiques Cb, b = 1, ... , B - 1, définissent des sources avec lesquelles le relais peut coopérer dans un mode de réception non sélective (C1) et des sources avec lesquelles le relais peut coopérer dans un mode de réception sélective (C2). 3053192 24 3. Procédé (1) selon la revendication 1 dans lequel les ensembles LR,b sont tous identiques à un même ensemble Sm de sources d'au plus toutes les sources (Sm S S), dans lequel les règles logiques (Cb (LR,b, SR,b, SD,b), b = 1, ... ,B - 1) sont toutes identiques à une gère règle (C1), cette gère règle (C1) étant valide si d'une part 5 l'ensemble Sm moins les sources associées aux messages correctement décodés par la destination est inclus ou égal à l'ensemble des sources associées aux messages correctement décodés par le relais ((S',-, \SD,b) SR,b) et si d'autre part l'ensemble des sources associées aux messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination n'est pas vide 10 (SR,b\SD,b # 0) et dans lequel après basculement le relais code les messages des sources de l'ensemble S moins les sources associées aux messages correctement décodés par la destination. 4. Procédé (1) selon la revendication 1 dans lequel pour b seuil temporel les ensembles Lr,b sont tous identiques à un même ensemble Sm de sources d'au plus 15 toutes les sources (Sm S S) et les règles logiques (Cb(ER,b,SR,b,SD,b) sont toutes identiques à une 1ère règle (C1), dans lequel pour b > seuil temporel les ensembles LR,b sont vides et les règles logiques (Cb (LR,b, SR,b, SD,b) sont toutes identiques à une 2e règle (C2), la 1ère règle (Cl) étant valide si l'ensemble Sm moins les sources associées aux messages correctement décodés par la destination est inclus ou égal à 20 l'ensemble des sources associées aux messages correctement décodés par le relais ((Sm\SD,b) SR,b) et si l'ensemble des sources associées aux messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination n'est pas vide (SR,b\SD,b # 0), la 2' règle (C2) étant valide si l'ensemble des sources associées aux messages correctement décodés par le relais 25 moins les sources associées aux messages correctement décodés par la destination n'est pas vide (SR,b\SD,b # 0), et dans lequel après basculement le relais code les messages correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination, seuil temporel étant un paramètre. 5. Procédé (1) selon la revendication 1 dans lequel pour b seuil temporel les 30 ensembles LR,b sont tous identiques à un l' ensemble [51,521 de deux sources et les règles logiques (Cb(ER,b,SR,b,SD,b) sont toutes identiques à une 1ère règle (Cl), dans lequel pour b > seuil temporel les ensembles LR,b sont tous identiques à un 2' 3053192 25 ensemble Sm d'au plus toutes les sources et les règles logiques (Cb(ER,b,SR,b,SD,b) sont toutes identiques à une 2e règle (C2), la ere règle (C1) étant valide si l'intersection entre le 1" ensemble {S1, S2} moins les sources associées aux messages correctement décodés par la destination et l'ensemble des sources associées aux messages 5 correctement décodés par le relais n'est pas vide (({S1,S21\SD,b) n S R,b * 0), la 2e règle (C2) étant valide si l'intersection entre le 2e ensemble S moins les sources associées aux messages correctement décodés par la destination et l'ensemble des sources associées aux messages correctement décodés par le relais n'est pas vide (S\SD b n sR b 0), et dans lequel après basculement le relais code les messages # 10 correctement décodés par le relais moins les sources associées aux messages correctement décodés par la destination, seuil temporel étant un paramètre. 6. Procédé (1) selon la revendication 1, dans lequel l'accumulation des blocs de 1 à b émis successivement par une source est un mot de code d'un code dont le rendement diminue avec b, 1 7. Procédé (1) de relayage selon la revendication 1, dans lequel la voie de retour consiste en des signaux de contrôle nominatifs par source. 8. Procédé (1) de relayage selon l'une des revendications 1 à 7, comprenant par source S codage en un mot de code cs d'un message us de K bits comprenant un CRC, le 20 codage étant de type à redondance incrémentale finie et délivrant un bloc Cs(b) à chaque sous-intervalle b de transmission, 1 b B, tel que les B blocs ( ( ( successifs cs1) , cs2) , ... csb) ..., cs(B) forment le mot de code cs, tel que le premier bloc peut être décodé de manière indépendante des autres blocs et tel que les blocs suivants sont des bits de parité qui ajoutent une redondance au premier 25 bloc, émission après modulation des blocs cs(b) pendant les B sous-intervalles de transmission à destination du relais et de la destination. 9. Procédé (1) de relayage selon l'une des revendications 1 à 8 dans lequel après chaque ( émission d'un bloc (csb) ), une source S n'émet pas pendant une période de temps 30 nécessaire pour réceptionner et décoder la voie de retour provenant de la destination indiquant un décodage correct ou pas d'un ou de plusieurs messages des sources et 3053192 26 dans lequel la source stoppe l'émission des blocs si son message us est indiqué correctement décodé. 10. Relais (R) half duplex destiné à un système de télécommunication comprenant plusieurs sources (S = {S1, ... , Sm}), au moins le relais et un destinataire, pour la mise 5 en oeuvre d'un procédé de relayage selon l'une quelconque des revendications 1 à 9, comprenant : une mémoire (MEMr) pour mémoriser un paramétrage d'ensembles LR,b, de sources indexés par le temps b et pour mémoriser des règles logiques Cb (LR,b, SR,b, SD,b), b = 1, ... , B - 1 indexées par le temps b qui conduisent à la 10 détermination d'une sélection de messages de sources décodées sans erreur avec lesquelles le relais coopère au temps b + 1 en prenant uniquement en compte l'ensemble LR,b, un ensemble SR,b de sources décodées sans erreur par le relais et un ensemble SD,b de sources décodées sans erreur par la destination, B un naturel, B > 2, 15 un moyen (DDU) de décodage pour estimer par source, à partir de mots reçus correspondant à des mots de code émis par les sources, les mots de code successifs émis par une source correspondant à B blocs dont le premier bloc peut être décodé de manière indépendante des autres blocs, un message us associé aux mots de code émis par la source, 20 un module de décision (DU) pour décider des messages source us décodés sans erreur à partir des messages estimés, à chaque estimation d'un message suite à un bloc reçu, et déterminer l'ensemble SR,b des sources décodées sans erreur par le relais, un codeur réseau (ETU) de la sélection de messages, 25 un émetteur (ETU) d'un signal représentatif des messages codés réseau vers la destination et d'un signal de contrôle indiquant les messages sélectionnés, caractérisé en ce que : le moyen (DU) de décision aiguille la sélection des messages décodés sans erreur en entrée du codeur réseau (ETU) dès qu'une des règles logiques 30 Cb(eR,b,SR,b,SD,b),b = 1, ... , B - 1 est valide, l'ensemble SD,b des sources décodées sans erreur par la destination étant déterminé en prenant en compte une voie de retour (f db) provenant de la destination indiquant un décodage correct ou pas d'un ou plusieurs messages des sources, ces messages décodés sans erreur par 3053192 27 la destination déterminant l'ensemble SD,b de sources décodées sans erreur par la destination. 11. Système de télécommunication comprenant plusieurs sources (S = tSi, ..., Sm}), au moins un relais selon la revendication 10 et un destinataire. 5 12. Programme d'ordinateur sur un support d'informations, ledit programme comportant des instructions de programme adaptées à la mise en oeuvre d'un procédé de relayage d'un signal numérique selon l'une quelconque des revendications 1 à 9, lorsque ledit programme est chargé et exécuté dans un relais destiné à un système de télécommunication comprenant plusieurs sources (S = [Si, ... , Sm}), au moins le 10 relais et un destinataire. 13. Support d'informations comportant des instructions de programme adaptées à la mise en oeuvre d'un procédé de relayage d'un signal numérique selon l'une quelconque des revendications 1 à 9, lorsque ledit programme est chargé et exécuté dans un relais destiné à un système de télécommunication comprenant plusieurs sources (S = 15 [Si, ... ,Sm}), au moins le relais et un destinataire.