• Aucun résultat trouvé

Nouvelle méthode générale de construction des meilleurs codes temps-espace en treillis équilibrés

N/A
N/A
Protected

Academic year: 2021

Partager "Nouvelle méthode générale de construction des meilleurs codes temps-espace en treillis équilibrés"

Copied!
5
0
0

Texte intégral

(1)

HAL Id: hal-00430195

https://hal.archives-ouvertes.fr/hal-00430195

Submitted on 6 Nov 2009

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

Nouvelle méthode générale de construction des meilleurs

codes temps-espace en treillis équilibrés

Pierre Viland, Gheorghe Zaharia, Jean-François Hélard

To cite this version:

Pierre Viland, Gheorghe Zaharia, Jean-François Hélard. Nouvelle méthode générale de construction

des meilleurs codes temps-espace en treillis équilibrés. GRETSI 2009, Sep 2009, Dijon, France. pp.1-4.

�hal-00430195�

(2)

Nouvelle m´ethode g´en´erale de construction des meilleurs codes

temps-espace en treillis ´equilibr´es

Pierre VILAND, Gheorghe ZAHARIA, Jean-Franc¸ois H ´ELARD

Institut d’Electronique et de T´el´ecommunications de Rennes - UMR CNRS 6164 20 av. des buttes de Co¨esmes, 35043 RENNES, France

pierre.viland@insa-rennes.fr

R´esum´e –R´ecemment, il y a ´et´e ´etabli que les meilleurs codes temps-espace en treillis (STTCs) appartiennent `a une classe sp´ecifique de codes. Ces codes sont appel´es ” codes ´equilibr´es ” parce que les points de la constellation MIMO (multiple input multiple output) sont utilis´es de mani`ere ´equiprobable. Ainsi, la recherche des meilleurs codes peut ˆetre r´eduite `a cette classe. Ce papier pr´esente une nouvelle m´ethode pour construire les codes ´equilibr´es utilisant une modulation 2n-PSK, quel que soit le nombre d’antennes d’´emission. Cette m´ethode est plus simple que la premi`ere m´ethode qui est d´ecrite uniquement pour une modulation 4-PSK et peut ˆetre g´en´eralis´ee pour n’importe quelle configuration de codeur temps-espace en treillis. Les r´esultats de simulation montrent que les nouveaux codes propos´es pour les modulations 4-PSK et 8-PSK sont l´eg`erement plus performants que les meilleurs codes pr´ec´edemment publi´es.

Abstract –Recently, it has been established that the best space-time trellis codes (STTCs) belong to a specific class of codes. These codes are called ”balanced STTCs” because they use the points of the MIMO constellation with the same probability. Therefore, the search of the best codes can be reduced to this class. This paper presents a new and general method to design 2n-PSK balanced STTCs for any number of transmit antennas. This method is simpler than the first method, which was described only for 4-PSK modulation and can be generalized for any configuration of the space-time trellis encoder. Simulation results of new 4-PSK and 8-PSK balanced codes prove the importance of this class.

1

Introduction

Le concept des codes temps-espace en trellis (STTCs) a ´et´e propos´e pour la premi`ere fois par Tarokh et al. en 1998 [1]. Ce concept combine le codage convolutif avec l’utilisation de plu-sieurs antennes d’´emission dans le but d’augmenter le d´ebit et la fiabilit´e de la communication. Dans [1], pour un canal de Rayleigh `a ´evanouissements lents, Tarokh et al. proposent les crit`eres du rang et du d´eterminant pour optimiser les perfor-mances des STTCs. De plus, Chen et al. d´emontrent [2] que lorsque le produit entre le nombre d’antennes de r´eception et le nombre d’antennes d’´emission deviennent importants, les per-formances des STTCs dans un canal de Rayleigh sont d´etermi-n´ees par le crit`ere de la trace.

Grˆace `a ces crit`eres, apr`es une recherche syst´ematique, des codes ont ´et´e propos´es pour 2, 3 et 4 antennes d’´emission dans le but de baisser le taux d’erreurs [1, 2, 3, 4]. Malheureusement, la recherche de ces codes reste relativement longue, surtout quand le nombre d’antennes d’´emission augmente. Dans [5], il a ´et´e remarqu´e que les meilleurs codes avaient une propri´et´e commune : les points de la constellation MIMO sont utilis´es de mani`ere ´equiprobable. Cette classe de codes est appel´ee la classe des codes ´equilibr´es. La g´en´eration des meilleurs codes peut alors se restreindre `a cette classe de codes.

Ce papier pr´esente une nouvelle m´ethode simple et g´en´erale pour construire les codes ´equilibr´es utilisant une modulation 2n-PSK etnT antennes d’´emission dans le but de g´en´erer les

codes avec les meilleures performances. Dans la section 2, nous rappelons le principe des codes temps-espace en treillis, ainsi que les crit`eres de construction existants. La section 3 pr´esente les codes ´equilibr´es, ainsi que la m´ethode de construction de cette classe de codes. Dans la derni`ere section, de nouveaux codes sont pr´esent´es. Leurs performances sont alors compar´ees aux performances des meilleurs codes publi´es.

2

Les codes temps-espace en treillis

2.1

Repr´esentation

On consid`ere un codeur2n-PSK temps-espace en treillis avec nT antennes d’´emission. Son sch´ema est pr´esent´e par la figure 1 dans le cas d’une modulation 4-PSK (n = 2).

Le codeur est constitu´e d’un bloc d’entr´ee den bits et de ν blocs m´emoire de n bits. A chaque instant, un nouveau bloc den bits entre dans le codeur. En mˆeme temps, les n bits d’un bloc sont remplac´es par lesn bits du bloc pr´ec´edent. Les ´etats sont d´etermin´es par les valeurs binaires desν blocs m´emoire. Tous les bitsxt−j+1i aveci = 1...n du bloc j sont associ´es `anT coefficients multiplicatifsgk

i,j aveck = 1 · · · nT propre `a l’antenne d’´emissionk. Ainsi, on peut d´efinir une matrice g´en´eratriceGGG de nT lignes etν + 1 blocs de n colonnes.

(3)

xt1 xt2 xt−11 xt−12 xt−ν1 xt−ν2 Entr´ee M ´emoire ! ! ! ! ! ! ! mod 4 g1 1,1 g2,11 g11,2 g12,2 g1,ν+11 g2,ν+11 M yt 1 st1 ! ! ! ! ! ! ! mod 4 gk 1,1 gk2,1 gk1,2 g2,2k g1,ν+1k g2,ν+1k M yt k stk ! ! ! ! ! ! ! mod 4 gnT 1,1 gn2,1T gn1,2T g2,2nT g1,ν+1nT g2,ν+1nT M yt nT s t nT

FIG. 1: Codeur 4-PSK temps-espace en treillis avec nT an-tennes d’´emission G G G =         g1 1,1 . . . g1n,1 . . . g1,ν+11 . . . g1n,ν+1 .. . . . . ... gk 1,1 . . . gkn,1 . . . g1,ν+1k . . . gkn,ν+1 .. . . . . ... gnT 1,1 . . . gnn,1T . . . g1,ν+1nT . . . gnn,ν+1T         (1)

Les symboles MIMOyt= [yt

1· · · yntT] T ∈ ZnT 2n sont donn´es par yt= GGGxt (2) o`uxt = [xt

1xt2· · · xtL=n(ν+1)]T ∈ ZL2 est l’´etat ´etendu d´efini par les valeurs binaires du bloc d’entr´ee et celles desν blocs m´emoire. Le signal2n-PSK en bande de base ´emis par lakeme` antenne est d´efini parst

k = exp(j π

2n−1ytk). A chaque instant,

les signaux transmis simultan´ement dans le canal MIMO sont donn´es par le signal MIMOsssttt= [st

1st2...stnT].

2.2

Crit`ere de construction

Plusieurs crit`eres de construction ont ´et´e propos´es pour ex-ploiter au mieux la diversit´e spatiale et offrir le gain maximal [1, 2]. Dans ce papier, on consid`ere le cas d’un canal de propa-gation `a ´evanouissements lents de Rayleigh.

Nous consid´erons une trame transmise de longueurLfSSS = [sss000sss111...sssLfLfLf−1−1−1], o`u sssqqq est leq`emesignal MIMO transmis. Une erreur se produit si le d´ecodeur d´ecide qu’une autre trameEEE = [eee000eee111...eeeLfLfLf−1−1−1] a ´et´e transmise. Soit BBB = EEE − SSS :

BBB =    e0 1− s01 . . . e Lf−1 1 − s Lf−1 1 .. . . .. ... e0 nT − s 0 nT . . . e Lf−1 nT − s Lf−1 nT    (3) Nous d´efinissonsr = min(rank(AAA)) avec la matrice AAA = B

BBBBB∗ calcul´ee pour toutes les paires (EEE, SSS), avec EEE 6= SSS, ainsi quenR le nombre d’antennes de r´eception. Les crit`eres

de construction des STTCs d´ependent de la valeur du produit rnR:

Si rnR ≤ 3, alors pour avoir une probabilit´e d’erreur mi-nimale, il faut queAAA soit de rang plein pour toutes les paires (EEE, SSS). Il faut aussi maximiser le plus petit d´eterminant des matricesAAA calcul´ees pour toutes les paires (EEE, SSS) par un choix appropri´e de la matriceGGG.

SirnR ≥4, alors la probabilit´e d’erreur est gouvern´ee par le crit`ere de la trace [2]. Ce crit`ere consiste `a maximiser la plus petite valeur des traces des matricesAAA dans le but de minimiser la probabilit´e d’erreurs.

3

Les codes ´equilibr´es

3.1

D´efinition

Le concept des codes ´equilibr´es a ´et´e propos´e dans [5, 6]. Il est bas´e sur l’observation que tous les meilleurs codes temps-espace en treillis pr´esentent une propri´et´e identique : les sym-boles MIMO sont g´en´er´es de mani`ere ´equiprobable. Ainsi, la recherche des meilleurs codes peut ˆetre r´eduite `a cette classe de codes.

3.2

Propri´et´es des codes ´equilibr´es

Propri´et´e 1 Un code est ”totalement ´equilibr´e” si l’ensemble des symboles MIMO g´en´er´es est le groupe additif ZnT

2n, i.e. :    L X j=1 xjGjmod2n/xj∈ {0, 1}   = Z nT 2n (4)

o`uL est le nombre de colonnes de sa matrice g´en´eratrice GGG et Gjest laj`emecolonne deGGG.

Propri´et´e 2 Si un code temps-espace en treillis est totalement ´equilibr´e, alors le nombre de colonnesL de sa matrice g´en´era-triceGGG v´erifie l’in´egalit´e L ≥ Lmin = nnT. SiL = Lmin, le code est ”`a longueur minimale”.

Propri´et´e 3 Pour un code totalement ´equilibr´e `a longueur mi-nimale, toutes les colonnes de la matrice g´en´eratrice sont lin´e-airement ind´ependantes, i.e. :x1G1+ ... + xLminGLmin = 0

avecxi∈ {0, 1} si et seulement si xi= 0, ∀i = 1, ...Lmin. Propri´et´e 4 C0 = 2n−1ZnT

2 est un sous-groupe de Zn2nT tel

quev = −v, ∀v ∈ C0. Dans le cas d’une modulation 4-PSK, chaque ´el´ementv ∈ C0peut ˆetre ´ecrit comme v = 2p avec p ∈ ZnT

2 . Le cosetCp= p + C0est appel´e ”coset relatif `av”. Il est alors possible d’effectuer une partition du groupe quotient Zn4T/C0sous la forme Z

nT

4 /C0 = E0 S

E1, o`uE0 = {C0} etE1est l’ensemble des cosetsCp6= C0, comme le montre le tableau 1.

Dans le cas d’une modulation 8-PSK, chaque ´el´ementv ∈ C0= 4ZnT

2 peut ˆetre ´ecrit commev = 2p, avec p ∈ 2Z nT

2 . On peut alors noter pour une modulation 8-PSK,E1= S(p + C0) avecp ∈ 2ZnT

(4)

E0 : C0  0 0   0 2   2 0   2 2  E1 : C0 1   0 1   0 3   2 1   2 3  C1 0   1 0   1 2   3 0   3 2  C1 1   1 1   1 3   3 1   3 3  TAB. 1: Partition du groupe Z24

`av. De plus, chaque ´el´ement q ∈ E1 peut ˆetre ´ecrit comme q = 2r, avec r ∈ ZnT

4 \2Zn2T. Ainsi, un nouvel ensembleE2 de cosetsCr = r + C0 peut ˆetre cr´e´e. Chaque coset deE2 est ”relatif `a un ´el´ement deE1”. On obtient ainsi la partition Zn8T/C0= E0

S

E1SE2, avecE0= {C0}.

3.3

Nouvelle m´ethode de construction des codes

´equilibr´es

Cette section pr´esente la m´ethode de s´election des colonnes de la matrice g´en´eratriceGGG d’un code totalement ´equilibr´e `a longueur minimale. Cette m´ethode g´en´erale de construction respecte deux r`egles :

– R`egle 1 : La premi`ere colonneG1doit appartenir `aC0. Grˆace `a la propri´et´e 4, commeG1= −G1,H1= {0, G1} est un sous-groupe de ZnT

2n.

– R`egle 2 : Chaque nouvelle colonneGi+1 doit cr´eer un nouveau sous-groupeHi+1 de ZnT

2n avecHi+1 ⊃ Hiet

card(Hi+1) = 2card(Hi). Pour cela, il suffit de choisir pourGi+1un vecteur non g´en´er´e soit dansC0, soit dans un coset relatif `a un ´el´ement g´en´er´e.

L’avantage de cette m´ethode est de d´efinir clairement et ra-pidement l’ensemble des vecteurs pouvant ˆetre choisis pour cr´eer la matriceGGG. Apr`es le choix de i colonnes, dans le but de construire un code totalement ´equilibr´e, un sous-groupeHi de ZnT

2n est g´en´er´e. Ainsi, chaque ´el´ementv ∈ Hia son oppos´e

g´en´er´e. Dans la m´ethode pr´esent´ee dans [5], contrairement `a la nouvelle m´ethode, il y a des vecteurs choisis qui n’ont pas leur oppos´e automatiquement g´en´er´e. D’apr`es la propri´et´e 1, il n’est pas possible de choisir pourGi+1l’oppos´e d’un vecteur d`ej`a g´en´er´e. Il faut alors calculer tous les oppos´es des vecteurs choisis ainsi que toutes les combinaisons lin´eaires des vecteurs choisis et de leurs oppos´es et les bloquer. Un vecteur bloqu´e ne pourra pas ˆetre choisi par la suite.

Pour un code ´equilibr´e (pas totalement ´equilibr´e) ayant une matrice g´en´eratrice deL colonnes, les r`egles de s´election pr´ec´e-dantes doivent ˆetre r´espect´ees jusqu’au choix de la colonne Gi0, aveci0 = L − 2 si L < Lminou aveci0 = Lmin−2 si

L ≥ Lmin. Les colonnesGi, aveci0+ 1 ≤ i ≤ L − 1 sont s´el´ectionn´ees dansHi0. Il n’y a ensuite aucune condition pour

choisir le dernier vecteur.

3.4

Exemple de construction d’un code ´equilibr´e

4-PSK `a longeur minimale avec 2 antennes

d’´emission

Dans ce cas, les colonnes deGGG appartiennent au groupe Z2 4. Il faut commencer par effectuer un partition de Z24en cosets : Cp = p + C0, avecC0 = 2Z2

2etp ∈ Z22. D’apr`es les r`egles 1 et 2, il faut proc´eder de la mani`ere suivante :

– La1`ere colonneG1deGGG doit ˆetre diff´erente de 0

0 

et aussi appartenir `aC0 car pour tout vecteur deC0,v = −v. Ainsi, le 1ersous-groupe est g´en´er´e :H1= {0, G1}. – Le2`emecolonneG2doit aussi g´en´erer un nouveau sous-groupe de Z24:H2= {0, G1, G2, G1+ G2}. Il y a deux solutions pour choisir ce vecteur :

• G2 ∈ C0. Dans ce cas, on a −G2 = G2, −(G1+ G2) = G1 + G2. Le nouveau sous-groupe cr´e´e est donc : H2 = {0, G1, G2, G1+ G2} = C0. Il reste donc `a choisir deux cosets diff´erents deC0. Dans chaque coset, il faudra ensuite choisir un ele-ment. En effet, commeG3 ∈ Z2

4\C0, un nouveau sous-groupeH3 = C0S(C0+ G3) de Z2 4est ob-tenu. Finallement, si G4 ∈ Z2 4\H3, alors, H4 = H3S(H3+ G4) = Z2 4. • G2∈ Cpavec2p = G1. AlorsG1+ G2= −G2et H2= {0, G1, G2, G1+ G2} est un sous-groupe de Z24. Pour ne pas retrouver le cas pr´ec´edent, nous ne choisissons plus de vecteurs dansC0. Pour cr´eer un nouveau sous-groupeH3= H2S(H2+ G3) sans utiliser de nouveaux vecteurs dansC0,G3doit ˆetre choisi dans Cp parmi les 2 ´el´ements qui ne sont pas g´en´er´es par les combinaisons deG1et deG2. On obtient donc le sous-groupeH3= C0SCp. Le dernier vecteurG4 est choisi dans l’un des 2 co-sets non g´en´er´es. Ainsi, les vecteurs s´electionn´es g´en`erent la totalit´e du groupe Z24, donc la matrice G

G

G = [G1G2G3G4] correspond `a un code totale-ment ´equilibr´e.

4

Performances des nouveaux codes

Dans les tableaux 2 et 3, de nouveaux codes ´equilibr´es res-pectivement pour une modulation 4-PSK et 8-PSK sont donn´es, avec une meilleure trace que les codes ´equivalents propos´es par Chen et al. dans [2].

Les performances de tous ces codes sont ´evalu´ees par le taux d’erreurs trame dans un canal de Rayleigh `a ´evanouissements lents. Les r´esultats sont pr´esent´es dans les figures 2 et 3 respec-tivement pour 4-PSK et 8-PSK. Les simulations ont ´et´e ´effectu-´ees avec deux antennes de r´eception. Les coefficients d’att´enu-ation du canal sont suppos´es parfaitement connus par le r´ecep-teur. Chaque trame contient 130 symboles MIMO. Le d´ecodage est ´effectu´e grˆace `a l’algorithme de Viterbi. On peut

(5)

remar-nT 2nν Code GGG Trace 3 64 Chen   12 22 21 02 13 20 22 00 2 0 0 2 2 3 1 1   28 New 1   32 20 22 00 11 22 31 22 1 2 3 2 3 2 2 0   32 4 64 Chen     0 2 3 2 3 0 3 2 2 2 1 2 3 0 2 0 2 0 0 2 2 3 1 1 1 2 2 0 2 1 3 2     38 New 2     1 2 3 2 2 3 2 2 3 2 3 2 2 0 1 2 3 2 2 0 3 2 3 2 2 0 1 2 3 2 1 2     40

TAB. 2: Nouveaux codes 4-PSK bas´es sur le crit`ere de la trace

nT 2nν Code GGG Trace 3 16 Chen   24 40 72 73 66 07 00 00 44 2 4 2 2 4 6 0 0 0   14 New3   40 64 06 40 46 73 00 00 20 4 6 5 4 2 1 0 0 4   15.17 4 8 Chen     2 4 0 3 2 4 1 6 4 4 0 0 3 2 4 0 4 2 7 2 4 5 4 0     16.58 New 4     4 2 7 0 0 4 0 4 6 4 6 3 4 2 3 4 6 0 4 2 3 0 4 2     17.17

TAB. 3: Nouveaux codes 8-PSK bas´es sur le crit`ere de la trace

quer que les performances des nouveaux codes sont l´eg`erement meilleures que celles des codes de Chen et al.

5

Conclusion

Ce papier pr´esente une m´ethode simple de construction des codes temps-espace en treillis ´equilibr´es. Il a ´et´e montr´e que tous les meilleurs codes appartiennent `a cette classe. Les codes ´equilibr´es g´en`erent les points de la constellation MIMO avec la mˆeme probabilit´e. La m´ethode propos´ee permet de construire efficacement les codes ´equilibr´es pour une modula-tion2n-PSK et pournTantennes d’´emission. Par la suite, la re-cherche des meilleurs codes avec un grand nombre d’antennes d’´emission et d’´etats peut alors ˆetre restreinte `a la classe des codes ´equilibr´es. Le temps de recherche de ces codes est ainsi consid´erablement r´eduit. De nouveaux codes 4-PSK et 8-PSK appartenant `a cette classe, plus performants que les meilleurs codes pr´ec´edemment publi´es sont propos´es.

R´ef´erences

[1] V. Tarokh, N. Seshadri et A.R. Calderbank, ”Space-time codes for high data rate wireless communication: Perfor-mance criterion and code construction”, IEEE Trans. on Inform. Theory, vol. 44, no. 2, pp. 744-765, mars 1998.

0 1 2 3 4 5 6 7 8 9 10 10-4 10-3 10-2 10-1 100 SNR (dB) FER Chen (3 Tx 64 états) New 1 (3 Tx 64 états) Chen (4 Tx 64 états) New 2 (4 Tx 64 états) 8 8.5 9 9.5 10 10-3 10-2

FIG. 2: Performances des STTCs 4-PSK avec 3 et 4 antennes d’´emission 0 2 4 6 8 10 12 14 10-3 10-2 10-1 100 SNR (dB) FER Chen (4 Tx 8 états) New 4 (4 Tx 8 états) Chen (3 Tx 16 états) New 3 (3 Tx 16 états) 12 12.5 13 13.5 14 10-2

FIG. 3: Performances des STTCs 8-PSK avec 3 et 4 antennes d’´emission

[2] Z. Chen, J. Yuan et B. Vucetic, ”Improved space-time trel-lis coded modulation scheme on slow fading channels”, Electron. Lett., vol. 37, no. 7, pp. 440-441, mars 2001. [3] Z. Chen, B. Vucetic, J. Yuan et Ka Leong Lo, ”Space-time

trellis codes with two, three and four transmit antennas in quasi-static flat fading channels”, Proc. IEEE ICC 2002, vol. 3, pp. 1589-1595, mai 2002.

[4] Y. Hong et A. Guillen i Fabregas, ”New Space-Time Trel-lis Codes for Slow Fading Channels”, Proc. IEEE VTC 2006-Spring, vol. 3, pp. 1492-1496, mai 2006.

[5] T.M.H. Ngo, G. Zaharia, S. Bougeard et J.F. H´elard, ”A New Class of Balanced 4-PSK STTC for Two and Three Transmit Antennas”, Proc. IEEE SPAWC 2007, pp. 1-5, juin 2007.

[6] T.M.H. Ngo, P. Viland, G. Zaharia et J.F. H´elard, ”Balan-ced QPSK space-time trellis codes”, Electron. Lett., vol. 44, no. 16 pp. 983-985, juillet 2008.

Références

Documents relatifs

Chaque plaque a été analysée sur deux paramètres : le nombre moyen de noyaux cellulaires comptés sur chacune des images acquises, ainsi que le pourcentage de cellules brillantes

Pour les codes STTC 4-PSK ` a 16 ´etats, la construction et la recherche des meilleurs codes sont faites ` a partir des codes ` a 4 ´etats en utilisant P 2.. Le tableau 3 contient

N´eanmoins, dans un mˆeme canal et pour une mˆeme largeur de bande, comme le montrent les simulations, les nouveaux codes sont plus per- formants que les STTCs classiques

In the case of slow Rayleigh fading channels, the rank and the determinant criteria have been presented to design optimal codes. For fast Rayleigh fading channels, the product

Le code autovérificateur classique est le contrôle de parité Aux n bits est ajouté 1 bit supplémentaire dit de parité Le bit de parité est tel que le nombre de bits à 1 parmi les n

Pour ce faire le bloc de bits correspondant est obtenu en mettant sur chaque colonne le code ASCII d’un caractère à transmettre, en commençant par le premier caractère sur la

La construction que nous proposons à l’aide de codes de Gabidulin généralisés consiste à échan- ger ces deux étapes. Ainsi, la mise en place du code en métrique rang intervenant

Ainsi, au point de départ de cette spirale se trouve l’origine tant des hommes que du pays, c’est-à-dire celle de ce chronotope kanak. Et l’on a donc là aussi le fait que