Vous êtes sur la page 1sur 11

Compte-rendu Projet DVB-S

GIBIAT Aurlien PICHAT Jonas


10/05/2011

Modlisation sous Simulink dune chane de transmission DVB-S

Rapport de projet DVB-S 1 - But du Projet

GIBIAT Aurlien / PICHAT Jonas

DVB-S ou Digital Video Broadcasting par Satellite est un standard bas sur MPEG-2. DVB-S dfinit comment transmettre des signaux MPEG-2 via la diffusion par satellite. Cette norme tient compte des caractristiques dune transmission satellitaire : Bande disponible : 26MHz 36MHz Canal de type AWGN Signal fortement attnu et bruit Transmission en ligne directe

Au vu de ces conditions, il faut donc utiliser une transmission robuste au bruit. On utilise donc une modulation QPSK associe a plusieurs codeurs volus.

Figure 1. Reprsentation schmatique de la transmission DVB-S

Les canaux de transmission tant bruyants, la rception doit tre capable de corriger un grand nombre derreurs. Pour cela la transmission utilise un FEC (Forward Error Correction). Le FEC utilise pour premire correction lalgorithme de Viterbi, associ une fraction dfinissant la quantit de dbit symbole utilis pour les donnes utiles. La seconde correction est relative au codage RS. Lentrelaceur permet de rpartir un flot derreur sur tout le message transmis pour viter de perdre une partie continue du flux de donnes.

2 Travail pralable
2.1 Chanes lmentaires modulations canal AWGN Dans cette partie, nous allons vrifier la pertinence de lutilisation de la modulation QPSK. Nous allons modliser la chane de transmission simple et visualiser les constellations de symboles reus.

Tableau 1. Chanes lmentaires modliser

Cas 1 Cas 2 Cas 3 Cas 4

Modulation BPSK QPSK BPSK QPSK

Chane AWGN AWGN AWGN AWGN

Filtre de mise en forme Aucun Aucun Racine de cosinus surlev Racine de cosinus surlev

Modlisation sous Simulink dune chane de transmission DVB-S

Page 2

Rapport de projet DVB-S

GIBIAT Aurlien / PICHAT Jonas

Ci-dessous la reprsentation de la chaine lmentaire du cas 4 sous Simulink :

Figure 2. Reprsentation de la chane lmentaire DVB-S

Nous allons visualiser les performances de ces transmissions en termes de BER, pour un 10dB avec un pas 1dB.

variant 0

Figure 3. Courbes de performances en termes de BER des 4 cas

Au vu des courbes, on remarque que les courbes de performances des chanes de transmission QPSK et BPSK avec et sans filtre de mise en forme sont comparables la courbe de performance thorique. En effet, ntant pas dans la configuration dun canal bande troite, il ny a pas d interfrence inter-symbole et le filtre de mise en forme en racine de cosinus surlev nest donc pas utile. Le filtre dmission rduit la bande passante du signal mis pour que la bande passante de ce dernier soit compatible avec celle du canal. Afin de visualiser linfluence du roll off sur les transmissions, traons dans le cas 4 la rponse impulsionnelle du filtre de mise en forme, le spectre du signal transmis, et le spectre du signal reu pour un roll off de 0.1, 0.35, 0.5, 0.9 :

Modlisation sous Simulink dune chane de transmission DVB-S

Page 3

Rapport de projet DVB-S

GIBIAT Aurlien / PICHAT Jonas

Figure 4. Observation de la rponse impulsionnelle du filtre, du spectre du signal transmis et du spectre du signal reu (de gauche droite) pour diffrents roll-off (de haut en bas 0.1, 0.35, 0.5, 0.9)

Observons lquation dun filtre en cosinus surlev afin de dterminer limpact du roll -off sur cette dernire :

les On en dduit que plus est grand, plus les lobes secondaires sont attnus (en regardant tous ) et le lobe principal fin.

Modlisation sous Simulink dune chane de transmission DVB-S

Page 4

Rapport de projet DVB-S

GIBIAT Aurlien / PICHAT Jonas

Par ailleurs, plus est grand, plus la bande occupe est grande. En effet, elle respecte lintervalle dpendant de : . Cest ce quon observe sur les courbes du spectre du signal transmis. Le spectre du signal reu est trop bruit pour pouvoir tre comment de faon pertinente pour les diffrentes valeurs de . Le choix dun roll off de 0.35 est fait pour garantir un bon compromis entre distorsion et bande coupe. Le filtrage de mise en forme induit un retard de quatre temps symbole, tout comme le filtrage adapt en rception (les filtres sont causaux). Ce retard est introduit pour se placer lendroit o lon maximise le SNR. Lors de la comparaison des bits lmission et la rception, dans le bloc error rate calculation, il fait donc prendre en compte un retard de groupe de huit temps symbole.

2.2- Codeur convolutif, algorithme de Viterbi et codeur de Reed-Salomon La transmission dinformation par satellite est particulirement soumise aux limitations de puissance. Cela ncessite de garantir la robustesse du systme au bruit et aux interfrences au dtriment peut-tre, de lefficacit spectrale. Afin dobtenir une bonne efficacit en puissance sans pour autant ngliger lefficacit spectrale, on utilisera une modulation QPSK associe la concatnation des codeurs convolutifs (Cod 2) et de Reed-Solomon (Cod 1) selon le schma suivant. Lutilisation de codes correcteurs derreurs permettra datteindre des BER infrieurs .

Figure 5. Concatnation des codeurs et entrelacement - visualisation des erreurs

La concatnation de ces deux codes entrane la formation de paquets derreurs. Bien que le dcodeur de Reed-Solomon permette la correction de ces blocs derreurs, son efficacit nest garantie que pour des tailles relativement faibles. Le rle du dsentrelaceur est de rpartir ces erreurs en blocs de plus petites tailles. Ainsi, le dcodeur convolutif traitera la correction des erreurs parses dues des SNR faibles et le codeur de Reed Solomon traitera les blocs derreurs des SNR levs.

Modlisation sous Simulink dune chane de transmission DVB-S

Page 5

Rapport de projet DVB-S


Le codeur convolutif (5,7)

GIBIAT Aurlien / PICHAT Jonas

Figure 6. Principe de fonctionnement du codage convolutif

Le codeur convolutif fonctionne comme un registre dcalage (vers la droite), les bits arrivant dans la premire cellule les uns aprs les autres et donnant suivant les gnratrices plusieurs bits diffrents en sortie. Le droulement de cet algorithme pour la squence de bits dentre 1 0 0 1 est li celui de lalgorithme de Viterbi. Cest pourquoi, on traite cet exemple dans la partie suivante. Seront reprsents en bleu (ou vert) au-dessus des flches, les bits de sortie du codeur convolutif, lextrmit de la flche pointant sur ltat n+1 du treillis de Viterbi dfini ci-avant. On retrouvera en rouge les distances cumules de Hamming chaque tat. Lalgorithme de Viterbi L'algorithme de Viterbi permet de corriger, dans une certaine mesure, les erreurs survenues lors d'une transmission travers un canal bruit. Cet algorithme a pour but de trouver la squence d'tats la plus probable ayant produit la squence mesure. On cherche ici vrifier la validit dune squence de bits donne en sortie connaissant la squence de bits en entre du codeur convolutif. Celle-ci est : 1 0 0 1. Lalgorithme de Viterbi permet de dduire la squence de bits en sortie selon le procd prsent en suivant.

Figure 7. Treillis de Viterbi - bits en entre (en noir) et bits en sortie (en bleu)

Modlisation sous Simulink dune chane de transmission DVB-S

Page 6

Rapport de projet DVB-S

GIBIAT Aurlien / PICHAT Jonas

On remarque que la squence de bits attendue en sortie du bloc de Viterbi est 11 10 11 11 alors que celle obtenue est 11 00 11 11. Une erreur sest introduite au 3e bit. Nous allons donc chercher savoir si cette erreur affecte ou pas le dcodage de Viterbi. Ceci est prsent dans la figure suivante.

Figure 8. Treillis de Viterbi - bits en entre (en noir), bits en sortie du bloc de Viterbi (en bleu) et bits en sortie du codeur convolutif (en vert)

On en dduit que lerreur na pas dinfluence sur le dcodage puisquon retrouve la bonne squence dentre partir dune squence de sortie 11 00 11 11 errone. Les performances de la chane en rajoutant le codeur convolutif sont prsentes dans la figure suivante.

Figure 9. Performance de la chane lmentaire avec codeur convolutif et dcodeur de Viterbi (en rouge) et thorique (en bleu)

On remarque que les performances en termes de BER sont optimales partir dun rapport signal bruit de 6dB.

Modlisation sous Simulink dune chane de transmission DVB-S

Page 7

Rapport de projet DVB-S


Le codeur de Reed-Solomon

GIBIAT Aurlien / PICHAT Jonas

Les codes de Reed-Solomon sont des codes dtecteurs correcteurs d'erreurs pouvant corriger les erreurs indpendantes, les symboles errons contigus dans la mesure o le nombre d'erreurs ne dpasse pas la capacit de correction. Dans le cadre dune transmission DVB-S, le codeur externe utilis est le codeur de Reed-Solomon (Cod 1 sur la figure 5). Il fait ici rfrence au code de Reed-Solomon raccourci RS (204, 188, T=8) obtenu partir dun code original RS (255, 239, T=8) et prend en entre des groupes de 188 octets synchroniss. Il faut donc prendre en compte les retards induits par les diffrents blocs de la chane DVB-S afin de synchroniser correctement le traitement avec le dbut de la trame. Le passage du code original au code raccourci est prsent dans la figure suivante et est gr dans les blocs Integer-Input RS Encoder et Integer-Output RS Decoder en ne prcisant que les paramtres dentre et de sortie, N=204 et K=188.

Figure 10. Principe d'obtention du codeur RS(188, 204, T=8) raccourci

Comme annonc dans lintroduction sur les codes correcteurs derreurs utiliss dans la chane DVB-S, la concatnation des codes convolutifs et de Reed-Solomon induisent la formation de blocs derreurs. Lentrelaceur permet de casser ces blocs derreurs et de les rpartir sur plusieurs paquets afin de faciliter la tche du dcodeur RS. Lajout dun entrelaceur entre deux codes concatns permet daugmenter la robustesse dudit code concatn. Lentrelaceur / dsentrelaceur convolutif Lentrelaceur utilise plusieurs (nombre de branches K) registres dcalage (de profondeur T) qui vont introduire un retard.

Figure 11. Principe de fonctionnement de l'entrelaceur et du dsentrelaceur convolutifs

Modlisation sous Simulink dune chane de transmission DVB-S

Page 8

Rapport de projet DVB-S

GIBIAT Aurlien / PICHAT Jonas

Lordre des bits est donc altr de faon dterministe de manire pouvoir retrouver lordre dorigine lors du dcodage par le dsentrelaceur. Ci-dessus est dtaill le principe des entrelaceurs et dsentrelaceur utiliss. On utilise ici un entrelaceur 12 branches et une profondeur de 17 octets qui introduira donc un retard de pour le 12e octet puisque le 1er naura souffert daucun retard en entre du dsentrelaceur. En revanche la commutation introduit un retard de pour le 1er octet dans le dsentrelaceur. Cette mme commutation sur toutes les branches du dsentrelaceur, induit finalement un retard total de sa sortie. On a donc en sortie du codeur RS des trames de 204 octets, sur lesquels sapplique un retard de . Le dcodeur RS sort des trames de 188 octets retardes par lentrelaceur et le dsentrelaceur dun retard de Cest ce retard qui sera pris en compte dans le bloc error rate calculation. La figure suivante nous montre que la mise en cascade des blocs de codage/dcodage de Reed-Solomon et de lentrelaceur/dsentrelaceur fonctionne correctement, puisque les informations sont toutes dcodes sans erreur.

Figure 12. Test de l'efficacit des blocs de codage/dcodage RS et entrelaceur/dsentrelaceur

3 Modlisation de la chane complte de transmission


La modlisation de la chane complte de transmission et de rception DVB-S passe par la prise en compte de lensemble des retards introduits par les diffrents blocs constitutifs prcdents. Nous introduirons donc pas pas les diffrents blocs afin de saisir leur impact sur la synchronisation des trames. La chane de base est celle dcrite dans la norme. Elle est constitue dune modulation QPSK, dun filtrage de mise en forme en racine de cosinus surlev et dun canal AWGN la partie en rception pouvant tre dduite de cette dernire. Le codage de la chane lmentaire sest dabord fait en ajoutant un codeur convolutif, associ en rception au dcodeur de Viterbi.

Figure 13. Chane lmentaire avec codeur convolutif et dcodeur de Viterbi (ici

Modlisation sous Simulink dune chane de transmission DVB-S

Page 9

Rapport de projet DVB-S

GIBIAT Aurlien / PICHAT Jonas

N.B : Les retards appliqus ici pas--pas dans les diffrents blocs ont t dfinis en connaissant le fonctionnement de la chane complte DVB-S avec toute la synchronisation quelle implique. La note prcdente nous permet dintroduire le premier retard prendre en compte savoi r celui introduit par le treillis de Viterbi : on le fixe 32 bits (temps bits partir duquel on est sr que le treillis a atteint son rgime permanent. On cherche ici optimiser le dcodage). On utilise ici un multiple de 8 en prvision de lajout de lentrelaceur convolutif qui impose une vision en octet des paquets coder/dcoder. Les filtrages de mise en forme et adapt introduisent quant eux chacun un retard de 4 priodes symbole. Lajout du codeur de Reed-Solomon et de lentrelaceur convolutif induit un nouveau retard prendre en compte lors de la comparaison de linformation en entre et en sortie de la chane de transmission DVB-S ainsi quun traitement pralable des donnes traiter. En effet, ces deux blocs demandent en entre des paquets doctets : 188 octets en entre du codeur RS et 204 octets en entre de lentrelaceur. Il faut donc ajouter un bloc Integer to Bit Converter lentre du codeur convolutif et un bloc Bit to Integer Converter la sortie du dcodeur de Viterbi, cest--dire avant le dcodeur convolutif, qui demandent des bits en entre. Le bloc Integer to Bit Converter est construit de manire spcifier quun entier reprsente 8 bits. Lajout par le codeur RS de 16 octets de redondance aprs les 188 octets dinformation impose une synchronisation de la trame avant le dcodeur RS et le dsentrelaceur. Sans cette synchronisation, les retards induits par les filtres ou le dcodeur de Viterbi pourraient assimiler les octets de redondance des octets dinformation. On ajoute donc un retard dune trame (204 octets) en entre du dsentrelaceur. Ce retard est en fait cumuler celui engendr par le dcodeur de Viterbi ( ) et celui des deux filtres en mission et rception ( . Le bloc de retard est donc modlis par : On a vu prcdemment que le retard total prendre en compte avec lentrelaceur et le dsentrelaceur est de . Celui induit par le dcodeur RS correspond un retard dune trame de 204 octets en entre de ce-dernier et 188 octets en sortie. Le retard global en sortie du dcodeur RS sera donc de Cest ce retard qui sera finalement appliqu dans le bloc error rate calculation. La chane complte modlise est prsente dans la figure suivante.

Figure 14. Modlisation de la chane complte DVB-S (sans poinonnage)

Modlisation sous Simulink dune chane de transmission DVB-S

Page 10

Rapport de projet DVB-S

GIBIAT Aurlien / PICHAT Jonas

Les performances de cette chane sans le poinonnage sont prsentes dans la figure suivante.

Figure 15. Performance de la chane complte sans poinonnage (en rouge) et thorique (en bleu)

Le codage de la chane lmentaire au moyen du code concatn (convolutif et RS) et de lentrelaceur permet datteindre des valeurs de BER trs faibles pour des valeurs de bien simul lefficacit de la chane de transmission DVB-S. Lajout du poinonnage consiste coupler codage canal et codage source afin doptimiser les vitesses de transport de linformation. Pour fabriquer des codes convolutionnels de rendement suprieur on utilise des codes poinonns : ils sont obtenus partir des codes normaux auxquels on supprime un bit de sortie priodiquement. On construit ainsi des codes fort rendement a partir de codes faible rendement et en supprimant des bits lmission. En effet on gnre des codes (n-1)/n par poinonnage de codes 1/n par ailleurs de faible complexit calculatoire. Les courbes de BER nont pas t traces dans le cas de lajout du poinonnage, faute de temps, mais les performances devraient se dgrader sachant quune erreur dans un code poinonn se propage plus longtemps quune erreur dans un code non poinonn. La modlisation du poinonnage sous simulink se fait conjointement dans les blocs convolutional coder et viterbi decoder en soft-decision puisque les bits poinonns seront remplacs par des 0 dans la squence dcoder (on naltre pas la distance euclidienne dans le treillis de Viterbi) relativement faibles. On a donc

4- Conclusion Au-del de lappropriation de loutil de simulation que reprsente Simulink, ce projet a t loccasion de cerner limpact de chaque bloc de codage dans la chane de transmission DVB-S. Les problmes de synchronisation, de types de paquets exigs en entre des diffrents blocs, de performances ont t autant doccasions pour nous familiariser avec la norme DVB-S et les exigences daujourdhui en termes de compromis entre efficacit en puissance et efficacit spectrale. Ce travail nous a galement amen considrer (avec plus ou moins de succs) lintrt du couplage entre codage source et codage canal avec lintroduction du poinonnage dans la chane.

Modlisation sous Simulink dune chane de transmission DVB-S

Page 11