FR 2985397 A1 20130705 FR 1250047 A 20120103 PROCEDE DE PRE-CODAGE EN TDD L'invention se rapporte au domaine des radiocommunications mettant en oeuvre un duplexage par répartition dans le temps TDD (« Time Division Duplex »). Plus précisément, l'invention concerne les techniques de pré-codage appliquées à un système de transmission de données comprenant un émetteur équipé d'une ou plusieurs antenne(s) d'émission, et un récepteur équipé d'au moins deux antennes de réception (système dit SIMO (initiales des mots anglais « Single Input Multiple Output ») lorsque le système ne comprend qu'une seule antenne d'émission, et MIMO (initiales des mots anglais « Multiple Input Multiple Output ») lorsque le système comprend plusieurs antennes d'émission). On rappelle qu'un tel pré-codage a pour but, d'une part, de focaliser sur les antennes réceptrices les signaux émis par la ou les antenne(s) d'émission, et d'autre part de maximiser le débit de données entre l'émetteur et le récepteur, pour une puissance donnée de l'émetteur. La présente invention concerne, stricto sensu, un système à monoporteuse de transmission de données à travers un canal « plat » dans l'espace des fréquences (« flat fading » en anglais), c'est-à-dire sans échos. En effet, dans ce cas particulier, le canal de propagation entre une antenne d'émission quelconque et une antenne de réception quelconque peut être représenté simplement par un gain complexe, qui est mesurable. Par conséquent, le canal de propagation entre un réseau de plusieurs antennes d'émission et un réseau de plusieurs antennes de réception peut être représenté par une matrice complexe mesurable, dont chaque ligne correspond à une antenne de réception et chaque colonne à une antenne d'émission. Cela étant, l'invention peut avantageusement être appliquée à chacune des sous-porteuses d'un système multi-porteuses, tel qu'une modulation selon un multiplexage de fréquences orthogonales OFDM (initiales des mots anglais « Orthogonal Frequency Division Multiplexing »), qui permet de se ramener à S systèmes à monoporteuse indépendants (où S est le nombre de sous-porteuses), transmettant chacun à travers un canal de propagation plat dans l'espace des fréquences, et pouvant chacun mettre en oeuvre la présente invention. A cet égard, on rappelle que le signal radio transmis par une antenne d'émission subit des déformations en fonction des conditions de propagation entre cette antenne d'émission et une antenne de réception. Afin de limiter ces déformations, le signal est préalablement distordu par application de coefficients dits de « pré-égalisation », en fonction des caractéristiques du canal de propagation entre ces deux antennes. Il est donc nécessaire, pour ce faire, de déterminer les caractéristiques de ce canal de propagation dans la bande de fréquences concernée. Parmi les méthodes de pré-égalisation existantes, se distinguent les méthodes mettant en oeuvre la technique dite du « Retournement Temporel », du fait de sa complexité réduite, de ses performances et de sa capacité intrinsèque à focaliser une onde radio sur une antenne de réception. Le Retournement Temporel permet de réduire significativement la dispersion causée par le canal de propagation en focalisant l'énergie du signal transmis dans le temps et dans l'espace. Le Retournement Temporel est une technique (à l'origine utilisée dans le domaine des ondes acoustiques) qui repose sur l'invariance par renversement du temps de l'équation d'onde. Ainsi, une onde temporellement inversée se propage comme une onde directe qui remonterait le temps. Lorsqu'une impulsion brève émise par un point d'origine se propage dans un milieu de propagation, et qu'une partie de cette onde reçue par un point destinataire est retournée temporellement avant d'être renvoyée dans le milieu de propagation, l'onde converge vers le point d'origine en y reformant une impulsion brève. Le signal recueilli au point d'origine est quasi-identique dans sa forme au signal d'origine émis par le point d'origine. La technique du Retournement Temporel a été appliquée aux réseaux de communication radio pour annuler l'effet du canal de propagation sur le signal reçu par une antenne réceptrice, notamment en réduisant l'étalement du canal par concentration de l'énergie en un point focal où se trouve cette antenne réceptrice et en réduisant l'étalement temporel (« delay spread» en anglais) du signal reçu, ainsi que pour simplifier le traitement de symboles reçus après la traversée du canal. Pour ce faire, le signal émis par une antenne émettrice est pré-égalisé par application de coefficients obtenus à partir du retournement temporel de la réponse impulsionnelle du canal de propagation que ce signal doit traverser. Dans le cas des transmissions en TDD, la réciprocité du canal permet à l'émetteur d'effectuer une estimation du canal à l'aide de signaux pilotes. Le récepteur émet des signaux pilotes, l'émetteur estime le canal de propagation, et l'émetteur utilise cette estimation pour effectuer une pré-égalisation du signal de données avant de le transmettre. Dans le cadre de la présente invention, on suppose que la question de l'étalement temporel du canal a été traitée d'une manière ou d'une autre, de sorte que le canal effectif obtenu après estimation et pré-égalisation peut être considéré comme non-étalé temporellement (flat fading). C'est le cas par exemple lorsque l'on applique le procédé de pré-codage selon l'invention à l'une des sous-porteuses d'une modulation OFDM. En conséquence, la qualité d'une technique de pré-codage telle que concernée ici est non pas sa faculté à compenser les échos (focalisation temporelle), mais sa capacité à focaliser plusieurs flux de données distincts sur des antennes de réceptions distinctes (focalisation spatiale). 2 9853 9 7 4 Concernant donc le pré-codage tel que défini ci-dessus, il a été proposé un procédé de pré-codage, dit du « Retournement Temporel Itératif » (RTI), qui est fondé sur des itérations multiples de la technique du Retournement Temporel (cf. l'article de W.J. Higley, P. Roux, et W.A. 5 Kuperman intitulé « Relationship between time reversai and linear equalization in digital communications », J. Acoust. Soc. Am., 120 (1), pages 35 à 37, juillet 2006). On peut montrer que l'on obtient par cette méthode un pré-codeur optimal à condition de mettre en oeuvre un certain nombre optimal d'itérations du Retournement Temporel. 10 Malheureusement, l'on ne connaît pas de méthode (autre que par tâtonnements) pour déterminer ledit nombre d'itérations optimal, de sorte que le pré-codage RTI n'est pas utilisé en pratique. La présente invention concerne donc un procédé de pré-codage pour un système de transmission de données en TDD comprenant un 15 émetteur équipé de N antenne(s) d'émission, où N 1, et un récepteur équipé de M antennes de réception, où M 2. Ledit procédé est remarquable en ce que l'on définit une série de pré-codeurs Ln, où n est un nombre entier positif ou nul, et Ln est le pré-codeur obtenu en appliquant (N0 + nq), où No et q sont des entiers prédéterminés tels que 20 No 0 et q > 0, itérations d'un pré-codeur à Retournement Temporel Itératif pour la matrice R E CmxN, qui est une estimation de la matrice de canal H E CmxN, et en ce que, ledit procédé étant itératif, chaque itération du procédé comprend les étapes suivantes : - ledit émetteur prend en compte une valeur n = no prédéterminée s'il 25 s'agit de la première itération du procédé, ou sinon une valeur de n obtenue lors de l'itération précédente du procédé, - l'émetteur envoie au récepteur un triplet de signaux pilotes pré-codés avec les pré-codeurs Ln, Ln+1, et Ln+2, 2 9853 9 7 5 - en fonction dudit triplet de signaux pilotes reçu, le récepteur estime le triplet (Tn,Tn+i,Tn+2) de débits totaux atteignables correspondant respectivement à (Ln,Ln+1,Ln+2), et en déduit une commande de contrôle p, dont la valeur est déterminée comme suit : 5 - p = +1 si Tn+2 = MaX(Tn,Tn+i,Tn+2), - p = -1 si Tn = max(Tn,Tn+i,Tn+2), et - p = 0 si Tn+1 = max(Tn,Tn+1,Tn+2), - le récepteur envoie un message de signalisation à l'émetteur indiquant ladite valeur de la commande de contrôle p, et 10 - sur réception dudit message de signalisation, l'émetteur met à jour la valeur de n en la remplaçant par la valeur de (n + p). Ainsi, les itérations successives du procédé selon l'invention font converger automatiquement le système de transmission vers un pré- codeur Ln+1 tel que le débit total (i.e. sommé sur toutes les antennes de 15 réception) Tn+1 associé aux signaux pilotes pré-codés avec ce pré-codeur Ln+1 soit le débit maximum possible, compte tenu du rapport signal-surbruit du canal pilote. Grâce à ces dispositions, on détermine de manière dynamique un pré-codeur RTI optimal. De plus, avantageusement, la mise en oeuvre de 20 l'invention ne requiert que des calculs relativement légers. Par ailleurs, on rappelle qu'en théorie le pré-codeur optimal pour un système dont la contrainte est de transmettre un flux par antenne de réception est le pré-codeur MMSE (initiales des mots anglais « Minimum Mean-Square Error» signifiant « Erreur Quadratique Moyenne 25 Minimale »), tel qu'étudié par exemple dans l'article de A.D. Dabbagh et D.J. Love intitulé « Multiple antenna MMSE-based downlink precoding with quantized feedback or channel mismatch » (IEEE Transactions on Communications, vol. 56, n° 11, pages 1859 à 1868, novembre 2008). Toutefois, l'efficacité de ce pré-codeur MMSE repose sur une estimation et une prédiction précises du rapport signal-sur-bruit (« Signal over Noise Ratio », ou SNR, en anglais), c'est-à-dire le rapport entre la puissance reçue (sans pré-codage) par le récepteur moyennée sur les antennes de réception, et le bruit du récepteur ; or cette estimation est difficile à réaliser, de sorte qu'en pratique une mauvaise estimation du SNR (appelée « SNR mismatch » dans la littérature en anglais) empêche d'obtenir les performances attendues. Par ailleurs, cette technique MMSE requiert des opérations de type matriciel, qui sont, comme il est bien connu, des opérations exigeantes en termes de calcul. Avantageusement, la présente invention permet de déterminer un pré-codeur optimal sans nécessiter une estimation précise du rapport signal-sur-bruit, et sans effectuer d'inversion matricielle. Selon des caractéristiques particulières, lorsque l'émetteur a des données à transmettre, il utilise pour cette transmission un pré-codeur de données G obtenu en appliquant au pré-codeur de pilotes Ln+1 courant un décalage 6 d'itérations du Retournement Temporel Itératif, ledit décalage 6 étant fonction d'un différentiel de puissance 0 dB défini comme suit : 0 = 10 1og10 (_Pdata Ppilotes ' OÙ data et Ppilotes sont les puissances de transmission du canal de données et du canal pilote respectivement. Grâce à ces dispositions, on peut aisément déterminer, à tout moment où l'on souhaite transmettre des données, un pré-codeur de données G optimal, sur la base du pré-codeur de pilotes Ln+1 courant. Selon des caractéristiques encore plus particulières, ledit décalage 6 est calculé comme suit : 6 = E[0 H], où E désigne la partie entière, et f est un accroissement de SNR en dB prédéterminé associé à l'application d'une unique itération du Retournement Temporel Itératif. Grâce à ces dispositions, on peut très aisément calculer ce 5 décalage 6. Corrélativement, l'invention concerne divers dispositifs. Elle concerne ainsi, premièrement, un émetteur dans un système de transmission de données en TDD, ledit émetteur étant équipé de N antenne(s) d'émission, où N 1. Ledit émetteur est remarquable en ce 10 qu'il comprend des moyens pour stocker ou engendrer une série de pré-codeurs Ln, où n est un nombre entier positif ou nul, et Ln est le pré- codeur obtenu en appliquant (N0 + nq), où No et q sont des entiers prédéterminés tels que No 0 et q > 0, itérations d'un pré-codeur à Retournement Temporel Itératif pour la matrice R E CmxN, qui est une 15 estimation de la matrice de canal H E CmxN, où M > 2 désigne le nombre d'antennes de réception d'un récepteur quelconque, et en ce qu'il comprend des moyens pour : - enregistrer une valeur de n, - envoyer audit récepteur un triplet de signaux pilotes pré-codés avec les 20 pré-codeurs Ln, Ln+1, et Ln+2, - recevoir de la part du récepteur un message de signalisation indiquant une valeur de commande de contrôle p, et - sur réception dudit message de signalisation, mettre à jour la valeur de n en la remplaçant par la valeur de (n + p). 25 Selon des caractéristiques particulières, ledit émetteur comprend en outre des moyens pour mettre en oeuvre un pré-codeur de données G obtenu en appliquant au pré-codeur de pilotes Ln+1 courant un décalage 6 d'itérations du Retournement Temporel Itératif, ledit décalage 6 étant fonction d'un différentiel de puissance 0 dB défini comme suit : 0 = 10 1og10 (_Pdata Ppilotes OÙ data et Ppilotes sont les puissances de transmission du canal de données et du canal pilote respectivement. Selon des caractéristiques encore plus particulières, ledit décalage 6 est calculé comme suit : 6 = E[0 I f], où E désigne la partie entière, et f est un accroissement de rapport signal-sur-bruit en dB prédéterminé associé à l'application d'une unique itération du Retournement Temporel Itératif. L'invention concerne aussi, deuxièmement, un récepteur, dans un système de transmission de données en TDD, ledit récepteur étant équipé de M antennes de réception, où M 2. Ledit récepteur est remarquable en ce qu'il comprend des moyens pour : - recevoir de la part d'un émetteur un triplet de signaux pilotes pré-codés avec des pré-codeurs Ln, Ln+1, et Ln+2, - en fonction dudit triplet de signaux pilotes reçu, estimer le triplet (Tn,Tn+1,Tn+2) de débits totaux atteignables correspondant 20 respectivement à (Ln,Ln+1,Ln+2), et en déduire une commande de contrôle p, dont la valeur est déterminée comme suit : - p = +1 si Tn+2 = MaX(Tn,Tn+i,Tn+2), - p = -1 si Tn = max(Tn,Tn+i,Tn+2), et - p = 0 si Tn+1 = max(Tn,Tn+i,Tn+2), et 25 - envoyer audit émetteur un message de signalisation indiquant ladite valeur de la commande de contrôle p. Selon des caractéristiques particulières, on pourra réaliser l'un quelconque des dispositifs succinctement exposés ci-dessus dans le contexte d'un circuit électronique. Les avantages offerts par ces dispositifs sont essentiellement les mêmes que ceux offerts par les procédés corrélatifs succinctement exposés ci-dessus. L'invention vise également un programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Ce programme d'ordinateur est remarquable en ce qu'il comprend des instructions pour l'exécution des étapes de l'un quelconque des procédés de pré-codage succinctement exposés ci-dessus, lorsqu'il est exécuté sur un ordinateur. Les avantages offerts par ces dispositifs et ce programme d'ordinateur sont essentiellement les mêmes que ceux offerts par lesdits procédés. D'autres aspects et avantages de l'invention apparaîtront à la lecture de la description détaillée ci-dessous de modes de réalisation particuliers, donnés à titre d'exemples non limitatifs. La description se réfère aux dessins qui l'accompagnent, dans lesquels : - la figure 1 a est un graphique représentant le débit de données en fonction du SNR pour une série de pré-codeurs, lors d'une itération d'un mode de réalisation du procédé selon l'invention dans laquelle la commande de contrôle reçue du récepteur vaut (+1), - la figure lb est un graphique représentant l'itération faisant suite à l'itération représentée sur la figure 1 a, et dans laquelle la commande de contrôle reçue du récepteur vaut (0), - la figure 2a est un graphique représentant le débit de données en fonction du SNR pour une série de pré-codeurs, lors d'une itération d'un mode de réalisation du procédé selon l'invention dans laquelle la commande de contrôle reçue du récepteur vaut (-1), et - la figure 2b est un graphique représentant l'itération faisant suite à l'itération représentée sur la figure 2a, et dans laquelle la commande de contrôle reçue du récepteur vaut (0). On considère un système de transmission de données comprenant un émetteur équipé de N antenne(s) d'émission, où N > 1, et un récepteur équipé de M antennes de réception, où M > 2. Comme expliqué ci-dessus, initialement, le récepteur envoie des signaux pilotes à l'émetteur, ce qui permet à ce dernier, de manière classique, d'estimer le canal. Il est recommandé de répéter cette opération aussi souvent que nécessaire en fonction d'éventuelles variations du canal au cours du temps. On désigne par R E CmxN la matrice obtenue par estimation de la matrice de canal H E CmxN. On va décrire pour commencer une méthode classique de construction d'un pré-codeur à Retournement Temporel Itératif, selon deux variantes de réalisation. La première variante concerne un pré-codeur RTI dit « sans normalisation ». Soit Ak E CmxN le pré-codeur de Retournement Temporel Itératif, à l'itération k (où k est un entier positif ou nul) du retournement temporel itératif. Soit Anorm = -ri , où a est un facteur de normalisation tel que la a matrice (AnormAnormh - I), où l'exposant « h » désigne le transposé conjugué et « / » la matrice identité, ait des valeurs propres positives ou nulles, mais strictement inférieures à 1 ; on peut prendre par exemple : a = \itrace(iiiih). Pour k = 0, on prend : Ao = Anorm- Pour k E N, avec k > 1, on prend : Ak = Ak-11- Ak_i(I - RAk_i). Avantageusement, si cette méthode est appelée pour une valeur k', et qu'elle a été appelée pour une valeur k La deuxième variante concerne un pré-codeur RTI dit « avec normalisation ». Elle diffère de la première variante seulement par le facteur de normalisation. Pour k = 0, on prend : Ao = Anorm- Pour k E N, avec k > 1, on prend : ,.- Ak = Ak_i + Ak_i(I - 1 - HAk_i), où ak = trace(RAk_i). ak L'avantage de cette variante par rapport à la variante précédente est que les variations de Ak avec k sont plus rapides. On va décrire à présent un procédé de pré-codage selon un mode de réalisation de l'invention. On choisit tout d'abord un pré-codeur RTI Ak pour la matrice R E CmxN relative au canal considéré, ledit pré-codeur pouvant par exemple être défini selon l'une des variantes décrites ci-dessus. On définit ensuite une série de pré-codeurs Ln, où Ln est le pré-codeur Ak tel que k = No + nq, où n est un nombre entier positif ou nul, et No et q sont des entiers prédéterminés tels que No 0 et q > O. Le procédé étant itératif, on va décrire à présent les étapes composant une itération du procédé (à ne pas confondre avec une itération du retournement temporel dans la construction d'un pré-codeur RTI). A l'initialisation du procédé, on initialise l'index n à une valeur prédéterminée : n = no. Ensuite, pour chaque itération du procédé, on part de la valeur de n obtenue lors de l'itération précédente du procédé. Lors d'une étape E1, l'émetteur envoie au récepteur, séparément (la transmission pouvant être effectuée dans trois symboles temporels successifs par exemple), un triplet de signaux pilotes pré-codés avec les pré-codeurs Ln, Ln+1, et Ln+2. Lors d'une étape E2, le récepteur estime, en fonction du triplet de signaux pilotes reçu, les débits totaux (i.e. sommés sur toutes les antennes de réception) atteignables courants (Tn,Tn+1,Tn+2) correspondant respectivement à (Ln,Ln+1,Ln+2). Puis, le récepteur détermine quel est le plus grand de ces trois débits, i.e. max(Tn,Tn+1,Tn+2). Le récepteur effectue ensuite les tests suivants et en déduit une commande de contrôle p, dont la valeur est déterminée comme suit : - p = +1 si Tn _ n+i, et Tn Tn+2, i.e. Tn =max(Tn,Tn+1,Tn+2), et - p = 0 si Tn+1 Tn, et Tn+1 Tn+2, i.e. Tn+1 =max(Tn,Tn+1,Tn+2) Lors d'une étape E3, le récepteur envoie à l'émetteur un message de signalisation indiquant la valeur ainsi déterminée de la commande de contrôle p. Lors d'une étape E4, sur réception du message contenant la commande de contrôle p, l'émetteur applique un « décalage de pré- codage » : l'émetteur met à jour la valeur de l'index n en la remplaçant par la valeur de (n + p). On passe ensuite à l'itération suivante du procédé avec la valeur de n mise à jour, et ainsi de suite. On notera que, avantageusement, le récepteur n'a pas nécessairement besoin de connaître la valeur du rapport signal-sur-bruitet-interférence SINR (initiales des mots anglais « Signal over Interference plus Noise Ratio ») des signaux pilotes pré-codés pour estimer les débits (Tn,Tn+1,Tn+2) associés. Même si le récepteur fait (selon une méthode classique) appel à la valeur des SINR pour estimer les débits, cette estimation peut sans dommages être réalisée de manière peu précise, car elle n'est utilisée que dans le but de déterminer quel est le plus grand des trois débits Tn, Tn+1 et Tn+2 ; pour être précis, selon une telle méthode, le débit total est estimé de la manière suivante (formule de Shannon) : T = eni,llog (1 + m)/log (2), où l'on note 9m le SINR pour le signal pilote pré-codé sur l'antenne de réception numéro m, où m = 1, ... , M (on notera que l'interférence entre flux due à la transmission simultanée de plusieurs flux distincts est prise en compte dans cette estimation). On va illustrer à présent les étapes itératives décrites ci-dessus au moyen de deux exemples, en références aux figures annexées. Ces figures montrent chacune la même série de courbes, chacune de ces courbes représentant, pour un pré-codage donné, le débit total associé aux signaux pilotes pré-codés, tel que mesuré par le récepteur, en fonction du SNR du canal pilote moyenné sur les antennes de réception. Selon un premier exemple, sur la figure la, compte tenu du SNR courant (dont, encore une fois, la valeur n'a pas nécessairement été déterminée), le récepteur constate que Tn Lorsque l'émetteur a des données à transmettre, il détermine un pré-codeur de données G, obtenu en appliquant au pré-codeur de pilotes Ln+1 courant un décalage 6 d'itérations du retournement temporel itératif, et ce, afin de tenir compte du fait que les signaux pilotes et les signaux de 5 données n'ont pas nécessairement la même puissance. Un exemple de détermination du décalage 6 est le suivant. On définit un différentiel de puissance 0 dB comme suit : 0 = 10 1og10 (_Pdata Ppilotes ' OÙ 'data et 'pilotes sont les puissances de transmission du canal de 10 données et du canal pilote respectivement. Autrement dit : 0 = (SNR du canal pour les données) - (SNR du canal pour les pilotes). On notera que la valeur du différentiel de puissance 0 est facile à déterminer par l'émetteur, puisque c'est lui qui contrôle les puissances 15 'data data et 'pilotes- Selon des caractéristiques particulières, on considère un accroissement de SNR (en dB) prédéterminé f associé à l'application d'une unique itération du retournement temporel itératif. La valeur de cet accroissement f peut être déterminée au moyen de simulations, 20 préalablement à la mise en oeuvre du procédé selon l'invention. On peut alors commodément calculer ledit décalage 6 conformément à : 6 = E[0 / f], où E désigne la partie entière. Comme indiqué ci-dessus, la présente invention concerne 25 également un système informatique mettant en oeuvre le procédé de contrôle de pré-codage décrit ci-dessus. Ce système informatique comporte de manière classique une unité centrale de traitement commandant par des signaux une mémoire, ainsi qu'une unité d'entrée et une unité de sortie. De plus, ce système informatique peut être utilisé pour exécuter un programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de pré-codage selon l'invention. En effet, l'invention vise aussi un programme d'ordinateur téléchargeable depuis un réseau de communication comprenant des instructions pour l'exécution des étapes d'un procédé de pré-codage selon l'invention, lorsqu'il est exécuté sur un ordinateur. Ce programme d'ordinateur peut être stocké sur un support lisible par ordinateur et peut être exécutable par un microprocesseur. Ce programme peut utiliser n'importe quel langage de programmation, et se présenter en tant que code source, code objet, ou code intermédiaire entre code source et code objet, sous une forme partiellement compilée ou sous toute autre forme souhaitable. L'invention vise aussi un support d'informations, inamovible, ou partiellement ou totalement amovible, lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une clé USB (« USB flash drive » en anglais) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme d'ordinateur selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. En variante, le support d'informations peut être un circuit intégré dans lequel le programme d'ordinateur est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé selon l'invention.5 REVENDICATIONS1. Procédé de pré-codage pour un système de transmission de données en TDD comprenant un émetteur équipé de N antenne(s) d'émission, où N 1, et un récepteur équipé de M antennes de réception, où M 2, caractérisé en ce que l'on définit une série de pré- codeurs Ln, où n est un nombre entier positif ou nul, et Ln est le pré-codeur obtenu en appliquant (N0 + nq), où No et q sont des entiers prédéterminés tels que No 0 et q > 0, itérations d'un pré-codeur à Retournement Temporel Itératif pour la matrice R E CmxN, qui est une estimation de la matrice de canal H E CmxN, et en ce que, ledit procédé étant itératif, chaque itération du procédé comprend les étapes suivantes : - ledit émetteur prend en compte une valeur n= no prédéterminée s'il s'agit de la première itération du procédé, ou sinon une valeur de n obtenue lors de l'itération précédente du procédé, - l'émetteur envoie au récepteur (El) un triplet de signaux pilotes pré- codés avec les pré-codeurs Ln, Ln+1, et Ln+2, - en fonction dudit triplet de signaux pilotes reçu, le récepteur estime (E2) le triplet (Tn,Tn+1,Tn+2) de débits totaux atteignables correspondant 20 respectivement à (Ln,Ln+1,Ln+2), et en déduit une commande de contrôle p, dont la valeur est déterminée comme suit : - p = +1 si Tn+2 = MaX(Tn,Tn+1,Tn+2), - p = -1 si Tn = max(Tn,Tn+1,Tn+2), et - p = 0 si Tn+1 = max(Tn,Tn+1,Tn+2), 25 - le récepteur envoie (E3) un message de signalisation à l'émetteur indiquant ladite valeur de la commande de contrôle p, et- sur réception dudit message de signalisation, l'émetteur met à jour (E4) la valeur de n en la remplaçant par la valeur de (n + p). 2. Procédé de pré-codage selon la revendication 1, caractérisé en ce que, lorsque l'émetteur a des données à transmettre, il utilise pour cette transmission un pré-codeur de données G obtenu en appliquant au pré-codeur de pilotes Ln+1 courant un décalage S d'itérations du Retournement Temporel Itératif, ledit décalage S étant fonction d'un différentiel de puissance 0 dB défini comme suit : 0 = 10 1og10 (_Pdata Ppilotes où -data data et -pilotes sont les puissances de transmission du canal de données et du canal pilote respectivement. 3. Procédé de pré-codage selon la revendication 2, caractérisé en ce que ledit décalage S est calculé comme suit : 6 = E[0 / f], où E désigne la partie entière, et f est un accroissement de SNR en dB prédéterminé associé à l'application d'une unique itération du Retournement Temporel Itératif. 4. Emetteur dans un système de transmission de données en TDD, ledit émetteur étant équipé de N antenne(s) d'émission, où N 1, caractérisé en ce qu'il comprend des moyens pour stocker ou engendrer une série de pré-codeurs Ln, où n est un nombre entier positif ou nul, et Ln est le pré-codeur obtenu en appliquant (N0 + nq), où N0 et q sont des entiers prédéterminés tels que N0 0 et q > 0, itérations d'un pré- codeur à Retournement Temporel Itératif pour la matrice R E CmxN, qui 25 est une estimation de la matrice de canal H E CmxN, où M > 2 désignele nombre d'antennes de réception d'un récepteur quelconque, et en ce qu'il comprend des moyens pour : - enregistrer une valeur de n, - envoyer audit récepteur un triplet de signaux pilotes pré-codés avec les pré-codeurs Ln, Ln+1, et Ln+2, - recevoir de la part du récepteur un message de signalisation indiquant une valeur de commande de contrôle p, et - sur réception dudit message de signalisation, mettre à jour la valeur de n en la remplaçant par la valeur de (n + p). 5. Emetteur selon la revendication 4, caractérisé en ce qu'il comprend en outre des moyens pour mettre en oeuvre un pré-codeur de données G obtenu en appliquant au pré-codeur de pilotes Ln+1 courant un décalage Ô d'itérations du Retournement Temporel Itératif, ledit décalage Ô étant fonction d'un différentiel de puissance 0 dB défini comme suit : 0 = 10 1og10 (_Pdata Ppilotes ' OÙ data et Ppilotes sont les puissances de transmission du canal de données et du canal pilote respectivement. 6. Emetteur selon la revendication 5, caractérisé en ce que ledit décalage Ô est calculé comme suit : 6 = E[0 / f], où E désigne la partie entière, et f est un accroissement de rapport signal-sur-bruit en dB prédéterminé associé à l'application d'une unique itération du Retournement Temporel Itératif. 7. Récepteur dans un système de transmission de données en TDD, ledit récepteur étant équipé de M antennes de réception, où M 2, caractérisé en ce qu'il comprend des moyens pour :- recevoir de la part d'un émetteur un triplet de signaux pilotes pré-codés avec des pré-codeurs Ln, Ln+1, et Ln+2, - en fonction dudit triplet de signaux pilotes reçu, estimer le triplet (Tn,Tn+1,Tn+2) de débits totaux atteignables correspondant 5 respectivement à (Ln,Ln+1,Ln+2), et en déduire une commande de contrôle p, dont la valeur est déterminée comme suit : - p = +1 si Tn+2 = MaX(Tn,Tn+i,Tn+2), - p = -1 si Tn = max(Tn,Tn+1,Tn+2), et - p = 0 si Tn+1 = max(Tn,Tn+1,Tn+2), et 10 - envoyer audit émetteur un message de signalisation indiquant ladite valeur de la commande de contrôle p. 8. Circuit électronique, caractérisé en ce qu'il comprend un émetteur selon l'une quelconque des revendications 4 à 6. 9. Circuit électronique, caractérisé en ce qu'il comprend un 15 récepteur selon la revendication 7. 10. Moyen de stockage de données inamovible, ou partiellement ou totalement amovible, comportant des instructions de code de programme informatique pour l'exécution des étapes d'un procédé de pré-codage selon l'une quelconque des revendications 1 à 3. 20 11. Programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions pour l'exécution des étapes d'un procédé de pré-codage selon l'une quelconque des revendications 1 à 3, lorsqu'il est exécuté sur un 25 ordinateur.