transmission DVB-S
Lilian BOSSUET, Guillaume FERRE
ENSEIRB Dpartement Electronique
1, avenue du Dr Albert Schweitzer BP 99 33402 TALENCE Cedex France
Email : lilian.bossuet@enseirb.fr & guillaume.ferre@enseirb.fr
Rsum
La modlisation informatique de systmes de communications est un moyen efficace et rapide pour
mettre en lumire les performances et les principales difficults de conception de ces derniers. En se
servant de bibliothques, un outil de simulation comme Simulink permet de modliser de faon trs
pdagogique des chanes de transmissions, pour en analyser par exemple les performances en termes
de taux derreur binaire (TEB). Cest ainsi que nous proposons aux tudiants de tout dabord analyser
et comprendre la norme DVB-S, pour en modliser la transmission au niveau de la couche physique.
La ralisation de cet enseignement passe donc par trois tapes principales. En effet, dans un premier
temps, nous fournissons aux tudiants seulement la norme DVB-S. Cela leur permet alors de voir
comment est rdige une norme et den extraire le maximum dinformations pour modliser la couche
physique. Au bout dune heure, nous leur distribuons une synthse contenant les principaux
paramtres de la norme (codeur interne, codeur externe, entrelaceur/dsentrelaceur, taille des paquets,
dbits, bande passante), puis au travers de quelques questions, nous leur faisons raliser pas pas la
chane de transmission complte.
Mots cls
Communications numriques par satellite, modlisation Simulink, tude dune norme.
1. Introduction
Ltude, la conception, le dveloppement et la production de produits technologiques sappuient trs
largement sur lutilisation de normes internationales (normes OSI). Lingnieur doit donc tre capable
dutiliser ces normes. Celles-ci se trouvent dans tous les domaines technologiques, aussi il est
indispensable durant la formation des jeunes tudiants ingnieurs de les mettre en face de documents
de normes et les amener apprhender ces outils de travail. Cest ce que nous nous proposons de faire
travers ce projet qui concerne ltude et la simulation dune chane de transmission DVB-S (Digital
Video Broadcasting by Satellite) partir de la norme europenne dite par lETSI [1-2].
Lvolution croissante des tlcommunications par satellite a conduit une normalisation des
systmes de communications, la norme DVB-S fait partie de ces normes pour la transmission de vido.
Cette norme est base sur lchange de donnes au format MPEG-2 en utilisant une liaison par satellite.
Dautres normes, comme la norme DVB-C pour le cble et la norme DVB-T pour les metteurs
terrestres, traitent de lchange de fichier du mme type mais dans des canaux de communications
diffrents.
La comprhension et la mise en uvre de la norme DVB-S pour un tudiant ingnieur en filire
lectronique numrique nest pas simple. Aussi pour permettre aux tudiants de mener bien ce projet
de modlisation de la norme avec le logiciel Simulink, nous proposons une approche didactique. Les
tudiants, en binme, progressent par palier dans la modlisation et vrifient chaque tape la
correspondance avec la norme par le biais de mtriques caractristiques comme lvaluation du taux
derreur binaire (ou TEB) par exemple. A travers ce projet nous souhaitons dvelopper les
tudiants changer des informations et rflchir en quipe aux solutions apporter aux problmes
rencontrs durant le projet.
Les tudiants concerns par ce projet sont en fin de formation dingnieur, ils ont une bonne maitrise
du logiciel Matlab-Simulink. En deuxime anne par exemple, durant 12H00 de TP, ils modlisent les
modulations numriques (BPSK, QPSK etc.) directement en code Matlab. Cest pourquoi dans ce
projet nous nous appuyons sur ces connaissances pour passer un niveau dabstraction plus lev et
nous utilisons les blocs prconus de la librairie Telecommunication Toolbox de Matlab-Simulink.
La notation du projet prend en compte plusieurs points, lattitude de ltudiant durant le projet, son
autonomie et un rapport crit par binme prsentant les principaux rsultats.
Il faut donc mettre en uvre une transmission efficace faible rapport signal bruit. On utilise pour
cela, une modulation QPSK associe un schma de codage volu : un codeur de Reed-Solomon
(RS) suivi d'un entrelaceur et dun codeur convolutif (efficace pour rduire le taux d'erreur). En effet
le schma de codage de canal du DVB-S est trs particulier et il porte le nom de schma de codage
concatn. Ainsi du ct rcepteur, le premier dcodeur (inner decoder) corrige les erreurs en sortie
du dmodulateur (code convolutif). Le dcodeur de sortie (outer decoder), de type RS, a pour but de
corriger les rafales occasionnelles derreurs introduites par le premier dcodeur, qui lui est
classiquement un dcodeur de Viterbi. En effet, le dcodeur de Viterbi produit des rafales derreurs
(bursts) dans le flot de bits (bitstream) dont la longueur dpasse gnralement la capacit de correction
du dcodeur RS. Afin dviter ce problme et damliorer les performances de ce codage concatn on
introduit un entrelaceur (interleaver) entre la sortie du codeur RS et lentre du codeur convolutif.
Ainsi, au niveau du rcepteur, la sortie du dcodeur convolutif est suivie dun dsentrelaceur
(deinterleaver) permettant de rpartir lerreur sur plusieurs mots du code RS. La figure 1 montre les
lments de la chane dmission et de rception. Comme nous le voyons sur cette figure de nombreux
blocs lmentaires rentrent en jeux dans cette chane, cest pourquoi le paramtrage complet de la
chane est compliqu et demande une dmarche rigoureuse.
Les canaux de communications satellitaires tant plutt bruits, le signal transmis est ce titre, sujet
un grand nombre d'erreurs. Comme les transmissions satellites sont de type broadcast, le rcepteur ne
peut pas envoyer un message l'metteur pour dire Je n'ai pas reu le dernier message, pouvez-vous
le retransmettre ! .
On utilise pour cela le FEC (Forward Error Correction). C'est--dire que l'metteur envoie, avec le
signal, des informations pour la correction d'erreurs, dans le but de permettre au rcepteur de
reconstituer le flot de bits (si des erreurs se produisent). Le FEC utilis avec la modulation QPSK
comporte deux formes de correction d'erreurs. La premire correction utilise lalgorithme de Viterbi,
quon associe une fraction (par exemple 2/3). Cette fraction dfinit la quantit de dbit symbole
utilise pour les donnes relles, le reste tant utilis pour la correction d'erreurs. Dans le cas choisi,
2/3 des symboles sont utiliss pour transmettre les donnes et 1/3 pour transmettre les informations
pour la correction d'erreur.
MPEG-2
Codage Audio
MPEG-1
188 octets
Polynme de brouillage
1+X14+X15
Codeur de Reed-Solomon
Entrelacement convolutif
12 blocs
Codeur convolutif
171, 133
Modulation
QPSK
Roll-off
0,35
Largeur du canal
de 26 36 MHz
Dbit
Eb
TEB=
1
2
Eb
erfc (
N0
Avec erfc la fonction derreur donne par lquation ci-dessous, o Es dsigne lnergie dun symbole
et SNR (Signal to Noise Ratio) est le rapport entre lnergie dun symbole et la densit spectrale de
bruit. La figure 2 reprsente la forme de cette fonction.
2 x
2
erfc(x)=1-erf(x) = 1
exp(t )dt
Dans le cas dune modulation de type BPSK, un symbole contient un bit. On a donc :
E
E
SNR = s = b , avec Es lmergie dun symbole.
N0 N0
Dans le cas de la modulation QPSK, par contre, un symbole contient deux bits. On a donc :
E
2E
SNR = s = b .
N0
N0
En faisant varier le rapport signal sur bruit dans le canal, dans les cas BPSK et QPSK, on obtient les
courbes de performances en terme de TEB ci-dessous (figure 3). On constate notament le dcalage de
3dB entre les performances des deux modulations.
Eb N0 (dB)
E
Figure 3 Evolution du TEB en fonction de b pour les modulations BPSK et QPSK codes
N0
binaires
Les points de la constellation QPSK ayant une distance plus faible, on constate alors que pour une
mme nergie symbole Es , le TEB pour la modulation QPSK augmente de 3 dB (facteur 2 que lon
retrouve dans lexpression du SNR prcdent).
5.2 Modlisation de la chane de modulation-dmodulation
Dans un premier temps nous proposons aux tudiants de modliser autour dun canal AWGN, les
blocs de modulation et dmodulation, afin de sinitier au logiciel Simulink et lutilisation de la
Communication Toolbox [8] du logiciel Matlab. La figure 4 montre par exemple la modlisation de la
chane de modulation avec une modulation de type BPSK et la vrification du TEB.
Une fois la chane de modulation et dmodulation modlise, nous proposons aux tudiants de
positionner un filtre de mise en forme (adapt). Tout dabord ils utilisent un filtre de type porte, puis
un filtre de type racine de cosinus surlev (lintrt du type de filtre utiliser est enseign dans les
cours de communications numriques du semestre 4). Ainsi les tudiants voient le principe et laction
de chacune de ces mises en forme dans la lutte contre linterfrence entre symboles (IES).
En effet la prsence dIES, qui contient linformation utile sur plusieurs symboles mis, ne permet pas
s deffectuer une dcision symboles par symboles qui soit optimale. Pour rsoudre il faut faire en sorte
que ce terme soit nul, on parle alors de canal de Nyquist.
Critre de Nyquist : Supposons que les symboles soient statistiquement indpendants et que le filtre
adapt soit suffisamment fin, alors le terme dIES est nul et lchantillon prlev linstant ( nT + )
ne dpend que du symbole mis linstant nT . Cette condition sappelle condition de Nyquist et elle
conduit un canal idal de Nyquist. Pour que cette condition soit vrifie, il faut que le dbit
symbole R, sur un canal de bande B vrifie : R 2 B . Le cas limite correspond un filtre rectangulaire
qui nest pas ralisable. Aussi une forme largement utilise est celle des impulsions dites enede
cosinus surlev. Lutilisation dun filtre en racine de cosinus surlev (dit Nyquist) lmission et
la rception permet de raliser sur lensemble de la chane DVB-S permet de raliser une forme
dimpulsion de Nyquist.
Ils prennent de plus conscience que les filtres de mise en forme introduisent un retard de propagation
dans la chane, gal la somme de la moiti de la longueur des deux filtres (causalit des filtres). Il
leur est donc ncessaire de prendre en compte ce retard pour obtenir une mesure exacte du TEB en
N N
simulation. Si on considre les deux filtres de longueur N, alors le retard introduit sera de N = + .
2 2
La figure 5 donne un exemple de modlisation avec une modulation de type QPSK et un filtrage de
mise en forme de type racine de cosinus surlev. Sur ce modle le bloc de calcul du taux derreur
tient compte du retard apport par le filtre de mise en forme.
Figure 5 Modlisation de la chane de modulation QPSK avec la mise en forme (filtre en racine de
cosinus surlev).
5.4 Introduction dun code correcteur derreurs dans la chane de transmission : codeur
convolutif et dcodeur de Viterbi
Il est important de signaler aux tudiants lintrt dun tel codeur/dcodeur, qui permet de corriger en
rception dventuelles erreurs de transmission. Le but ici ntant pas de montrer en dtail lalgorithme
de Viterbi mais de faire comprendre aux tudiants laide dun exemple simple comment le calcul des
mtriques et la slection du chemin le plus probable la fin de lalgorithme de Viterbi permet de
corriger certaines erreurs de transmission.
A partir de cette tape les tudiants nutilisent que la modulation du type QPSK pour se focaliser sur la
norme DVB-S. Lintroduction dun dcodeur de Viterbi est dlicate puisquelle engendre un retard
supplmentaire quil faut dterminer pour la configuration du bloc de dtermination du TEB. La
fentre glissante utilise pour le dcodage de Viterbi ayant une profondeur de nTb , avec Tb le temps
bit, on doit avoir en thorie un retard de n bits en sortie du dcodeur (la profondeur de la fentre
glissante se rgle dans les options du bloc Viterbi Decoder). Ici le retard introduit par les filtres de
mise en forme seffectue sur les bits cods. Or le rendement du codeur tant de 1 2 (sans
poinonnage), le retard sur les bits non cods du au filtrage est donc de N 2 bits. Ainsi pour la
synchronisation du paquet mis Tx avec le paquet Rx, il faudra cette fois-ci paramtrer un retard total
de ( N 2 +n) bits dans le bloc Error Rate Calculation. Pour vrifier le retard introduit par le dcodeur
de Viterbi, on place un buffer en entre Tx et en sortie Rx de la chane en fixant un SNR assez lev
pour assurer une transmission sans erreur. La figure 6 donne la modlisation de la chane avec le
codeur convolutif au niveau de lmission et le dcodeur de Viterbi au niveau de la rception.
Le point le plus dlicat lorsque lon fait de la modlisation sous Simulink est de synchroniser
correctement les paquets de donnes pour que les dcodeurs qui fonctionnent par paquet de donnes
ou les blocs qui valuent les taux derreurs ne donnent pas de rsultats errons.
Dans la norme DVB-S cest le codeur de Reed-Solomon (RS) qui est utilis comme code dtecteur et
correcteur derreurs. Conformment la norme, ce codeur traite des paquets de longueur 188 octets et
y ajoute 16 octets de redondance, soit 204 octets en sortie du codeur. En rception si les donnes sont
retardes (par les autres lments de la chane, comme les filtres de mise en forme et le dcodeur de
Viterbi) alors il est ncessaire de synchroniser le dbut du paquet mis avec le dbut du dcodage de
ce dernier, auquel cas le dcodage serait catastrophique car les octets de redondance se trouveraient
considrs comme des octets dinformations et les premiers octets du paquet suivant comme octets de
redondance du premier. Ce phnomne est illustr au travers de la figure 7 suivante :
R : retard de propagation
Donnes :
Redondance :
Paquet (t-1)
Paquet (t)
Paquet (t+1)
Paquets mis :
Paquet (t-1)
Paquet (t)
Paquet (t+1)
Paquets reu :
Paquet dcod (t)
Il est donc ncessaire de synchroniser les donnes avant lentre du dcodeur. Cest ce que lon peut
voir sur la figure 8 qui illustre la modlisation dune chane de transmission utilisant un
codeur/dcodeur RS, un filtrage de mise en forme en racine de cosinus surlev et une modulation
QPSK. En rception, aprs la dmodulation, on apporte un retard de 202 octets supplmentaires afin
de synchroniser correctement le dbut du premier paquet. En effet, dans les conditions de simulations
de la figure 7, le retard total introduit par le filtrage est de 2 octets. Ainsi, lensemble de la
transmission se retrouve retard en rception de 204 octets (soit un paquet) permettant de synchroniser
le dcodeur RS.
5.6 Principe de lentrelaceur/dsentrelaceur convolutif
A lmission, les octets dun paquet sont rpartis dans dautres paquets, ce qui permet dviter davoir
corriger une longue suite de bits (ou octets) faux conscutifs. Lentrelacement permet de rpartir les
erreurs sur plusieurs paquets, facilitant ainsi la dtection et correction derreurs du dcodeur RS.
Le principe de lentrelaceur convolutif utilise plusieurs registres dcalages qui vont induire un retard.
Lentrelaceur utilise deux paramtres : le nombre de branches K et la profondeur T (en octet) du
registre dcalage de base.
Nous illustrons le principe de lentrelaceur dans un cas simple, sur la figure 9, 3 branches et un registre
dcalage de base, de profondeur 2 octets.
N de loctet
mis :
10
11
12
10
7, 4, 1
Reg. 1
Paquet
8, 5, 2, 0, 0
0
9, 6, 3, 0, 0, 0, 0
0
Reg. 2
Aprs entrelacement :
0
Reg. 3
Reg. 4
Reg. 5
7, 4, 1, 0, 0, 0, 0
Paquet
8, 5, 2, 0, 0, 0, 0
Reg. 6
9, 6, 3, 0, 0, 0, 0
Aprs
dsentrelacement :
Retard de propagation
Celui utilis dans la norme DVB-S est constitu de 12 branches et chacune dentre elle est compose
de registres dcalage multiples de 17 octets. Les figures 10-a et 10-b schmatisent respectivement le
fonctionnement de lentrelaceur convolutif (12, 17) et du dsentrelaceur (12,17).
En effet, chaque branche est constitue dun multiple de 17 octets : de 17 octets pour la premire
branche 17 11 octets pour la dernire branche. Ainsi, en sortie du dsentrelaceur convolutif (12, 17)
le dbut du premier paquet entrelac arrive avec un retard de 12*(17*11) = 2244 octets, ce qui
quivaut au nombre de registres multipli par la taille maximale du plus grand registre (temps
ncessaire pour que les registres soient totalement remplis linitialisation de la chane). Ce dlai sera
pris en compte dans notre simulation pour le calcul du taux derreur binaire.
Plus gnralement, pour un entrelaceur/dsentrelaceur (K, T), le retard en octet considrer pour
valuer le taux derreur binaire est de K ( K 1) T .
Il faut donc comme pour le cas de codage de RS, synchroniser correctement le dbut du paquet
dsentrelacer en rception pour ne pas avoir de paquet compltement faux en entre du dcodeur de
RS. Cest pour cela quon est oblig dinsrer une ligne de retard juste avant le bloc Convolutional
Deinterleaver sur la figure 11.
Dans cette dernire partie, tous les blocs de la chaine dmission-rception sont modliss, y compris
lentrelaceur que nous navions pas pour linstant dans les modlisations successives. La figure 11
donne le modle complet de la chane dmission-rception DVB-S.
Notez que pour amliorer le rendement du codeur convolutif, un poinonneur, poinonnant de faon
dtermine les voix I et Q [4], peut tre plac en sortie de ce dernier. Dans notre cas (cf. figure 11),
nous nous sommes contents dun rendement de .
Une fois la chane compltement synchronise, les performances de la modlisation sont effectues et
les rsultats de simulation sont prsents sur la figure 12. Ceux-ci sont bien conformes la thorie.
10
10
10
TEB
10
10
10
10
10
-2
-4
-6
-8
-10
-12
-14
Eb N 0
10
12
14
(dB)
6. Conclusion
Depuis deux annes, nous proposons aux tudiants de loption SRT du dpartement lectronique de
lENSEIRB, un projet de modlisation de la chane DVB-S avec loutil logiciel SIMULINK. Ce projet
permet aux tudiants dacqurir une connaissance prcise de la norme DVB-S. Il leur permet
galement dutiliser leurs connaissances en communications numriques et radiocommunications pour
mettre en uvre de faon efficace et cohrente les diffrents blocs constituants la chane comme le
Reed-Solomon, le codeur convolutif ou encore lentrelaceur/dsentrelaceur. De plus, ce projet prpare
Remerciements
Nous tenons remercier les tudiants des promotions 2007 et 2008 de la spcialit SRT du
dpartement lectronique de lENSEIRB, qui par leurs questions et remarques nous ont permis
damliorer notre proposition pdagogique. Nous remercions plus particulirement Melle Nathalie
Flambard et M. Sbastien Villette dont le rapport a t utilis pour rdiger cet article.
Bibliographie
[1] http://www.etsi.org/WebSite/Technologies/DVBS.aspx
[2] http://www.dvb.org/
[3] http://www.enseirb.fr
[4]European Telecommunication Standards Institute. "Digital Vido Boadcasting (DVB) ; Framing structure,
channel coding modulation for 11/12 GHz satellite service". European Standard (Telecommunications series),
EN 300 421 v1.1.2, August 1997.
[5] Sergio Isla Hernandez. "Simulation and Evaluation of a DVB System using Simulink". Bachelor thesis,
Departement of Electronics Systems at Linkping Institue of Technology, Suede, April 2005.
[6]European Telecommunication Standards Institute. "Digital Vido Boadcasting (DVB) ; Framing structure,
channel coding modulation for cable system". European Standard (Telecommunications series), EN 300 429
v1.1.2, April 1998.
[7]European Telecommunication Standards Institute. "Digital Vido Boadcasting (DVB) ; Framing structure,
channel coding modulation for digital terrestrial television". European Standard (Telecommunications series),
EN 300 744 v1.1.2, August 1997.
[8] http://www.mathworks.com/access/helpdesk/help/toolbox/comm/comm.shtml
Limoges en 2006. Il a effectu sa thse au laboratoire Xlim de Limoges sur le codage de canal et les
techniques de dcodage itratives pour les systmes sans fil multi-antennes. Aprs une anne en tant
quATER lENSIL, une anne de post-doctorat au laboratoire IMS de Bordeaux, il rejoint en 2008
lENSEIRB en tant que Matre de Confrences. Ses activits de recherches en signal, au dpartement
LAPS de lIMS, sont axes sur le codage de canal, les techniques daccs des systmes multi-antennes
et la golocalisation.