FR 2822567 A1 20020927 FR 0104049 A 20010322 dLerminAs. - - La présente invention concerne une méthode et un dispositif d'égalisation pour voie descendante d'un système de télécomrnunication de type MC-CDMA. Plus particulièrement, la présente invention concerne une méthode et un dispo sit if d'égalisation de type GMMSE. L'accès multiple à répartition par codes sur porteuses multiples (MC-CDMA pour Multi-Carrier Code Division Multiple Access) combine la modulation OFDM (Orthogonal Frequency Division Multiplex) et la technique d'accès multiple CDMA. Cette technique d'accès multiple a été proposée pour la première fois par N. Yee et al. dans l' article intitulé " Multicarrier CDMA in indoor wireless radio networks " paru dans Proceedings of PIMRC '93, Vol. 1, pages 109-113, 1993. Les développements de cette technique ont été passés en revue par S. Hara et al. dans l'article intitulé " Overview of multicarrier CDMA " publié dans IEEE Communication Magazine, pages 126-133, Décembre 1997. Contrairement à la méthode DS-CDMA (Direct Sequence Code Division M?'ltiple Access) dans laquelle le signal de chaque utilisateur est multiplié dans le domaine temporel pour étaler son spectre fréquentiel, la signature multiplie ici le signal dans le domaine fréquentiel, chaque élément de la signature multipliant le signal d'une sous-porteuse différente. Plus précisément la Fig. 1 représente la structure d'un émetteur MC-CDMA pour un utilisateur k donné. Soit dk(i) le ième symbole à émettre de l'utilisateur k o dk(i) appartient à l'alphabet de modulation. Le symbole dk(i)est tout d'abord multiplié en 110 par une séquence d'étalement ou signature de l'utilisateur, notée ck(t), constituée de N " chips ", chaque " chip " étant de durée Tc, la durce totale de la séquence d'étalement correspondant à une période symbole T. Les résultats de la multiplication du symbole dk(i) par les différents " chips " sont convertis par le convertisseur série/ parallèle 120 en un bloc de L symboles, o L est en général un multiple de N. Nous considèrerons, pour des raisons de simplification de présentation, que L=N. Le bloc de L symboles est ensuite soumis à une transformée de Fourier rapide inverse (IFFT) dans le module 130 avant d'être transmis au convertisseur parallèle / série 140. Afin d'éviter l'interférence inter-symbole, un intervalle de garde, de longueur supérieure à la durée de la réponse impulsionnelle du canal de transmission, est adjoint au symbole MC-CDMA. Cet intervalle est obtenu par l'adjonction (non représentée) d'un suffixe choisi identique au début dudit syrnbole. Le symbole ainsi obtenu est amplifié en 150 avant d'étre transmis sur le canal de l'utilisateur. On voit donc que la méthode MC-CDMA s'analyse en un étalement dans le domaine spectral (avant IFFT) suivi d'une modulation OFDM. En pratique, une station de base transmet les données pour un utilisateur k sous forrne de trames de I symboles, chaque symbole dk(i) étant étalé par une signature réclleck(t)de durée égale à la période symbole T,telle que ck(t)=Osit[O,T[. Le signal modulé à l'instantt=i.T+.Tc peut alors s'écrire, si l'on omet les intervalles de garde entre symboles MC-CDMA: Sk(t) ÉiVk.Ck(e- TC)-dk(i)-exp 2 IL) ( 1) i=0 t=0 o vk est l'amplitude du signal transmis par l'utilisateur k supposée constante pour un bloc de transmission. Un récepteur MC-CDMA pour un utilisateur k donné a été illustré schématiquement en Fig. 2. 1S Le signal reçu démodulé est échantillonné à la fréquence " chip " et les échantillons appartenant à l'intervalle de garde sont supprimés (suppression non représentée). Le signal obtenu peut s'écrire: 1-1 l,-1 R(t)=hki(i)-vk-ckidk(i)-exp0-2/L)+b(t) (2) k=0 i=0 e=o o K est le nombre d'utilisateurs, Ckt=Ck(.TC),hki(i) traduit la réponse du canal de l' utilisateur k à la fréquence de la sous-porteuse du symbo le MC-CDMA émis au temps i. T et o b(t) est le bruit reçu. Si l'on considère la voie descendante, les canaux de transrnission ont des caractéristiques identiques et l'on peut écrire hk'--h'. On se limitera par la suite à l'étude de la voie descendante. Les échantillons obtenus par échantillonnage à la fréquence " chip" sont parallélisés dans un convertisseur série/ parallèle 210 avant de subir une FFT dans le module 220. Les échantillons dans le domaine fréquentiel, en sortie de 220, sont égalisés et désétalés par la signature de l'utilisateur k. Pour ce faire, les échantillons du domaine fréquentiel sont multipliés par les coefficients f.Ck; dans les multiplieurs 2300,.., 23OL-, puis sommés en 240 pour fournir un symbole de sortie dk(i) . Différentes possibilités d'égalisation ont été envisagées dans l'état de la technique: - la combinaison MRC (Maximum Ratio Combining) définie par l'emploi des coefficients qe=he o.* est l'opération de conjugaison; - la combinaison EGC (Equal Gain Combining) déLinie par l'emploi des coefficients qe=e-i' o h,=p'.e''; - le forçage à zéro ZF (Zero Forcing) o qe=he '(i); - le forçage à zéro ZF avec seuil (Th) o q'=(i)si |he(i) | "2 est la variance du bruit sur la porteuse. On rappelle qu'en MC-CDMA, la présence d'une période de garde permet de négliger l'interférence inter-symbole. L'égalisation peut étre donc simplement réalisée au moyen d'une simple multiplication par un coefficient complexe, porteuse par porteuse. Le récepteur illustré en Fig. 2 décode les données d'un utilisateur k sans prendre en compte l'interférence due aux autres utilisateurs. Il est dénommé pour cette raison mono-utilisateur ou SU (Single User). Les techniques de détection multi-utilisateur sont connues notamment dans les systèmes de télécommunication CDMA. Elles ont pour caractéristique commune de prendre en compte les interférences générées par les autres utilisateurs. Une technique de détection multi-utilisateur ou MUD (Multi User Detection) pour MC-CDMA a été présentée dans l'article de J-Y. Beaudais, J.F. Hélard et J. Citerne intitulé " A novel linear MMSE detection technique for MC-CDMA " publié dans Electronics Letters, Vol. 36, N 7, pages 665- 666, le 30 Mars 2000. La méthode d'égalisation proposée n'opère plus porteuse à porteuse mais symbole MC-CDMA par symbole MC-CDMA, en prenant en compte l'ensemble des porteuses. Elle est appelée pour cette raison égalisation GMMSE (Global Minimum Mean Square Error) ou, de manière équivalente, égalisation M-MMSE (Matrix Minimum Mean Square Error) . Elle a pour but de minirniser l'erreur quadratique moyenne entre les symboles estimés dk(i) et les symboles transmis dk(i). Un récepteur MC-CDMA à égalisation GMMSE pour un utilisateur k (encore appelé dans ce cas per user MMSE) a été représenté en fig. 3. Il diffère de celui de la Fig. 2 en ce que 1'égalisation est réalisée au moyen d'une multiplication 331 par une matrice Q des signaux des différentes porteuses. Le signal désétalé obtenu en sortie du sommateur 340 est ensuite multiplié par le niveau vk d'émission de 1'utilisateur k considéré pour fournir un symbole estimé dk(i). Comme montré dans l'article précité, la matrice Q peut être obtenue en appliquant la théorie du filtrage de Wiener, sous la forme: Q=H (AA +"b. IN) (3) avec A=HCV o H est la matrice diagonale NxN représentant la réponse fré quent ielle du c anal aux différente s so us- po rteuses, C e st la mat rice NxN do nt le s colonnes sont les séquences de code des différents utilisateurs (que nous appellerons simplement par la suite codes "), V est la matrice diagonale NxN dont les éléments v, sont les niveaux d'émission des différents utilisateurs, crh2 est la variance du bruit et IN est la matrice identité de taille NxN. Le symbole.i' désigne le transposé conjugué. Notons qu'en général, on ne procède pas à l' inversion matricielle mais on résout le système d'équations linéaires correspondant. Comme l' indique (3), l'opération d' égalisation passe par le calcul de la matrice AAH ainsi que l'inversion de la matrice AAH+"h2.IN(ou de manière équivalente la résolution d'un système linéaire de rang N). Ces calculs consomment des ressources du terminal mobile et, ce, d'autant qu'ils doivent être effectués fréquemment, notamment en cas de variations rapides du canal de transmission. Or, I' on sait que les ressources des terminaux constituent la partie critique d'un système de télécommunication mobile. Le problème à la base de la présente invention est de proposer une méthode d'égalisation GMMSE pour voie descendante d'un système de télécommunication MC-CDMA qui ne mobilise pas d'importantes ressources calculatoires. Le problème est résolu par l'invention, définie comme une méthode égalisation pour voie descendante d'un système de télécommunication transmettant des symboles MC-CDMA sur une pluralité de fréquences porteuses, dans laquelle une pluralité de liaisons est établie entre un émetteur et une pluralité de récepteurs pour transmettre une pluralité de signaux codés, chaque liaison utilisant un code d'accès s distinct parmi N codes possibles, le produit conjugué de deux codes possibles étant proportionnel à un code possible ou à son conjugué, ladite méthode comprenant, pour au moins récepteur, une étape de calcul d'une matrice (B. E) caractéristique de ladite pluralité de liaisons, ladite étape de calcul calculant d'abord les éléments d'une ligne ou d'une colonne de la matrice caractéristique et déduisant les autres lignes ou les autres colonnes au moyen d'une permutation desdits éléments. Selon un premier mode de réalisation, la matrice caractéristique est le produit E=CIVl2CH o C est la matrice des codes possibles, CH est la transposée conjuguce de C, V=Diag(vO,..,vN) o les coefficients v; sont les niveaux d'émission, récls ou estimés, des signaux codés au moyen desdits N codes possibles. Avant ageu sement, e lle co mprend une se co nde ét ape de calcul de la matrice A=HEHH+"b2.IN OU IN est la matrice unité de taille NxN, O-b2 est la variance du bruit, H=Diag(hO,..,hN) et o les coefficients hi caractérisent la réponse du canal de transmission, entre ledit émetteur et ledit récepteur, aux différentes fréquences porteuses. Avantageusement encore, elle comprend une troisième étape de calcul de D=AHA 'Y o D est le vecteur des symboles estimés sur les différentes liaisons, A=HCV, Y est le vecteur reçu des composantes d'un symbole MC-CDMA sur les différentes fréquences porteuses. Selon un second mode de réalisation, la matrice caractéristique est le produit B=CHIHl2C o C est la matrice des codes possibles, CH est la transposée conjuguée de C, H=Diag(h,,..,hN-) o les coefficients hi caractérisent la réponse du canal, entre ledit émetteur et ledit récepteur, aux différentes fréquences porteuses. Avantageusement, elle comprend une seconde étape de calcul de la matrice Q=VHBV+C7b2.IN OU IN est la matrice unité de taille NxN, O-h2 est la variance du bruit, V=Diag( VO,..,VN_) o les coefficients v' sont les niveaux d'émission, rcels ou estimés, des signaux codés au moyen desdits N codes possibles. Avantageusement encore, elle comprend une troisième étape de résolution d'un système d'équations linéaires QD=AHY o A=HCV, Y est le vecteur reçu des composantes d'un symbole MC-CDMA sur les différentes fréquences porteuses et o D est le vecteur des symboles estimés sur les différentes liaisons. Selon une variante, on sélectionnera à partir les niveaux d'émission, réels ou estimés, des signaux codés au moyen desdits N codes possibles, un sous-ensemble de codes parmi les N codes possibles. Dans ce cas, P codes parmi N ayant été sélectionnés, la matrice V=Diag(vO,..,vN),o les vi sont les niveaux estimés ou rcels, pourra être réduite à une matrice V' de taille PxP ne comportant plus que les niveaux associés aux dits codes sélectionnés et l'étape de calcul de la matrice caractéristique sera suivie d'une seconde étape de calcul de la matrice Q'=V'HB'V'+crh2. 1" o B' est une matrice de taille PxP obtenue en réduisant B aux P lignes et P colonnes correspondant aux codes sélectionnés, b2 est la variance du bruit sur chaque porteuse et Ip la matrice unité de taille PxP. Avantageusement, on effectuera une égalisation des symboles MC-CDMA porteuse par porteuse du vecteur des composantes d'un symbole MC-CDMA sur les différentes fréquences porteuses suivie d'un filtrage adapté à chacun des N codes possibles. Les niveaux d'émission des signaux codés au moyen desdits N codes possibles seront alors estimés en effectuant un calcul de module en sortie dudit filtrage adapté. Lorsque une troisième étape de résolution d'un système d'équations linéaires Q'D'=V'HZ'o Z' est la réduction d'un vecteur Z aux P composantes correspondant aux codes sélectionnés o Z est le résultat de l'égalisation porteuse par porteuse et o D' est le vecteur des symboles estimés sur les différentes liaisons utilisant lesdits codes sélectionnés. On pourra choisir la matrice C des codes possibles tels que ses éléments Ck, vérifient une relation du type CkiCkj=4j.CkiJ ou j.ckijo f(i,j) est un indice compris entre 0 et N-1 dépendant de i et j et ij est un nombre complexe. Si la matrice C des codes possibles est une matrice d'un code de Hadamard ou de Hadamard tourné, on calculera une ligne ou une colonne de la matrice caractéristique grâce à une transformée de Hadamard. De méme, si la matrice C des codes possibles est une matrice d'un code de Fourier ou de Fourier tourné, on calculera une ligne ou une colonne de la matrice caractéristique grâce à une FFT. La présente invention est également définie par un dispositif d'égalisation pour un récepteur de système de télécommunication de type MC-CDMA comprenant des moyens pour mettre en oeuvre la méthode d'égalisation telle qu'exposée cidessus. La présente concerne enfin un récepteur pour système de télécommunication de type MC-CDMA, caractérisé en ce qu'il comprend un tel dispositif d'égalisation. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, appara^itront plus clairement à la lecture de la description suivante faite en relation avec les figures jointes, parrni lesquelles: La Fig. 1 représente de manière schématique la structure d'un émetteur MC CDMA connu de l'état de la technique; La Fig. 2 représente de manière schématique la structure d'un récepteur MC CDMA mono-utilisateur connu de l'état de la technique; La Fig. 3 représente de manière schématique la structure d'un récepteur MC CDMA utilisant une égalisation GMMSE, connu de l'état de la technique; La Fig. 4 représente un module d'évaluation de niveaux d'émission; La Fig. 5 représente de manière schématique un dispositif d'égalisation selon un premier mode de réalisation de l'invention; La Fig. 6 représente de manière schématique un dispositifd'égalisation selon un second mode de réalisation de l'invention; La Fig. 7 représente de manière schématique un dispositif d'égalisation selon un troisième mode de réalisation de l'invention Nous nous plaçons à nouveau dans le contexte d'un système M(CDMA utilisant une méthode d'égalisation GMMSE. Le signal MC-CDMA après l'étape de FFT (c'est-à-dire le signal en sortie du module 320 de la Fig. 3) peut s'écrire sous la forme d'un vecteur Y de dimension N dont les composantes correspondent aux différentes porteuses. En reprenant les notations ci-dessus (mais en omettant, par souci de simplification, I'indice temporel i), on peut exprimer Y en fonction du vecteur D des symboles dk transmis à destination des différents utilisateurs: Y=HCVD+ b=AD+b (4) o A=HCV et o b est le vecteur des composantes de bruit. Plus précisément, D=(do,,dN_)T représente le vecteur des symboles émis à destination des différents utilisateurs. La matrice diagonale V=Diag(vo,.. ., VN-/) représente les niveaux d'émission. La matrice C est la matrice des N codes possibles. Plus précisément, la ième colonne de C correspond à la séquence du ième code. Par exemple, cette matrice peut étre une matrice de Walsh-Hadamard, pour laquelle un algorithme de transformée rapide existe. La matrice diagonale H représente la réponse fréquentielle du canal aux différentes sous-porteuses, soit H=Diag (ho, h/,..., hN /). On supposera par la suite que cette matrice est connue. Des techniques existent pour l'estimation de la matrice de réponse fréquentielle, par exemple s'appuyant sur I'insertion de pilotes de référence, conme décrit dans la demande française n 0011834 déposée le 14.9.00 au nom de la demanderesse. A la réception le vecteur Y fait l' objet de l' égalisation GMMSE par la matrice Q donnée par (3). Si D est le vecteur des symboles estimés pour les différents utilisateurs, obtenus par désétalement: D=VHC',QY=AH(AAH+ b2 I,) Y (5) On peut montrer (voir annexe) que l'expression (5) est équivalente à: D=(ANA+cb.INi A Y (6) Comme on le verra plus loin, il est possible d'estimer les différents niveaux d'émission et donc la matrice Y. Connaissant la matrice de réponse fréquentielle H et la matrices des codes C, on peut en déduire A (et A) et, grâce à la formule (5) ou (6), obtenir D. La variance du bruit o2 peut étre évaluée, quant à elle, de manière classique, grâce à des signaux pilotes servant à festimation du canal de transmission. Il est également possible d'utiliser une valeur moyenne " typique ??. La matrice AHA dans (6) peut se réécrire sous la forme: AHA-VH(CHHHHC)V=V (C H C)Y De méme, la matrice AAH dans () peut s'écrire sous la forme: AAH HCWHCHHH=H( L'idée générale de l'invention est que, pour la plupart des codes couramment utilisés, le calcul de la matrice B=CH2C dans (7) ou de la matrice E= (8) peut être considérablement simplifié. Supposons tout d'abord que le code utilisé soit un code de Walsh-Hadamard (WH). On rappelle que le code WH peut étre généré comme les colonnes d'une matrice C2p obtenue par récurrence: ^; C2p= C 1 et C=[1] (9) La matrice est réelle, symétrique, et égale à sa propre inverse. De plus, les séquences sont orthogonales. Les éléments de C peuvent s'exprimer sous la forme: c,j=(-l)(i4) o est le produit scalaire des représentations binaires de i et j: (i, j) =Éik jk On en déduit la propriété suivante: CkjCk=ckij (lo) OU if?;) j représente l'addition bit à bit des entiers i et j. En effet: Éinin+'jnin=2(in+ jn)kn=2(ii)nin et donc (k") + (k, j) = (k,. j) . n n n n Il résulte de (10) que le produit coujugué de deux codes WH est encore un code WH. Supposons maintenant que les codes utilisés soient des codes de Fourier, définis par: Ci,k = exp(j 2c ik/N). La matrice du code est symétrique. C k,iCkj =cti-i (l l) o ')-i" désigne ici la soustraction modulo N. Il en résulte là aussi que le produit conjugué de deux codes de Fourier est encore un code de Fourier. Cette propriété peut être généralisée à une famille de codes obtenus par " rotation " des codes précédents, encore appelés codes tournés, tels que présentés dans l'article de A. Bury et al. intitulé " Diversity comparison of spreading transforms for multi-carrier spread spectrum transmission methods " publié dans Electronic Wireless 2000 Proceedings, Dresden Germany. La matrice d'un code tourné est définie par: Cr = C. D(r) (12) o D est une matrice diagonale définie par le vecteur (rO'-.,rN-)7 soit D=Diag('o,.., N-) o ri=exp(j;). I1 est important de noter que coder N symboles à destination des N utilisateurs au moyen de la matrice d'un code tourné est équivalent à effectuer une rotation de chacun de ces symboles par un angle, puis à appliquer la matrice du code initial. Autrement dit, un code tourné d'un code initial peut se ramener au code initial au prix d'une rotation de la constellation pour chacun des utilisateurs. Si la matrice C du code initial est relative à un code de Fourier, alors pour le code de Fourier tourné: ckckj=;.ckj.rj.ckj=exp(j-,)-CkJ-i=}fj-ckji (13) avec fjçj-i-j i De méme, pour un code de Hadamard tourné: CkjCk j =ri ÀCki-rj-Ck j=exp( j-j).CkJEj =5jCk ji ( 13') avec fjçji-ji Par la suite, on considérera les codes vérifiant la propriété suivante: Ck,iCk, j=5j-CkiJ OU j.Ck',in que l'on notera j.c constant et o ij est un nombre complexe dépendant en général des indices i et j. Dans ce cas les coefficients bj de la matrice B-{H C peuvent s'exprimer par: bij=|hk| CkiCkj=}fji|hk| CktiJ (15) k=0 k=0 On calcule tout d'abord, par exemple, la première ligne de la matrice B. c'est-à dire les coefficients bo,, puis on en déduit les autres lignes par une opération de permutation et, le cas échéant, de multiplication: bij_,i' bof,"j,), o fo(k)=ff ,k) (16) Si l'on dispose d'une table de fo7f; et, le cas échéant de,,ij, le calcul de la matrice B ne nécessite que le calcul d'une seule de ses lignes. A titre d'exemple, l'expression (16) s'écrit dans le cas d'un code WH: bij=boi$3j. Si l'on utilise par exemple un code WH, un code WH tourné ou encore un code de Fourier, un code de Fourier tourné, la première ligne de la matrice B peut être avantageusement obtenue par simple transformée du vecteur p=(|ho|2,.., IhN I)T. En effet, dans le cas d'un code WH, la première ligne est obtenue par transformée de Hadamard de p: bO j=thk| CkOCtj=hk| Ckoj=hkfck j=Écjklhil (17) k=0 k=0 k=0 k=0 et dans le cas d'un code de Fourier, la prernière ligne est obtenue par transformée de Fourier de p: bO,j=hk| CkoCkj=|hk| Ckj-O=hk| CkJ=ÉCjk|hk| (18) k=0 k=0 k=0 k=0 Avantageusement, la transformée de Fourier sera effectuée au moyen d'une FFT. Si des versions tournées de ces codes sont utilisées, les coefficients de la première ligne de B se déduisent de (17) et (18) au moyen d'une simple multiplication par un coefficient complexe. Plus généralement, si le code employé vérifie la propriété (14), notamment pour un code de Hadamard, Hadamard tourné, Fourier ou Fourier tourné, on calculera avantageusement une ligne de la matrice B (ou une colonne puisqu'elle est hermitienne) et on en déduira les autres lignes (respectivement, les autre colonnes) au moyen d'opérations de permutation et le cas échéant de multiplication. De manière similaire, lorsque la matrice de code C vérifie la propriété (14) des expressions analogues à (15) et (16) peuvent être obtenues pour E=(V| CH. Le calcul de la matrice E ne nécessite alors que celui d'une seule de ses lignes (ou de ses colonnes). En outre, si l'on utilise code WH, un code WH tourné, un code de Fourier, un code de Fourier tourné, une ligne (ou une colonne) de la matrice E peut être obtenue par simple transformée du vecteur n=(1 vol2,.., l vv l2)T de manière similaire à (17) et (1 8). Le calcul par transformée (Hadamard, FFT) d'une ligne (ou une colonne) de la matrice B ou E requiert Nlog2N opérations. Le calcul complet de la matrice AHA par I'équation (7) ou de la matrice AA' par l'équation (8) requiert Nlog2N+2N2 opérations. Ceci est à comparer avec les N3+3N2 opérations que nécessiterait le calcul classique de la matrice VH(CH|H|2C)V ou H( Les niveaux d'émission V0?..,VN_! figurant dans la matrice V peuvent être connus du récepteur MC-CDMA. Ce sera par exemple le cas si la station de base les transmet aux récepteurs sur un canal auxiliaire. En revanche, si les niveaux d'émission ne sont pas connus du récepteur, ce dernier peut les estimer, comme nous allons le voir. En effet, la détection monoutilisateur exposée plus haut en relation avec la Fig. 2 permet d'obtenir une première approximation du niveau d'émission relatif de chaque utilisateur en négligeant l'interférence entre utilisateurs. On applique, en sortie du module de FFT, comme indiqué en Fig. 4, une égalisation porteuse à porteuse grâce aux multiplieurs 4310,.., 431N-' puis on désétale en 432 les signaux au moyen des séquences des différents utilisateurs, pour un obtenir un vecteur de symboles Z=(ZO'- - ZN-I), soit: Z=C QY ( 19) o Q=Diag(go,..,qN /) o les qi sont des coefficients de la méthode d'égalisation choisie MRC, EGC, ZF, MMSE. On a représenté par 450 la combinaison du module d'égalisation et du module de désétalement. L'opération effectuée en 450 est donc une multiplication par la matrice CHQ et sa sortie est le vecteur Z. On note que si la méthode d'égalisation retenue est la méthode MRC, I'expression (19) s'écrit encore: Z CHHHY (20) On obtient une estimation des niveaux relatifs d'émission dans le module 460 sous la forme d'un vecteur v=( VO,..,VN-)[ tel que: vj=lzjl (21) si l'on néglige l'interférence et le bruit, et Vi= (22) si l'on dispose d'une estimation 2 de la puissance de 1'interférence et du bruit. Avantageusement, si plusieurs symboles MC-CDMA appartiennent à un même bloc émis avec un même code et à la même puissance, le module 460 peut effectuer un lissage des valeurs Vi ou vi2 par un filtre FIR ou IIR. Dans ce dernier cas, aucune latence supplémentaire n'est introduit par le lissage. Si l'on note vi(n) la sortie du filtre à l' instant n: vi(n vi(nl)+7vi(n) (23) et o et,l3 sont les coefficients du filtre. On prendra par exemple a = 0. 9 et, = 1-a. Dans tous les cas, une fois les niveaux relatifs d'émission évalués, on peut estimer la matrice A par: A=HCV et donc AH=VHCHHH (24) o V=Diag(vo,, vN-). Par ailleurs, on estime la matrice AAH par V( à (23) comme on vient de le voir. Selon un mode de réalisation avantageux de}'invention, on ne prend en compte dans le calcul de (5) ou (6) que les codes effectivement utilisés (c'est-à-dire pour les utilisateurs présents) et, parmi ceux-ci, pour un utilisateur donné, seulement ceux interférant significativement avec le code de cet utilisateur. La détermination des codes les plus interférents peut alors étre effectuée selon l'un des critères suivants: (1) on sélectionne les P-1 (P entier donné tel que P Th o Th est un seuil prédéterminé. Avantageusement, le seuil Th sera adaptatif et dépendra du niveau d'émission pour l'utilisateur considéré. On sélectionnera alors les codes cm tels que: Vm>,U. Vk avec, par exemple, 0 . Vk,;. Selon une variante, le seuil absolu Th ou relatif peut étre choisi en fonction des valeurs de N (longueur des séquences) et P (nombre de eodes utilisés), par exemple en fonction du ratio P/N, c'est-à-dire du taux d'utilisation de la ressource, dont dépend l'interférence après démodulation. Bien entendu une combinaison des critères précédents est également envisageable. En outre, en complément à la sélection à partir des niveaux d'émission, on peut sélectionner parmi ceux retenus selon ce critère, seuls les codes les plus intrinsèquement brouilleurs (c'est-à-dire hormis toute considération de niveau d'émission) pour le code considéré. En effet, on sait, par exemple de l'article de D. Mottier et D. Castelain intitulé 'A spreading sequence allocation procedure for MC- CDMA tansmission systems' publié dans VTC' Fall 2000, Sept. 2000 inclus ici par référence, que, si les coefficients hk du canal sont corrélés, pour un code d'utilisateur donné, certains codes, à niveau d'émission égal, sont plus brouilleurs que d'autres. Plus précisément, l'interférence entre deux codes ej et cj est liée aux propriétés de la séquence " produit conjugué" définie par wj; o wjj[k]=c, [k/ cj [k]. Nous appellerons par la suite ce critère de sélection le critère de brouillage intrinsèque. A chaque code ci on associe un ensemble Ei de codes jugés "non critiques" c'est- à-dire peu interférents. La taille de ces ensembles dépend du niveau d'interférence accepté. Nous supposerons que chaque ensemble B. contient M éléments. Selon un mode de réalisation avantageux, les ensembles Ej sont stockés dans une table bi-dimensionnelle: une première entrée correspond à l'index i du code considéré, une deuxième entrée correspond au rang k (k entre 0 et M-1) du code "non critique". La sortie de la table donne les indexj des codes, ce que l'on exprime par: j= tab[i,k] (26) Dans le cas des séquences de WH, une table à une dimension suffit: on peut ne mémoriser que les séquences associés à la séquence 0. En effet, wij[k]Fc. ej[k]Fwoej (la séquence produit correspond à un code), si l'on appelle la propriété liée à la séquence produit permettant de distinguer un code intrinsèquement peu brouilleur: Ei={j, tel que wy=cjcj vérifie la propriété} Ei={j, tel que wO,j,j=cOCi,j vérifie la propriété} Ei={ ki; wO, k=cOck vérifie la propriété} E'= ki; kEo}= i(3Eo On peut donc générer les indices des codes associés de Ei à partir de ceux de Eo par: j=i(3ta4LO,k] (27) Cette propriété se généralise à tout code vérifiant la propriété (14). La relation (26) devient alors: j=f-(ta4-ofo(k)l o f(j)=f(i,j) (28) En particulier cette propriété s'applique également à un code de Hadamard tourné, à un code de Fourier ou à un code de Fourier tourné. Le critère de brouillage intrinsèque consiste pour un utilisateur k donné à éliminer dans les codes relatifs aux indices appartenant à Ek et à sélectionner les indices restants. Il faut noter que la sélection selon le critère de brouillage intrinsèque peut intervenir avant ou après la sélection selon le critère de niveau d'émission. Comme nous allons le voir, la sélection des codes selon le critère de niveau d'émission, en combinaison éventuelle avec le critère de brouillage intrinsèque, S permet à la fo is d'amélio rer les performances et de diminuer la co mplexité en réduisant la taille des matrices. Concernant l'arnélioration des performances, on notera en effet que, lorsque les niveaux v' sont estimés, les codes non utilisés peuvent correspondre à des valeurs de v faibles, mais non nulles, qui peuvent perturber le décodage. En revanche, si on élimine un code utilisé dont le niveau émis est faible, les performances n'en seront que très faiblement dégradées. Concernant la diminution de la taille des matrices, si P codes ont été finalement sélectionnés on peut construire une matrice V' de taille PxP obtenue à partir de V en élirninant les éléments relatifs aux codes non sélectionnés. On peut supposer, sans perte de généralité que ces codes portent les indices 0,P-1, d'o V'=Diag(vO,,v",). La matrice C peut être également réduite à une matrice C' de taille NxP ne comportant que les codes utilisés. Dans ce cas, la matrice A, produit des matrices H,C et V se réduit également à une matrice A' de taille NxP: A'=HC'V' et le vecteur Y s'écrit: Y=A'D'+b. L'estimation des symboles transmis pour les différents utilisateurs se fera alors avantageusement en utilisant les équations réduites, correspondant respectivement à (5) et (6): D'=A'H(A'A'H+ donc de prétérence une estimation des symboles selon 1'équation (30). En outre, si l'on a procédé à une estimation des niveaux d'érnission au moyen d'une égalisation mono-utilisateur de type MRC, comme exposé plus haut, on dispose déjà du vecteur Z=CHHHY défini en (20) et l'on peut par conséquent crécr un vecteur de taille réduite, Z' ne comportant que les composantes correspondant aux code sélectionnés, ici par hypothèse, les P premières composantes. L'estimation des symboles se fait alors de manière similaire à (25): D'=(A'HA'+b2.Ip: V'HZ' (31) s On peut réécrire l'expression de A'HA' apparaissant dans (30) (ou dans (31) si l' on a pro cédé à une estimation des niveaux d' émission) en observant que A' peut encore s'exprimer sous la forme A'=(HC)'V'o (HC)' est la réduction de la matrice HC à ses P premières colonnes: A A'=V,H(CHlHl2C)'V'=V,HB'V' (32) On notera que, selon cette expression, on effectue d'abord de calcul de B=C''IHl2C sur la matrice C complète avant de procéder à la réduction de dimension. On rappelle que les codes de la matrice C vérifient la propriété (14),il suffit de calculer une ligne (ou une colonne) de B. les autres lignes (ou colonnes) s'en déduisant à partir d'une permutation de ses éléments. En outre, si la matrice C est la matrice d'un code de Fourier, Fourier tourné, Hadamard, Hadamard tourné, le calcul d'une ligne (ou d'une colonne) de B s'obtient facilement à par transformée du vecteur p. La Fig. 5 illustre un égaliseur GMMSE selon un premier mode de réalisation de l' invention. On reconna^t les modules 510, 520 identiques aux modules 410 et 420 de la Fig. 4. La sortie du module de FFT 520 est le vecteur Y. Le vecteur p issu d'un estimateur de canal est soumis en 590 à une transformée (Hadamard, Fourier) correspondant au code utilisé pour fournir la première ligne de la matrice B. A partir d'une table 592 donnant la permutation des indices f0f le module 591 génère au moyen de (16) les autres lignes de la matrice B. Un module de calcul matriciel 593 reçoit les niveaux d'émission V=(V0,..,VN,)7 et calcule la matrice Q=VHBV+"b2.IN (équation 6). Le module 580 résout le système linéaire QD=AHY o les valeurs de dk sont les inconnues. Selon une variante de réalisation non représentée, le module 590 reçoit le vecteur obtenu à partir des valeurs de niveaux d'émission reçues ou estimées. Le module 590 effectue une transformée (Hadamard, Fourier) correspondant au code utilisé pour fournir la première ligne de la matrice E. Le module 591 génère ensuite les autres lignes de la matrice E au moyen de la table de permutations 592. La matrice A=HEHH+h2.IN est calculée dans le module 593 puis transmise au module 580 qui, dans ce cas, calcule D=AHA Y. Selon cette variante le module 593 ne reçoit pas le vecteur v. La Fig. 6 illustre un égaliseur GMMSE selon un second mode de réalisation de l' invention avec estimation des niveaux d'émission mais sans réduction de dimension par sélection de codes. On reconna^t les modules 610, 620, 650, 660 identiques aux modules 410, 420, 450 et 460 de la Fig. 4. Le module 660 fournit une évaluation des niveaux d'émission v=( V0,..,VN,)7 à partir de la sortie Z du module de détection mono-utilisateur (650) Le module 650 utilise une égalisation de type MRC. Les modules 690, 691, 692 sont identiques au modules 590, 591, 592. Le module de calcul matriciel reçoit du module 691 la matrice B ainsi que le vecteur v des niveaux d'émission estimés et effectue le calcul matriciel Q=VHBV+b2.IN. Le module 680 résout le système linéaire QD=Ai'Y o les valeurs de dk sont les inconnues. Selon une variante de réalisation non représentée, le module d' estimation 660 ne transmet pas le vecteur v des niveaux d'émission estimés au module 693. En revanche, le vecteur est calculé à partir des composantes de v puis fourni au module 690. Ce dernier lui applique la transformoe correspondant au code, ce qui permet d'obtenir par exemple la première ligne de la matrice = 680 qui, dans ce cas, calcule D=AH -Y. La Fig. 7 illustre un égaliseur GMMSE selon un second mode de réalisation de l'invention, effectuant une évaluation des niveaux d'émission et une réduction de dimension par sélection de codes. Les modules 710, 720, 750, 760 sont identiques aux modules 410, 420, 450 et 460 de la Fig. 4. Les modules 790, 791 et 792 sont identiques aux modules 690, 691et 692 de la Fig. 6. A partir de l'évaluation des niveaux d'émission V=(Vo,,VN-)7 effectuée par le module 760, le module 770 sélectionne les indices des codes les plus interférents et les transmet aux modules 771 et 772. Le module 771 construit le vecteur Z' à partir du vecteur Z. en ne retenant que les composantes relatives aux indices sélectionnés. De même, le module 772 réduit la matrice B de taille NxN à la matrice B' de taille PxP en ne retenant que les lignes et colonnes relatives aux indices sélectionnés. Le module de sélection 770 transmet également au module de calcul matriciel 793 ainsi qu'au module 780 les P niveaux d'émission sélectionnés v'=(vO,..,vp)T. Ce dernier effectue le calcul Q'=V'HB'V'+62. Ip et le transmet à 780 qui résout le système linéaire Q'D'=V'HZ' o les valeurs de dk sont les inconnues. - Bien que le dispositif de réception MC-CDMA utilisant la méthode d'égalisation selon l' invention ait été représenté sous la forme de modules fonctionnels, il va de soi que tout ou partie de ce dispositif peut être réalisé au moyen d'un processeur unique dédié ou programmé pour remplir l'ensemble des fonctions décrites ou encore sous la forme d'une pluralité de processeurs dédiés ou programmés pour remplir chacun une partie desdites fonctions. J Annexe: Soit Y=AD+b un observable à partir duquel on peut estimer le vecteur D par filtrage de Wiener. A est une matrice carrce de taille NxN. Le vecteur D des syrnboles estimés pour les différents utilisateurs, s'obtient par l'équation de Wiener- Hopf: D RDyRyyY=(RDDA)(ARDDA +"b INT Y OU RDY, RYY RDD sont respectivement la matrice de covariance de Y et D et les matrices d'autocovariance de Y et de D. Si l'on suppose que les symboles transmis sont décorrélés, on a RDD--IN et donc: D=AH(AAH+rb2.IN: Y Soit X--Ai'Y, le résultat du filtrage adapté de Y: on sait que X est un résumé exhaustif de Y. On peut prendre comme observable le vecteur X au lieu du vecteur Y et estimer le vecteur D à partir de ce nouvel observable au moyen d'un filtrage de Wiener. Le vecteur estimé D s'écrit alors: D=RDxRx X Or RDX=E(DXH)=E(DYHA)=(RDDAH+RDb)A=AHA et de même RXx=AHARDDAHA+AHRbbA=(AAH+abIN)AHA d'o D=(A A+abIN) X=(A A+abIN) A Y Si la matrice carrée A est remplacée par une matrice rectangulaire A' de taille NxP, on obtient de la méme façon: D=(A'HA'+cb2Ip)-'X=(A'HA'+ab2Ip)'A'HY REVENDICATIONS 1) Méthode d'égalisation pour voie descendante d'un système de télécommunication transmettant des symboles MC-CDMA sur une pluralité de fréquences porteuses, dans laquelle une pluralité de liaisons est établie entre un émetteur et une pluralité de récepteurs pour transmettre une pluralité de signaux codés, chaque liaison utilisant un code d'accès distinct parmi N codes possibles, le produit conjugué de deux codes possibles étant proportionnel à un code possible ou à so n co njugué, ladite métho de étant caractérisée en c e que, po ur au mo ins récepteur, elle co mprend une étape de calcul d ' une matrice (B.. E) c aractéristique de lad ite pluralité de liaisons, ladite étape de calcul calculant d'abord les éléments d'une ligne ou d'une colonne de la matrice caractéristique et déduisant les autres lignes ou les autres colonnes au moyen d'une permutation desdits éléments. 2) Méthode d'égalisation selon la revendication 1, caractérisée en ce que la matrice caractéristique est le produit E=ClVl2CH o C est la matrice des codes possibles, CH est la transposée conjuguée de C, V=Diag(v0,..,vN) o les coefficients v' sont les niveaux d'émission, récls ou estimés, des signaux codés au moyen desdits N codes possibles. 3) Méthode d'égalisation selon la revendication 2, caractérisée en ce qu'elle comprend une seconde étape de calcul de la matrice A=HEHH+cr62. INo IN est la matrice unité de taille NXN, rb2est la variance du bruit, H=Diag(,..,hN-)o les coefficients h, caractérisent la réponse du canal de transmission, entre ledit émetteur et ledit récepteur, aux différentes fréquences porteuses. 4) Méthode d'égalisation selon la revendication 3, caractérisée en ce qu'elle comprend une troisième étape de calcul de D=AHA-'Y o D est le vecteur des symboles estimés sur les différentes liaisons, A=HCV, Y est le vecteur reçu des composantes d'un symbole MC-CDMA sur les différentes fréquences porteuses. 5) Méthode d'égalisation selon la revendication 1, caractérisée en ce que la matrice caractéristique est le produit B=CHlHl2C o C est la matrice des codes possibles, CH est la transposée conjuguée de C, H=Diag(Ix,..hN-) o les coefficients hi caractérisent la réponse du canal, entre ledit émetteur et ledit récepteur, aux différentes fréquences porteuses. 6) Méthode d'égalisation selon la revendication 5, caractérisée en ce qu'elle comprend une seconde étape de calcul de la matrice Q=VHBV+"h2.IN o IN est la matrice unité de taille NxN, Tb2est la variance du bruit, V=Diag(vO,..,vN,) o les coefficients v; sont les niveaux d'émission, réels ou estimés, des signaux codés au moyen desdits N codes possibles. 7) Méthode d'égalisation selon la revendication 6, caractérisée en ce qu'elle comprend une troisième étape de résolution d'un système d'équations linéaires QD=AHYo A=HCV, Y est le vecteur reçu des composantes d'un symbole MC- CDMA sur les différentes fréquences porteuses et o D est le vecteur des symboles estimés sur les différentes liaisons. 8) Méthode d'égalisation selon la revendication 5, caractérisée en ce que 1'on sélectionne (670, 770) à partir les niveaux d'émission, rcels ou estimés, des signaux codés au moyen desdits N codes possibles, un sousensemble de codes parmi les N codes possibles. 9) Méthode d'égalisation selon la revendication 8, caractérisée en ce que P codes parmi N ayant été sélectionnés, la matriceV=Diag(vO,..,vN),o les vi sont les niveaux estimés ou réels, est réduite à une matrice V' de taille PxP ne comportant plus que les niveaux associés aux dits codes sélectionnés et que l'étape de calcul de la matrice caractéristique est suivie d'une seconde étape de calcul de la matrice Q'=V'HB'V'+Tb2.Ip o B' est une matrice de taille PxP obtenue en réduisant B aux P lignes et P colonnes correspondant aux codes sélectionnés, b2 est la variance du bruit sur chaque porteuse et Ip la matrice unité de taille PxP. ) Méthode d'égalisation selon l'une des revendications précédentes, caractérisée en ce qu'elle comporte une étape (650, 750) comprenant une égalisation des symboles MC-CDMA porteuse par porteuse du vecteur des composantes d'un symbole MC-CDMA sur les différentes fréquences porteuses et un filtrage adapté à chacun des N codes possibles. 11) Méthode d'égalisation selon la revendication 10, caractérisée en ce que les S niveaux d'émission des signaux codés au moyen desdits N codes possibles sont estimés en effectuant un calcul de module ( 660, 760) en sortie dudit filtrage adapté. 12) Méthode d'égalisation selon la revendication 9 et la revendication 10 ou 11, caractérisée en ce qu'elle comprend une troisième étape (780) de résolution d'un système d'équations linéaires Q'D'=V'HZ' o Z' est la réduction d'un vecteur Z aux P composantes correspondant aux codes sélectionnés o Z est le résultat de l'égalisation porteuse par porteuse et o D' est le vecteur des symboles estimés sur les différentes liaisons utilisant lesdits codes sélectionnés. 1 S 13) Méthode d'égalisation selon l'une des revendication précédentes, caractérisée en ce que les éléments Ck,, de la matrice C des codes possibles vérifient une relation du type CkiCk j=&j.Ckâj ou j.Cki j OU f(ij) est un indice compris entre O et N- 1 dépendant de i et j et ij est un nombre complexe. 14) Méthode d'égalisation selon l'une des revendications précédentes, caractérisée en ce que, la matrice C des codes possibles étant une matrice d'un code de Hadamard ou de Hadamard tourné, on calcule (590,690, 70) une ligne ou une co lo nne de la matrice caractéristique grâce à une transformée de Hadamard. 15) Méthode d'égalisation selon l'une des revendications 1 à 13, caractérisée en ce que, la matrice C des codes possibles étant une matrice d'un code de Fourier ou de Fourier tourné, on calcule (590,690,70) une ligne ou une colonne de la matrice caractéristique grâce à une FFT. 16) Dispositif d'égalisation pour un récepteur de système de télécommunication de type MC-CDMA, caractérisé en ce qu'il comprend des moyens pour mettre en oeuvre la méthode d'égalisation selon l'une des revendic at io ns pr écé dent e s. 17) Récepteur pour système de télécommunication de type MC-CDMA,