FR 2859328 A1 20050304 FR 0310290 A 20030829 PROCEDE ET DISPOSITIF D'EGALISATION ET DE DECODAGE ITERATIF POUR COMMUNICATIONS HAUT-DEBIT SUR CANAUX A ANTENNES MULTIPLES EN EMISSION ET EN RECEPTION La présente invention est relative au domaine des communications numériques. Elle concerne plus particulièrement un procédé et un dispositif d'égalisation et de décodage itératif pour communications haut-débit sur canaux à antennes multiples en émission et plus particulièrement sur canaux sélectifs en fréquence à antennes multiples en émission et réception. DOMAINE TECHNIQUE GENERAL Avec le développement des technologies antennaires, les modèles de communications reposant sur le TDMA, le CDMA, l'OFDM et leurs éventuelles combinaisons sont systématiquement revisités et étendus au cas de canaux MIMO. Deux grandes classes de codage espace-temps sont envisagées, qui diffèrent dans leurs philosophies : - Les transmissions en couches BLAST développées par les Bell Labs ont pour but d'utiliser le multiplexage spatial pour augmenter le débit transmissible sur le canal. Il existe deux manières de coupler codage correcteur d'erreurs de canal et BLAST, conduisant à deux modèles de codage espace-temps en couches distinctes. Dans le premier modèle (type ST BICM), un codage unique liant les différentes couches est appliqué sur les données avant entrelacement spatio-temporel et démultiplexage spatial [1, LST-I, p. 1350]. Dans le second modèle (type MAC), les données sont démultiplexées spatialement puis codées en entrelacées indépendamment sur chaque couche [1, LST-I I, p. 1350]; Les schémas de diversité utilisent la diversité spatiale pour mieux combattre les effets des évanouissements du canal, et améliorer les performances. On distingue les STTC, qui amènent un gain de codage, et les STBC (et leurs généralisations OD, LDC...), qui n'amènent pas de gain de codage et qui sont souvent couplés avec les meilleures modulations codées en treillis connues pour le canal gaussien. De récentes contributions théoriques prouvent que les gains de multiplexage spatial et de diversité spatiale sont liés au travers d'une relation de compromis. Par exemple, les deux approches précitées ne permettent pas d'augmenter la capacité dans les mêmes proportions pour un nombre arbitrairement élevé d'antennes d'émission M et d'antennes de réception N. On peut vérifier que les schémas de diversité à l'émission ne sont optimaux du point de vue de la théorie de l'information que dans la configuration MISO {M, N} = {2,1}, ce qui remet sérieusement en cause leur pertinence pour les communications haut-débit sur des canaux MIMO à grand nombre d'antennes. Seule l'approche ST-BICM garantit une augmentation linéaire de la capacité avec min {M, N}. C'est la raison pour laquelle il convient de privilégier ce type d'émission et de concentrer les efforts sur la conception d'un récepteur adapté garantissant une performance aussi proche que possible des limites fondamentales. A la différence des STBC, les ST-BICM n'assurent pas l'orthogonalité entre les flux de données émis par les différentes antennes. Dans le contexte d'une transmission sur canal MIMO sélectif en fréquence, cette stratégie de codage appelle donc, en réception, une détection conjointe des données pour supprimer à la fois l'interférence spatiale entre antennes (MAI) et l'interférence temporelle entre symboles (ISI). La fonction de détection conjointe des données constitue le point délicat et complexe du récepteur, et ce d'autant plus que les ST-BICM nécessitent, par essence, un traitement itératif entre détection et décodage de canal pour capturer toute la diversité spatiale. PRESENTATION GENERALE DE L'ART ANTERIEUR Décodage itératif sur canaux MIMO non sélectifs en féquence Le décodage itératif des ST-BICM sur canaux MIMO non sélectifs en fréquence constitue un cas particulier du problème à résoudre sous la double hypothèse d'une élimination parfaite de l'ISI et d'une récupération de toute l'énergie disponible sur chaque symbole. Le problème se reformule alors en ces termes : suppression de la MAI sur un canal MIMO plat en présence de bruit coloré spatialement . Il nécessite le calcul des APP sur les bits des symboles des vecteurs transmis à chaque instant (statistique sur les données à transmettre au décodeur). Deux méthodes ont été retenues dans la littérature : - Calcul exact des APP basé sur une liste exhaustive (MAP). La complexité de cette méthode est prohibitive, puisque exponentielle en le nombre d'antennes émettrices M et polynomiale en l'ordre Q des constellations employées. - Calcul approché des APP à partir d'une liste réduite de vecteurs candidats générée par un algorithme de décodage par sphère [2]. L'algorithme de décodage par sphère présente au moins deux avantages : il préserve le critère MAP et possède une complexité en 0 (M3), insensible à l'ordre Q des constellations employées. On précise que l'algorithme de décodage par sphère peut être vu comme une variante de l'algorithme de décodage séquentiel de Fano. - Calcul approché des APP à partir d'une liste réduite de vecteurs candidats générée par un algorithme séquentiel employant une pile (stack algorithm). L'algorithme de décodage par sphère a été intensivement étudié pour les canaux MIMO non sélectifs en fréquence. Sa généralisation au cas des canaux MIMO sélectifs en fréquence est non triviale. Une approche brutale serait de l'appliquer par blocs. Cette approche est peu intéressante car elle augmente artificiellement la dimension de l'espace de recherche (et donc la complexité) et introduit un décodage redondant des symboles. L'algorithme décrit dans [2] est dérivé pour des canaux MIMO non sélectifs en fréquence. Sa généralisation au cas des canaux MIMO sélectifs en fréquence est un problème ouvert. La performance de ces deux algorithmes est essentiellement déterminée par la qualité de la liste de candidats générée, préférentiellement de taille fixe. Il est primordial qu'elle comporte le meilleur candidat décodant un bit 1 et le meilleur candidat décodant un bit 0 à toute position. Décodage itératif sur canaux MIMO sélectifs en fréquence Plusieurs types de détecteurs insérés dans des structures itératives ont été proposés. - Détecteur à entrées et sorties pondérées réalisant le critère du MAP basé sur l'algorithme BCJR. La complexité de ce récepteur, en O(QLxM), est clairement prohibitive pour des modulations d'ordre élevé et des canaux MIMO à grand nombre d'entrées et mémoire élevée. - Détecteurs à entrées et sorties pondérées sous-optimaux basés sur des algorithmes de recherche efficaces dans des treillis fortement réduits en nombre d'états [3], et, le cas échéant, précédés de filtres à minimum de phase. Cette approche est encore limitée par sa complexité, en O(QLxMr) où Lr représente la longueur de contrainte réduite. En particulier, l'emploi de constellations à grand nombre d'états est exclu. - Détecteurs par suppression successive ou parallèle de l'interférence [1] , utilisant des filtrages basés sur le critère MMSE (MMSE/SIC ou MMSE/PIC). L'avantage principal de cette approche réside dans la faible complexité de mise en oeuvre. Toutefois, elle ne se révèle efficace que pour les canaux MIMO très peu sélectifs en fréquence et souffre de la mauvaise qualité de la première statistique pour les canaux MIMO fortement sélectifs en fréquence, entraînant un démarrage tardif de l'algorithme itératif (écart à la capacité ou à la probabilité de coupure) [1, Fig. 9]. D'autres types de détecteurs ont été étudiés isolément, i.e. en dehors d'un contexte de décodage itératif. - Détecteur itératif par suppression d'interférence entre symboles appliqué en sortie d'un filtre adapté au canal de transmission (MF/IC) [4]. Cette approche, très simple, a été proposée dans un contexte SISO. Cependant, son efficacité est fortement corrélée aux caractéristiques de la réponse impulsionnelle du canal. Pour des canaux à longues réponses impulsionnelles et coefficients aléatoires, le détecteur MF/IC fournit des performances proches du détecteur optimal MLSE. Pour des canaux à courtes réponses impulsionnelles et/ou taps non nécessairement aléatoires, les courbes de performance saturent et présentent des paliers à des taux d'erreurs relativement élevés. Ce type de phénomène peut également survenir accidentellement pour des réponses impulsionnelles longues, mais avec une probabilité faible. - Détecteur MIMO à retour de décisions dures utilisant un filtrage avant calculé à partir du critère MMSE (MIMO MMSE/DFE). Cette méthode constitue un bon compromis performance/complexité. Toutefois, l'emploi du DFE présente un sérieux désavantage : les décisions internes ne peuvent être utilisées que pour améliorer les décisions futures compte tenu de la manière séquentielle dont l'algorithme DFE traite les données reçues. Ainsi, seule l'ISI postcurseur peut être soustraite au signal utile. Même dans l'hypothèse optimiste d'une suppression parfaite de l'ISI postcurseur, la performance du DFE est limité par l'ISI précurseur résiduel et l'augmentation du bruit. PRESENTATION DE L'INVENTION Un but de l'invention est de proposer un récepteur avancé pour les transmissions numériques haut-débit pour canaux sélectifs en fréquence à antennes multiples en émission et réception, qui soit peu complexe - et notamment qui ne nécessite pas des puissances de calcul importantes - tout en permettant de traiter l'interférence spatiale entre antennes et l'interférence temporelle entre symboles. A cet effet, l'invention propose un dispositif d'égalisation et de décodage itératif pour communications haut-débit sur canaux sélectifs en fréquence à antennes multiples en émission et en réception, comportant un égaliseur à retour de décision qui reçoit les données des différentes antennes de réception, cet égaliseur comportant un filtre avant, ainsi qu'un filtre arrière récursif alimenté par une reconstitution pondérée des données calculée à partir de la sortie d'un décodeur lui-même alimenté par des moyens de prise de décision, le dispositif comportant en outre des moyens pour soustraire la sortie dudit filtre arrière aux données en sortie du filtre avant, les données ainsi soustraites étant transmises en entrée des moyens de prise de décision avec la sortie du décodeur, les moyens de prise de décision générant en outre une statistique transmise à destination d'un décodeur de canal à entrées et sorties pondérées, lesdits moyens de prise de décision prenant en compte la corrélation spatiale du bruit en sortie des moyens de soustraction, lesdits moyens de prise de décision et le décodeur étant séparés par des procédés d'entrelacement spatio-temporel au niveau binaire, caractérisé en ce que le filtre avant et arrière sont adapté de façon itérative pour minimiser l'erreur quadratique moyenne en sortie du soustracteur. Un tel dispositif est avantageusement complété par les différentes caractéristiques prises seules ou selon toutes leurs combinaisons techniquement possibles : les moyens de décision en sortie des moyens de soustraction de l'égaliseur sont de type blanchiment spatial suivi d'un décodage par sphère ; les moyens de décision en sortie des moyens de soustraction de l'égaliseur sont de type SIC/PIC (suppression d'interférence spatiale résiduelle en sortie des moyens de soustraction de l'égaliseur, en série et/ou en parallèle) - le blanchiment spatial est mis en oeuvre en sortie des moyens de soustraction de l'égaliseur - le blanchiment spatial est mis en #uvre par les moyens de prise de décision ; - le blanchiment spatial est mis en #uvre par les filtres avant et arrière ; - à partir d'une certaine itération, le filtre avant est un filtre adapté, le filtre arrière le même filtre adapté moins le coefficient central. L'invention concerne également un système de communication hautdébit sur canaux sélectifs en fréquence à antennes multiples en émission et en réception, caractérisé en ce qu'il comporte en réception un dispositif d'égalisation et de décodage du type précité. Avantageusement notamment, les moyens d'émission sont de type ST BICM. En outre, l'invention propose un procédé d'égalisation et de décodage itératif pour communications haut-débit sur canaux sélectifs en fréquence à antennes multiples en émission et en réception, mettant en #uvre un égaliseur à retour de décision qui reçoit les données des différentes antennes de réception, cet égaliseur comportant un filtre avant, ainsi qu'un filtre arrière récursif alimenté par une reconstitution pondérée des données calculée à partir de la sortie d'un décodeur lui-même alimenté par des moyens de prise de décision, le dispositif comportant en outre des moyens pour soustraire la sortie dudit filtre arrière aux données en sortie du filtre avant, les données ainsi soustraites étant transmises en entrée des moyens de prise de décision avec la sortie du décodeur, les moyens de prise de décision générant en outre une statistique transmise à destination d'un décodeur de canal à entrées et sorties pondérées, lesdits moyens de prise de décision prenant en compte la corrélation spatiale du bruit en sortie des moyens de soustraction, lesdits moyens de prise de décision et le décodeur étant séparés par des procédés d'entrelacement spatio-temporel au niveau binaire, caractérisé en ce que le filtre avant et arrière sont adaptés de façon itérative pour minimiser l'erreur quadratique moyenne en sortie du soustracteur. PRESENTATION DES FIGURES D'autres caractéristiques et avantages de l'invention ressortiront encore de la description qui suit, laquelle est purement illustrative et non limitative et doit être lue en regard des dessins annexés, sur lesquels : La Figure 1 illustre le concept de la technique VBLAST ; La Figure 2 illustre le modèle général de communication connu sous le nom de ST-BICM ; La Figure 3 illustre l'architecture d'un récepteur itératif conforme à un mode de réalisation de l'invention ; La Figure 4 illustre l'architecture d'un récepteur itératif qui peut être utilisé à partir par exemple de la deuxième itération ou des itérations suivantes. DESCRIPTION D'UN OU PLUSIEURS MODES DE REALISATION DE L'INVENTION Rappels sur la technique BLAST et le codage ST BICM On a représenté sur la figure 1 le schéma général d'une architecture BLAST. Les données codées dans un dispositif d'encodage vectoriel EV unique, sont transmises, après entrelacement spatio-temporel et démultiplexage spatial, sur une pluralité d'antennes d'émission TX ; à l'autre extrémité des canaux MIMO, les signaux émis sont reçus par une pluralité d'antennes de réception RX qui les renvoient sur des moyens de décodage DE (canaux MIMO) en sortie desquels on récupère les données. Dans ce qui est décrit ci-après, on se place dans le cas de canaux MIMO sélectifs en fréquence. La présence d'interférences entre symboles augmente la complexité du récepteur. La figure 2 illustre quant à elle le modèle général de communication connu sous le nom de ST BICM. A l'émission, les données sont traitées par un code correcteur de canal 1 (codes convolutifs, turbo-codes, codes LDPC...), puis font l'objet d'un entrelacement appliqué au niveau binaire 2, d'un démultiplexage spatial 3, et, pour chaque couche, d'un procédé de modulation 4-1 à 4-M. Après un filtrage de mise en forme 5A à 5M, les données ainsi modulées sont transmises à des antennes émettrices 6-1 à 6-M. Description des traitements d'émission et de réception A l'émission, les données font l'objet d'un traitement ST-BICM. A cet effet, on met en #uvre les étapes suivantes : - Réception d'un flux de données numériques à un débit donné ; - Application d'un codage correcteur de canal 1 générant un flux de données numériques codées ; - Entrelacement des données numériques codées par un entrelaceur 2 opérant au niveau bit ; - Démultiplexage spatial 3 du flux de données numériques codées entrelacées pour créer une pluralité de flux distincts de données numériques codées appelés couches émettrices (M flux distincts ou couches émettrices) ; Puis pour chacun des M flux distincts de données numériques codées : - Modulation du flux de données numériques codées entrelacées conformément à un schéma de modulation (4-1 à 4-M) pour obtenir flux de symboles modulés ; - Filtrage du flux modulé (5-1 à 5-M) ; - Transmission du flux modulé sur une antenne d'émission propre (6-1 à 6-M). Le récepteur du système de transmission est illustré sur la Figure 3. Il comprend un égaliseur à retour de décisions défini par un filtre avant 9, un soustracteur 10, un algorithme prise de décisions 11 et un filtre arrière récursif 12. Le filtre arrière récursif 12 est alimenté par une reconstitution pondérée des données calculée à partir de la sortie d'un décodeur 13 lui-même alimenté par l'algorithme de prise de décision 11. Le filtre avant 9 et le filtre arrière 12 sont déterminés de façon itérative pour minimiser l'erreur quadratique moyenne (MSE) de l'égaliseur MIMO, c'est- à-dire pour minimiser l'erreur en sortie du soustracteur 10. Ils utilisent à cet effet une estimation initiale 8 du canal MIMO. Le traitement mis en #uvre lest par exemple du type de celui détaillé en annexe II. On notera que dans le cadre ce traitement, on travaille sur une estimation vectorielle de l'erreur résiduel et du bruit, les filtres avant et arrière étant calculés par blocs pour minimiser ce vecteur. Ce traitement vectoriel permet un calcul simplifié. Les moyens de prise de décisions 11reçoivent en entrée les données en sortie du soustracteur 10, ainsi que la sortie la sortie du décodeur 13. L'algorithme qu'ils mettent en oeuvre peut être de différent type.))peut notamment être de type SIC/PIC (suppression d'interférence spatiale résiduelle en sortie des moyens de soustraction de l'égaliseur, en série et/ou en parallèle) (Annexe III). En variante, il peut être un algorithme de décodage par sphère. Un tel algorithme possède une complexité en O(M3)- où M est le nombre d'antennes d'émission - indépendante de Q. Ceci rend possible l'utilisation de modulations à grand nombre d'états en vue d'augmenter le débit. La sortie des moyens 11de prise de décision est transmise à un procédé de désentrelacement spatio-temporel 14, qui est mis en #uvre au niveau binaire et qui est interposé entre lesdits moyens de prise de décision 11 et le décodeur 13. La sortie du décodeur 13 est une probabilité sur bits. Cette probabilité est transmise d'une part en entrée de l'algorithme 11de prise de décisions et d'autre part, après entrelacement spatio-temporel (procédé 15), à un traitement 16 de reconstitution pondérée des données. Les données pondérées ainsi reconstituées sont celles qui sont transmises en entrée du filtre arrière 12. La sortie du filtre arrière 12 correspond à une régénération pondérée des données. Par ailleurs, on notera que l'erreur correspondant à l'interférence résiduelle et au bruit qui est injecté en entrée du soustracteur 10, est colorée à la fois temporellement et spatialement. Si la corrélation temporelle a peu d'impact sur les traitements de l'égaliseur, la corrélation spatiale joue un rôle essentiel. C'est pourquoi, dans un mode de réalisation, on réalise un blanchissement spatial par factorisation de Cholesky. Ce blanchiment spatial est avantageusement mise en oeuvre en sortie du soustracteur 10. Dans une variante en particulier, il peut être mise en #uvre par l'algorithme 11de décodage par sphère lui-même. Il peut également être mis en #uvre en étant intégré aux filtres avant et arrière 9 et 12. Enfin, dans une variante de mise en #uvre possible, le filtre avant 9 est avantageusement remplacé par un filtre adapté à partir d'un certain nombre d'itérations données, par exemple à partir de la seconde itération. Il en est de même du filtre arrière 12. C'est ce qu'illustre la figure 4, sur laquelle le filtre avant 9 est un filtre adapté MF, tandis que le filtre arrière 12 est un filtre adapté sur lequel on a supprimé le pic correspondant au coefficient central. ANNEXE # - Liste des acronymes TDMA : Accès multiple à répartition dans le temps (Time Division Multiple Access) CDMA : Accès multiple par répartition dans le code (Code Division Multiple Access) OFDM : Multiplexage par répartition orthogonale de la fréquence (Orthogonal Frequency Division Multiplex) MIMO : Entrée multiple sortie multiple (Multiple Input Multiple Output) SISO : Simple entrée simple sortie (Single Input Single Output) BLAST : Couche spatio-temporelle des laboratoires Bell (Bell Labs Layered Space Time) ST-BICM : Modulation codée spatio-temporelle avec entrelacement binaire (Space-Time Bit-Interleaved Coded Modulation) STTC : Code treillis spatio-temporel (Space-Time Trellis Codes) STBC : Code bloc spatio-temporel (Space-Time Block Codes) MAI : Brouillage accès multiple (Multiple Access Interference) ISI : Interférence inter symbole (Inter Symbol Interférence) APP : Probabilité A posteriori (A Posterior Probability) BCJR : Bahl, Cocke, Jelinek, Raviv (algorithme de) (Bahl, Cocke, Jelinek, Raviv (algorithm of)) MF : Filtre adapté (Matched Filter) WMF : Filtre adapté blanc (Whitening Matched Filter) MAP : Maximum A posteriori (Maximum A Posteriori) MMSE : Erreur quadratique moyenne minimum (Minimum Mean Square Error) IC : Annulation d'interférence (Interference Cancellation) Soft-IC : Annulation d'interférence souple (Soft-Interference Cancellation) SIC : Annulation d' interférence série (Sériai Interference Cancellation) PIC : Annulation d' interférence parallèle (Parallel Interférence Cancellation) LDPC : Contrôle de parité de faible densité (Low Density Parity Check) ANNEXE Il MODEL DE COMMUNICATION On considère un canal P-bloc à entrées et sorties multiple à T antennes d'émission et R antennes de réception sélectif en fréquence de mémoire M (voir [2]). A. Modulation codée d' entrelacement binaire spatio-temporel Soit C un code linéaire de longueur Ne et de rendement pc sur F2 admettant un vecteur de donnée u # F2#cN et produisant un mot codé c # F2N. Nous supposons que le rendement pc inclue des bits de queue si des codes conventionnels sont employés. Le mot codé entre dans un entrelaceur binaire bien conçu n, dont la matrice de sortie A e F2Tq*PL est segmenté en P matrices AP # F2Tq*PL,p = 1, ..., P. Les colonnes de la matrice AP sont des vecteurs ap [n] # F2Tq, n = 1, ..., L, que l'on nomme vecteur d'étiquette de symbole , contenant T sous vecteurs apt [n] # F2q, t = 1, ..., T (un par canal d'entrée), avec les composant binaires empilés ap [n], ... ap [n], où représente l'index (t - 1) q+j. Dans chaque matrice AP, tous les vecteurs aP[n] sont modulés par un modulateur sans mémoire D-dimensionnel sur un ensemble de signal A c: CD de cardinalité #A# = 2qT à travers le codage bit à symbole : {0, 1}qT # A. Sans perte de généralité, nous supposons que A est un produit simple de T constellations complexes C de même ordre 2qet que par constellation, un codage de Gray est utilisé. Après transformation du signal, ce processus de modulation codée peut être aussi considéré comme un schéma de modulation codée spatio-temporelle où tous les symboles complexes de mot code PxLxT sont divisés en P matrices Xp # CT#L, p = 1, P, dont les colonnes Xp [n] # CT, n = 1, ..., L sont nommées vecteur de symbole de constellation . Le vecteur d'étiquette de symbole ap [n] peut être obtenu de xp [n] par une simple inversion de codage bit à symbole -1. En tombant dans la classe générale des codes spatio-temporels, on appelle cette architecture Modulation Codée Spatio-Temporelle avec Entrelacement Binaire (STBICM) [4]. D'après l'hypothèse de filtrage idéal de Nyquist en bande limitée, le rendement de transmission (en bits par canal utilisé) est : # - qT#@ Un schéma de principe relatif à ce modèle de communication est montré figure 1. B. Canal MIMO Soit Hp # CR#T#(M+1) le canal MIMO pour le bloc p, où p = 1, ..., P et H = {Hp} l'ensemble de tous les canaux. Soient également Xp # CT#L et Yp # CR#L respectivement le matrice de symbole de constellation et la matrice de sortie de canal . La sortie vectorielle de canal en bande de base équivalente à temps discret yp [n] # CR au temps n = 1, ..., L peut être écrite comme : Où xp [n] # CT sont le vecteur de symbole de constellation transmis aux temps n, l'énergie de chaque composante étant égale à #x2Hp [k] # CR#T est la matrice du nombre de taps k de la réponse impulsionnelle du canal, wP [n] # CR est le vecteur de bruit complexe additif. Les vecteurs de bruit complexe additif Wp [n] sont supposés de moyenne nulle, indépendant identiquement distribués, et Gaussien complexes à symétrie circulaire, et suivent donc le pdf N (0, #2I). Le canal Hp, constant pendant la durée du bloc correspondant, a une réponse impulsionnelle finie (FIR) de longueur M+1, dont les taps de symbole d'espace Hp [0] , ...,HP [M] sont les matrices aléatoires complexes RxT, de moyenne nulle et dont la puissance moyenne satisfait les contraintes de normalisation : dans le cas d'un système de puissance égale. L'opérateur # correspond à l'opérateur de transposée conjuguée. La mémoire de canal égale pour tous les liens RxT possibles est une hypothèse raisonnable étant donné que le nombre de composant individuel multivoies est dicté de manière prédominante par de larges structures et des objets réfléchissants. Bloc itératif d'annulation d'interférence MIMO A. Principe et ordonnancement Le bloc itératif MIMO annulateur d'interférence traite chaque bloc de donnée reçus Yp, p = 1,..., P , séparément, en utilisant l'information probabiliste aléatoire renvoyée par le décodeur de sortie . Tous les signaux et éléments décrits sont donc indexés par bloc. Nous supprimons quelque fois cette dépendance pour simplifier les notations. Durant chaque itération I, un filtre avant linéaire F1, appliqué à chaque symbole reçu de vecteur y [n], produit le signal de vecteur [n]. Puis une estimation construite de manière approprié e1 [n] du MAI et du ISI altérant x [n] est soustraite du signal de vecteur [n] pour produire z1 [n] : zl [n] = #l[n] - el[n] (8) L'estimation du vecteur el [n] provient de la sortie du filtre arrière Bl excité par le vecteur #l [n] de tentative de décision souple sur le vecteur x [n], donné la connaissance préalable disponible (distribution de probabilité extrinsèque) à l'itération1 - 1. Nous arrivons maintenant au c#ur du turbo-égaliseur MIMO, la dérivation des filtres à réponse impulsionnelle finie MIMO avant et arrière. B. Calcul des filtres avant et arrière Le calcul des filtres avant et arrière est inspiré de [7]. Mais le contexte a changé (contexte MIMO). Cela vaut la peine de préciser que le critère MMSE sur lequel est basé cette dérivation diffère légèrement de ceux suivis dans les approches concurrentes [14]. Nous commençons par quelques manipulations de base sur la sortie instantanée #[n] du filtre avant Fl: Puisque : Chaque échantillon [n] peut être développé comme suit : Une notation matricielle équivalente pour la convolution de deux filtre Hc et Fl est : Où: est le filtre avant d'ordre LF = LF1 + LF2+1, où : [RIO] Hill -- H[Af] H[f)1 H [11 ... 1-1 [1\1] H = H (in H[l] (iJ [0] H [M] [1] HlM} #niFxnLF+M) (27) H[0] [01 (1 [1] ... 1-IIArl~ est la matrice de canal de bande-diagonale de Toeplitz et où : "1" + ipj x*M = x[n] #C+ (28) xln - Lp2 - Ml est le vecteur transmis. En introduisant le filtre combiné : On obtient l'expression finale : l [11] "'" Glx.: ln] + Flwc [Ii] (31) Avec LG1 = LF1, LG2 = LF2 + M et LG = LF + M. Par analogie, on définit le filtre arrière comme suit : La sortie du correcteur de brouillage peut être écrite : Le vecteur de bruit et de brouillage résiduel v'[n] (dénommé aussi vecteur d'erreur de l'égaliseur MIMO) est exprimé comme suit : Où: Gl'-'.O (GI[-LG1I ... o... GI{LG:lH z Les filtres Fl et Bl sont calculés par blocs pour minimiser l'erreur quadratique moyenne de l'égaliseur MIMO, sous la contrainte G'[0] = I, un problème qui, dans le cas MIMO, peut être formulé de manière compact comme suit : La minimisation MSE est exécutée en deux étapes successives et donne finalement : BI = G1 (37) F1 - d ~ 1I- ~ -Ii j ~ (38) OÙ: BA = [H - 0 ... Id. Ù ' ..] E CTxTLc (39) Le, La2 et où: - [(c2. - a3,r2) I-111-P. + T'il (40) avec : Nous insistons sur le fait que le bruit plus le brouillage résiduel à la sortie du soustracteur est corrélé spatialement et temporellement. La corrélation temporelle n'a pas d'impact réel sur les traitements suivant, la corrélation spatiale joue un rôle ici essentiel. Le bruit blanc spatial peut être aisément obtenu par une simple factorisation de Cholesky de la matrice de corrélation Kly. Proposition 2: Puisque la matrice de corrélation Kly est définie positive, la factorisation de Cholesky est toujours applicable. Sachant cela : Klv = LLi (12) Où L est une matrice triangulaire inférieure. Ensuite, en appliquant Fl, = L-1 Fl et Bl, = L-1 Bl comme filtre avant et filtre arrière (au lieu de Fl et Bl), la matrice de corrélation de brouillage plus bruit égale à la matrice identité. Preuve : La preuve est immédiate. Valide l'algorithme proposé par la simulation de la figure 3. Dans la suite, nous considérons toujours la sortie de l'égaliseur avec blanchiment spatial de sorte que : Avec Kvl = 1 et G'[0] = L-1 Il est intéressant de remarquer que le critère MMSE correspond à une maximisation du SNR tr{Gl[0]#KvlGl[0]}. Le SNR maximal donné pour le filtre adapté est atteint pour #x2= #x2. C. Décodeur APP exhaustif Nous définissons ici toutes les quantités probabilistes échangées au cours des itérations. La partie détection de l'égaliseur MIMO a pour but de fournir les informations extrinsèques sur les bits des symboles de la matrice A selon le nouveau modèle de communication (10) où G1 [0] joue le rôle d'un canal plat MIMO équivalent T x T et vl [n] est l'interférence résiduelle plus bruit blanchi. Les rapports logarithmique APP sur tous les bits des symboles a [n] sont définis comme suit : Par simple marginalisation, on obtient : où : Les rapports logarithmiques APP peuvent être développés comme : En supposant un entrelacement spatio-temporel parfait autorise de diffuser les probabilités précédemment jointes dans le produit de leur composant à chiffre marginal : En supposant que vl [n] a été blanchi spatialement par un moyen quelconque (exemple factorisation de Cholesky), la métrique Euclidienne peut être utilisée dans l'évaluation de la probabilité : Dans le cas général, la matrice de corrélation Klv du vecteur de bruit doit être prise en compte dans l'évaluation de la probabilité : Comme il est établi dans le domaine des turbo-détecteurs, les taux de probabilité extrinsèque logarithmique sont déduit selon la formule : Tous les échantillons d'information extrinsèque logarithmique du détecteur MIMO sont collectés à partir de tous les blocs p = 1, P et réarrangés, après le désentrelassement spatio-temporel n-1, en un vecteur d'observation simple #l,c # RN,sur la base duquel le décodeur de sortie fourni les rapports de probabilité extrinsèque logarithmique sur tous les bits de mots code : Après le désentrelacement spatio-temporel n, le vecteur #l,c est diffusé dans P matrices nl,p de taux de probabilité précédente logarithmique, un pour chaque bloc de données Ap. Pour chaque bloc p = 1, P, les entrées de #l,p sont données par : Ceci permet de réécrire le vecteur xl [n] de prise de décision soft comme : D. Détection MIMO quasi-optimal par l'intermédiaire du décodeur à sphère à liste modifiée La détection MIMO optimal ne peut pas être retenue pour un scénarii de communication haut débit. En effet, l'énumération de point des sousensembles entiers de constellation # et # dont la cardinalité varie dans O(2qT), peut rapidement devenir accablante pour des modulations d'ordre supérieur et/ou un grand nombre d'antennes de transmission. Une analyse soigneuse des valeurs de probabilité indique qu'un grand nombre d'entre elles sont négligeables. Par conséquent, comme contribution significative de cet article, nous suggérons de remplacer l'énumération approfondie de point par une énumération de point des sous-ensemble L et L de taille fortement réduite, sous ensemble aussi appelés liste, qui contiennent uniquement les probabilités non négligeables. Les rapports de probabilité extrinsèque logarithmique deviennent alors : En termes géométriques, contiennent des points du treillis dans une sphère de rayon r centrée sur un point bien choisi (par exemple le point ML sans contrainte ou le point ML lui-même). Des versions modifiées de décodeur à sphère ont été employées avec un certain succès pour exhiber ces listes [15]. Le choix du rayon de sphère r pilote la qualité et la complexité du détecteur MIMO correspondant. E. Algorithme de détection PIC Le décodeur à sphère peut également être considéré comme trop complexe. Une manière possible d'alléger encore la complexité du détecteur est de générer l'APP log indépendamment par dimension. La variable de décision pour le composant x est, à l'itération # : / \ Où gk est la colonne k de la matrice GI[0]. Les rapports APP log ## [n], j= 1,..., q sont alors calculés en supposant que rlt[n] est une variable gaussienne de moyenne xt, et de variance estimée : Le premier détecteur d'itération peut être amélioré en utilisant une technique SIC de la façon suivante : # Initialisation Classifier les composants par ordre décroissant en fonction de leur rapport signal sur parasite (SIR), par exemple : avec Récursivité Pour t =1 à T Calcul de Calcul du rapport APP log #l [n], j= 1,..., q en supposant que t[n] est une variable gaussienne de moyenne xt, et de variance estimée : Calcul l'estimation MMSE de xt connaissant r\[n] : Fin pour Annexe III - Bibliographie REFERENCES [Il L. Ozarow, S. Shamai (Shitz), A. Wyner, "Information Theoretic Considérations for Cellular Mobile Radio," 5 IEEE Trans. Vehic. Technol., vol. VT-43, no. 2, pp. 359-378, May 1994. [2] E. Biglieri, J. Proakis, S. Shamai (Shitz), "Fading Channels: Information-Theoretic and Communications Aspects, " IEEE Trans. Inform. Theory, vol. IT-44, no. 6, pp. 2619-2692, Oct. 1998. 10 [3] R. Knopp, "Coding and Multiple Access over Fading Channels, " Doctoral Dissertation, EPFL, 1997. [4] A. Tonello, "Space-Time Bit-Interleaved Coded Modulation with an Itérative Decoding Strategy, " IEEE VTC'2000 Fall, Boston, Massachusetts, USA, pp. 473-478, Sept. 2000. 15 [5] A. Glavieux, C. Laot, J. Labat, "Turbo-Equalization over a Frequency Sélective Channel", International Symposium on Turbo- Codes, Brest, France, Sept. 1997. [6] E. Hardouin, C. Laot, "Improved Bit-Error Probability Estimation for DS(CDMA Downlink Equalizer-Based Receivers with Small Spreading Factor, " Int. Conf on Telecommun., Feb. 2003. 20 [7] E. Hardouin, C. Laot, "Itérative Channel Equalization for Multicode DS-CDMA Downlink," IEEE VTC'03 Spring, Korea, Apr. 2003. [8] G. W. Wornell, M. D. Trott, "Efficient Signal Processing Techniques for Exploiting Transmit Antenna Diversity 25 on Fading Channels," IEEE Trans. Signal Processing vol. SP-45, pp. 191-205, Jan. 1997. [9] S. Beheshti, S. H. Isabelle, G.W. Wornell, "Joint Intersymbol and Multiple-Access Interference Suppression Algorithms for CDMA Systems," Euro. Trans. Telecommun. Related Technol., vol. 9, pp. 403-418, Sept./Oct. 1998. 30 [10] A. M. Chan, G.W. Womell, "A Class of Block-Iterative Equalizers for Intersymbol Interférence Channels: Fixed Channel Results, " IEEE Trans. Commun., vol. COM-49, no. 11, pp. 1966-1976, Nov. 2001. [11] A. M. Chan, G.W. Womell, "A New Class ofEfficient Block-Iterative Interference Cancellation Techniques for Digital Communication Receivers, " J. VLSI Signal Processing., vol. 30, pp. 197-215, 2002. 35 [12] X. Wang, H. V. Poor, "Itérative (Turbo) Soft-Interference Cancellation and Decoding for Coded CDMA," IEEE Trans. Commun., vol. COM-47, no. 7, pp. 1046-1061, July 1999. [13] M. Tüchler, A.C. Singer, R. Koetter, "Minimum Mean Square Error Equalization Using A Priori Information," 40 IEEE Signal Processing, vol. SP-50, no. 3, pp. 673-683, Mar. 2002. [ 14] M. Tüchler, R. Koetter, A. C. Singer, "Turbo Equalization: Principles and New Results," IEEE Trans. Commun., vol. COM-50, no. 5, pp. 754-767, May 2002. 45 [15] B. M. Hochwald, S. Ten Brink, "Achieving Near-Capacity on aMultiple-Antenna Channel," IEEE Trans. Commun., ???, May 2003. [16] W. H. Gerstacker, R. R. Müller, J. B. Huber, "Itérative Equalization with Adaptative Soft Feedback," IEEE Trans. Commun., vol. COM-48, no. 9, pp. 1462-1466, Sept. 2000. 50 [17] H. Oomori, T. Asai, T. Matsumoto, "A Matched-Filter Approximation for SC/MMSE Turbo-Equalizers," IEEE Commun. Lett., vol. 5, no. 7, pp. 310-312, July 2001. REVENDICATIONS 1. Dispositif d'égalisation et de décodage itératif pour communications haut- débit sur canaux sélectifs en fréquence à antennes multiples en émission et en réception, comportant un égaliseur à retour de décision qui reçoit les données des différentes antennes de réception, cet égaliseur comportant un filtre avant (9), ainsi qu'un filtre arrière (12) récursif alimenté par une reconstitution pondérée des données calculée à partir de la sortie d'un décodeur (13) lui-même alimenté par des moyens de prise de décision (11), le dispositif comportant en outre des moyens pour soustraire (10) la sortie dudit filtre arrière (12) aux données en sortie du filtre avant (9), les données ainsi soustraites étant transmises en entrée des moyens de prise de décision (11) avec la sortie du décodeur (13), les moyens de prise de décision (11) générant en outre une statistique transmise à destination d'un décodeur de canal à entrées et sorties pondérées, lesdits moyens de prise de décision (11) prenant en compte la corrélation spatiale du bruit en sortie des moyens de soustraction (10), lesdits moyens de prise de décision (11) et le décodeur (13) étant séparés par des procédés d'entrelacement spatio-temporel au niveau binaire, caractérisé en ce que les filtres avant (9) et arrière (12) sont adaptés de façon itérative pour minimiser l'erreur quadratique moyenne en sortie du soustracteur (10). 2. Dispositif selon la revendication 1, caractérisé en ce que les moyens de décision (11) en sortie des moyens de soustraction (10) de l'égaliseur sont de type blanchiment spatial suivi d'un décodage par sphère ; 3. Dispositif selon la revendication 1, caractérisé en ce que les moyens de décision (11) en sortie des moyens de soustraction (10) de l'égaliseur sont de type à suppression d'interférence spatiale résiduelle en sortie des moyens de soustraction (10) de l'égaliseur, en série et/ou en parallèle(SIC/PIC) 4. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le blanchiment spatial est mis en #uvre en sortie des moyens de soustraction (10) de l'égaliseur 5. Dispositif selon la revendication 4, caractérisé en ce que le blanchiment spatial est mis en oeuvre par les moyens de prise de décision (11 ). 6. Dispositif selon la revendication 2, caractérisé en ce que le blanchiment spatial est mis en #uvre par les filtres avant (9) et arrière (12); 7. Dispositif selon l'une des revendications précédentes, caractérisé en ce que à partir d'une certaine itération, le filtre avant (9) est un filtre adapté, le filtre arrière (12) le même filtre adapté moins le coefficient central. 8. Système de communication haut-débit sur canaux sélectifs en fréquence à antennes multiples en émission et en réception, caractérisé en ce qu'il comporte en réception un dispositif d'égalisation et de décodage selon l'une des revendications précédentes. 9. Système selon la revendication 7, caractérisé en ce que les moyens d'émission sont de type ST -BICM. 10. Procédé d'égalisation et de décodage itératif pour communications haut- débit sur canaux sélectifs en fréquence à antennes multiples en émission et en réception, mettant en #uvre un égaliseur à retour de décision qui reçoit les données des différentes antennes de réception, cet égaliseur comportant un filtre avant (9), ainsi qu'un filtre arrière (12) récursif alimenté par une reconstitution pondérée des données calculée à partir de la sortie d'un décodeur (13) lui-même alimenté par des moyens de prise de décision (11), le dispositif comportant en outre des moyens (10) pour soustraire la sortie dudit filtre arrière (12) aux données en sortie du filtre avant (9), les données ainsi soustraites étant transmises en entrée des moyens de prise de décision (11) avec la sortie du décodeur (13), les moyens de prise de décision (11) générant en outre une statistique transmise à destination d'un décodeur de canal à entrées et sorties pondérées, lesdits moyens de prise de décision (11) prenant en compte la corrélation spatiale du bruit en sortie des moyens de soustraction (10), lesdits moyens de prise de décision (11) et le décodeur (13) étant séparés par des procédés d'entrelacement spatio-temporel au niveau binaire, caractérisé en ce que le filtre avant (9) et arrière (12) sont adaptés de façon itérative pour minimiser l'erreur quadratique moyenne en sortie du soustracteur (10). 11. Procédé selon la revendication 10, caractérisé en ce que le filtrage récursif de l'égalisation à retour de décisions est également adapté de façon itérative pour minimiser l'erreur quadratique moyenne en entrée de l'égaliseur. 12. Procédé selon l'une des revendications 9 ou 10, caractérisé en ce que l'on met en oeuvre un blanchiment spatial sur les données soustraites 13. Procédé selon l'une des revendications 9 à 11, caractérisé en ce que l'algorithme de prise de décision (11 ) est de type décodeur par sphère. 14. Procédé selon les revendications 11 et 12 prises en combinaison, caractérisé en ce que le blanchiment spatial est mis en oeuvre par l'algorithme de prise de décision (11). 15. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'à partir d'une certaine itération, le filtre avant (9) est un filtre adapté.