Você está na página 1de 6

Grenoble INP - SICOM

Anne 2016 - 2017

Communication numrique : Introduction aux modulations


multi-porteuses OFDM ou DMT.
Objectifs du TP : tude en simulation des techniques de transmission multi-porteuses
DMT : Discrete Multi-Tone
OFDM : Orthogonal Frequency Division Multiplexing
Le principe de ces modulations est de rpartir linformation en un assez grand nombre de porteuses adjacentes.Dans
chaque porteuse, le dbit tant plus faible, les symboles peuvent tre de longueur grande devant celle de la rponse
impulsionnelle du canal.

Porteuses OFDM

Figure 1 Principe de la modulation OFDM


En OFDM, comme dans toute modulation linaire multi-voie, on peut avoir 2 types dinterfrence : Interfrence Entre
Symboles successifs (IES ou ISI en anglais pour "Inter-symbol-Interference"), et interfrence entre voies plutt nomm
Interfrence Entre Porteuse (IEP ou ICI en anglais pour "Inter-Carrier-Interference") pour le cas OFDM. En ajoutant
un intervalle de garde (ou prfixe) entre les symboles, on peut supprimer totalement linterfrence inter-symbole (sous
hypothse canal quasi invariant sur la dure dun symbole, bonne synchronisation, intervalle de garde bien choisi et
de dure suffisante, . . .). En fait, on rempliera cet intervalle de garde en prolongeant les symboles de faon cyclique, ce
qui permet, en rception, de rduire lgalisation un simple coefficient pour chacune des frquences. Cette relative
insensibilit ltalement de la rponse impulsionnelle du canal rend cette modulation intressante dans les cas de
propagation prsentant des trajets multiples. Pour la mme raison, elle permet, dans les systmes de diffusion, de
conserver la mme bande de frquence pour des metteurs voisins diffusant le mme programme. De plus, un autre
atout important de la modulation OFDM est quen pratique la mise en forme par porteuses est faite par une Transforme de Fourier Discrte (note FFT dans la suite du sujet, selon la notation anglaise).

On considre un systme dmission-rception classique sur une frquence porteuse fc , caractris par un tage de
transmission, une transmission effective dans lair, qui se manifeste ici par la prsence dun canal trajet multiple et
dun tage de rception.

Source
Binaire au
dbit Ds

Mise en
forme
OFDM
bk

<{
e2jfc t }
xHF (t)

x(n)

2e2jfc t
Canal
trajets
multiples r HF (t)

Squence
binaire
dcode

Rception
OFDM

LPF

bk

a
p

y(n)

Figure 2 Chane dmission-rception classique


Dans la suite du TP, on travaillera sur une squence binaire alatoire dont le dbit binaire Db est fix. Cette squence
subit diffrents traitements associs la mise en forme OFDM dont les tapes sont rappeles ci dessous. La squence
binaire subit dabord une opration de modulation lmentaire (dans le cadre du TP, on considrera une modulation
de phase en quadrature (ou QPSK en anglais)), puis lopration de modulation OFDM est appliqu par lintermdiaire
dune transformation srie-parallle et dune IFFT. On considrera dans le TP N porteuses dinformations. Ensuite,
on applique ventuellement au signal remis en srie un prfixe qui, dans le cadre du TP, peut tre une insertion de
zros (intervalle de garde "Zero Padding"), ou une insertion du dbut du signal (prfixe cyclique).

Source
Binaire au
dbit Db

Modulation
QPSK

Srie
//
Parallle

ap

Parallle
//
Srie

IFFT

Insertion
prfixe

x(n)

bk
Ap

X(p)

Figure 3 tage de Mise en forme OFDM


Le signal est alors translat sur une frquence porteuse, par lintermdiaire dune modulation phase-quadrature (reprsente sur la figure 2 par sa formulation complexe bande de base) puis passe par un canal trajet multiple. Dans
le cadre du TP, on travaillera sur les coefficients de ce filtre (tap en anglais) amen au temps lmentaire (Tc) du
symbole OFDM. Ltage de rception dbute par ltape de dmodulation frquentielle qui translate le signal reu (en
haute frquence) en bande de base, puis le filtre. Lopration de dcodage OFDM (dual des oprations de modulation
prsentes sur la figure 3) est prsente sur la figure 4.

Sync.
y(n)

Supprime
prfixe

Srie
//
Parallle

Parallle
//
srie

galisation

FFT

Ap

Y (n)

a
p

Dmodulation
QPSK

Aeg
p

Figure 4 tage de rception OFDM


Le signal reu complexe en bande de base y(n) est dabord synchronis de manire raliser une conversion srieparallle sur les bons N points qui constituent un symbole OFDM complet Y (n). Lopration de FFT est alors
applique ce signal donnant les chantillons complexes non galiss Ap . Une potentielle tape dgalisation qui a
pour objectif de compenser limpact du canal de transmission est applique, puis la dmodulation QPSK est effectue,
donnant une squence binaire estime bk .
2

bk

Lobjectif du BE est dtudier la modulation OFDM, limpact de leffet du canal et plus particulirement leffet
des prfixes et du nombre de porteuses en prsence. Lensemble des codes MATLAB sont fournis et lutilisateur
sera amener modifier certains paramtres prsents dans le fichier TP_SICOM_OFDM.m quil convient dditer.
Lensemble des ajouts (affichages des courbes, calculs intermdiaires) sont raliser dans un script part qui appelle
le script TP_SICOM_OFDM.m. Un exemple dune bonne pratique de code est prsent ci-dessous :
1
2
3
4
5
6
7
8
9

% TP SICOM 3A : Introduction a l'OFDM


% Suppression des variables
clearvars;
close all;
clc;
% Appel du script principal
TP_SICOM_OFDM;
% Ajout des methodes utilisateurs
plot(real(x),'r');

Lensemble des variables ncessaire la ralisation de ce TP sont initialises lorsque TP_SICOM_OFDM.m est lanc.
La liste de ces variables, et leur annotations sont prsentes la fin du document. Par ailleurs, les lignes de commandes
associes aux routines de visualisation sont fournies en dessous des questions.

Construction du signal OFDM

Dans les questions 1 4, on considrera lOFDM sans prefixe (typePrefixe = none).


1. Thorie : Donnez le lien entre la dure utile dun symbole OFDM Tu , le dbit binaire (global) Db , le nombre
de bits par symbole de la modulation lmentaire n et le nombre de porteuses OFDM, N .
2. Observer la partie relle et la partie imaginaire de la base des N porteuses servant la modulation OFDM.
Commentez. Dans la chane prsente figure 3, par quelle tape est remplace lapplication de cette base au
signal mis ? Pour quelle raison ?
1
2

% Visualisation de la base d'exponentielle


displayOFDMBase(numPorteuses);

N.B. : dans les visualisations les indices des N porteuses numrotes de 1 N correspondent des indices
frquentiels respectifs 0,1,..., N2 1 ; puis N2 , N2 + 1, ..., -1.
3. Thorie : Que vaut lcart de frquence entre deux sous-porteuses f en fonction de la dure utile du symbole
OFDM ? Pourquoi choisit-on cet cart (lien avec la thorie) ? Commentez dans la version numrique de la base
des exponentielles le nombre de points utiliss par priode Tu , ainsi que la dure relle du temps lmentaire Tc
en fonction de Tu .
4. Observer lmission dans le domaine temporel dun ou deux symboles OFDM, en prcisant le nombre de bits
envoyer. NB : Visualiser aussi en allumant une seule porteuse (ou deux). Attention la phase imprime sur
la/les sous-porteuses si vous utilisez des symboles autres que BPSK (voir paramtre tailleconstellation).
1
2
3
4
5
6

% Visualisation du symbole OFDM transmis


%dispalaySymb=1; % 1 pour avoir les limites temporelles, ne pas mettres sinon
displayTimeSignal;
% Decimation des porteuses d'information selon valeur de masquePorteuse
masquePorteuse
= 2;
% si = 2 : seule la seconde porteuse porte de l'information
% si = [1:numPorteuses] : toutes les porteuse allumees

5. Observer nouveau lmission dans le domaine temporel dun ou deux symboles OFDM (partie relle), dans le
cas de lutilisation dun prfixe de taille = 4 chantillons (taillePrefixe = 4) dans les cas dun prfixe de type
Intervalle de garde "Zero Padding" (typePrefixe = garde) puis de type prfixe cyclique (typePrefixe = PC).
Rappeler en quoi consiste chaque prfixe.
Exprimer la dure relle totale dun symbole OFDM, Ts , en fonction du nombre de sous-porteuses N, du nombre
dchantillons de garde et du pas lmentaire Tc .
3

6. Thorie : Dans le cas de lOFDM avec prfixe, exprimer le dbit binaire Db en fonction du nombre de porteuses
OFDM N , du nombre dchantillons de garde , du nombre de bits par symbole lmentaires n, et de la bande
passante globale B (= N.f pour N  1) autour de la frquence porteuse. Comparer lexpression de Db pour
= 0 (pas de PC) celle dune une modulation linaire mono-porteuse qui utiliserait la mme bande B.

Canal multi-trajet et effets des diffrents prfixes

On sintresse dans un premier temps la chane sans galisation. Par ailleurs, on ne considre pour le moment la
prsence daucun prfixe, et on considre un canal mono-trajet. Dans TP_SICOM_OFDM.m, vrifier et modifiez :
1
2
3
4

% Type du prefixe
typePrefixe
=
% Coefficients du
channelTap
=

utilise
'none';
% Pas de prefixe
canal multitrajet
[1 0 0 ];
% R.I. d'un canal monotrajet de retard nul et gain 1

1. Avec un canal mono-trajet (sans retard, gain 1) vrifier les bonnes performances de dcodage. Pour se faire, on
peut observer les constellations sur les diffrentes porteuses (avec symboles QPSK), avant galisation.
1
2

% Constellation avant egalisation


carrierConstellation(AKEst);

2. Changer le canal pour quil soit multi-trajet. On peut observer la rponse du canal en lanant
1
2

% Constellation avant egalisation


displayChannel(H,1, numPorteuses);

Commentez la rponse en magnitude et la rponse en phase (on pourra voquer la dure des chos et la bande
de cohrence partir de plusieurs exemples de R.I., ...).
Observer la dgradation des constellations aprs dcodage en prsence du canal multi-trajet retenu pour la suite
(prciser les valeurs de la Rponse Impulsionnelle).
3. Ajouter un intervalle de garde (prfixe rempli de zro, ou zero-padding) dune longueur au moins gale la
longueur du canal multi-trajet.
1
2
3
4

% Type du prefixe utilise


typePrefixe
= 'garde';
% Taille du prefixe OFDM
taillePrefixe
= 3;

Quel est leffet de lintervalle de garde ? Comment expliquez la prsence dinterfrence au niveau des constellations
dcodes ? On pourra annuler certaines porteuses dinformation pour saider la comprhension en utilisant par
exemple la fonction masquePorteuse.
4. Ajouter un prfixe cyclique. Quel est son effet ? Comparez avec linsertion dun intervalle de garde.
1
2
3

% Type du prefixe utilise


typePrefixe
= 'PC';
masquePorteuse
= 1:numPorteuses;

% Prefixe cyclique
% On allume toutes les porteuses

5. Egalisation : en OFDM lgaliseur (le plus simple) consiste appliquer un coefficient complexe multiplicatif par
sous-porteuse. Vrifier le bon comportement de lgalisation pour lOFDM avec prfixe cyclique. Commenter les
rsultats lorsque la modulation OFDM est sans intervalle de garde, ou avec un intervalle de garde zero-padding.
On peut visualiser les constellations dcodes et galises par la commande
4

1
2

% Constellation apres egalisation


carrierConstellation(AKEgal);

Erreur de Synchronisation temporelle (positionnement fentre TFD)

Une tape importante pour la dtection est le reprage du dbut de la trame, cest dire de la partie utile du
symbole OFDM en rception, afin de procder la dmodulation par TFD. Un algorithme de synchronisation temporel
est charg de bien positionn le curseur associ au dbut du symbole OFDM. On simule une erreur en avance de cet
algorithme en plaant
1
2

% Erreur de synchronisation
erreurDelay
= 1;

1. Commenter les rsultats (constellation) selon le type de lintervalle de garde utilis.


2. Expliquez (en faisant le lien avec la partie prcdente).
3. Pensez-vous que les conclusions auraient t identiques en prsence dun retard (et non dune avance) de synchronisation dune chantillon ?

4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

Listes des paramtres de la chane


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OFDM Transmitter Receiver
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% v 1.0 : June 2016. Grenoble INP Ense3 Phelma
% SICOM 3A
% Laurent Ros Robin Gerzaguet
%
% N'oubliez pas de lancer startup.m avant toute chose
% Ne modifiez pas directement ce fichier ! Creez un fichier vide
% Example : script TP_SICOM.m
%
clear all;
% Vidage des buffers
%
close all;
%
clc;
%
TP_SICOM_OFDM;
% Lancement du script initial pour charger les variables
%
....
% Ajout des routines
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
PARAMETERS GLOBAUX
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
bitRate
: Debit binaire
%
egalisation
: Application de l'egalisation (bool)
%
masquePorteuse
: Masque des porteuses allumees
%
methodeEgal
: Methode utilisee pour l'egalisation
%
modulation
: modulation OFDM
%
numBit
: nombre d'element binaire transmis
%
numPorteuses
: Nombres de porteuses OFDM
%
overSamp
: surechantillonage pour l'etage analogique de transmission
%
rsbCanal
: Rapport Signal sur Bruit du canal
%
tailleConstellation
: Taille de la constellation (2^(bitParSymbole))
%
taillePrefixe
: Taille du prefixe eventuel
%
typePrefixe
: Type du prefixe utilise
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PARAMETRES ET SIGNAUX DE TRANSMISSION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
bK
: Sequence binaire d'emission
%
AP
: Sequences des signaux complexes modules (QPSK) en emission apres ...
conversion serie // parallele
%
aP
: Sequences des signaux complexes modules (QPSK)
%
XP
: Symbole OFDM avant prefixe
%
XPPrefix
: Symbole OFDM apres prefixe
%
nbOFDMSymbols
: Nombre de symboles OFDM transmis
%
x
: Sequence des symboles OFDM mixes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PARAMETRES ET SIGNAUX DU CANAL
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
H
: Reponse impulsionnelle du canal
%
b
: Bruit blanc additif gaussien
%
r
: signal OFDM bruite et filtre par le canal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PARAMETRES ET SIGNAUX DU RECEPTEURS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
YP
: Symboles ODFM apres suppression du prefixe
%
AKEst
: sequences des symboles complexes mappes avant egalisation
%
AKEgal
: sequences des symboles complexes mappes apres egalisation
%
bitEst
: Sequence binaire estimee en reception
%
bitErrorRate
: Taux d'erreur binaire

Você também pode gostar