Professional Documents
Culture Documents
C.Alexandre
A x(t)
n(t) y(t)
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)
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
x(t) b0
x
Tech
b1 n(t) y(t)
x +
Tech
BM-1
Bc
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)
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
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
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
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
14
Chaque signal si(t) dune sous-bande est affect par une pondration i = |Hi(fi)| Hi(fi) correspondant au gain du ime canal.
15
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
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)
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
21
TES = 0.0027
22
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]
*
. .
X*[0] x[2.N-1]
23
24
~
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
26
1/TN
Le spectre du signal OFDM nest pas limit sur les bords cause de sa forme en sinus cardinal.
40 35
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.
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
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
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
+ +
31
S1 S2
S3
32
%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
+
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
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
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)
36
% 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
38
41
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
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
44
45
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
PAR = 73.0513
51
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', '--')
PAR avant clipping = 56.3559 PAR aprs clipping = 13.7832 Taux chantillons saturs = 0.1167 TES = 0.0018
53
Un retrait de 10 dB suffit (simulation BBAG, QAM16, N=16) avec un amplificateur radio SSPA (Solid-State Power Amplifier)
54
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
Symbole n-1
GI
Symbole n
GI
Symbole n+1
Symbole n-1
GI
Symbole n
GI
Symbole n+1 t
56
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
Dure symbole OFDM Modulation Rendement du code interne Intervalle de garde (talement max 800 ns) Nombre de pilotes dure du prambule
58
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
61
62
63