Brevet FR2916116A1 — publié le 20081114

Procédés d'émission et de réception d'un signal à porteuses multiples et à étalement de spectre, signal, produits programme d'ordinateur, et dispositifs d'émission et de réception correspondants. 1. Domaine de l'invention Le domaine de l'invention est celui de la transmission et de la diffusion d'informations numériques, notamment à haut débit, sur une bande de fréquence limitée. Plus précisément, l'invention concerne une technique d'émission et de réception d'un signal à porteuses multiples et à étalement de spectre utilisant des symboles de données à valeur complexe, dans un contexte mobile ou fixe. Notamment, la technique selon l'invention est bien adaptée à la transmission de signaux à porteuses multiples ayant subi une modulation de type OFDM/OQAM (en anglais Orthogonal Frequency Division Multiplexing / Offset Quadrature Amplitude Modulation ) ou BFDM/OQAM (en anglais Biorthogonal Frequency Division Multiplexing / OQAM ), pour lesquelles les porteuses sont mises en forme par une fonction prototype. 2. Art antérieur 2.1 Les modulations multiporteuses 2.1.1 Les modulations OFDM On connaît à ce jour les modulations à porteuses multiples de type OFDM (en anglais Orthogonally Frequency Division Multiplex ). Une telle technique de modulation apporte une solution efficace au problème de la diffusion d'informations, en particulier pour des canaux multi-trajets, radio ou filaires. De ce fait, la technique de modulation multiporteuse OFDM a été retenue dans plusieurs normes et spécifications pour des applications en transmission filaires, par exemple de type ADSL (en anglais Asymmetric Digital Subscriber Line ) ou PLC (en anglais Powerline Communication , en français courant porteur en ligne ou CPL), ou sans fil, par exemple de type DAB (en anglais Digital Audio Broadcasting ), DVB-T (en anglais Digital Video Broadcasting ù Terrestrial ), ou WLAN (en anglais Wireless Local Area Network ). Toutefois, la mise en forme rectangulaire d'un signal réalisée par un modulateur OFDM présente l'inconvénient d'une mauvaise localisation fréquentielle. Par conséquent, des solutions alternatives ont été proposées, aboutissant à des systèmes de modulation à porteuses multiples dans lesquelles le signal est mis en forme par des fonctions dites prototypes, permettant d'obtenir une meilleure localisation fréquentielle. On rappelle que l'ensemble des sous-porteuses d'une modulation multiporteuse forme un multiplex, et chacune des sous-porteuses de ce multiplex peut être mise en forme à l'aide d'une même fonction prototype, notée g(t), qui caractérise la modulation multiporteuse. 2.1.2 Les modulations OFDM/OQAM Ainsi, une solution proposée consiste à remplacer une modulation en quadrature QAM ( Quadrature Amplitude Modulation ), mise en oeuvre sur chacune des sous-porteuses, par une modulation décalant d'un demi temps symbole les parties réelles et imaginaires des données complexes à transmettre, pour deux fréquences porteuses successives. Cette alternance conduit à une modulation multiporteuse de type OFDM/OQAM. Cette approche permet notamment de réaliser les conditions d'orthogonalité désirées avec des filtres prototypes qui ne sont pas nécessairement de forme rectangulaire. En effet, le décalage (offset temporel) introduit par la modulation OQAM permet de relâcher les contraintes d'orthogonalité, ou plus généralement de biorthogonalité. Cette famille de modulation offre ainsi un choix de fonctions prototypes plus large que la simple fonction prototype rectangulaire d'une modulation OFDM. Ainsi, suivant le type de canal de transmission considéré pour une application donnée, comme par exemple le canal radiomobile ou le canal à courant porteur en ligne (CPL), on peut effectuer un choix de fonctions prototypes appropriées aux types de spécifications et/ou distorsions rencontrées. En particulier, il est préférable de retenir des fonctions prototypes présentant une meilleure sélectivité fréquentielle que le sinus cardinal utilisé en modulation OFDM, notamment en canal radiomobile pour lutter contre la dispersion fréquentielle due à l'effet Doppler, ou en canal CPL pour mieux résister aux brouilleurs à bande étroite, et de manière générale pour satisfaire plus aisément les spécifications fréquentielles des masques d'émission. Plus précisément, le signal OQAM peut se représenter en bande de base sous la forme suivante : Mù1 s(t) = E am,n g(t ù nz0)ei2nmvoteJ(Pm,n (1), n m=0 gm,n t avec : am,n les symboles de données à valeur réelle à transmettre sur une sous-porteuse m à l'instant n ; M le nombre de fréquences porteuses (nécessairement pair) ; g la fonction prototype utilisée par le modulateur ; 20 la durée d'un symbole multiporteuse ; vo l'espacement entre deux sous-porteuses adjacentes du multiplex ; ~m,n un terme de phase choisi de manière à réaliser une alternance partie réelle-partie imaginaire permettant l'orthogonalité, ou plus généralement la biorthogonalité. La modulation OFDM/OQAM est donc une alternative à la modulation OFDM classique, reposant sur un choix judicieux de la fonction prototype modulant chacune des sous-porteuses du signal, qui doit être bien localisée dans l'espace temps/fréquence. On rappelle que les modulations de type OFDM transmettent classiquement des symboles de données à valeur complexe, tandis que les modulations de type OFDM/OQAM transmettent des symboles de données à valeur réelle, un symbole de données à valeur complexe OFDM/QAM ou à valeur réelle OFDM/OQAM étant constitué d'un ensemble d'éléments de données à un instant t donné. L'efficacité spectrale de l'OFDM/OQAM est donc identique à celle de l'OFDM classique sans intervalle de garde. En effet, on transmet pour un même espacement inter-porteuses v0 : - en OFDM/OQAM, une valeur réelle par sous-porteuse tous les intervalles de temps Z0 ; - en OFDM classique sans intervalle de garde, une valeur complexe (i.e. deux valeurs réelles) tous les 2 x 20 . Si on considère une modulation de type OFDM avec un intervalle de garde, où un symbole de durée 22'0 est prolongé par un intervalle de garde de durée A , l'efficacité spectrale de l'OFDM/OQAM est (A + 220) / 2z0 fois supérieure à celle de l'OFDM. On rappelle également que les techniques de modulation de type OFDM/OQAM ne nécessitent pas l'introduction d'un intervalle de garde ou d'un préfixe cyclique, tout en présentant la même efficacité spectrale qu'une modulation OFDM classique. 2.1.3 Les modulations BFDM/OQAM De plus, si l'on choisit d'avoir côté réception des fonctions de démodulation qui ne sont pas nécessairement les fonctions conjuguées des fonctions prototypes utilisées en émission, on peut, en utilisant la propriété de biorthogonalité, généraliser l'OFDM/OQAM à la technique de modulation BFDM/OQAM. En effet, le principe d'offset, lié à la famille OQAM, est strictement identique dans le cadre d'une modulation de type BFDM/OQAM. Plus précisément, l'intérêt de la modulation de type BFDM/OQAM est de permettre, pour une longueur donnée de filtre prototype, une réduction du retard apporté par le système de transmission. Comme indiqué précédemment, la technique de modulation BFDM/OQAM, tout comme l'OFDM/OQAM, transmet des symboles de données à valeur réelle à une cadence double de celle à laquelle l'OFDM transmet des symboles de données à valeur complexe. Par conséquent, ces deux modulations ont a priori la même efficacité spectrale. En effet, dans le cas biorthogonal, la base de démodulation à la réception peut être différente de celle de l'émission, et peut s'exprimer sous la forme suivante : f (t) = f (t ù n2 )ej2trmvptelom,n (2) ,n 0 (2) La condition de biorthogonalité s'exprime alors sous la forme suivante : (gm,n,fm= 1f:o gm,n(t)fm',n'(t)dt =Sm,m'ôn,n' (3) où : (.,.)R désigne le produit scalaire réel, et JZ{.} désigne le partie réelle. Dans la suite, on utilise le sigle OQAM pour désigner à la fois les 10 techniques de type OFDM/OQAM et de type BFDMIOQAM. 2.1.4 Les modulations MC-CDMA Dans les applications où les ressources spectrales doivent être partagées entre plusieurs utilisateurs, encore appelés usagers, au sein d'une bande de transmission, la modulation OFDM dite classique (avec intervalle de garde et 15 réalisée par simple transformée de Fourier rapide), peut être associée à une techniques d'accès multiple de type CDMA (en anglais Coded Division Multiple Access ). Cette technique, encore appelée MC-CDMA, a largement été étudiée dans le contexte radiomobile, et est également envisagée dans le cas des PLC. 20 Plus précisément, elle permet à un ensemble d'usagers de transmettre simultanément dans une même bande de fréquence. L'accès multiple CDMA est envisagé dans différents systèmes de part sa flexibilité au niveau de l'accès et de ses performances obtenues dans les réseaux cellulaires utilisant un facteur de réutilisation de fréquence unitaire. Une telle 25 technique confère une flexibilité aux nouveaux systèmes de communication mobile et cellulaire, qui doivent être capables d'assurer à la fois un transfert rapide des données pour un nombre réduit d'utilisateurs, et aussi un transfert moins rapide mais robuste des données pour un très grand nombre d'utilisateurs, en lien montant et en lien descendant. La technique MC-CDMA est principalement étudiée sur le lien descendant de communication (liaison synchrone), et permet à différents utilisateurs d'occuper le même espace temps-fréquence en distinguant chaque utilisateur par un code d'étalement qui lui est propre. Les codes associés à chaque utilisateur, encore appelés codes d'étalement, sont orthogonaux, et sont par exemple issus d'une matrice de type Walsh-Hadamard. Pour la liaison descendante, chaque terminal mobile du système de communication ne traite qu'un seul canal de transmission, restaurant l'orthogonalité des codes en réception par une simple égalisation du signal de type Zéro Forcing (ZF) ou Minimum Mean Squared Error (MMSE). Par contre, sur liaison remontante, la propagation des flux de données issus de divers usagers via des canaux de propagation différents provoque une forte perte d'orthogonalité des codes d'étalement, qui ne peut être totalement restaurée, engendrant ainsi une interférence d'accès multiple (MAI) élevée. Ce terme de MAI conduit alors à de médiocres performances de transmission si une égalisation identique de celle de la liaison descendante est réalisée. Sur liaison remontante, la technique MC-CDMA nécessite donc la mise en oeuvre de détecteurs plus complexes. Le MC-CDMA réalise un étalement du flux des données sur différentes sous-porteuses. La séquence d'étalement est ainsi appliquée dans le domaine fréquentiel, ce qui permet de tirer profit de la diversité fréquentielle du canal. De plus, l'avantage d'appliquer un étalement dans le domaine fréquentiel réside dans le fait qu'il est possible de récupérer en réception toute l'énergie dissipée du signal et de l'utiliser pour restituer au mieux le signal émis. Plus précisément, on présente en relation avec la figure 1 la structure générale d'un système de transmission MC-CDMA pour un utilisateur j. Après une conversion série/parallèle (non représentée sur la figure), chaque symbole de données à valeur complexe dn û,o dn û,1 dn u,Np-1 subit NN répliques, où d' m représente le mième symbole de données à valeur complexe du 1 eme utilisateur à l'instant n, et Nc la longueur des codes d'étalement. Ainsi le même symbole de données est transmis sur Nc sous- porteuses différentes. Considérant par exemple le symbole de données dncu 0 , à chaque réplique 111, 112, ..., 11Nc du symbole de données est appliqué un chip d'étalement (encore appelé bribe en français), propre à chaque utilisateur. Par exemple le chip c0 u du code d'étalement associé à l'utilisateur u est appliqué à la première réplique 111 du symbole de données dnc) 0 , le chip c1 u est appliqué à la deuxième réplique 112 du symbole de données d0, et le chip cN _1,u est appliqué à la dernière réplique 11Nc du symbole de données dncû,0 On peut notamment remarquer que dans le cas où le nombre de sous-porteuses modulées Npm est égal à la taille du code N, , la conversion série/parallèle n'est pas effectuée. Les symboles issus de l'opération d'étalement subissent alors une modulation à porteuses multiples de type OFDM classique 12 (transformation de Fourier inverse suivie d'une insertion d'un intervalle de garde). On considère alors que chaque sous-porteuse du signal MC-CDMA transporte une partie du symbole correspondant à un chip du code d'étalement, ce qui introduit de la diversité fréquentielle. La technique MC-CDMA possède donc deux domaines d'orthogonalité : celui des fréquences pour les données d'un même utilisateur et celui des codes d'étalement entre utilisateurs. Un des principaux intérêts de cette technique réside dans la flexibilité de l'attribution de la ressource spectrale et donc du débit d'information transmis. En effet, si un utilisateur a besoin de transmettre un débit d'information supérieur à un débit de base (on rappelle qu'à un code d'étalement correspond un débit donné), le réseau lui attribuera autant que possible de séquences de code d'étalement différentes, au détriment bien entendu d'une réduction du nombre d'utilisateurs simultanés. Dans le cas où les U utilisateurs utilisent chacun un code unique pour transmettre leurs données, l'expression du signal émis est : No-1 Ne-1 U-1 s(t) = m IrFmMc+pgg(t ù r~T) (4) n avec : mN +p FInNe+p = Fo + TS =2zo+A ; No le nombre de données transmises dans un symbole multiporteuse par utilisateur, tel que nombre de porteuses modulées No _ N 10 U le nombre d'utilisateurs simultanés ; cp . = + 1 le pième chip normalisé en puissance du code Nc d'étalement de l'utilisateur] ; l'espacement entre sous-porteuses vaut 2z si 2r0 est la durée utile d'un symbole multiporteuse. 15 Le signal MC-CDMA est alors véhiculé dans le canal de propagation 13, et démodulé et égalisé dans le bloc 14 (démodulation OFDM et égalisation, avec suppression de l'intervalle de garde). Un désétalement, correspondant à une opération sensiblement inverse de l'étalement, est alors mis en oeuvre délivrant une estimation des symboles de 20 données complexes. Cette technique de transmission MC-CDMA présente toutefois des inconvénients, liés à l'utilisation d'une modulation à porteuses multiples de type OFDM. En effet, comme déjà indiqué, la modulation OFDM implique une perte 25 d'efficacité spectrale due à l'insertion d'un intervalle de garde.5 De plus, la fonction porte utilisée en OFDM (pour la mise en forme rectangulaire du signal) n'est pas bien localisée en fréquence, ce qui la rend sensible à toutes les dérives fréquentielles et la pénalise par rapport à des masques d'émission. Par ailleurs, il est à noter que cette technique de transmission nécessite l'utilisation de l'ensemble des codes d'une matrice de codes d'étalement (c'est-à-dire une matrice de codes d'étalement pleine), pour atteindre le débit maximal du système. On utilise donc l'ensemble des codes associés à cette matrice d'étalement pour atteindre la capacité maximale du système. 2.1.5 Les modulations OQAM-CDMA à valeurs réelles L'utilisation d'une modulation de type OQAM permet notamment de s'affranchir de l'utilisation d'un intervalle de garde. Ainsi, il a également été proposé de combiner les techniques d'accès multiple de type CDMA aux modulations OQAM, dans lesquelles les symboles de données transmis sont à valeur réelle. Cependant cette technique de transmission nécessite également l'utilisation d'une matrice de codes d'étalement pleine, pour atteindre le débit maximal du système. 3. Exposé de l'invention L'invention propose une solution nouvelle qui ne présente pas l'ensemble de ces inconvénients de l'art antérieur, sous la forme d'un procédé d'émission d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux. Selon l'invention, un tel procédé comprend une étape d'étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe. Ainsi, l'invention repose sur une approche nouvelle et inventive de la transmission de symboles de données à valeur complexe, dans un système combinant les modulations multiporteuses de type OQAM et des techniques d'accès multiple mettant en oeuvre un étalement des données. Plus précisément, l'invention permet de transmettre sur une même sous-porteuse une valeur complexe. L'invention propose donc une solution permettant de transmettre des données complexes en OQAM/CDMA. On rappelle en effet que les techniques de l'art antérieur relatives à l'OQAM imposaient que les symboles de données transmis dans un signal OFDMIOQAM soient à valeur réelle, afin de garantir l'orthogonalité entre les sous-porteuses dans le domaine réel, alors que l'invention permet de transmettre des symboles de données à valeur complexe en OFDM/OQAM. On note également qu'on entend par modulation multiporteuse de type OQAM , ici et dans la suite du document, une modulation à porteuses multiples 15 de type BFDM/OQAM ou OFDM/OQAM. L'invention permet également d'améliorer les performances de transmission, par rapport aux techniques classiques de type MC-CDMA (encore appelées OFDM/CDMA), grâce à l'utilisation d'une modulation de type OQAM. En effet, l'utilisation d'une modulation de ce type permet de s'affranchir de 20 l'utilisation d'un intervalle de garde, ce qui permet d'accroître l'efficacité spectrale de la solution proposée. De plus, la forme d'onde associée à cette modulation peut être calculée pour un canal et des masques d'émission donnés. L'association de techniques de type OQAM/CDMA selon l'invention présente donc des avantages en termes de flexibilité et de performances en débit 25 par rapport aux techniques de l'art antérieur. Selon une caractéristique particulière de l'invention, le procédé d'émission comprend une étape d'obtention d'au moins un sous-ensemble de codes d'étalement, parmi un ensemble de codes d'étalement disponibles, et ladite étape d'étalement met en oeuvre une multiplication d'un symbole de données à valeur 30 complexe par un code d'étalement issu dudit sous-ensemble. L'invention permet ainsi d'atteindre le débit maximal de transmission d'un système de transmission sans utiliser la totalité des codes d'étalement disponibles, où le nombre de codes disponibles dépend du dimensionnement d'un réseau de communication dans lequel est mis en oeuvre l'invention. Par conséquent, on diminue selon l'invention les interférences liées aux codes d'étalement, en n'utilisant que la moitié des codes disponibles par exemple. Autrement dit, on peut transmettre des données complexes en utilisant deux fois moins de codes d'étalement que les techniques de type MC-CDMA ou OQAM/CDMA à valeurs réelles, pour un débit visé identique, sans provoquer une forte perte d'orthogonalité entre les codes d'étalement, engendrant ainsi une diminution de l'interférence d'accès multiple (MAI). En particulier, ledit sous-ensemble de codes d'étalement est déterminé en tenant compte d'un nombre de flux de transmission dans un réseau de communication dans lequel est mis en oeuvre l'invention. Le nombre de flux de transmission correspond par exemple au nombre d'utilisateurs dans le réseau si chaque utilisateur utilise un seul code d'étalement. On rappelle qu'il est également possible qu'un utilisateur utilise plusieurs codes. De même, les codes d'étalement peuvent être associés à des services distincts disponibles dans le réseau. Selon un aspect particulier de l'invention, ledit ensemble de codes d'étalement disponibles est défini par les colonnes d'une matrice d'étalement de taille M = 2 , avec no un entier positif, et l'étape d'obtention délivre deux sous-ensembles de codes d'étalement, comprenant chacun M / 2 codes. Par exemple, la matrice d'étalement est une matrice de type Walsh- Hadamard, et les deux sous-ensembles sont déterminés de manière récursive. Les codes d'étalement sont donc issus d'une matrice de Walsh-Hadamard ou d'une matrice dérivée des matrices Walsh-Hadamard, définissant par exemple les codes de Golay. Selon un mode de réalisation particulier de l'invention, les deux sous- ensembles S l ` et S sont déterminés de la manière suivante : pour une matrice d'étalement de taille M = 2n = 21, le premier sous-ensemble Si comprend le code d'étalement correspondant à la première colonne de ladite matrice d'étalement, et le deuxième sous-ensemble S2 comprend le code d'étalement correspondant à la deuxième colonne de ladite matrice d'étalement ; pour une matrice d'étalement de taille M = 2n +1 Sn +1 = Sl US1 et ?el = S2 US où : en notant il a , pour 1 a 211 -1 les indices des codes du sous-ensemble Si , et 2 f 3 ' , pour 1 /3 2n -1 les indices des codes du sous-ensemble S2 , tels que S1 _ lil 1'11 2''13,...'11 2,~ -1 r et S2 _ {i21, i2 2'12 3,...'12 2n -11, on a: S; ={i21+2n ,i22+210,i23+2110 ,...i2,21 _1 +2110} S ={i11+2n ,i12+2n0,i13+2n ,...,i1,2n -1+2n }. Selon une caractéristique particulière de l'invention, l'étape d'étalement utilise tous les codes d'étalement d'un desdits sous-ensembles, plus au moins un code d'étalement d'un autre sous-ensemble. L'invention permet ainsi une augmentation du débit de transmission, par rapport au débit maximal proposé par les systèmes de l'art antérieur, c'est-à-dire une augmentation de la capacité du système, en utilisant plus de la moitié des codes d'étalement disponibles. Selon un aspect particulier de l'invention, le procédé d'émission comprend une étape de codage espace-temps de type Alamouti, et est mis en oeuvre dans un système multi-antennes comprenant au moins deux antennes d'émission, et au moins une antenne de réception. En effet, la solution proposée permettant de travailler avec des données complexes, il est possible d'utiliser en émission un schéma de codage MIMO (en anglais Multiple Input, Multiple Output , en français entrées multiples, sorties multiples ) ou MISO (en anglais Multiple Input, Single Output , en français entrées multiples, sortie unique ) de type Alamouti. Un autre aspect de l'invention concerne également un produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur, comprenant des instructions de code de programme pour la mise en oeuvre du procédé d'émission décrit ci-dessus. Dans un autre mode de réalisation, l'invention concerne un dispositif d'émission d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux, comprenant des moyens d'étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe. Un tel dispositif d'émission est notamment adapté à mettre en oeuvre le procédé d'émission décrit précédemment. Il s'agit par exemple d'une station de base, ou d'un terminal de type radiotéléphone, ordinateur portable, assistant personnel de type PDA (en anglais Personal Digital Assistant ). L'invention concerne également un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux, dans lequel au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, est étalé sur un ensemble de sous-porteuses d'au moins un desdits symboles multiporteuses, chacune desdites sous-porteuses modulant une valeur complexe. Un tel signal peut notamment être émis selon le procédé d'émission décrit précédemment. Ce signal pourra bien sûr comporter les différentes caractéristiques relatives au procédé d'émission selon l'invention. Un autre aspect de l'invention concerne un procédé de réception d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux. Le signal à porteuses multiples et à étalement de spectre ayant subi, à l'émission, une étape d'étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe, un tel procédé de réception comprend une étape de désétalement des symboles multiporteuses, correspondant à une opération inverse de l'étape d'étalement, délivrant au moins un symbole de données estimé à valeur complexe, représentatif d'un signal de données source. L'invention propose ainsi une solution permettant d'estimer des données complexes, transmises dans un système combinant les modulations multiporteuses de type OQAM et des techniques d'accès multiple mettant en oeuvre un étalement des données. En particulier, un tel procédé de réception comprend une première étape d'égalisation, précédant ladite étape de désétalement, et une deuxième étape d'égalisation, suivant ladite étape de désétalement, ladite deuxième étape d'égalisation réduisant un terme d'interférence entre symboles affectant lesdits symboles de données estimés. Cette deuxième étape d'égalisation est particulièrement intéressante dès lors que le nombre de codes d'étalement mis en oeuvre permet de dépasser l'efficacité spectrale théorique des systèmes de l'art antérieur de type MC- CDMA. Cette efficacité spectrale est notamment atteinte lorsque l'étape d'étalement utilise tous les codes d'étalement d'un sous-ensemble, plus au moins un code d'étalement d'un autre sous-ensemble. Selon une caractéristique particulière de l'invention, le procédé de 30 réception comprend une étape de décodage spatio-temporel de type Alamouti, et il est mis en oeuvre dans un système multi-antennes comprenant au moins deux antennes d'émission et au moins une antenne de réception. Un autre aspect de l'invention concerne un produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur, comprenant des instructions de code de programme pour la mise en oeuvre du procédé de réception. Dans un autre mode de réalisation, l'invention concerne un dispositif de réception d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux. Le signal à porteuses multiples et à étalement de spectre ayant subi, à l'émission, un étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe, un tel dispositif de réception comprend des moyens de désétalement desdits symboles multiporteuses, correspondant à une opération inverse audit étalement, délivrant au moins un symbole dedonnées estimé à valeur complexe, représentatif d'un signal de données source. Un tel dispositif de réception est notamment adapté à mettre en oeuvre le procédé de réception décrit précédemment. Il s'agit par exemple d'un terminal de type radiotéléphone, ordinateur portable, assistant personnel de type PDA (en anglais Personal Digital Assistant ). 4. Liste des figures 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 particulier, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : la figure 1 présente un système de transmission de type MC-CDMA selon l'art antérieur ; la figure 2 illustre les principales étapes du procédé d'émission selon l'invention ; la figure 3 présente un système de transmission de type OQAM-CDMA à valeurs complexes selon l'invention ; les figures 4 à 6 illustrent les performances de l'invention comparées aux techniques de l'art antérieur ; les figures 7 et 8 présentent respectivement la structure simplifiée d'un dispositif d'émission et d'un dispositif de réception selon un mode de réalisation particulier de l'invention. 5. Description d'un mode de réalisation de l'invention 5.1 Principe général Le principe général de l'invention repose sur la transmission de données à valeur complexe dans un système de transmission combinant une technique d'accès par répartition de codes et une modulation à porteuses multiples de type OQAM. L'invention propose donc une technique d'émission qui permette la transmission de données à valeur complexe, et une technique de réception qui permette une estimation précise de ces données à valeur complexe. La figure 2 illustre les principales étapes de l'émission d'un signal à porteuses multiples et à étalement de spectre selon l'invention. Côté émission, un signal de données source 21 à émettre est représenté (22) sous la forme d'au moins un symbole de données à valeur complexe 23. Le procédé d'émission selon l'invention comprend une étape d'étalement 24 d'un ou plusieurs symboles de données à valeur complexe 23 sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chaque sous-porteuse modulant une valeur complexe, délivrant un signal à porteuses multiples et à étalement de spectre 25 formé d'une succession temporelle de symboles multiporteuses. Côté réception, le procédé de réception selon l'invention comprend une étape de désétalement des symboles multiporteuses, correspondant à une opération inverse à l'opération d'étalement, délivrant un ou plusieurs symboles de données estimés à valeur complexe, représentatifs d'un signal de données source 21. On rappelle qu'on entend par modulation OQAM aussi bien les 5 modulations de type OFDM/OQAM que les modulations BFDM/OQAM. 5.2 Description d'un mode de réalisation particulier Plus précisément, selon un mode de réalisation particulier, l'invention repose sur une sélection des codes d'étalement à utiliser lors de l'émission, pour limiter l'interférence entre les symboles de données en émission et en réception. 10 Si l'on considère un ensemble de N codes d'étalement disponibles dans le réseau de communication (ce nombre de codes disponibles étant déterminé en fonction du dimensionnement du réseau), l'invention propose selon ce mode de réalisation d'utiliser uniquement certains de ces codes disponibles. Par exemple, si l'on se place dans le contexte d'une transmission en lien 15 descendant entre une station de base et un terminal de radiocommunication, la station de base peut déterminer un sous-ensemble de codes d'étalement parmi l'ensemble des codes disponibles, et mettre en oeuvre une multiplication d'un symbole de données à valeur complexe par un code d'étalement issu du sous-ensemble. 20 Dans le contexte d'une transmission en lien montant entre un terminal de radiocommunication et une station de base, la station de base peut également déterminer un sous-ensemble de codes d'étalement parmi l'ensemble des codes disponibles, et transmettre au terminal ce sous-ensemble de codes, ou une information représentative de ce sous-ensemble. Le terminal peut alors mettre en 25 oeuvre une multiplication d'un symbole de données à valeur complexe par un code d'étalement issu du sous-ensemble. On rappelle en effet que les codes d'étalement peuvent être associés à des utilisateurs distincts, et/ou à des services distincts disponibles dans le réseau. Plusieurs codes d'étalement peuvent également être associées à un même 30 utilisateur ou un même service. La solution proposée permet donc d'augmenter la capacité du système de transmission en transmettant des données à valeur complexe, alors qu'on rappelle que l'Homme du Métier considère que la transmission de symboles de données à valeur complexe en OQAM n'est pas possible, notamment en raison de l'interférence entre symboles générée en émission et en réception. De plus, la solution proposée selon l'invention ne nécessite pas l'utilisation d'un procédé itératif en réception. On décrit plus précisément en relation avec la figure 3 la structure générale d'un système de transmission OQAM-CDMA selon l'invention, pour un utilisateur u. On note plus précisément : U le nombre d'utilisateurs transmettant de l'information ; dn û,r les données complexes à transmettre par l'utilisateur u à l'instant nr0 sur le groupe de NN sous-porteuses d'indice r, avec NN la longueur des codes d'étalement et 'ro est la durée utile d'un symbole multiporteuse OQAM ; cp u le code attribué à un utilisateur u sur la porteuse d'indice p, où p=10,...,Ne-1} ; L la longueur de la (ou des) fonction(s) prototype utilisée(s) ; et Q la taille de la trame. Comme illustré en relation avec la figure 3, chaque symbole de données à valeur complexe dnc3 0 , dn û,1 , "', dncû,N0_l subit N~ répliques. Considérant par exemple le symbole de données d e , à chaque réplique 311, 312, ..., 31Nc du symbole de données est appliqué un chip du code d'étalement propre à chaque utilisateur et/ou à chaque service. Par exemple le chip c0 u du code d'étalement associé à l'utilisateur u est appliqué à la première réplique 311 du symbole de données d 0 , le chip c1 u est . appliqué à la deuxième réplique 312 du symbole de données dn û,o , et le chip cNc_1 u est appliqué à la dernière réplique 31Nc du symbole de données d(c) n,u,0 On multiplie donc des symboles de données à valeur complexe par des codes d'étalement dépendant de la sous-porteuse considérée. En particulier, les codes d'étalement sont choisis parmi un sous-ensemble de codes, considéré dans un ensemble de codes disponibles dans le réseau de communication. Ces codes sont notamment choisis de façon à limiter l'interférence affectant les symboles de données en réception. Les symboles issus de l'opération d'étalement subissent alors une modulation à porteuses multiples de type OQAM 32. Puis le signal OQAMCDMA est véhiculé dans le canal de propagation 33. Le principe général de l'émission repose donc sur la mise en oeuvre d'un système OQAM-CDMA transmettant des symboles à valeur complexe avec un choix approprié de codes. Côté réception, le signal reçu est démodulé et égalisé (ou égalisé et démodulé) suivant une technique d'égalisation de type ZF (en anglais Zero Forcing ), ou MMSE (en anglais Minimum Mean Squared Error ) au cours d'une première étape d'égalisation 34. Les symboles multiporteuses sont alors désétalés, en multipliant les sous-porteuses par les codes correspondants et en additionnant les résultats, générant des symboles de données estimés à valeur complexe présentant des interférences entre symboles. Finalement, une deuxième étape d'égalisation est mise en oeuvre, par exemple sous la forme d'une matrice Eù1 de suppression des interférences, pour réduire l'interférence affectant les symboles de données estimés à valeur complexe. Cette matrice Eù1 correspond à l'inverse d'une matrice E représentative des interférences, encore appelée matrice d'interférence. En particulier, l'expression de la matrice Eù1 de suppression des interférences dépend du nombre de codes d'étalement utilisés par le système. Plus précisément, cette deuxième étape d'égalisation permet de limiter l'interférence d'accès multiple. 5.3 Obtention d'un sous-ensemble de codes d'étalement Classiquement, l'ensemble des codes d'étalement disponibles au sein d'un réseau est défini par les colonnes d'une matrice d'étalement. Par exemple, la matrice d'étalement est une matrice de type Walsh-Hadamard. Les codes d'étalement sont donc issus d'une matrice de Walsh-Hadamard ou de matrices dérivées des matrices Walsh-Hadamard, définissant par exemple les codes de Golay. Selon l'invention, on détermine au moins un sous-ensemble de codes d'étalement, parmi cet ensemble de codes d'étalement disponibles. Par exemple, l'étape d'obtention délivre deux sous-ensembles de codes d'étalement, déterminés de manière récursive. Les codes d'étalement d'un sous-ensemble sont choisis de façon à maîtriser les interférences en réception. Autrement dit, le choix de ces codes permet une orthogonalité complexe des sous-porteuses. Plus précisément, les sous-ensembles de codes d'étalement sont définis de la manière suivante : pour une matrice d'étalement de taille M = 2no = 21, le premier sous-ensemble S1 comprend le code d'étalement correspondant à la première colonne de la matrice d'étalement, et le deuxième sous-ensemble S2 comprend le code d'étalement correspondant à la deuxième colonne de la matrice d'étalement ; pour une matrice d'étalement de taille M = 2no+1 Sn0+1=S1bUS et sri =S'oUsn2 ; où : en notant i1 a , pour 1 a 2"0-1 les indices des codes du sous-ensemble S , et i2 , pour 1 5.135_ 2n0-1 les indices des codes du sous-ensemble S20 , tels que S;10 = i1 1,i1 2,i1 3,...,il 2 -1 } et e = 12,1,12,2 '123,...,12 2ä0-1 ~, on a: S10 = i21+2'0,i2,2+2' ,12,3+.,i 2 2,2~ _1 + no s2 = il,l+2no ,i12+2`10,i13+2n ,...,i _i +2no }. ,2nO On présente ci-après un exemple de détermination des sous-ensembles de codes d'étalements, pour différentes tailles de matrices de Walsh-Hadamard. On considère par exemple une matrice de Walsh-Hadamard de taille Nc=2n0 =21 : \1 -1, L'ensemble de codes disponibles est constitué par la première colonne de la matrice, définissant un code attribué par exemple à un premier utilisateur, et la deuxième colonne de la matrice, définissant un autre code attribué par exemple à un deuxième utilisateur. Selon l'invention, on sélectionne un sous-ensemble parmi cet ensemble de code. Le premier sous-ensemble correspond donc à la première colonne de la matrice, indicée 1 (Sil = {1} ), et le deuxième sous-ensemble à la deuxième colonne de la matrice, indicée 2 (S2 = 121). Pour une matrice Walsh-Hadamard de taille Ne = 2n0 = 22 = 4, on a : 71 1 1 1" 1 -1 1 -1 WH2 = 1 1 -1 -1 ~1 -1 -1 1 On détermine donc les premier et deuxième sous-ensembles de la manière suivante : S1 = S1US1= {1}U{2+21}={1,4} S2 =SsUS2 ={2}U{1+21 }={2,3} Puis pour une matrice Walsh-Hadamard de taille Nc = 2n = 23 = 8 , on a: -2 S2 =S2US2 ={2,3}U{1+22,4+22}={2,3,5,8} et ainsi de suite. Ainsi, selon l'invention, plutôt que d'utiliser les huit codes associés aux huit colonnes de la matrice Walsh-Hadamard de taille 8, on sélectionne un sous-ensemble de codes d'étalement, par exemple le sous-ensemble et on utilise les codes de ce sous-ensemble lors de l'étape d'étalement en émission. On utilise ainsi deux fois moins de codes d'étalement qu'un système MCCDMA par exemple, pour un débit visé identique, ce qui permet de réduire l'interférence d'accès multiple. De plus, si l'on utilise plus de la moitié des codes d'étalement disponible, soit par exemple tous les codes d'étalement du sous-ensemble Sl et un code d'étalement du sous-ensemble S23, on peut augmenter le débit de transmission, c'est-à-dire la capacité du système, par rapport aux techniques de l'art antérieur. Finalement, du fait de la transmission de données à valeur complexe, et non plus réelle, en OQAM/CDMA, on peut noter que l'invention peut fonctionner en MIMO ou MISO, avec un codage espace-temps de type Alamouti en émission et un décodage espace-temps de type Alamouti en réception. 5.4 Réduction de l'interférence d'accès multiple Afin de faciliter la compréhension de l'invention, on introduit ci-après 20 quelques hypothèses pour décrire la méthode de résolution proposée. L'Homme du Métier étendra facilement l'enseignement décrit au cas général. On considère tout d'abord un canal parfait. Ainsi, avec un dimensionnement approprié du système, une égalisation parfaite par porteuse équivaut à ne pas avoir de canal de transmission. On néglige également, dans un 25 premier temps, l'impact du bruit. On se place également en situation de diversité maximale, ce qui signifie que le nombre de sous-porteuses modulées est égal à la taille du code d'étalement. Par conséquent, on utilise désormais les notations suivantes : d( le symbole de données à valeur complexe à transmettre par n,u l'utilisateur u ; cm u le code attribué à un utilisateur u sur la sous-porteuse d'indice m; am,n,u = cm,udncu le symbole multiporteuse complexe transmis à l'instant rrc0 sur la porteuse m. On suppose également que : les codes d'étalement sont orthogonaux entre eux ; la base de modulation et de démodulation est orthogonale (sachant qu'une extension au cas biorthogonal est possible) ; la fonction prototype g est réelle ; la longueur du filtre prototype est un multiple de M, tel que L = bM = 2bN. Ainsi, les symboles multiporteuses sont transmis par trame de longueur Q par un signal s(t) à porteuses multiples et à étalement de spectre, qui en bande de base s'écrit : 12N--1 s(t) ! .Ç l , xm ngm,n(t) (5) U-1 avec xm,n = E am,n,u u=0 Le canal étant supposé parfait, on considère que le signal reçu, côté réception, est également le signal s(t). On décrit ci-après comment le récepteur peut retrouver les données dn û transmises à partir de s(t). Pour cela on calcule tout d'abord l'expression du signal complexe reçu par un utilisateur u0 donné après désétalement par son propre code, ce qui donne : 24 N c,p(y ), k 2Nù1 Qù12Nù1 #_ ) P=o {g ≈),g mg(t )c où {,) c désigne t produit scalaire us el en co m/e e La base de fonctions g.,n étant supposée orthogonale dans le corps des réels, on a: ( n(t) g,0 ), = /m-an-no + }2 \ f#- b zmnâùm+i:mR a n=0 m=0 2 G aw z-rmlt,((~> ,a,(Z'G w) ! rn=O : pw (7) (8) r ) 2N -1 A k 26- ! 2N -1 ! +i E P=0 0 E E E mCm+d!ee-1no4 // n) n=û +1 m= ~ o ! aw k -1 (9) de) ow k* ~ *2 n no P=0 Les codes d'étalement étant orthogonaux on a: 2N- I = O ! k#= c si u ug n permet de simplifier l'équation (10) : T-1 a-1 -!2N-1 o,u( c k&*a7 n+m 1 On=-2b+! fo Pour exprimer les signaux reçus par l'ensemble des U utilisateurs lors de la transmission d'une trame de longueur Q, on introduit les vecteurs X et Z qui ce qui m -mue correspondent respectivement à l'ensemble des données transmises, et aux informations reçues après désétalement : X ù [e, o, 1,uo ... ; Ch- 1,, 4'14 , d(c)I,up' . ' ) Lui, . , (4 L_1, dg') 1 up-iJ~ (c) ,,.(c) y(c) (c) (e)(e) (e) t ,ZQ tt0' 4'0,011 -1,u1 t , .. ' Q u , ... ,~ ouvù1 , ~rUCfù1, ... ,~ ,ZQruuù1 J où tindique l'opération de transposition. Sous forme vectorielle, l'opération de démodulation et de désétalement peut donc écrire : Z = EX (12) où E est la matrice représentative des interférences affectant le signal à porteuses multiples et à étalement de spectre, encore appelée matrice d'interférence. Les éléments de la matrice E dépendent uniquement de la fonction prototype et des codes d'étalement utilisés. Sa dimension est Q x U . De manière générale, l'équation (12) permet d'extraire les données transmises, soit par inversion de la matrice E, soit par des algorithmes de complexité plus réduite (par exemple basés sur un critère de type ZF ou MMSE), dépendants de la charge du système (nombre de codes utilisés par exemple). On considérant des codes d'étalement issus d'une matrice de Walsh-Hadamard et un choix de phase de la modulation OQAM tel que 0m n = 2 (m + n + 2mn) , on peut vérifier que : - pour U = 1, la matrice E est la matrice identité, comme démontré en annexe A. Dans ce cas, on a z(c) = d(c) , ce qui signifie que les n,uo n,uo données pour chaque utilisateur sont directement obtenues après désétalement ; - pour U M , l'ajout d'un code supplémentaire se traduit par une matrice E non inversible. Dans ce cas deux solutions sont préconisées : o dans le cas où les différentes séquences possibles de données transmises X donnent, par multiplication par E, des séquences disjointes, la deuxième étape d'égalisation met en oeuvre un algorithme de type maximum de vraisemblance (MV), même si la matrice E est non-inversible ; o il est également possible de modifier la matrice d'interférence E pour la rendre inversible, en annulant par exemple les termes d'interférence les plus faibles. Cette annulation des termes d'interférences les plus faibles n'introduit pas de dégradation trop importante des performances. On peut noter qu'en appliquant un traitement différent suivant que les codes interférent ou n'interférent pas entre eux, il est possible de réduire la 15 complexité de calcul. Ainsi, pour les M codes qui n'interfèrent pas entre eux, la transmission peut s'effectuer à la cadence maximale, c'est-à-dire qu'un symbole de données à valeur complexe est transmis tous les z0. i Pour les Uù M 2 autres codes, une transmission à un taux de 4bl 1 20 permet d'éliminer les interférences et de réaliser une estimation par paquets de 4bù1 symboles avec une matrice d'interférence E de dimension (4b -1) x U . On décrit ci-après trois exemples de mise en oeuvre de l'invention. A) CasU=M 2 On compare tout d'abord par simulation, comme illustré en figure 4, la 25 transmission de données sur un canal de Rayleigh selon les techniques de l'art antérieur MC-CDMA (courbe référencée 42) et OQAM-CDMA à valeur réelle fonctionnant à pleine charge U = M (courbe référencée 41), avec de l'OQAMCDMA complexe selon l'invention fonctionnant à mi-charge U = M/2 (courbe 10 référencée 43). On rappelle que l'ensemble de ces techniques conduit à la même efficacité spectrale, en l'absence d'intervalle de garde. Les autres caractéristiques de ces systèmes fonctionnant à diversité fréquentielle maximale (c'est-à-dire Nc = M) sont : ù un nombre de sous-porteuses M égal à 32 ; une première égalisation de type ZF ; dans le cas de l'OQAM, le filtre prototype utilisé est déduit de la fonction IOTA de longueur 47D (b = 4) ; dans le cas de l'OQAM-CDMA à valeurs complexes, on considère un sous-ensemble de seize codes selon l'invention, choisis de manière à ne pas interférer entre eux en suivant la technique présentée ci-dessus, qui délivre deux sous-ensemble de codes : Sj 2 = { 1, 4, 6, 7,10,11,13,16,18,19, 21, 24, 25, 28, 30, 31 } et S22 = {2,3,5,8,9,12,14,15,17,2o,22,23,26,27,29,32}. La figure 4 montre que dans le cas d'une première égalisation de type ZF, les trois techniques présentées confèrent les mêmes résultats en terme de taux d'erreur binaire (en anglais Binary Error Rate BER), en fonction du rapport signal à bruit (en anglais Signal to Noise ratio SNR). De plus, comparé aux techniques de type MC-CDMA, la technique selon l'invention permet de s'affranchir d'un intervalle de garde, ce qui lui confère une plus grande efficacité spectrale. B) Cas UM 2 On présente ci-après les performances des techniques de l'art antérieur et de l'invention en fonction du nombre de codes d'étalement utilisé, correspondant à un pourcentage de charge du système. Plus précisément, on compare en figure 5 le taux d'erreur en fonction du pourcentage de charge du système MC-CDMA (courbe référencée 52) et du système OQAM/CDMA à valeurs réelles (courbe référencée 51), au système OQAM/CDMA à valeurs complexes selon l'invention (courbe référencée 53), pour une valeur de Eb/NO fixée et valant 10dB. Le profil du canal pour cette simulation est le suivant : ù nombre de trajets : 3 ; délais (en ,us) : 0 ; 0,2527 ; 0,32 ; puissances (en dB) : -0 ; -3 ; -2,2204 ; fréquence porteuse : fc = 1000MHz ; taille de la FFI' : 32 ; fréquence d'échantillonnage : 10MHz ; taille de l'intervalle de garde (en,us) : 0,5. On utilise une première technique d'égalisation de type MMSE en réception. La matrice d'interférence E équivaut alors à la matrice identité, quelque soit la charge du système comprise entre 0 et 100%, conduisant alors à une complexité similaire pour les trois systèmes. La figure 5 montre que les performances obtenues en OQAM/CDMA à valeurs réelles ou complexes devancent celles obtenues en MC-CDMA, quelque soit la charge du système, grâce à la non insertion d'un intervalle de garde. De plus, le système OQAM/CDMA modulant des symboles de données complexes selon l'invention permet d'obtenir un gain par rapport à l'utilisation de symboles de données réels jusqu'à une charge de système de 30% environ. Ce gain provient notamment, comme préalable énoncé, de la plus faible quantité d'interférence d'accès multiple (MAI) obtenue, du fait de l'utilisation d'un nombre de codes d'étalement inférieur (par exemple deux fois moindre) lors de la transmission de symboles de données à valeur complexe en OQAM. Après 30% de charge, les performances des deux systèmes OQAM à valeurs réelle et complexe sont quasi-identiques. C) Cas U > M 2 On reprend ici un contexte de simulation similaire aux cas précédemment traités. On ajoute de plus, dans le cas OQAM-CDMA à valeur complexe selon l'invention, un code supplémentaire appartenant à un deuxième sous-ensemble aux seize codes du premier sous-ensemble (on rappelle que chaque sous-ensemble comprend, selon cet exemple de réalisation, la moitié des codes disponibles dans la matrice de Walsh-Hadamard n'interférant pas entre eux). L'ensemble des dix-sept codes d'étalement est donc formé par la réunion d'un premier sous-ensemble, par exemple s232 , avec un code du deuxième sous- ensemble, par exemple le code d'indice 1 tel que : S = {1,2,3,5,8,9,12,14,15,17,2o,22,23,26,27,29,32} De manière à limiter l'interférence provoquée par le code d'indice 1, on choisit le filtre prototype orthogonal le plus court et le plus simple possible, i.e. la fonction porte avec b = 1, et on transmet à la cadence 1/3 pour le code d'indice 1. On obtient alors une matrice d'interférence E telle que : E = I3x16,3x16 Yt . *Y 1 , avec y = [ 0.9801, 0, 0.0199, 0.0852, 0, 0.0852, 0.0247, 0, 0.0247, 0.0247, 0, 0.0247, 0.0277, 0, 0.0277,0.0277, 0, 0.0277, 0.0181, 0, 0.0181, 0.0374, 0, 0.0374, 0.0293, 0, 0.0293, 0.0293, 0, 0.0293,0.0183, 0, 0.0183, 0.0404, 0, 0.0403, 0.0194, 0, 0.0194, 0.0503, 0, 0.0503, 0.0238, 0, 0.0238,0.0238, 0, 0.0238] On note que la matrice E est non inversible (det(E) = 0 car IIYII = 1). Pour la rendre inversible, on propose d'annuler les très faibles valeurs de y (par exemple les valeurs inférieures à 0,04), ce qui est équivalent à introduire un bruit de valeur inférieure à -34 dB. On approxime donc y par : = [0.9801, 0, 0, 0.0852, 0, 0.0852, 0.0, 0, 0.0247, 0.0, 0, 0.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0503, 0, 0.0503, 0, 0, 0, 0, 0, 0] La matrice d'interférence E ainsi modifiée devient inversible. On note E 1 l'inverse de la matrice E. Plus précisément, la figure 6 illustre les performances d'un système MCCDMA classique (courbe référencée 62) et les performances d'un système selon l'invention : mettant en oeuvre 16 codes d'étalement (courbe référencée 63) ; - mettant en oeuvre 17 codes d'étalement et une deuxième égalisation basée sur l'inversion de la matrice E modifiée et une technique de type ZF (courbe référencée 64) ; mettant en oeuvre 17 codes d'étalement et une deuxième égalisation de type MV sur la matrice E modifiée (courbe référencée 65) ; On peut ainsi remarquer que l'ajout d'un code supplémentaire dégrade légèrement les performances de l'OQAM-CDMA à valeurs complexes selon l'invention. Toutefois cette dégradation ne devient perceptible que pour des SNR au delà de 10dB, c'est-à-dire à partir d'un taux d'erreur binaire de l'ordre de 5.10-2. En conséquence, les mêmes simulations effectuées avec des codes correcteurs d'erreurs produisent des performances sensiblement équivalentes puisque le déclenchement du processus de décodage a eu lieu, gardant les écarts de courbes obtenus en ce point sans codage. De plus, l'utilisation de plus de la moitié des codes d'étalement disponibles permet une augmentation de la capacité du système. Ainsi, un aspect de l'invention propose l'utilisation d'une matrice E -1 spécifique de suppression des interférences en réception, dés que le nombre de codes d'étalement mis en oeuvre permet de dépasser l'efficacité spectrale théorique des systèmes MC-CDMA classiques. On rappelle que la matrice E-1 permet d'estimer les informations transmises soit par inversion de la matrice E, soit par des algorithmes de complexité plus réduite (par exemple basés sur un critère de type ZF ou MMSE), dépendants de la charge du système (nombre de codes utilisés par exemple). 5.5 Structures des dispositifs d'émission et de réception On présente finalement, en relation avec les figures 7 et 8, la structure simplifiée d'un dispositif d'émission et d'un dispositif de réception mettant respectivement en oeuvre l'émission et la réception de données à valeurs complexes selon le mode de réalisation particulier décrit ci-dessus. Un tel dispositif d'émission comprend une mémoire 71 constituée d'une mémoire tampon, une unité de traitement 72, équipée par exemple d'un microprocesseur 14P, et pilotée par le programme d'ordinateur 73, mettant en oeuvre le procédé d'émission selon l'invention. A l'initialisation, les instructions de code du programme d'ordinateur 73 sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur de l'unité de traitement 72. L'unité de traitement 72 reçoit en entrée un signal de données source à émettre 21. Le microprocesseur de l'unité de traitement 72 met en oeuvre les étapes du procédé d'émission décrit précédemment, selon les instructions du programme d'ordinateur 73, pour générer un signal à porteuses multiples et à étalement de spectre 25. Pour cela, le dispositif d'émission comprend, outre la mémoire tampon 71, des moyens d'étalement d'au moins un symbole de données à valeur complexe, représentatif du signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe. Ces moyens sont pilotés par le microprocesseur de l'unité de traitement 72. Un dispositif de réception correspondant comprend une mémoire 81 constituée d'une mémoire tampon, une unité de traitement 82, équipée par exemple d'un microprocesseur P, et pilotée par le programme d'ordinateur 83, mettant en oeuvre le procédé de réception selon l'invention. A l'initialisation, les instructions de codedu programme d'ordinateur 83 sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur de l'unité de traitement 82. L'unité de traitement 82 reçoit en entrée un signal à porteuses multiples et à étalement de spectre, formé d'une succession temporelle de symboles mutliporteuses. Le microprocesseur de l'unité de traitement 82 met en oeuvre les étapes du procédé de réception décrit précédemment, selon les instructions du programme d'ordinateur 83, pour estimer au moins un symbole de données à valeur complexe, représentatif d'un signal de données source. Pour cela, le dispositif de réception comprend, outre la mémoire tampon 81, des moyens de désétalement des symboles multiporteuses, correspondant à une opération inverse audit étalement, délivrant au moins un symbole de données estimé à valeur complexe, représentatif d'un signal de données source. Ces moyens sont pilotés par le microprocesseur de l'unité de traitement 82. ANNEXE A Démonstration de l'identité E = I pour U = 1 On rappelle tout d'abord la notation utilisée pour la modulation OQAM définie par l'équation (1), en considérant un terme de phase 0 m,n = 2 (m+n+2mn). forme : g,n(t) = g(t j2rrFatUn,n (1 IDans la suite, on réécrit les fonctions de base de l'équation (1) sous la avec vm n = exp (j 2 (m + n + 2 mn) I et Fo = v0 . Dans ce cas, la composante d'interférence imaginaire qui apparaît dans l'équation (6) peut s'écrire : (n,no) {(gan;n(t), gg,no(t)),) { J g(t nr0)g(t - no -ro exp(2jirF0mt) exp(-2j7rFopt)van,ntip*,nodt} 3{ f g(u - (n - na)TO)g(u) exp(2jrrFou(m p))(-1)anno(_1)-rn0v,,nvp,.,du) {gg(n-no.m-p)(-) "(-1)-el0vm,nun,axo (14) avec Ae une fonction de type fonction d'ambiguïté, telle que : t1,(12, ?i?) = g(u ù nro)q(u) exp(2j rFou )du (15) D'autre part, comme vm nvP no = (j)m+n-p-n0 (ù1)mn-pno l'équation (14) devient : P)(. ) +nùp-na ( y n+ no ) -AU) +n-Pno(_1) ra(n+na)) Comme indiqué dans l'équation (11), l'expression du signal reçu après désétalement par un utilisateur u0 est telle que : U-1 2b-1 2N-1 2N-1 O = dO + fa,ttO 110,tt4i Cp,ua CM ,u (p,nn) } m,n+no20 Dans le cas où U = 1, on obtient : 2bù1 2Nù1 2Nù1 ( Znn)urt ü Tt(5 + 'n nfl,%N}( E n=ù2b+1 g=ü m=Q ne0 2bù1 2Nù1 2Nù1 +J(E d;i1no,n.(E E n=ù2b+1 p,--O m=0 n≠0 } r cp,nQem,rtq (Ag(n, m p)(j)m+nùp(ù1)m(n+no+no)))) 2bù1 /2Nù1 gù1 d , no +i( n+no,~fo ( Cg,no Cm,ua ( (A3 Ira ù p) (a )m+n- n=ù2b+l p=O m= n$.0 + `3(Ag(n, p - m)(j)g+n-m(-1) )) 2N--1 + cp,nacuo( (Ag(n,0)(.7)n(-1)Pn)) p=Q (17) On peut montrer que le dernier terme de l'équation (17) est toujours nul. D'après la définition rappelée en équation (11), les codes d'étalement sont tels que cp u cp u = 1 . Comme la fonction prototype g est supposée réelle, on peut 0 0 2N déduire de l'équation (16) que le terme Ag(n,0) est également réel. Donc le dernier terme de l'équation (17), noté S1, peut s'écrire : 2N-1 1 = N) A9(n, 0)(ù1 p=o Comme dans le cas où n est pair on a {jn}=O, et dans le cas où n est 2N-1 impair on a 1 (-1)pn = 0 , il en résulte que quelque soit n, S1 = O. P=0 On analyse ensuite le deuxième terme de l'équation (17), noté S2. 2N-1 p-1 s2 = P{Ag(n, m ù p)(.7)m+n p(_1)r"} + {Ag(n, p ù m)(~)g+nùm(ù1)pn}] p=O m=0 De nouveau, la fonction prototype g étant supposée réelle, nous avons Ag(n,m) = Ag(n,-m), si bien que les deux parties imaginaires de S2 peuvent se réécrire comme suit : :1{Ag(n, m p)(j) :+n-p(ù1)' ' } + {Ag(n, )( }~+`~- (~1) = {A9(n, rn -p)(j)m+n_P(-i) mn + A>, m - p)(J)g+n- (-1)r (19) p,no rtp) e) na,.. (1$) Pour n pair, la partie imaginaire à extraire de l'équation (19) est celle d'une somme de deux nombres conjugués, et elle est donc forcément nulle. Pour n impair, elle se réécrit comme suit : {A9(n, rn ù p)(.) +n-P(-_Ivan + A;(n, ù p)(J)P+n- `(ù1)Pn} = (. )nR{A ,n,, m -- p)U) ,-P(_1)1nn + A ;(n, rrt - P)(i) - (--l)")} On peut alors distinguer deux cas : - p et m sont de parité différente alors : R(Ag(n, m -- p)(j)n-P(ù1)+ Ag(n, m ù p)(j)P-(-1 - p et m sont de même parité alors : i{Ag(n, m ù p)(j) -P( = 2t{.4g(f, In_ p)(j)~ Le contenu de l'équation (17) s'obtient donc en considérant le cas où n est impair, et p et m sont de même parité : b--1 p--1 z ô> o ù cnô>Ura + 2j( +fl.'6D (G. E r4=-b p=0 114=0 C2p,voC`2m. o3(J)2n+1,e(Ag(2n + 1, 2m ù 2p)(J)2m-2p(ù1)2m(2n+1) Nù1 pù1 E e2p+1;eWC2m+l.ua(.%)2n+1ä'R(Ag(2n+ 1, 2m ù 2P)(J)2m 2p(_1)(2m+1X2n+1)))) p=4 m=ü î v=N k=2N-1-2v dno+n,ua(.~)2n+1(E ) (Ag(2n+ 1, n)( ek+2v,uaCk,ua(ù1)k))) b ana ,u0 + 23( n=-b v=O k=O Du fait d'une propriété des matrices de Walsh-Hadamard selon laquelle : (20) k E Ck+2v,u8 Ck,'uo r,_4)1)k = 0, pour v = 0, ... , N; k = 0, .. , 2N ù 1 ù 2v, (21) la relation (20) devient : z(c) = d(~~ no ,uo n0,u0 Ceci montre donc qu'avec un système de type OQAM-CDMA à diversité fréquentielle maximale, c'est-à-dire am,n = cmdm, et dans le cas d'un seul utilisateur, il est possible de réaliser une transmission de données dm à valeurs 20 complexes sans introduire de complexité supplémentaire. 36 ANNEXE B Démonstration de l'identité E = I pour U 2bù1 2Nù12Nù1 p=o na=o d(c) n+ o,U ?,ni Vif. a f rao J n=ù2b+ n≠o (22) Comme montré en annexe A, on a : 2Nù1 2Nù1 } a f rao,nq Alto ita,uo nk,n+n,o,I1 n≠0 Par conséquent : j( 0 (23) 2bù1 /2Nù12Nù1 zru~,uo r~iW,rrtt + ./ ,nfn ,u1 \ cp.rkt ern u ~p*no) 1 "t'rn,rx+nl)) n= 21)+1. n≠0 -1 2Nù1 2Nù1 = t uo -{- j( dn+nn u cp.ui) Crn,tti 7m(p,n+) nono)) n=-2b+1 n0 ~~ ( 2bù1 r2Nù12Nù1 - (~~]fe0r _.'4?_0 + .Î ( E 4 1.0, 1 A. n=ù2& } 1 p=O m=0 {n0 Cyi,1g1 rr1,Cu1 `àr ,(9(n: m --p)(j)rn+n+no+noùPùno )))) (ù1)rra(rx Fno+a` 2bù1 f 2Nù1 pù1 t- n0,1=:0 + i( nz+n0, 1 \ E E(cp,.Qcm,u1 (Ag(n, m - P)U)m-'t'-p(-1)7 " n=-2b+1 p=0 m=0 n#0 + cp,ulcm,u, (4g(n, p - r)(1)p+nùm(ù1)P')) 2Nù1 + E cp,uocp,ui( ( g(n,O)(j)n(û1)' )) P=0 (24) Or selon une deuxième propriété des matrices de Walsh Hadamard, pour U0,U1 ES11, on a: 2Nû1 c ((Ag(r, 0)(j)n(- d'où : P=0 m=0 2bùi 2Nù1. p >i (cp,uacfn;ul p=O m=0 Ag(91, in ù p) (j)m+nùp(ù1)mn no,uo ù no,uo + j( d (e) n+no,u1 n=ù2b+1 n0 + c c m:uo3( g(n,p-m.)(j)p+n-rrr(-1) r)) p,Rr1 (25) De plus, selon une troisième propriété des matrices de Walsh Hadamard, pour tout n et pour uo,ul e Sl , on a : 2N-1 P \E ~l~~P,u[t l=rn, ,t (tag(n,7Y!-Y)\.1)na+rn-P(-1)inn+C .,crra,un ,p- m)(i) n-n -e ))=0 p-0 rre--0 (c) = (c) (c) - (c) n,uo conséquent, z,uo û dn,uo et z(c) û d(c) Ce résultat étant démontré, on peut voir qu'il s'étend aisément jusqu'à U REVENDICATIONS 1. Procédé d'émission d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux, caractérisé en ce qu'il comprend une étape d'étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe. 2. Procédé d'émission selon la revendication 1, caractérisé en ce qu'il comprend une étape d'obtention d'au moins un sous-ensemble de codes d'étalement, parmi un ensemble de codes d'étalement disponibles, et en ce que ladite étape d'étalement met en oeuvre une multiplication d'un symbole de données à valeur complexe par un code d'étalement issu dudit sous-ensemble. 3. Procédé d'émission selon la revendication 2, caractérisé en ce qu'il est mis en oeuvre dans un réseau de communication, et en ce que ledit sous-ensemble est déterminé en tenant compte d'un nombre de flux de transmission dans ledit réseau. 4. Procédé d'émission selon l'une quelconque des revendications 2 et 3, caractérisé en ce que ledit ensemble de codes d'étalement disponibles est défini par les colonnes d'une matrice d'étalement de taille M = 2'O , avec no un entier positif, et en ce que ladite étape d'obtention délivre deux sous-ensembles de codes d'étalement, comprenant chacun M / 2 codes. 5. Procédé d'émission selon la revendication 4, caractérisé en ce que ladite matrice d'étalement est une matrice de type Walsh-Hadamard, et en ce que lesdits deux sous-ensembles sont déterminés de manière récursive. 6. Procédé d'émission selon la revendication 5, caractérisé en ce que lesdits deux sous-ensembles Sl' et SO sont déterminés de la manière suivante : pour une matrice d'étalement de taille M = 21, le premier sous-ensemble Sil comprend le code d'étalement correspondant à la première colonne de 40 ladite matrice d'étalement, et le deuxième sous-ensemble S2 comprend le code d'étalement correspondant à la deuxième colonne de ladite matrice d'étalement ; pour une matrice d'étalement de taille M = 2n +1 s1 +1 = S Us-l et s;o+1 = Sno USA où : en notant i1 a , pour 15 a 7. Procédé d'émission selon l'une quelconque des revendications 2 à 6, caractérisé en ce que ladite étape d'étalement utilise tous les codes d'étalement d'un desdits sous-ensembles, plus au moins un code d'étalement d'un autre sous-ensemble. 8. Procédé d'émission selon l'une quelconque des revendications 1 à 7, caractérisé en ce que ledit signal à porteuses multiples et à étalement de spectre est de type BFDM/OQAM ou OFDM/OQAM. 9. Procédé d'émission selon l'une quelconque des revendications 1 à 8, caractérisé en ce qu'il comprend une étape de codage spatio-temporel de type Alamouti, et en ce qu'il est mis en oeuvre dans un système multi-antennes comprenant au moins deux antennes d'émission et au moins une antenne de réception. 10. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur, caractérisé en ce qu'il comprend des instructions decode de programme pour la mise en oeuvre du procédé d'émission selon l'une au moins des revendications 1 à 9. 11. Dispositif d'émission d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux, caractérisé en ce qu'il comprend des moyens d'étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe. 12. Signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux, caractérisé en ce qu'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, est étalé sur un ensemble de sous-porteuses d'au moins un desdits symboles multiporteuses, chacune desdites sous-porteuses modulant une valeur complexe. 13. Procédé de réception d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux, caractérisé en ce que, ledit signal à porteuses multiples et à étalement de spectre ayant subi, à l'émission, une étape d'étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe, ledit procédé de réception comprend une étape de désétalement desdits symboles 30 multiporteuses, correspondant à une opération inverse de ladite étape d'étalement,délivrant au moins un symbole de données estimé à valeur complexe, représentatif d'un signal de données source. 14. Procédé de réception selon la revendication 13, caractérisé en ce qu'il comprend une première étape d'égalisation, précédent ladite étape de désétalement, et une deuxième étape d'égalisation, suivant ladite étape de désétalement, ladite deuxième étape d'égalisation réduisant un terme d'interférence entre symboles affectant lesdits symboles de données estimés. 15. Procédé de réception selon l'une quelconque des revendications 13 et 14, caractérisé en ce qu'il comprend une étape de décodage spatio-temporel de type Alamouti, et en ce qu'il est mis en oeuvre dans un système multi-antennes comprenant au moins deux antennes d'émission et au moins une antenne de réception. 16. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur, caractérisé en ce qu'il comprend des instructions de code de programme pour la mise en oeuvre du procédé de réception selon l'une au moins des revendications 13 à 15. 17. Dispositif de réception d'un signal à porteuses multiples et à étalement de spectre formé d'une succession temporelle de symboles multiporteuses, mettant en oeuvre une modulation de type OQAM et une pluralité de codes d'étalement orthogonaux entre eux, caractérisé en ce que, ledit signal à porteuses multiples et à étalement de spectre ayant subi, à l'émission, un étalement d'au moins un symbole de données à valeur complexe, représentatif d'un signal de données source à émettre, sur un ensemble de sous-porteuses d'au moins un symbole multiporteuse, chacune desdites sous-porteuses modulant une valeur complexe, ledit dispositif de réception comprend des moyens de désétalement desdits symboles multiporteuses, correspondant à une opération inverse audit étalement,délivrant au moins un symbole de données estimé à valeur complexe, représentatif d'un signal de données source.