FR 2859333 A1 20050304 FR 0310360 A 20030901 Procédé de décodage d'un signal codé à l'aide d'une matrice de codage espace-temps, récepteur et procédé de codage et de décodage correspondants. Le domaine de l'invention est celui des communications numériques sans fil. Plus précisément, l'invention concerne la réception, et notamment le décodage de signaux reçus dans un récepteur par l'intermédiaire d'un ou plusieurs canaux de transmission. Plus précisément encore, l'invention concerne le décodage itératif de données codées à l'aide d'une matrice de codage espace-temps non orthogonale. L'invention s'applique ainsi notamment, mais non exclusivement, aux systèmes de transmission mettant en #uvre une pluralité d'antennes (au moins deux) à l'émission et/ou à la réception. Ainsi, l'invention est bien adaptée aux récepteurs pour codes espace-temps non-orthogonaux à Nt antennes d'émission et Nr antennes de réception (systèmes MIMO : en anglais Multiple Inputs Multiple Outputs , ou en français : Entrées Multiples Sorties Multiples et MISO : en anglais Multiple Inputs Single Output , ou en français : Entrées Multiples Sortie Unique ). Un exemple d'application de l'invention est le domaine des radiocommunications, notamment pour les systèmes de troisième, quatrième générations et suivantes. Pour de tels systèmes au delà de deux antennes d'émission, les codes espaces-temps à rendement unitaire sont non orthogonaux. C'est par exemple le cas des codes de Tirkkonen [6] et de Jafarkhani [7] (les références cités dans la présente demande de brevet sont regroupées en annexe 1). La non-orthogonalité inéluctable de ces codes conduit généralement à des récepteurs complexes à mettre en #uvre, devant utiliser un décodage à maximum de vraisemblance ( Maximum Likelihood en anglais), également dit sphérique. La complexité de mise en #uvre de ces algorithmes augmente de façon exponentielle en fonction du nombre d'antennes et du nombre d'états de la modulation. On considère qu'un algorithme dépassant les 256 états n'est pas implémentable en hard , dans un circuit intégré par exemple (cette borne est atteinte rapidement, par exemple avec une modulation à 4 états et 4 antennes d'émissions). Les techniques de décodage de codes espace-temps non-orthogonaux ont donc pour inconvénient majeur, dans les systèmes de réception, lorsque des codes espace-temps à rendement unitaire sont utilisés, une complexité de mise en #uvre. Les techniques non-itératives antérieures sont basées sur le critère de Maximum de vraisemblance (ML). Elles sont d'une réalisation très complexe voire impossible au vu de l'avancée technologique actuelle, dès que le nombre d'antennes ou le nombre d'états de la modulation croit (ex QPSK, avec Nt=Nr=4), puisque la complexité de mise en #uvre croit exponentiellement avec le nombre d'états du treillis à traiter. Depuis peu, des procédés itératifs associant des codes espace-temps ont été publiés : - Dans [1], Tujkovic présente des "turbo"codes espace-temps en treillis récursifs : il s'agit d'une concaténation de turbo-codes avec des codes espace-temps. La réception s'effectue de façon itérative (tout comme les turbo-codes) en utilisant des décodeurs MAP (Maximum A Posteriori) ; - Dans [2], S. Jayaweera étudie la concaténation d'un code convolutif avec un code espace-temps unitaire. Le décodage se fait itérativement par le biais d'algorithmes MAP ; - Enfin dans [3], A. Guillen et G. Caire analysent les performances de codes espaces-temps particuliers ( Natural space-time codes et threaded space-time codes en anglais). Ils utilisent un annuleur d'interférence itératif pour séparer les contributions apportées par les différentes antennes d'émission ; - Dans [4], Bauch utilise un système itératif qui vise à supprimer l'interférence inter-symboles introduite par les différents canaux. Les éléments utilisés à chaque itération font intervenir des décodeurs de type MAP (Maximum a posteriori). Ces techniques itératives antérieures s'appliquent à certaines classes de codes espace-temps et utilisent pour la plupart des égaliseurs (ou détecteurs) non linéaires également complexe à mettre en #uvre. L'amélioration des performances peut se faire en concaténant un code convolutif de canal (ou même un turbo-code) avec le code espace-temps. L'article [5] de A. Boariu et M. Ionescu présente une classe de codes espaces-temps en bloc quasi-orthogonaux à interférence minimale. Ces codes peuvent se décoder suivant une méthode itérative d'annulation d'interférences. La technique présentée se limite à 4 antennes, à la modulation QPSK (4 états) et à un rendement égal à 1. Elle ne peut pas être mise en #uvre de façon efficace et performante avec de nombreuses approches, par exemple dans un système de type CDMA. De plus le filtre adapté MRC (Maximum Ratio Combining) s'avère peu performant avec d'autres types de codes que celui proposé. Par ailleurs, l'approche de Boariu suppose que la matrice utilisée soit de même taille que le code espace-temps. L'invention a pour objectif de pallier ces différents inconvénients de l'état de l'art. Plus précisément, un objectif de l'invention est de fournir une technique de décodage de codes espace-temps qui soit plus efficace que les techniques connues, tout en présentant une complexité réduite. Ainsi, un objectif de l'invention est de fournir une telle technique, mettant en #uvre une matrice de codage espace-temps non orthogonale, mais ne reposant pas sur un critère de maximum de vraisemblance. En d'autres termes, l'invention a pour objectif de fournir une telle technique, qui puisse être mise en #uvre de façon pratique et réaliste, dans des récepteurs à coût acceptable, dans un système mettant en #uvre un nombre élevé d'antennes (4,8 ou plus) et/ou une modulation à un grand nombre d'états. Un autre objectif de l' invention est de fournir une telle technique, plus efficace notamment que celle proposée par Boariu, et qui ne soit pas limitée à une classe de codes particulière, mais au contraire applicable à tous les codes espacetemps en blocs, quel que soit leur rendement. De même, un objectif de l'invention est de permettre l'utilisation de matrices de taille supérieure à la taille du codage espace-temps. Ces objectifs, ainsi que d'autres qui apparaîtront plus clairement par la suite, sont atteints à l' aide d'un procédé de décodage d'un signal reçu comprenant des symboles distribués dans l'espace et le temps à l'aide d'une matrice de codage espace-temps, et mettant en #uvre une étape de décodage espace-temps et au moins deux itérations comprenant chacune les sous-étapes suivantes : - prédécodage de diversité, inverse d'un précodage de diversité mis en #uvre à l'émission dudit signal, délivrant des données prédécodées ; - estimation des symboles formant ledit signal, à partir desdites données prédécodées, délivrant des symboles estimés ; - précodage de diversité, identique audit précodage de diversité mis en #uvre lors de l'émission, appliqué sur lesdits symboles estimés, pour fournir un signal estimé. L'approche de l'invention tire ainsi parti d'un précodage de diversité pour optimiser la qualité du décodage. Pour cela, lors de chacune des itérations, on effectue un prédécodage correspondant, on estime les symboles, puis on refait un précodage sur ces symboles estimés. Ledit précodage peut notamment être obtenu par l'une des méthodes suivantes : - étalement de spectre ; - précodage linéaire. Ainsi, l'invention s'applique à tous les systèmes mettant en #uvre une technique CDMA, MC-CDMA ou similaire, ou encore un prédécodage linéaire tel que décrit dans [10]. De façon avantageuse, le procédé de décodage comprend les étapes suivantes : décodage espace-temps, inverse du codage espace-temps mis en #uvre à l'émission, délivrant un signal décodé ; égalisation dudit signal décodé, délivrant un signal égalisé ; diagonalisation, correspondant à une première itération, mettant en #uvre les sous-étapes suivantes : - multiplication dudit signal égalisé par une matrice diagonale obtenue par diagonalisation d'une matrice globale de codage/canal/décodage tenant compte au moins de ladite matrice de codage, d'une matrice de décodage, correspondant à la matrice transposée conjuguée de ladite matrice de codage, et d'une matrice d'interférence représentative d'au moins un canal de transmission ; - prédécodage de diversité, inverse d'un précodage de diversité mis en #uvre à l'émission dudit signal, délivrant des données prédécodées ; - estimation des symboles formant ledit signal, à partir desdites données prédécodées, délivrant des symboles estimés ; - précodage de diversité, identique audit précodage de diversité mis en #uvre lors de l'émission, appliqué sur lesdits symboles estimés, pour fournir un signal estimé ; au moins une itération d'une étape d'annulation d'interférence, mettant en #uvre les sous-étapes suivantes : - soustraction audit signal égalisé dudit signal estimé multiplié par ladite matrice d'interférence, délivrant un signal optimisé ; - prédécodage de diversité dudit signal optimisé, inverse d'un précodage de diversité mis en #uvre à l'émission dudit signal, délivrant des données prédécodées ; - estimation des symboles formant ledit signal optimisé, à partir des données prédécodées, délivrant de nouveaux symboles estimés ; - précodage de diversité, identique audit précodage de diversité mis en #uvre lors de l'émission, appliqué sur lesdits nouveaux symboles estimés pour fournir un nouveau signal estimé. On obtient ainsi une efficacité supérieure aux techniques connues, avec une approche applicable à tous les codes espace-temps en blocs. Selon une caractéristique avantageuse, lesdits symboles codés sont émis à l'aide d'au moins deux antennes. Le récepteur tient alors compte des différents canaux de transmission correspondants. L'invention peut également s'appliquer à un système à une seule antenne d'émission. Le nombre d'antennes de réception peut également être variable. Préférentiellement, ladite étape d'égalisation met en #uvre une égalisation de type MMSE (en anglais : Minimum Mean Squared Error ), EGC ( Equal Gain Combining ) ou ZF ( Zero Forcing ). Ces trois techniques sont bien connues, dans d'autres applications. On notera que la mise en #uvre d'une égalisation, et non d'un filtrage adaptatif comme proposé par Boariu, permet d'obtenir une meilleure efficacité. Selon un mode de réalisation avantageux, lesdites étapes d'estimation de symboles mettent en #uvre une décision souple, associant une information de confiance à une décision, et en ce que la ou lesdites étapes de soustraction tiennent compte desdites informations de confiance. Bien sûr, on peut également mettre en #uvre une décision dure. De façon avantageuse, ledit signal reçu est un signal multiporteuse, le récepteur comprenant des moyens de traitement correspondants. Selon un premier mode de réalisation particulier, ledit signal émis étant transmis à l'aide de quatre antennes, ladite matrice globale vaut : A 0 0 J o A -J 0 1 0 -J A 0 J 0 0 A avec : @ A = Ihj- + Ih2\- + Ih31- + Ih41J = 2Re| hfil - h2ha ' représentant l'interférence, et 1 y= Ihl +lh212 +112 +lh412 + 1 21 ! h, h2 h) h4 où : H = -ho , h* 1 * -ho * 4 h* est une matrice regroupant le codage et ~ h3 - h4 A, h2 h4 ~ h3 ~ h2 hl l'interférence, et SNR représente le rapport signal à bruit. Selon un autre mode de réalisation particulier, ledit signal reçu étant transmis à l'aide de huit antennes, ladite matrice globale vaut : A 0 0 -J 0 0 0 A 0 0 -J 0 G-Y.HH.H=Y 0 0 A 0 0 -J ' J 0 0 A 0 0 0 J 0 0 A 0 0 0 J 0 0 A avec A 14 Iz + Ih2lz + h3 + Ih412 + Ih5 + Jh61Z + Ih71Z + Ihsl2 et J = 2Im{h,hs + h2h*6 + h3h.; + h4ha 1 1 et y = 1h12 z + Ihz +lh3l2 z+h4z+h I I s + Ih612 + Ihl 12 ), t2 sur h, h2 h3 hs hb ho 0 0 -h4 0 0 hg hz -/!; 0 ~h6 hs 0 0 -h4 0 0 hg 0 -hs 0 h1 h 0 -h' -h4 0 0 h8 0 0 où : H = 0 h3 -h2 0 -h h6 hs h6 h7 -hl -h2 -h3 0 0 h8 0 0 h4 h6 -h' 0 hz ~* 0 0 hg 0 0 h4 0 -h' 0 hs -h 0 h; -hg 0 0 -h4 0 0 0 -h h6 0 -h3 h2 est une matrice regroupant le codage et l'interférence et SNR représente le rapport signal à bruit. L'invention concerne également un procédé de codage et de décodage, selon lequel le codage met en oeuvre une matrice de codage espace-temps telle que : 1"~ ' hl h2 h3 hs h6 h7' 0 0 -h4 0 0 ho h* -ho 0 -ho hs 0 0 -h4 0 0 h8 0 -h3 0 h* h* 0 -h5 -h4 0 0 hg 0 0 H= 0 h -hz 0 -h h h5 h6 h7 -hl -h2 -h3 0 0 hg 0 0 h4 hb ~hs 0 h2 -h, 0 0 h$ 0 0 h4 0 -h' 0 h5 -/! 0 h* -h8 0 0 -h4 0 0 0 -h7 * h6 0 -h3 * h2 et le décodage est un décodage tel que décrit ci-dessus. L'invention concerne encore les récepteurs mettant en #uvre des moyens de décodage réalisant le procédé décrit précédemment. 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 préférentiel de l'invention, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés parmi lesquels : - la figure 1 présente le principe du codage et du décodage de Jafarkhani, connu en soi ; - la figure 2 illustre la structure générale itérative du décodage ; - la figure 3 présente la première itération du schéma de la figure 2 ; - la figure 4 présente la structure des itérations suivantes du schéma de la figure 2 ; - la figure 5 illustre les performances de l'approche itérative, comparées à celles du décodage de la figure 1 ; les figures 6 et 7 illustrent les performances de l' approche itérative, avec deux autres codes et 8 antennes d'émission ; la figure 8 est un schéma général de l'approche de l'invention, mettant en #uvre un précodage de diversité linéaire ; la figure 9 illustre la première itération de la figure 8 ; la figure 10 illustre les itérations suivantes de la figure 8 ; la figure 11présente les performances du procédé de la figure 8, comparé à des décodages connus ; la figure 12 illustre un autre mode de réalisation de l'invention, mettant en #uvre un précodage par étalement de spectre ; les figures 13 et 14 présentent respectivement la première itération et les suivantes du schéma de la figure 12 ; la figure 15 présente les performances du procédé de la figure 12, comparé à des décodages connus. L'invention propose donc une nouvelle approche, plus efficace et simple à mettre en #uvre, du décodage des codes espace-temps. Pour cela, elle propose notamment de mettre en #uvre, au codage, un précodage de diversité (par étalement de spectre ou précodage linéaire), et un traitement itératif à la réception. Selon l'invention, on effectue à chaque itération un décodage puis un recodage correspondant à ce précodage. Cela permet d'obtenir une estimation de plus en plus précise des symboles émis, et de supprimer du signal reçu de façon de plus en plus efficace, les interférences dues à la transmission. La première itération est particulière : elle comprend une diagonalisation (la matrice globale n'étant pas, à l'origine diagonale). Elle est précédée d'une égalisation du signal reçu. Les itérations suivantes sont toutes identiques : on affine l'estimation en soustrayant au fur et à mesure les effets des interférences. Pour faciliter la compréhension de l'invention, on présente tout d'abord rapidement l' approche connue de Jafarkhani (≈1), puis l' approche itérative, sans utilisation d'un précodage pour un code à 4 antennes (≈2), puis deux codes à 8 antennes, respectivement un code connu (≈3) et un nouveau code (≈4). Ensuite, on présente deux exemples de décodage de l'invention, utilisant respectivement un précodage linéaire (≈5) et un précodage par étalement de spectre (≈6). 1. Approche de Jafarkhani 1.1 Introduction Ce code espace-temps à quatre antennes d'émissions et une antenne de réception et à rendement unitaire a été introduit par H. Jafarkhani dans 7. Pour une modulation numérique à M états de phase, la figure 1 décrit le schéma de communication comprenant 4 antennes d'émission, El, E2, E3 et E4 et une antenne de réception RI. Les 4 canaux de propagation, c'est-à-dire E1-R1,E2R1, E3-R1 et E4-R1, sont considérés sans interférence entre symbole ( fading plat) et constants pendant quatre intervalles d'émission consécutifs, IT1, IT2, IT3 et IT4. On nomme hl, h2, h3 et h4 leurs coefficients respectifs complexes d'évanouissement. On suppose, que les hi suivent une loi de Rayleigh indépendante pour chacun d'eux. On appelle si, s2, s3 et s4 les symboles complexes émis respectivement pendant l'intervalle de temps IT1, IT2, IT3 et IT4. Les symboles reçus pendant ces mêmes intervalles de temps sont nommés ri, r2, r3 et r4. Le bruit thermique introduit par l'antenne de réception est représenté par les échantillons ni, n2, n3 et n4. 1. 2 Emission Le codage de Jafarkhani consiste à émettre, pendant les 4 intervalles de temps IT1,IT2, IT3 et IT4, sur les différentes antennes d'émissions, les symboles présentés dans le tableau suivant : IT1 IT2 IT3 IT4 Antenne El s1 -s2* -s3* s4 Antenne E2 s2 s1* -s4* -s3 Antenne E3 s3 -s4* s1* -s2 Antenne E4 s4 s3* s2* s, (. )* représente l'opérateur de conjugaison complexe. 1. 3 Réception En réception conformément à la figure 1, on obtient sur l'antenne RI les signaux suivant : pendant IT1 : r1 = h1s1 + h2s2 + h3s3 + h4s4 + n1 pendant IT2 : 2 = -h,s2 + h2s[ - h3S4 + h4s; + n2 pendant IT3 : r3 = -h1s3*- h2s4* + h3s1* + h4s2* + n3 pendant IT4: r4 = h1s4- h2s3 -h3s2 + h4s1 + n4 Une représentation matricielle équivalente s'écrit : # = Hs + n avec r, h, h4 .Si' n, - r2 H= - h2 * . hl - h; * h; *, S = S2 et n= 2 = - r3 H h* ' 2 s C).At# - r3 - h3 - h4 hl h2 s3 n3 r4 h4 - h3 - h2 hl S4 h4 Le rendement global du codage est égal à 1. On suppose, lors de la réception, la connaissance exacte des états des canaux h1, h2, h3 et h4. Le décodage s'effectue alors de la façon suivante : pendant IT1 : x, = h1*r1 + h2r2* + h3r3* +h4*r4 pendant IT2 : x2 = h2*r1- h1r2*+ h4r3*- h3*r4 pendant IT3 : x3 = h3*r1 + h4 r2 - h1r3*- h2*r4 pendant IT4 : x4 = h4*r1- h3r2*- h2r3*+h1*r4 Selon la représentation matricielle, le décodage s'effectue par l'application de la matrice HH, où l'opérateur H signifie transposée conjuguée. x = HH# = HHHs+n' h*nx + h2n2 + h3n3 + h4n4 * xi avec n = h*n - 2 1 h,n2+ h4n3 - h3n4 Xz avec n = ; , \ et x = h3nl +h4nz -hn3 -hZn4 x3 h4n - h3nz - hZn3 + hl n4 z4 En effectuant le produit matriciel on obtient : A U U J 0 A -J 0 x= s+n 0 -J A 0 J 0 0 A avec A=lh12 +\h22 +lh3lZ +lh4lZ et J = 2Re{h,h4 - h2h3} A 0 0 J 0 A -J 0 On pose G = 0 -J A 0 que l'on appelle la matrice globale de J 0 0 A codage/canal/décodage. Les termes de la diagonale, A, suivent une loi de #28. La diversité est donc maximale. Cependant les termes interférents J rendent sous-optimales les performances d'une détection linéaire directe. L'auteur propose donc une détection suivant le maximum de vraisemblance (ML : Maximum Likelihood en anglais). Cette détection est lourde et complexe à mettre en oeuvre. Le codage de Jafarkhani présenté précédemment permet donc d'exploiter la diversité fournie par les 4 antennes d'émission. Cependant, à la différence du codage d'Alamouti à deux antennes 8, il subsiste, dans la matrice globale, des termes interférents J. Ces termes rendent le codage sous-optimal et nécessitent, en réception, l'utilisation d'un algorithme de détection ML complexe à mettre en oeuvre. 2. Approche itérative : exemple à 4 antennes Un des aspects de la présente invention est d'annuler de façon itérative ces termes interférents grâce à la connaissance a priori du signal émis. Pour ce faire, deux modules sont utilisés, comme illustré en figure 2 : - A l'initialisation (itération 1), le premier module 21 (dit de diagonalisation) permet d'estimer une première fois le symbole émis. - A partir de la deuxième itération 222 et ce jusqu'à la dernière 22p : un second module (dit d'annulation d'interférences) a pour but de retrancher au signal reçu les termes interférents reconstruits grâce à la connaissance a priori du signal émis fourni par l'itération précédente. Le décodage espace-temps 23 utilisé est celui présenté précédemment. Lors de l'égalisation MMSE 24, le signal est multiplié par le facteur y = 1 où SNR est le rapport signal à bruit. La matrice I Ihzl + 2 +Ih4lz + SNR 11 ' '3! SNR G est donc multiplié par y . 2.1 1ère itération : diagonalisation de la matrice G4 La première itération 21, illustrée en figure 3, est différente des itérations suivantes. Elle consiste à multiplier le signal par une matrice telle qu'on ait globalement une matrice diagonale. Pour cela, on diagonalise (31) tout d'abord la matrice G . Cette opération s'effectue simplement par la multiplication matricielle de G par une matrice de diagonalisation # qui est, à un facteur près, la comatrice de G. A 0 0 J 0 A -J 0 G=y 0 -J A 0 J 0 0 A A 0 0 - J' 0 A J 0 avec (D = 0 J A 0 -J 0 0 A Az - J2 0 0 0 on obtient Gdiag= 'D - G y 0 A2 -j2 0 0 0 0 A2 - f 0 0 0 0 Au - joz On remarque que l'opération de diagonalisation de la matrice G revient à une combinaison linéaire des échantillons xi, donc très simple à mettre en oeuvre. On obtient ainsi : 'A2-J2 0 0 0 A2-J2 'xdiag = ' ' x y A2 -j2 0 bzz 0 0 A -j2 0 0 0 0 Az-Jz avec n" = #n' La matrice Gdiag étant diagonale, une détection linéaire 32 est possible. Cependant les termes de la diagonale ne suivent plus une loi de #28, la diversité n'est donc pas exploitée de façon optimale. On obtient néanmoins une estimée du vecteur de symboles qu'on va SI (0) A (0) appeler seo) = z3 2 (0) . On remarquera, sur les courbes de performances de la S4 A figure 5, que cette estimée est meilleure qu'une estimée faite sans diagonalisation. Les symboles sont transformés en paquets de bits (par exemple opération de démodulation avec décision dure : on cherche le point de la constellation le - (0) . - 72 plus proche du symbole considéré), et on obtient b (0) - b b4co> où #@(0) représente un vecteur de bits de longueur 2M. On effectue enfin une opération de modulation sur #(0) pour obtenir 8(0) , vecteurs de symboles "décidés". Ces symboles seront utilisés à l'itération suivante. 2. 2 Itération p (p>l) : annulation d'interférence On dispose alors des données décidées à l'itération précédente #(p-1). Une itération est illustrée en figure 4. On construit une matrice d'interférence J4 411 : 0 0 0 J' 0 0 -J 0 J4 =y 0 -J 0 0 J 0 0 0 L'annulation d'interférence 41 s'effectue par soustraction 412 du résultat de la multiplication 411 par J4 à la sortie de l'égaliseur 24, comme suit : 5 (P) =X - J4 j7(p-l) A 0 0 J 0 0 0 -J 5(P) = 0 A - J 0 s + n1 - 0 - 1 0 j7(p-l) Y 0 -J A 0 + Y 0 -J 0 0 s(p ' J 0 0 A yoko Si #(p-1)constitue une bonne approximation de s, on remarque que les termes interférents sont pratiquement annulés dans la matrice G. La matrice devient ainsi diagonale est une estimation de symbole 42 par détection linéaire est possible. En effectuant les mêmes opérations d'égalisation, de démodulation et de détection que pour l'itération 0, on obtient une nouvelle estimation de s : #(p). 2. 3 résultats La figure 5 présente les performances du système décrit ci-dessus pour une modulation à 4 états (QPSK), sans codage (Efficacité spectrale = 2bits/Hz). Les canaux de Rayleigh sont considérés blanc (non filtrés). La courbe intitulée SISO représente les performances d'un système à une antenne d'émission et une antenne de réception. Ce système ne bénéfice d'aucune diversité spatiale, il s'agit donc d'une borne minimale. La courbe Lin donne les performances du système de Jafarkhani détecté linéairement (matrice G), tandis que la courbe ML représente le taux d'erreur binaire du même système détecté par l'algorithme ML. Les courbes nommées itel et ite2 représentent les performances des deux premières itérations de notre système. (le système converge dès l'itération 2). On remarque que ite2 est confondu avec le ML de Jafarkhani. Pour une complexité moindre, on a donc déjà réussi à obtenir les mêmes performances qu'un algorithme à maximum de vraisemblance. On notera par ailleurs, qu'il est possible d'améliorer le système en ajoutant du codage i.e. remplacer la modulation simple par une modulation codée (codeur convolutif, entrelaceur et modulation). En réception, il suffit de remplacer le démodulateur à décision dure par un démodulateur à décision souple suivit d'un entrelaceur et d'un décodeur de canal. En gardant l'information souple, on reconstruit le symbole émis en appliquant à nouveau l'étage de modulation codée. 3. Schéma à 8 antennes d'émission avec rendement 3/4 Le code utilisé a été introduit par H. Jafarkhani dans 7. On considère 8 antennes d'émission : El, E2, E3, E4, E5, E6, E7, E8 et une antenne de réception RI. Il en résulte 8 canaux de propagation (toujours sans interférence entre symbole) : hl, h2, h3, h4, h5, h6, h7, h8. On appelle si, s2, s3, s4, s5 et s6, les symboles complexes à émettre et on dispose de 8 intervalles de temps d'émission IT1, IT2, IT3, IT4, IT5, IT6, IT7 et IT8 pendant lesquels les contributions hi sont supposées constantes. 3. 1 Emission Le schéma d'émission est le suivant : IT1 IT2 IT3 IT4 IT5 IT6 IT7 IT8 Antenne El SI -s2* s3* 0 -s4 -ss* s6* 0 Antenne E2 s2 s1* 0 -s3* -s, s4* 0 s6* Antenne E3 s3 0 -s1* s2* -s6 0 -s4* -s5* Antenne E4 0 -s3 -s2 -Si 0 s6 s5 -s4 Antenne E5 s4 s5* -s6* 0 s, -s2* s3* 0 Antenne E6 s5 -s4* 0 s6* s2 SI* 0 s3* Antenne E7 s6 0 s4* -s5* S3 0 -s,* -s2* Antenne E8 0 s6 s5 s4 0 s3 s2 -s; (. )* représente l'opérateur de conjugaison complexe. On note que le rendement de ce code est de 3/4. On reçoit pendant les 8 intervalles de temps, les échantillons : 8 rn = #Si,nT#hi+nn avec 1 En négligeant le bruit, une représentation matricielle équivalente s'écrit : # = Hs avec 4 h2 h3 h5 h6 h7 ri 0 0 - h4 0 0 h8 r2 h* -A,* 0 ~ h6 hs 0 r2 0 - h4 0 0 h8 0 r3 - Il; 0 A,* Ay 0 -A5 SI rus - h4 0 0 hg 0 0 sz r4 H = 0 h3 - h 2 0 - Ii * h6 s= s3 et r= r4 h5 h6 h7 - ht -2 - h3 sa rs 0 0 A8 0 0 h4 ss r6 h6 ~ hs 0 hz -* 0 ss r6 0 h8 0 0 h4 0 r7 - h* 0 A5* -Il; 0 tiy r* - h8 0 0 - h4 0 0 r. 0 ~ h h6 0 - 1.* h* r8* 3. 2 Réception Au décodage on applique la matriceHH suivit d'un coefficient d'égalisation MMSE y : x = [gamma]#HH## = [gamma]#HHH#s et on obtient la matrice globale : A 0 0 -J 0 0 0 A 0 0 -J 0 0 0 A 0 0 -J G=Y.HH.H=Y J 0 0 A 0 0 0 J 0 0 A 0 0 0 J 0 0 A avec A = 1h12 + Ihl + \h3f +\h4f + Ihsl2 + Ihl + Ih/ + Ihslz J = 2Im{ hh; + hzh: + h3h; + h4h*l 8 et l24 l25 Ihg ,C7VR = 1hlz + IhJ + lh3 12 + lh4l2 + lh5l2 + Jh61z + \hl \hsiZ .Ç7VR /î2 +A3 +/*4 +/î5 +A6 +7 +/23 On note que A suit une loi de #28 (diversité 8). Tout comme à 4 antennes, le décodage se décompose en deux étapes : 3.2.1 Diagonalisation L'opération de diagonalisation s'effectue en appliquant la matrice # : A 0 0 J 0 0 0 A 0 0 J 0 0 0 A 0 0 J -J 0 0 A 0 0 0 -J 0 0 A 0 0 0 -J 0 0 A On obtient : A + J 0 0 0 0 0 0 A2+J2 0 0 0 0 ~ ~ 0 0 AZ + JZ 0 0 0 G--*G=1' 0 0 0 A2 + J2 0 0 0 0 0 0 A2 + JZ 0 0 0 0 0 0 A2 + J2 Une détection linéaire est donc possible : on obtient.?(0), puis après décision #(0). 3. 2.2 Annulation d'interférences On reconstruit les interférences en multipliant le vecteur #(p-1) des données estimées à l'étape précédente par la matrice J6 : 0 0 0 -J 0 0 0 0 0 0 -J 0 0 0 0 0 0 -J 6 ' J 0 0 0 0 0 0 J 0 0 0 0 0 0 J 0 0 0 Par soustraction de ces interférences au signal décodé x, on en déduit #(p). 3. 3 Résultats La figure 6 présente les performances du système proposé avec le code de rendement 3/4 pour une modulation à 4 états (QPSK), sans codage de canal (Efficacité spectrale = 1.5 bits/Hz). Les canaux de Rayleigh sont considérés blancs (non filtrés) et constants sur 16 temps symboles. La courbe Lin donne les performances du code détecté linéairement (décodage brut), la courbe ML représente le taux d'erreur binaire du même système détecté par l'algorithme ML. Itel et Ite2 représentent les performances des 2 premières itérations du système proposé tandis la courbe optimum donne la borne optimale du système consistant en une annulation parfaite des interférences (filtre adapté). On retrouve un résultat comparable au système à 4 antennes, ite 2 est confondu avec la courbe ML. Cependant les 8 antennes d'émissions donnent une diversité 8 au système, ainsi les performances sont meilleures qu'à 4 antennes. 4. Schéma à 8 antennes d'émission avec rendement 1/2 Le code présenté ci-après n'existe pas dans la littérature, il a été crée à partir du code G4 de Tarokh 8 en suivant un schéma ABBA de Tirkkonen 6. On considère toujours 8 antennes d'émission : El, E2, E3, E4, E5, E6, E7, E8 et une antenne de réception RI ainsi que les 8 canaux de propagation : hl, h2, h3, h4, h5, h6, h7, h8. On appelle si, s2, s3, s4, s5, s6, s7 et s8, les symboles complexes à émettre. On dispose de 16 intervalles de temps d'émission IT1, IT2, IT3, IT4, IT5, IT6, IT7 et IT8, pendant lesquels les contributions hi sont supposées constantes. 4. 1 Emission Le schéma d'émission est le suivant : Le schéma d'émission est le suivant : #IT1 IT2 IT3 IT4 #IT5 IT6 IT7 IT8 IT9 #IT10 #IT11 IT12 IT13 #IT14 #IT15 IT16 Antenne 81 -S2 -S3 -S4 si -$2* -S3* -S4* S5 -S6 -87 -s8 85 -S6* -87 -s8 El Antenne S2 81 84 -S3 S2 si 84* -s3* S6 S5 S8 -S7 86' s5* s8* -S7* E2 Antenne S3 -S4 SI S2 S3* -s4* si S2* S7 -s8 S5 S6 S7 -s8* $5* $6* E3 Antenne 84 S3 -82 81 S4 S3* -82* si S8 S7 -s6 S5 S8 8/ -86' s5* E4 Antenne S5 -86 -S7 -88 85 -S6 -s7* -s8* 81 -S2 -S3 -84 si -S2* -s3* -84* E5 Antenne S6 S5 88 -S7 S6* 85 88 -8/ S2 SI S4 -S3 SZ* si s4* -S3 E6 Antenne S7 -S8 S5 S6 87 -s8 85 S6* S3 -84 81 S2 S3* -84* si 82 E7 Antenne 1 s8 87 1 -s6 1 1 SI 88 87 -86' s5* s4 S3 -82 81 84' s3* -s2* 11 E8 10 (. )* représente l'opérateur de conjugaison complexe. On note que le rendement de ce code est de 1/2. On reçoit pendant les 16 intervalles de temps, les échantillons : 8 rn = #Si,n.hi + nn avec 1 En négligeant le bruit, une représentation matricielle équivalente s'écrit : # = Hs avec f hl h2 h3 h4 h5 h6 h7 hs r, h2 ~ h h4 - h3 h6 -h5 hs - h7 rz h3 -h4 -hl h2 h7 - hs - h5 h6 r3 h4 h3 - h2 - hl hs h7 ~ h6 -h5 ra hl '" h2 2 h3 3 h4 * h5 '" h6 6 h7 7 hs SI r, h2 ~ h h4 ~ hs * h6 - h5 '" hs - h7 sz r2 h3 * ~ ha * ~ h, h* h* 7 -h* 8 -h* h* S3 j3 H = h4 * h3 - h2 2 - hl 1 hs '" h7 7 ~ h6 6 - h5 5 = S4 et ~ r = r4 h5 h6 h7 hs hl h2 h3 h4 S5 rs h6 -h5 hs - h7 h2 - hl h4 - h3 S6 r6 h ~ hs -h5 hb h3 -h4 - hl h2 S7 ruz hs h7 ~ h6 -h5 h4 h3 - h2 -hl ss rs h5 5 h6 6 h hs h, 1 h2 h3 3 h4 r5 h6 ~ * hs * hs -h* 7 h* 2 -h* h* ~ h3 r6 h ~ * h8 * ~ hs * h6 h3 * ~ ha ~ * h h* r7* h* 7 ~ h6 * ~ hs h4 h; -2 -). rs 4.2 Réception Au décodage, on applique la matrice HH suivie d'une égalisation MMSE de coefficient y , x = y 'HH. # = [gamma]# HHH#s, la matrice globale G s'écrit : A 0 0 0 J 0 0 0 0 A 0 0 0 J 0 0 0 0 A 0 0 0 J 0 G=Y.HH.H=Y 0 0 0 A 0 0 0 J G=y'H J 0 0 0 A 0 0 0 0 J 0 0 0 A 0 0 OOJOOOO OOOJOOO avec A=2hI2+Ih2I2+ h3z+ Ih41z + Ihslz + Ihl + h2+ hg2) J = 2Re{/! + h2h6 + h3h + h4h8} et ~1 1 2 !p + ' +)!' + /!,!' + /!/ + +!' +!/d' ±- On note que A suit une loi de #28 (diversité 8). Les 2 étapes de l'invention s'effectuent comme suit : 4.2.1 Diagonalisation La matrice utilisée pour diagonaliser G est : A 0 0 0 -J 0 0 0' 0 A 0 0 0 -J 0 0 0 0 A 0 0 0 -J 0 0 0 0 A 0 0 0 -J J 0 0 0 A 0 0 0 0 -J 0 0 0 A 0 0 0 0 -J 0 0 0 A 0 0 0 0 -J 0 0 0 A On obtient : AL-JL 0 0 0 0 0 0 0 0 AZ - JZ 0 0 0 0 0 0 0 0 A2-J2 0 0 0 0 0 . 0 0 0 A2 - JZ 0 0 0 0 dlag Y 0 0 0 0 Az - Jz 0 0 0 0 0 0 0 0 A2 -j2 0 0 0 0 0 0 0 AZ - J2 0 0 0 0 0 0 0 0 A 2 - j2 Une détection linéaire est donc possible, on obtient #(0), puis après décision #(0). 4.2.2 Annulation d'interférences On reconstruit les interférences en multipliant le vecteur #(p-1) des données estimées à l'étape précédente par la matrice J8 : 0 0 0 0 J 0 0 0 0 0 0 0 0 J 0 0 OOOOOOJO o 000 0 0 0 J 8~7 J 0 0 0 0 0 0 0 OJOOOOOO OOJOOOOO OOOJOOOO Par soustraction de ces interférences au signal décodé x, on en déduit#(p). 4. 3 Résultats La figure 7 présente les performances du système proposé avec le code de rendement 1/2 pour une modulation à 4 états (QPSK), sans codage de canal (Efficacité spectrale = 1 bits/Hz). Les canaux de Rayleigh sont considérés blancs (non filtrés) et constants sur 16 temps symboles. La courbe Lin donne les performances du code détecté linéairement (décodage brut). Itel et Ite2 représentent les performances des 2 premières itérations du système proposé tandis que la courbe optimum donne la borne optimale du système consistant en une annulation parfaite des interférences (filtre adapté). La courbe ML, trop longue à simuler, n'est pas présentée dans les résultats (elle serait en toute évidence confondue avec la courbe ite2). On remarque qu'en comparaison avec le code à rendement 3/4, les performances de ite2 se rapprochent encore un peu plus de l'optimal. 5. Association avec le technique de précodage linéaire Le précodage introduit par V. Le Nir dans 10 permet de gagner en diversité tout en restant à même efficacité spectrale et ce pour des codes espacetemps orthogonaux. 5. 1 Schéma original Dans ce document, on propose une approche destinée aux codes espacetemps orthogonaux, selon laquelle les symboles à émettre sont précodés avec une matrice de précodage linéaire particulière, avant d'être codés selon un codage espace-temps par blocs. Cette approche permet de simplifier le traitement à la réception. 5. 2 Approche selon l'invention Pour des codes espace-temps non orthogonaux, le schéma de précodage présenté dans ce document ne fonctionne plus, du fait des interférences crées par la non-orthogonalité des codes. Pour de tels codes, l'invention permet un décodage simple en exploitant au mieux les diversités apportées par le code espaces-temps et également par le schéma de précodage. La figure 8 présente un système code espace-temps (non orthogonal) associé avec du précodage, ainsi que le récepteur correspondant. On prévoit donc à l'émission un précodage 81, du type proposé dans 10, puis un entrelacement 82 et un codage espace-temps 83. Les signaux sont émis à l'aide de n antennes d'émission E,, via n canaux de transmission hp, vers une antenne de réception RI (plusieurs antennes de réception peuvent bien sûr être prévues). A la réception, on effectue tout d'abord un décodage espace-temps 84, symétrique du codage effectué à l'émission, puis une égalisation 85, par exemple de type MMSE. On retrouve ensuite les différentes itérations, selon l'approche décrite précédemment : - itération 1 : 86, détaillée en figure 9 ; - itérations suivantes : annulation d'interférences 872 à 87p, détaillée en figure 10. Comme illustré en figure 9, l'étape de diagonalisation comprend tout d'abord une diagonalisation 91 proprement dite, telle que décrite précédemment. Elle est suivie d'une opération de prédécodage inverse 92, symétrique du précodage effectué à l'émission, puis d'une estimation des symboles 93. On effectue ensuite un nouveau précodage 94, identique à celui réalisé à l'émission, sur les symboles estimés. Le signal correspondant alimente la première itération d'annulation d'interférences, comme illustré en figure 10. Il est multiplié par une matrice d'interférence 1011, dont le résultat est soustrait (1012) du signal égalisé, pour effectuer l'annulation d'interférence 101. Dans le cas de la mise en #uvre de décisions souples, une information de fiabilité 1013 peut être prise en compte. Ensuite, dans chaque itération, on répète les opérations également effectuées lors de l'étape de diagonalisation : prédécodage inverse 102, symétrique du précodage effectué à l'émission, puis estimation des symboles 103. On effectue ensuite un nouveau précodage 104, identique à celui réalisé à l'émission, sur les symboles estimés. Le résultat #(p-1) est ré-introduit dans l'itération suivante ou, pour la dernière itération, pris en compte pour la suite du traitement. 5. 3 Résultats On reprend les conditions de simulations du système à 4 antennes d'émissions. (code espace-temps de Jafarkhani, canal de Rayleigh blanc non filtré et constant sur 4 temps symboles, modulation QPSK, sans codage de canal, efficacité spectrale de 2 bits/Hz). Le précodage est choisi de longueur 64, l'entrelacement est de type IQ, uniforme et de longueur 10000 temps symboles. Les résultats sont illustrés sur la figure 11. Lin représente les performances du système décodé linéairement (décodage brut) avec précodage 64. Ite 1 et Ite2 représente les performances des 2 premières itérations du système proposé. Enfin Optimum est la borne optimale du système avec précodage : optimale des interférences et précodage. La courbe Ite2 montre que l'approche de l'invention tire parti des 2 diversités : précodage et code espace-temps. La diversité résultante est de 64*4 = 256. Soit une diversité quasi-gaussienne et ce pour une efficacité spectrale de 2 bits/Hz. Pour gagner encore en diversité, on peut utiliser l'un des deux codes à 8 antennes présentés précédemment. 6. Utilisation d'un précodage par étalement de spectre Une approche similaire peut être utilisé avec un précodage par étalement de spectre, en utilisant par exemple les techniques CDMA, MC-CDMA, WCDMA, DANS-CDMA,... La figure 12 illustre le principe général de cette approche. On effectue à l'émission un étalement de spectre 121, par exemple par code MC-CDMA, sur un ensemble de k usagers. On applique ensuite un code espace-temps 122. A l'aide de n FFT inverse 123, à 123n, on effectue n modulations OFDM, émises sur n antennes E, à En. L'antenne de réception R; reçoit le signal correspondant à la transmission via les n canaux h1 à hn, auquel s'ajoute (124) le bruit additif n. On effectue tout d'abord, à la réception, une démodulation OFDM, à l'aide d'une FFT 125, puis, de la même façon que déjà décrit, un décodage espace-temps 126, et une égalisation 127. On retrouve ensuite les étapes de diagonalisation 128 et les p itérations d'annulation d'interférences 1292 à 129p. La diagonalisation, illustrée en figure 13, est similaire à celle décrite précédemment, l'opération de prédécodage consistant en un désétalement MCCDMA 131 suivant le code usager considéré en réception, et l'opération de précodage en un étalement MC-CDMA 132 suivant le code usager considéré en réception. On retrouve également ces opérations de désétalement 141 et d'étalement 142 dans chaque itération d'annulation d'interférences, comme illustré en figure 14. Les autres opérations illustrées sur ces figures 13 et 14 ne sont pas rediscutées : elles sont identiques à celles décrites précédemment, en relation avec les figures 9 et 10. On notera par ailleurs que, dans le cas d'un tel précodage par étalement de spectre, il est possible d'effectuer le même traitement d'une façon différente, en intégrant dans la matrice globale non seulement le codage, le canal et le décodage, mais également l'étalement et le désétalement. Dans ce cas, la dimension de la matrice G utilisée pour la diagonalisation et l'annulation d'interférences est supérieure à celle du code espace-temps, mais le traitement global est simplifié. D'une façon générale, il est à noter que dans tous les cas, la taille de cette matrice peut être supérieure à celle du code espace-temps, contrairement à l'approche proposée par Boariu. La figure 15 présente les résultats de cette approche pour un code de longueur 16,8 utilisateurs et sur un nombre de porteuses égal à 1. On compare la technique de filtrage MRC (Maximum Ration Combining) avec l'approche de l'invention mettant en #uvre une égalisation (ici de type MMSE (Minimum Mean Square Error)). Cette seconde approche donne de bien meilleurs résultats. 7. Avantages de l'invention Selon ces différents aspects, l'invention présente de nombreux avantages, tels que : - la reconstruction avec prise en compte des fiabilités au fil des itérations (à inclure par exemple dans schéma avec précodage) ; - l'application possible aux canaux avec IES ; - l'utilisation d'un nombre quelconque d'antennes (4,8, ...) ; - l'utilisation avec n'importe quel code espace-temps ; - l'association avec un précodage de diversité ; - la mise en #uvre d'une égalisation... Annexe 1 : 1. Tujkovic D., "Recursive Space-Time Treillis Codes for Turbo coded Modulation", IEEE GLOBECOM, 2000, p. 1010-1015, vol. 2 2. Jayaweera S. K., Poor H.V.," Turbo (iterative) decoding of a unitary space- time code with a convolutional code", IEEE VTC Spring 2002, p. 1020 -1024, vol.2 3. Guillen i Fabregas A., Caire G., "Analysis and design of natural and threaded space-time codes with itérative decoding", Conference on Signais, Systems and Computers, 2002, p. 279-283, Vol. 1 4. G. Bauch, N. Al-Dahir, "Reduced-complexity Space-Time Turbo- Equalization for Frequency-Selective MIMO Channels", IEEE journal on Selected areas in communications, 2002 5. Boariu A., Ionescu M., "A class of nonorthogonal rate-one space-time block codes with controlled interférence", IEEE trans. on wireless comm., mar. 2003, pp. 270-276, vol. 2 6. Tirkkonen O., Boariu A. et Hottinen A., "Minimal non-orthonality rate 1 space-time block code for 3+ tx antennas , in proceedings of IEEE ISSTA'00, sept. 2000, New jersey, USA. 7. Jafarkhani H., "A Quasi-Orthogonal Space-Time Block Code", IEEE WCNC, 2000, p. 1457-1458 vol.l 8. Alamouti S. M., "A Simple Transmitter Diversity Scheme for Wireless Communications", IEEE JSAC, oct 1998, p. 1457-1458 9. Tarokh V., Jafarkhani H. et Calderbanck R. "Space-time block coding for wireless communications : results", IEEE JSAC, mar. 1999, pp. 451-460, vol. 17 10. V. Le Nir et M. Hélard, "Reduced-complexity space-time block coding and decoding schemes with block linear precoding", Electronics Letters, lOth July 2003, Vol. 39, N 14. REVENDICATIONS 1. Procédé de décodage d'un signal reçu comprenant des symboles distribués dans l'espace et le temps à l'aide d'une matrice de codage espace-temps, caractérisé en ce qu'il met en #uvre une étape de décodage espace-temps et au moins deux itérations comprenant chacune les sous-étapes suivantes : - prédécodage de diversité, inverse d'un précodage de diversité mis en #uvre à l'émission dudit signal, délivrant des données prédécodées ; - estimation des symboles formant ledit signal, à partir desdites données prédécodées, délivrant des symboles estimés ; - précodage de diversité, identique audit précodage de diversité mis en #uvre lors de l'émission, appliqué sur lesdits symboles estimés, pour fournir un signal estimé. 2. Procédé de décodage selon la revendication 1, caractérisé en ce qu'il comprend les étapes suivantes : décodage espace-temps, inverse du codage espace-temps mis en #uvre à l'émission, délivrant un signal décodé ; égalisation dudit signal décodé, délivrant un signal égalisé ; diagonalisation, correspondant à une première itération, mettant en #uvre les sous-étapes suivantes : - multiplication dudit signal égalisé par une matrice diagonale obtenue par diagonalisation d'une matrice globale de codage/canal/décodage tenant compte au moins de ladite matrice de codage, d'une matrice de décodage, correspondant à la matrice transposée conjuguée de ladite matrice de codage, et d'une matrice d'interférence représentative d'au moins un canal de transmission ; - prédécodage de diversité, inverse d'un précodage de diversité mis en #uvre à l'émission dudit signal, délivrant des données prédécodées ; - estimation des symboles formant ledit signal, à partir desdites données prédécodées, délivrant des symboles estimés ; - précodage de diversité, identique audit précodage de diversité mis en #uvre lors de l'émission, appliqué sur lesdits symboles estimés, pour fournir un signal estimé ; au moins une itération d'une étape d'annulation d'interférence, mettant en #uvre les sous-étapes suivantes : - soustraction audit signal égalisé dudit signal estimé multiplié par ladite matrice d'interférence, délivrant un signal optimisé ; - prédécodage de diversité dudit signal optimisé, inverse d'un précodage de diversité mis en #uvre à l'émission dudit signal, délivrant des données prédécodées ; - estimation des symboles formant ledit signal optimisé, à partir des données prédécodées, délivrant de nouveaux symboles estimés ; - précodage de diversité, identique audit précodage de diversité mis en #uvre lors de l'émission, appliqué sur lesdits nouveaux symboles estimés pour fournir un nouveau signal estimé. 3. Procédé de décodage selon l'une quelconque des revendications 1 et 2, caractérisé en ce que, lesdits symboles codés étant émis à l'aide d'au moins deux antennes, on tient compte des différents canaux de transmission correspondants. 4. Procédé de décodage selon l'une quelconque des revendications 2 et 3, caractérisé en ce que ladite étape d'égalisation met en #uvre une égalisation de type MMSE, EGC ou ZF. 5. Procédé de décodage selon l'une quelconque des revendications 2 à 4, caractérisé en ce que lesdites étapes d'estimation de symboles mettent en #uvre une décision souple, associant une information de confiance à une décision, et en ce que la ou lesdites étapes de soustraction tiennent compte desdites informations de confiance. 6. Procédé de décodage selon l'une quelconque des revendications 1 à 5, caractérisé en ce que ledit signal reçu est un signal multiporteuse. 7. Procédé de décodage selon l'une quelconque des revendications 1 à 6, caractérisé en ce que ledit précodage est obtenu par l'une des méthodes suivantes : - étalement de spectre ; - précodage linéaire. 8. Procédé de décodage selon l'une quelconque des revendications 1 à 7, caractérisé en ce que, ledit signal reçu étant transmis à l'aide de quatre antennes, ladite matrice globale vaut : A 0 0 J 0 A -J 0 G=y 0 -J A 0 J 0 0 A avec : A - lh, 12 +lh2 12 + Ih312 + Ih4 J = 2Reh,h4 - h2ha ' représentant l'interférence, et 1 y= \h!Z +jhzl2 +lh312 +lh4l2 2 1 hl h2 h3 h4 où : H = - h*2 * - h4 - ha h * est une matrice regroupant le codage et ~ h3 ~ ha h h; h4 - h3 ~ ho hl l' interférence et SNR représente le rapport signal à bruit. 9. Procédé de décodage selon l'une quelconque des revendications 1 à 7, caractérisé en ce que, ledit signal reçu étant transmis à l' aide de huit antennes, ladite matrice globale vaut : A U U -J U u 0 A 0 0 -J 0 G=y--=y ,, 0 0 A 0 0 -J J 0 0 A 0 0 0 J 0 0 A 0 0 0 J 0 0 A avec A = 1h\2 + hl Z + Ih3I2 + Ih412 + Ihsl2 + Ih612 + Ih71Z 2 + Ih812 et J = 2Im{ hh; + h2h* + h3h* + h4hg} 1 et = Ihl +lh2 12 + lh3l2 lh4l2 +lh5l2 lh6l2 lh, 12 lh^12 SNR hi h2 h3 h5 h6 h7 0 0 -h4 0 0 hg hz ~hi 0 ~h6 h 0 0 -h4 0 0 hg 0 -h3 0 h h; 0 -h5 -h4 0 0 hg 0 0 où: H = 0 h3 -h2 0 -h7 h6 h5 h6 h7 -hi -h2 -h3 0 0 hg 0 0 h4 h6 ~hs 0 h2 ~h 0 0 hg 0 0 h4 0 -h 0 hs -h3 0 h; -h8 0 0 -h4 0 0 0 -h* h* 0 -h* h* est une matrice regroupant le codage et l' interférence et SNR représente le rapport signal à bruit. 10. Procédé de codage et de décodage, caractérisé en ce que le codage met en #uvre une matrice de codage espace-temps telle que : h h h3 h h6 h 0 0 -h4 0 0 hg h2 -h; 0 -h 6 * h 0 0 -h4 0 0 hg 0 -h3 0 h; h 0 -hs -h4 0 0 h8 0 0 H= 0 h3 -hz 0 -h hb hs h6 h7 -h -h2 -h3 0 0 hg 0 0 h4 h6 -h5 0 h2 -h; 0 0 h8 0 0 h4 0 -h7 0 hS -h3 0 h* -h8 0 0 -h4 0 0 0 -h7 h6 0 -h* 3 h* et en ce que le décodage est un décodage selon la revendication 9. 11. Récepteur mettant en #uvre des moyens de décodage d'un signal reçu comprenant des symboles distribués dans l'espace et le temps à l'aide d'une matrice de codage espace-temps, - caractérisé en ce qu'il comprend des moyens de décodage espace- temps, inverse du codage espace-temps mis en #uvre à l'émission, et : - des moyens de prédécodage de diversité dudit signal optimisé, effectuant un prédécodage inverse d'un précodage de diversité mis en #uvre à l'émission dudit signal, délivrant des données prédécodées ; - des moyens d'estimation des symboles formant ledit signal optimisé, à partir des données prédécodées, délivrant de nouveaux symboles estimés ; - des moyens de précodage de diversité, effectuant un précodage identique audit précodage de diversité mis en #uvre lors de l'émission, appliqué sur lesdits nouveaux symboles estimés pour fournir un nouveau signal estimé, lesdits moyens étant mis en #uvre pour au moins deux itérations de traitement.