Vous êtes sur la page 1sur 63

Orthogonal Frequency Division Multiplexing (OFDM)

C.Alexandre

Canal non-slectif en frquence


Ce canal ne peut pas gnrer dinterfrence inter symbole (ISI) car il ne comporte quun seul trajet.

A x(t)

n(t) y(t)

A : coefficient dattnuation complexe, n(t) : bruit blanc additif gaussien (BBAG)

Canal non-slectif en frquence : pas dISI


1. 2. 3. 4. 5. 6. 7. 8. taille_trame=1000; data_bin=randint(1,taille_trame); data = 2*data_bin-1; data_surech=zeros(4,taille_trame); data_surech(1,:)=data; data_surech=reshape(data_surech,1,taille_trame*4); b=[1 0 -4 -7 -2 17 45 65 65 45 17 -2 -7 -4 0 1]/114.9695; data_out=conv(b,data_surech);

sans bruit (n = 0)

9. n = 0.0; % ou n = 0.1 10. bruit=n*randn(1,taille_trame*4+15); 11. data_rec=conv(b,data_out+bruit); 12. data_recp = data_rec(16:4*taille_trame+15); 13. eyediagram(data_recp, 4)

avec bruit (n = 0.1)


3

Canal slectif en frquence


n(t)

h(t) est la rponse impulsionnelle du canal

x(t)

h(t)

y(t)

Un canal slectif en frquence est un canal multi-trajet, chaque trajet tant un canal nonslectif en frquence dattnuation Ai associ un retard i.
A0

x
A1 n(t) y(t)

1
x(t)

x +
AL-1

. . . L-1

x
4

Canal slectif en frquence


On peut modliser le canal multi-trajet avec un filtre rponse impulsionnelle finie (FIR). Le retard maximum du canal est gal au nombre de coefficients du FIR multipli par Tech.

x(t) b0

x
Tech
b1 n(t) y(t)

x +
Tech
BM-1

Canal slectif en frquence


On dfinit la bande de cohrence Bc dun canal comme tant lcart qui doit sparer deux porteuses afin quelles soient compltement dcorrles. Bc est directement lie au retard maximum du filtre , cest--dire au nombre de coefficients. Illustrons le principe avec un simple FIR

1. nbc = 0; % = 1 2. b = [1 0.2*ones(1,nbc) 0.5]; 3. freqz(b,1)

Canal slectif en frquence


1. nbc = 5; % = 6 2. b = [1 0.2*ones(1,nbc) 0.5]; 3. freqz(b,1) 1. nbc = 9; % = 10 2. b = [1 0.2*ones(1,nbc) 0.5]; 3. freqz(b,1)

Bc

Exemple : Retard max = 10 => Bande de cohrence Bc ~ 0.1


7

Canal slectif en frquence : prsence dISI


1. 2. 3. 4. 5. 6. 7. 8. taille_trame=1000; data_bin=randint(1,taille_trame); data = 2*data_bin-1; data_surech=zeros(4,taille_trame); data_surech(1,:)=data; data_surech=reshape(data_surech,1,taille_trame*4); b=[1 0 -4 -7 -2 17 45 65 65 45 17 -2 -7 -4 0 1]/114.9695; data_out=conv(b,data_surech);

sans bruit (n = 0)

9. n = 0.0; % ou n = 0.1 10. bruit=n*randn(1,taille_trame*4+15); 11. cmt = [1 0 0 0.1]; % canal multi-trajet 12. data_rec=conv(cmt,data_out+bruit); 13. data_recf=conv(b,data_rec); 14. data_recp = data_rec(16:4*taille_trame); 15. eyediagram(data_recp, 4, 1, 1)

avec bruit (n = 0.1)


8

Canal slectif en frquence : consquences


Le taux derreurs symbole (TES) augmente avec lISI

Solution 1 : augmenter la dure du symbole Ts.

Avantage : il y a toujours Interfrence Entre Symboles (IES), mais on peut trouver facilement le bon instant de dcision sans que le TES augmente. Inconvnient : le dbit diminue.
9

Canal slectif en frquence : consquence


Solution 2 : on connait le canal h(t) ou on peut le dcouvrir et le canal varie lentement (cas de lADSL par exemple). Praccentuation : on filtre le signal lmission avec linverse du canal H(f). Le SNR est amlior.

Solution 3 : on ne connait pas le canal h(t) qui varie au cours du temps.

Egalisation : on filtre le signal la rception avec linverse du canal H(f).

Inconvnients : 1) la complexit est en gnrale assez leve (donc le circuit est coteux) et lgalisation ne fonctionne pas forcment dans tous les cas. 2) Le rapport signal sur bruit (SNR) nest pas amlior.
10

Canal slectif en frquence : consquence


Solution 3 bis : Modulation multi-porteuses. plutt que dmettre une seule porteuse module avec : un dbit R et une bande passante B suprieure la bande de cohrence Bc ce qui provoque de lISI (Ts < ), on va mettre N porteuses en parallle ayant les caractristiques : BN = B/N et RN = R/N N est suffisamment grand pour que BN << Bc (Ts >> ), Chaque sous-porteuse ne subit donc que peu dISI.
11

Modulation multi-porteuses : principe


H(f), la rponse en frquence du canal peut tre dcompose en une succession de canaux lmentaires autour de chaque porteuse

Si les canaux lmentaires sont suffisamment troits, ils sont non-slectifs en frquence et on peut crire : o les Hi(fi) sont de simples coefficients dattnuation complexes dans la ime sous bande

H ( f ) = H i ( fi )
i

Ex : Combien de porteuses doit-on utiliser pour quelles ne subissent quune simple attnuation avec un canal urbain de largeur B = 1 MHz et dtalement = 20 s. Bc = 1/ = 50 kHz. Si BN = Bc/10 = 5 kHz, alors on a B/BN = 200 porteuses dans B. Comme on utilise une TFD pour raliser le modem OFDM, on prend la puissance de 2 suprieure : N = 256. 12

Modulation multi-porteuses : principe


Le signal s(t) lmission est de la forme :

O : si est le symbole associ la ime sous porteuse, i est la phase de la ime sous porteuse, fi est la frquence de la ime sous porteuse, g(t) est un filtre de mise en forme (racine de cos, par exemple).

13

Modulation multi-porteuses : metteur

14

Modulation multi-porteuses : rcepteur

Chaque signal si(t) dune sous-bande est affect par une pondration i = |Hi(fi)| Hi(fi) correspondant au gain du ime canal.
15

Modulation multi-porteuses : limitations


Par rapport une modulation mono-porteuse, la modulation multi-porteuses ne devrait rien changer au dbit total R = N.RN, la bande occupe B = N.BN et au taux derreur en prsence de bruit. Mais pour que les canaux soit orthogonaux, cest--dire que la mise 0 dun canal ne modifie pas les signaux dans les autres canaux, il faut quils soient suffisamment espacs. En pratique, il faudra avoir une bande occupe B = N(1+k) .BN ce qui est inefficace spectralement. La ralisation des N modulateurs et dmodulateurs indpendants sont trs difficiles raliser ainsi dailleurs que les filtres quasi-parfaits la rception. Cette mthode a t abandonne au profit des systmes multi-porteuses avec recouvrement.
16

Modulation multi-porteuses avec recouvrement


On amliore lefficacit spectrale est utilisant des canaux qui se recouvrent.

Les sous-porteuses doivent rester orthogonales pour pouvoir tre spares la dmodulation. Les sous-porteuses forment une base de fonctions orthogonales sur la dure dun symbole TN. Le recouvrement des canaux implique une grande sensibilit aux dcalages frquentiels et temporels car ils dtruisent lorthogonalit des sous-porteuses.
17

Orthogonal Frequency Division Multiplexing (OFDM)


La seule mthode simple et peu coteuse pour raliser une modulation multiporteuses consiste utiliser la TFD et la TFD inverse.

Cest lOFDM. il existe des algorithmes rapides pour calculer les transformations (FFT et IFFT) et la base dexponentielles complexes est orthogonale.

18

OFDM : mission

x(t)

Longueur N Dure TN Symbole n-1 Symbole n Symbole n+1 t

19

OFDM : rception

Pour que le dcodage soit possible : - il faut tre capable de reconnaitre le dbut du symbole OFDM, - il faut que le signal OFDM soit ramen en bande de base.
20

simulation OFDM : mission


% Nombre d'tats de la QAM. M = 16; % Nombre de porteuses dans le symbole OFDM Nb = 64; %Nombre de symboles OFDM dans la simulation NbSym = 10; % Tirage alatoire d'entiers allant de 0 M-1 R = randint(Nb*NbSym,1,M); % Mise en constellation QAM. [I Q] = qaskenco(R,M); X = I+j*Q; scatterplot(X); figure % Cration signal OFDM x = zeros(size(X)); for i = 1:NbSym % calcul ime symbole OFDM symbole=ifft(X((i-1)*Nb+1:i*Nb)); % sauvegarde du symbole i dans x x((i-1)*Nb+1:i*Nb) = symbole; end subplot(2,1,1); plot(real(x)) title('partie relle de x') subplot(2,1,2); plot(imag(x)) title('partie imaginaire de x')

21

simulation OFDM : rception


% ajout de bruit complexe x = x + 0.06*(randn(size(x)) + j*randn(size(x))); for i = 1:NbSym % dcodage du symbole i y=fft(x((i-1)*Nb+1:i*Nb)); % sauvegarde du ime symbole dcod Xdec((i-1)*Nb+1:i*Nb) = y; end scatterplot(Xdec) % dcodage des symboles dcods Rdec=qaskdeco(real(Xdec), imag(Xdec), M); % Calcul du taux d'erreurs symbole cnt_err = 0; for i=1:Nb*NbSym if Rdec(i) ~= R(i) cnt_err = cnt_err+1; end end TES = cnt_err / (Nb*NbSym)

TES = 0.0027
22

OFDM : x rel ou imaginaire ?


X[0] x[0] x[1]

Si on place N points complexes sur lentre de la IFFT, on obtient un signal complexe x = I+jQ.

X[1]

IFFT N points

x = I+j.Q

X[N-1]

x[N-1]

0 X[0]

x[0] x[1]

Avec une IFFT 2N point, si on place N points sur la partie basse et le miroir complexe conjugu sur la partie haute, on obtient alors un signal x rel mais avec deux fois plus de points que quand il est complexe.

. .
X[N-2] X[N-1] X [N-2]
*

IFFT 2N points x rel, valeur moyenne nulle

. .
X*[0] x[2.N-1]

23

OFDM : signal en sortie de IFFT


Le coefficient X[0] correspond la valeur moyenne du signal x. Le coefficient X[1] correspond la frquence fondamentale f0 du signal x, cest--dire une priode sur N points (cosinus sur la partie relle, sinus sur la partie imaginaire). Le coefficient X[2] correspond 2.f0, cest--dire deux priodes sur N points. Le coefficient X[i] correspond i.f0 (i<N/2), cest--dire i priodes sur N points. Sil y a plusieurs coefficients non nuls, le signal sur x est la somme des signaux lmentaires.
x=ifft([0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]) plot(real(x), 'r+') hold on plot(imag(x), 'b*') legend('x rel','x imaginaire',2,'location','SouthWest')

24

OFDM : changement de frquence


Pour linstant, nous sommes rests en bande de base. Comment ralise-t-on le changement de frquence ? Si le signal x(t) est rel, on le multiplie par un cos(0.t). Mais il faut un filtre analogique pour supprimer la partie symtrique du spectre.
X
x(t) X s(t)

~
cos(0.t)

I(t)

Si le signal est complexe, on le multiplie par exp(j.0.t), puis on prend la partie relle. Le filtrage nest plus ncessaire. Cest la mthode utiliser de prfrence.

cos(0.t)

~
/2

+
-

s(t)

sin(0.t) Q(t) X

25

OFDM : spectre aprs changement de frquence


% Cration signal OFDM (suite du Transparent 21). Pour voir le spectre compris entre Fech/2 et +Fech/2, % on utilise une IFFT 512 pts en mettant 32 valeurs en bas et % 32 valeurs en haut de la IFFT, les 448 valeurs au centre valant 0. % Cela permet de raliser un surechantillonnage d'un facteur 8. % On considre que Fech = 8. x = zeros(NbSym*512,1); for i = 1:NbSym % calcul ime symbole OFDM symbole=ifft([X((i-1)*Nb+1:(i-1)*Nb+Nb/2); zeros(512 - Nb, 1); X((i-1)*Nb+Nb/2+1:i*Nb)], 512); % sauvegarde du symbole i dans x x((i-1)*512+1:i*512) = symbole; end % cration d'un vecteur temps de mme taille que x % avec une priode d'chantillonnage 1/Fech. SS = size(x); t=(1:SS(1))/8; % La frquence porteuse passe de 0 2 Hz f0 = 2; % calcul du vecteur contenant la porteuse. porteuse = exp(j*2*pi*f0*t).'; % changement de frquence. x_mod = real(x.*porteuse); % Affichage du spectre. f=linspace(0,8,SS(1)); plot(f,20*log10(abs(fft(x_mod))+0.01))

26

OFDM : problme sur le bord du spectre

1/TN

Le spectre du signal OFDM nest pas limit sur les bords cause de sa forme en sinus cardinal.

40 35

1/TN = 1/64 = 15.625 ms

Cela pose des problmes dun point de vue rglementaire car la non limitation du spectre cre des interfrences avec les canaux dmission adjacents. Le filtrage est difficile, mais rien nempche de mettre 0 les porteuses sur les extrmits du spectre afin quil tienne dans le gabarit demand par la norme.

30 25 20 15 10 1.4 1.45 1.5 1.55 1.6

Zoom sur le spectre prcdent.


27

OFDM : canal slectif en frquence


En prsence dun canal multi-trajet, des version dcales du symbole n sadditionnent entre eux, crant de lISI entre symboles OFDM. La rcupration du symbole est impossible. Le retard maximum entre les symboles est gal
x(t)

Trajet direct

Symbole n-1

Symbole n

Symbole n+1

Trajet retard

Symbole n-1

Symbole n

Symbole n+1

Trajet retard

Symbole n-1

Symbole n

Symbole n+1 t

Rcupration impossible

28

OFDM : canal slectif en frquence


Pour absorber ce retard, on va allonger le symbole OFDM avec un intervalle de garde (GI). Sa dure est gnralement comprise entre 1/4 et 1/32 de la dure du symbole. Le dbit utile est rduit dans les mmes proportions. Le spectre est lgrement modifi sur les bords cause de llargissement de la porte (on ne voit plus les lobes secondaires car les sinus cardinaux ne sannulent plus en mme temps. Lallure gnrale du spectre ne change pas).
x(t)

GI

Symbole n-1

GI

Symbole n

GI

Symbole n+1

GI

GI

Symbole n-1

GI

Symbole n

GI

Symbole n+1

GI

GI

Symbole n-1

GI

Symbole n

GI

Symbole n+1

GI t

Rcupration possible ?

Que doit-on mettre dans lintervalle de garde pour pouvoir dcoder correctement le symbole n ?
29

OFDM : canal slectif en frquence


Il faut restaurer lorthogonalit des porteuses qui a t perdue. Pour cela, on va copier la fin du symbole au dbut.

GI

Symbole n

Raisonnons sur des porteuses relles. Chaque porteuse OFDM correspond un nom entier de priodes sur le symbole OFDM (de 0 N-1). En copiant la fin du symbole dans lintervalle de garde, on prolonge le signal sans crer de discontinuit. On appelle cette donne le prfixe cyclique.

GI

Symbole n

30

OFDM : canal slectif en frquence


Que se passe-t-il en prsence dISI ? Continuons la raisonnement avec une porteuse relle. On additionne des versions dcales du symbole. Si lintervalle de garde est plus long que le retard max du canal et si on sait retrouver lemplacement du symbole, alors on obtient la somme de signaux sinusodaux de mme frquence, mais damplitude et de phase diffrents. Cette somme est un signal sinusodal de mme frquence mais dont la phase et lamplitude ont chang. Ce changement correspond au Hi(fi) de la porteuse. Ce raisonnement est valable pour toutes les porteuses, relles ou complexes.
GI Symbole n

+ +

31

OFDM : canal slectif en frquence


% cration de trois symboles priodiques % avec un intervalle de garde 1/8 (t=-3/32 0) f0 = 3; t= -3/32:1/32:1; % Fech = 32 symbole_1 = 0.7*sin(2*pi*f0*t); f0 = 2; symbole_2 = 0.5*sin(2*pi*f0*t+pi/2); f0 = 7; symbole_3 = sin(2*pi*f0*t+pi/4); % concatnation des 3 symboles x = [symbole_1 symbole_2 symbole_3]; % passage dans le canal multi-trajet cmt = [1 0 0.4]; [h,f]=freqz(cmt,1,1024,32); subplot(2,1,1) plot(f,abs(h)) % rponse du canal title('rponse du canal') subplot(2,1,2) plot(f,angle(h)) % phase du canal title('phase du canal') xrec = conv(cmt,x);

S1 S2

S3
32

OFDM : canal slectif en frquence

figure plot(x, 'r-'); hold on plot(xrec, 'b-.') legend('x','xrec',2,'location','North')

%rcupration du symbole 2 % aprs extraction de l'intervalle de garde symb2rec = xrec(41:41+31); figure plot(symbole_2(5:36), 'r-') hold on plot(symb2rec, 'b-.') legend('Symb2','Symb2Rec',2) 33

OFDM : canal slectif en frquence


Consquences : Raisonnons sur 2 signaux sinusodaux. 1) Si la frquence de la porteuse est faible (une priode sur le symbole dans le cas du fondamental), le symbole retard va tre peu diffrend du symbole direct. Le signal rsultant va avoir tendance a tre renforc.

+
2) Si la frquence de la porteuse est plus leve, le symbole retard peut tre proche de lopposition de phase avec le symbole direct. Le signal rsultant va avoir tendance a tre diminu. Du point de vue de la rponse du canal, le premier cas correspond une bosse sur H(f), le second correspond une attnuation, voir un zro.

34

Correction du canal : mission


Si le nombre N de porteuses est suffisant, cest--dire BN << Bc (Ts >> ), chaque porteuse i va donc tre multiplie par le coefficient complexe Hi(fi) correspondant. Comment retrouver la constellation de dpart pour pouvoir dcoder correctement les symboles ?

Il faut corriger linfluence du canal.

Il faut pouvoir lestimer afin de le corriger. Pour cela, nous allons insrer des valeurs constantes sur certains point lentre de la IFFT. On appelle ces valeurs des pilotes.

X[0]

x[0]

pilotes

IFFT N points

x = I+j.Q

X[N-1]

x[N-1]

35

Correction du canal : rception


A la rception, pour le pilote sur le canal n, on va lire : yn = n.xn + N, xn tant le symbole connu mis, yn le symbole reu, n le coefficient dattnuation du canal et N le bruit. Pour estimer le coefficient du canal n, il suffit de calculer (en complexe) : PB : si est faible, on va estimer sur la valeur du bruit N.

n =

yn xn

Pour chaque pilote, on va obtenir une estimation du canal. Par interpolation, on va dduire les coefficients dattnuation i pour les valeurs entre les pilotes. Une fois que lon a obtenu tous les i, il suffit de corriger les valeurs yi la sortie de FFT. Le SNR nest pas amlior, car le bruit est amplifi en mme temps que le signal. En cas de zro sur une porteuse, la correction na plus grand sens.
x[0] X[0] 1/0 Dcodage QAM 1/N-1 R

y(t)

FFT N points x[N-1] X[N-1]

36

Correction du canal : simulation


% Nombre d'tats de la QAM. M = 16; % Nombre de porteuses dans le symbole OFDM Nb = 256; % Nombre de symboles OFDM dans la simulation NbSym = 1; % dure de l'intervalle de garde GI = 1/8 NbGI = Nb/8; % Tirage alatoire d'entiers allant de 0 M-1 R = randint(Nb*NbSym,1,M); % Mise en constellation QAM. [I Q] = qaskenco(R,M); % insertion pilote 1+j tous les 16 symboles debut = 1; fin = 15; X = [1+j; I(debut:fin)+j*Q(debut:fin)]; for i = 1:15 debut = debut + 15; fin = fin+15; X = [X; 1+j; I(debut:fin)+j*Q(debut:fin)]; end

% Cration signal OFDM x = zeros(NbSym*(Nb + NbGI),1); symbole_GI = zeros(Nb + NbGI,1); for i = 1:NbSym % calcul ime symbole OFDM et copie la fin du symbole symbole_GI(NbGI+1:Nb + NbGI)=ifft(X((i-1)*Nb+1:i*Nb)); % copie du prfixe cyclique symbole_GI(1:NbGI)=symbole_GI(Nb+1:Nb + NbGI); % sauvegarde du symbole i dans x x((i-1)*(Nb + NbGI)+1:i*(Nb + NbGI)) = symbole_GI; end % passage dans le canal multi-trajet (retard max < GI = 4) cmt = [1 0 0 0.1]; xrec = conv(cmt,x); for i = 1:NbSym % extraction du symbole reu sans le prfixe cyclique sym_rec = xrec((i-1)*(Nb + NbGI)+NbGI+1:i*(Nb + NbGI)); % dcodage du symbole i y=fft(sym_rec); % sauvegarde du ime symbole dcod Xdec((i-1)*Nb+1:i*Nb) = y; 37 end

Correction du canal : simulation


% extraction des pilotes, puis calcul des estimations alpha_pilotes = Xdec(1:16:256)/(1+j); % calcul par interpolation des coefficients de correction % pour les symboles autres que les pilotes xi=0:1/16:255/16; % on interpole sparment les parties relles et imaginaires alpha = interp1(0:15, real(alpha_pilotes), xi) + j*interp1(0:15, imag(alpha_pilotes), xi); % correction des symboles (y compris les pilotes) Xdec_cor = Xdec./alpha; freqz(cmt,1,1024,1); % rponse canal [0 Fech/2] figure plot(20*log10(abs(alpha))) % rponse canal via les estimateurs [0 Fech] scatterplot(Xdec) % constellation avant correction scatterplot(Xdec_cor) % constellation aprs correction

38

Exemple de systme OFDM


Considrons un canal de largeur B = 1 MHz et dtalement maximum = 5 s. Un systme mono-porteuse aurait un temps symbole TS = 1/B = 1 s << et subirait donc une forte interfrence inter symbole (ISI). Supposons un systme OFDM modul en 16QAM. On va utiliser N = 128 porteuses pour supprimer lISI, ce qui donne TN = N.TS = 128 s. On va fixer la dure de lintervalle de garde (TGI) 8 s (> ), cest--dire TN / 16. Quel est lespacement entre porteuses, le surcout d GI ainsi que le dbit total ? BN = 1/TN = B/N = 7,812 kHz << bande de cohrence Bc = 200 kHz. Dbit total sans GI = 4 bits x 128 porteuses / TN = 4 / TS = 4 Mbit/s identique au systme mono-porteuse. La courbe de taux derreurs est aussi identique. Dure totale du symbole OFDM = 128 + 8 = 136 s => surcout = 8/136 = 5,9 %. Dbit total avec GI = = 4 bits x 128 porteuses / (TN + TGI) = 3,76 Mbit/s.
39

OFDM : rseau mono-frquence


Les interfrences entre metteurs sont un des grands problmes de la tlvision. Pour viter de trop dgrader limage la rception (chaque metteur voisin tant vu comme une source de bruit par le rcepteur), on utilise des frquences diffrentes pour les metteurs proches les uns des autres. Cela conduit une trs grande inefficacit spectrale puisquil faut environ 60 canaux analogiques pour mettre 6 chaines en France. Avec lOFDM, il suffit de synchroniser tous les metteurs dun territoire avec la mme frquence (par satellite par exemple) et on peut raliser un rseau mono-frquence (Single Frequency Network : SFN). Le rseau multi-frquence (MFN) est aussi possible. En effet, lmetteur voisin sera vu comme un trajet retard supplmentaire et trait par la correction du canal. Il faudra bien sur que lintervalle de garde soit plus long que ce trajet supplmentaire (donc diminution du dbit par rapport une solution MFN et /ou plus dmetteurs) et que les frquences dmission soit strictement identiques (problme aux frontires). Sur la bande UHF (470 862 MHz, canal 21 69), cest impossible cause des missions analogiques, mais sur la bande VHF, cela sera possible quand Canal+ aura libr les 3 canaux entre 47 et 68 MHz.
40

Correction dun canal slectif en frquence faiblement variable, voir statique


Pour un canal statique comme par exemple la ligne tlphonique pour lADSL, deux autres mthodes peuvent tre utilises : 1) La praccentuation des porteuses. On renforce lmission les porteuses qui vont tre attnues par le canal. Le rapport signal sur bruit (SNR) est donc prserv la rception. 2) La modulation adaptative. Comme on connait le SNR pour chaque porteuse, on peut faire passer des modulation avec plus dtats sur les porteuses o le SNR est le plus lev. On peut faire varier par exemple de QAM4 QAM256 en fonction du SNR qui est suppos connu de lmetteur et du rcepteur. Il y a donc une phase de ngociation au dbut de la transmission pour dcouvrir les caractristiques du canal. On appelle cet mthode le WaterFilling.

41

Canal slectif en temps


Dans ce modle, on considre que le rcepteur est entour de nombreux diffuseurs et est en mouvement avec une vitesse vm. fD est ltalement Doppler d vm.

Le canal quivalent consiste retarder le signal dun temps et le multiplier avec une variable alatoire complexe . Comme les parties relles et imaginaires de suivent une loi gaussienne, on a : - Le module de suit une loi de Rayleigh, - La phase de suit une loi uniforme.
42

Canal slectif en temps


Le spectre de est la TF de la fonction dautocorrelation qui est une fonction de Bessel de premier genre lordre 0 dans le modle de Jakes. Cest le spectre en U bien connu de ce modle. Plus la vitesse du mobile augmente, plus ltalement Doppler fD augmente et plus la fonction dautocorrelation dcroit rapidement.

Or la vitesse de variation du canal (fading) est dautant plus leve que dcroit rapidement (le signal se ressemble moins dun instant lautre. Il est mme totalement dcorrl si tend vers un dirac). On dfinit le temps de cohrence, TC, temps pendant lequel est diffrent de 0. Aprs TC, le canal est dcorrl. Tc est environ gal 1/fD.

Tc nous renseigne sur la vitesse de variation du canal qui est proportionnelle ltalement Doppler fD.

43

Canal slectif en temps et en frquence


Cest le modle de Jakes multi-trajets. Les i sont indpendants.

44

Canal slectif en temps et en frquence : COFDM


On peut bien sur ajouter des codes correcteurs derreurs pour amliorer la protection de linformation transmise dans ce canal, mais ajouter de la redondance savre inutile si tous les bits redondants sont transmis sur la mme porteuse du canal affecte dun vanouissement. Le codage avec entrelacement temporel et frquentiel permet de lutter contre le fading (annulation du canal pendant un symbole OFDM) mais aussi contre lannulation de sous porteuses. - Entrelacement frquentiel : on va encoder les bits transmettre dans des mots-codes (avec redondance), puis entrelacer les mots-codes sur diffrentes porteuses. Lide est que les diffrents bits dun mot-code soient envoys sur des porteuses espaces dau moins Bc (bande de cohrence du canal). Les porteuses doivent tre dcorrles pour exploiter la diversit frquentielle.

45

Canal slectif en temps et en frquence : COFDM


- Entrelacement temporel : on va encoder les bits transmettre dans des mots-codes (avec redondance), puis entrelacer les mots-codes dans plusieurs symboles OFDM conscutifs qui doivent tre espacs dau moins Tc (temps de cohrence du canal). Le canal est alors dcorrl et on exploite la diversit temporelle. - Entrelacement spatial : on utilise plusieurs antennes lmission et la rception. on va encoder les bits transmettre dans des mots-codes (avec redondance), puis entrelacer les mots-codes sur les diffrentes antennes. Dans un environnement multi-trajet, on peut considrer quil y a plusieurs canaux dcorrls entre lmetteur et le rcepteur. On exploite alors la diversit spatiale. La Coded OFDM (COFDM) utilise lentrelacement temporel et frquentiel pour lutter contre le canal slectif en temps et en frquence. La MIMO-OFDM utilise lentrelacement spatial.
46

Facteur de crte : Peak to Average power Ratio (PAR ou PAPR)


Considrons la sortie de la IFFT :

Chaque x[i] est la somme sur N de variables alatoires suivant une loi uniforme. Si N est grand (> 64), le thorme de la limite centrale sapplique et x[n] est une variable alatoire qui suit une loi gaussienne centre tant sur sa partie relle que sur sa partie imaginaire. Le module de x[n] suit donc une loi de Rayleigh et sa phase suit une loi uniforme. Le problme est que la loi de Rayleigh a un support infini et donc que x nest pas born. La valeur crte de x dpassera toujours un seuil donn avec une probabilit non-nulle.
47

OFDM : PAR
Pour un signal chantillonn quelconque, on dfinit le PAR comme le rapport entre la puissance crte et la puissance moyenne. Par exemple, pour un signal sinusodal, cest (Vmax/Veff)2 = 2.

Le signal OFDM se comportant comme une gaussienne, il est important de comprendre que pour mettre un signal OFDM dune certaine puissance, il va falloir utiliser un amplificateur beaucoup plus puissant car le signal comporte de nombreux pics de puissances.

48

OFDM : PAR
En premire approximation, on peut considrer que pour un signal OFDM, le PAR croit linairement avec N, N tant le nombre de porteuses.

Cela signifie que plus on augmente le nombre de porteuses, plus la puissance maximale de lamplificateur devra tre importante ( puissance moyenne identique), ce qui assez ennuyeux puisque le dbit est proportionnel N. Cest une des limitations de lOFDM.

Il existe de nombreuses mthodes permettant de rduire ou bien de tolrer le PAR des signaux OFDM. Dans le pire des cas, le signal sera satur (au pralable en numrique ou bien par lamplificateur).

49

OFDM : simulation N = 64
% Nombre d'tats de la QAM. M = 16; % Nombre de porteuses dans le symbole OFDM Nb = 64; %Nombre de symboles OFDM dans la simulation NbSym = 1000; % Tirage alatoire d'entiers allant de 0 M-1 seq_em = randint(Nb*NbSym,1,M); % Mise en constellation QAM. [I Q] = qaskenco(seq_em,M); constel_emis = I+j*Q; % Cration signal OFDM sans GI xx = zeros(size(constel_emis)); for i = 1:NbSym x=ifft(constel_emis((i-1)*Nb+1:i*Nb)); xx((i-1)*Nb+1:i*Nb) = x; end % histogramme pour vrifier la partie relle et la partie imaginaire. % Elles tendent vers une gaussienne partir d'environ 64 porteuses. % Le module tend vers une loi de Rayleigh, la phase est uniforme hist(real(xx),100) title('partie relle N=64') figure hist(imag(xx),100) title('partie imaginaire N=64') PAR = (max(abs(xx))^2)/var(abs(xx))

PAR = 57.0609
50

OFDM : simulation N = 1024


% Nombre d'tats de la QAM. M = 16; % Nombre de porteuses dans le symbole OFDM Nb = 1024; %Nombre de symboles OFDM dans la simulation NbSym = 1000; % Tirage alatoire d'entiers allant de 0 M-1 seq_em = randint(Nb*NbSym,1,M); % Mise en constellation QAM. [I Q] = qaskenco(seq_em,M); constel_emis = I+j*Q; % Cration signal OFDM sans GI xx = zeros(size(constel_emis)); for i = 1:NbSym x=ifft(constel_emis((i-1)*Nb+1:i*Nb)); xx((i-1)*Nb+1:i*Nb) = x; end % histogramme pour vrifier la partie relle et la partie imaginaire. % Elles tendent vers une gaussienne partir d'environ 64 porteuses. % Le module tend vers une loi de Rayleigh, la phase est uniforme hist(real(xx),100) title('partie relle N=1024') figure hist(imag(xx),100) title('partie imaginaire N=1024') PAR = (max(abs(xx))^2)/var(abs(xx))

PAR = 73.0513
51

OFDM : volution du PAR avec N


On utilise une approximation gaussienne pour les parties relles et imaginaires du signal

Nb = 15; PAR = zeros(1,Nb); for i=1:Nb N = 2^(i+5); x=randn(1,N)+j*randn(1,N); PAR(1,i) = (max(abs(x))^2)/var(abs(x)); end plot(PAR) line([1 15],[20 68],'LineStyle', '--')

Le PAR croit linairement avec N


52

OFDM : saturation du module (clipping)


On reprend la simulation des transparents T21-T22 et on sature le module de x de faon ce que x(i)^2/variance(x) ne dpasse jamais 10 (quelque soit i).
% conversion rectangulaire/polaire mod = abs(x); theta = angle(x); vari = var(mod); PAR = (max(mod)^2)/vari % saturation canal SI = size(mod); cnt_sat = 0; retrait = 10; for i=1:SI(1) if ((mod(i)^2)/vari) > retrait mod(i) = sqrt(retrait*vari); cnt_sat = cnt_sat+1; end end % conversion polaire/rectangulaire x_sat = mod.*exp(j*theta); PAR = (max(abs(x_sat))^2)/var(abs(x_sat)) x=x_sat; taux_sat = cnt_sat/(Nb*NbSym)

PAR avant clipping = 56.3559 PAR aprs clipping = 13.7832 Taux chantillons saturs = 0.1167 TES = 0.0018
53

OFDM : TEB en fonction du retrait et du SNR

Un retrait de 10 dB suffit (simulation BBAG, QAM16, N=16) avec un amplificateur radio SSPA (Solid-State Power Amplifier)
54

Dcalage frquentiel et temporel


LOFDM est trs sensible au dcalage frquentiel cause de lorthogonalit des porteuses. En cas de dcalage en frquence, mme faible, on rcupre sur la ime sortie de la FFT des donnes issues de toutes les frquences porteuses. Cest linterfrence entre porteuses ICI.

Si le dcalage est important (> BN/10), la rcupration du signal OFDM est impossible. Si le dcalage est faible, cela va se traduire par un ajout de bruit sur les symboles et donc par une dgradation du taux derreurs.
55

Dcalage frquentiel et temporel


Exemple : avec un oscillateur quartz grand public 50 ppm, on a une incertitude de 25 kHz 500 MHz (bande UHF pour la TNT). Comme en TNT, on a un cart entre porteuses de 1116 Hz, la rcupration du signal OFDM est impossible. Il faut un algorithme qui utilise linformation contenue dans les pilotes pour ramener le signal en bande de base. Cest impossible raliser en analogique. Leffet dun dcalage temporel est moins important. En effet, du moment que lon rcupre un symbole OFDM complet sans ISI, la FFT sera correcte. Lintervalle de garde simplifie considrablement la tache car il est statistiquement peu utilis jusqu son maximum (le pire des cas ne se produit pas trs souvent). La prcision ncessaire pour lextraction du symbole nen est que plus faible.
Symbole n-1 GI Symbole n GI Symbole n+1

Symbole n-1

GI

Symbole n

GI

Symbole n+1

Symbole n-1

GI

Symbole n

GI

Symbole n+1 t

Imprcision sur la rcupration

56

Dcalage frquentiel et temporel


On connait la dure de lintervalle de garde TGI et la dure du symbole OFDM TN en nombre dchantillons. Supposons que TGI = 8 et TN = 64. On lit le signal OFDM a un endroit quelconque. On va comparer les 8 premiers chantillons avec les 8 chantillons se trouvant 64 chantillons plus loin laide de lerreur quadratique moyenne EQM (on fait la somme des diffrences au carr). On dcale dun chantillon et on recommence. On fait cela 64 fois. Lemplacement donnant lEQM la plus faible correspond lintervalle de garde, donc au dbut du symbole OFDM.
TN

GI TGI

Symbole n-1

GI

Symbole n

GI

Symbole n+1

GI

EQM minimum

Pour rduire linfluence du bruit, il faut raliser cette opration simultanment sur plusieurs symboles conscutifs. Cela permet de moyenner lEQM.
57

Etude de cas : 802.11a


La norme WiFi 802.11a occupe un canal B = 20 MHz dans la bande des 5 GHz. La norme 802.11g est identique, mais dans la bande ISM 2.4 GHz (bande de 802.11b, lancienne norme de WiFi). Nombre de porteuses 64 dont seules 52 sont utilises (les 12 porteuses externes sont mises 0 pour rduire linterfrence entre canaux adjacents 3,2 s (312.5 kHz entre porteuses) BPSK, QPSK, QAM16, QAM64 1/2, 2/3, 3/4 1/4 (dure totale symbole = 4 s ) 4 16 s

Dure symbole OFDM Modulation Rendement du code interne Intervalle de garde (talement max 800 ns) Nombre de pilotes dure du prambule

58

Etude de cas : 802.11a


La trame physique 802.11a est compose dun prambule (16 s), dun champ signal (4 s), suivi dun nombre variable de symboles OFDM (4 s) portant les donnes utiles. Le prambule permet dassurer une synchronisation rapide en frquence et en temps. Le champ signal contient les paramtres de la transmission (moduls en BPSK). Les dbits sont compris entre 6 et 54 Mbit/s.

Exemples de calcul : Dbit utile (64QAM, R=3/4) =(3/4)x(6x48)/(4.10-6) = 54 Mbit/s Dbit utile (BPSK, R=1/2) =(1/2)x(1x48)/(4.10-6) = 6 Mbit/s

59

Etude de cas : DVB-T


Il y a deux modes 2k/8k qui indique le nombre de porteuses. Pour un dbit utile identique, le mode 8k permet de choisir un intervalle de garde plus grand que le mode 2k, et donc une meilleure robustesse aux chos. En France, les paramtres sont les suivants : Nombre total de porteuses Nombre de porteuses transportant des donnes utiles Dure symbole OFDM Modulation Intervalle de garde (talement max entre 4 et 224 s) Rendement du code interne Rendement du code externe Contenu trame OFDM Contenu Mga trame 6817 6048 896 s (1116 Hz entre porteuses) QPSK, QAM16, QAM64 1/32, 1/16, 1/8, 1/4 1/2, 2/3, 3/4, 5/6, 7/8 188/204 68 symboles OFDM 4 trames
60

DVB-T : format de la trame


769 porteuses (sur 6817) sont utilises pour transporter 3 types de porteuses pilotes : pilotes fixes, dissmins et TPS(transmission parameter signal). Ces pilotes permettent au dcodeur dassurer la synchronisation en frquence, en temps ainsi que lestimation du canal.

61

DVB-T : Dbits utiles dans un canal 8 MHz


Exemple de calcul : 64QAM, R=2/3, GI = 1/4 Dbit utile = (188/204)x(2/3)x(6x6048)/((1+1/4)x896.10-6) = 19.9 Mbit/s

62

DVB-T : synoptique encodeur

63