Professional Documents
Culture Documents
Rsum Dans le cadre dun contrat avec un oprateur satellite, nous avons dvelopp un systme danalyse et de traitement en temps rel
du train transport MPEG-2. Intgr sur une plate-forme de type PC sous Windows NT , les diffrents lments matriels et logiciels permettent de tester les aspects de transmission (diagramme de lil, constellation, taux derreurs), de conformit et de surveillance de la composition du train transport. Le systme peut aussi acqurir, enregistrer sur disque et restituer le train transport.
Abstract As part of a research contract supported by a broadcaster, we have developed an MPEG-2 transport stream real time analyzer. Running on a PC under Windows NT , the software and hardware parts of the system allow transmission measurements (eye diagram, constellation and error rate), compliance testing and program monitoring. Transport stream storage and reading are also available.
1. Introduction
La tlvision numrique a maintenant quitt le domaine de la recherche pour passer au stade industriel. Dans le cadre dun contrat avec un oprateur satellite, nous avons t amens dvelopper un systme danalyse innovant permettant de raliser diffrents traitements en temps rel sur le train transport MPEG-2. Nous avons pour cela intgr sur une plate-forme de type PC et sous Windows NT les diffrents lments matriels et logiciels permettant de tester les aspects de transmission (diagramme de lil, constellation, taux derreurs), de conformit et de surveillance de la composition du train transport. Le systme peut aussi lacqurir, lenregistrer sur disque et le restituer.
107
4. Solutions retenues
Cest lapplication denregistrement et de restitution en temps rel du train transport qui est la plus critique. La limite de stockage ne doit tre dtermine que par la taille des disques utiliss et les fichiers stocks doivent tre directement accessibles depuis le systme dexploitation (Windows NT). Lenregistrement en temps rel dun train binaire en trs grosse quantit (plusieurs Go) des dbits relativement levs (jusqu 7.5 Moctet/s) a ncessit une tude dtaille des familles de disque dur disponibles. Nous avons choisi des disques SCSI-2 Ultra-Wide (monts en RAID0 logiciel) ayant une vitesse de rotation de 7200 tours/mn et une capacit de 4.5 Go pour leurs performances en transfert soutenu, puis nous avons mesur les temps de latence en lecture et en criture (ds principalement la recalibration thermique des ttes magntiques). Le dlai de latence, lors de nos mesures sur de longues dures, na jamais t suprieur 50 ms ce qui reprsente 375 ko de donnes au dbit maximal. Une pile FIFO doit donc obligatoirement se trouver sur la carte PCI assurant le transfert pour absorber ces dlais. Sa taille a t fixe 1 Mo et elle a t ralise avec de la mmoire RAM statique. La capacit dvolution de ce systme a ncessit une tude approfondie du partage entre le matriel et le logiciel, cest--dire du compromis entre la vitesse du matriel et la souplesse du langage C. Nous avons dvelopp une carte de traitement PCI qui permet de raliser, avec le driver et les routines de bas niveau associs, diffrents transferts entre linterface SPI et la mmoire vive du PC, ainsi quune carte tuner/dcodeur qui assure la dmodulation du signal QPSK et le dcodage de canal[3] et enfin un modulateur effectuant le codage de canal et la modulation QPSK. La figure 2 montre les trois lments du systme.
Carte de traitement
Embrouilleur Codeur ReedSolomon Entrelaeur convolutionnel codeur convolutif
Carte fille
ROM
Carte PCI
FPGA XC4020E
Horloge 27 MHz
SRAM
bus PCI
Figure 3 : synoptique de lensemble carte PCI, carte fille. Lensemble est compos de deux cartes (voir figure 4) : une carte PCI gnrique et une carte fille monte en mezzanine qui comprend tous les circuits spcifiques notre application.
Figure 4 : carte dacquisition/restitution du train transport MPEG-2 Le FPGA XC4020E est le cur du systme. Il assure quatre fonctions : linterface avec le bus SPI via un convertisseur LVDS, linterface et le contrle de la mmoire SRAM afin de former une FIFO 256 k x 32 bits, linterface de communication avec le contrleur PCI AMCC et le contrle gnral du fonctionnement du systme. Lhorloge 27 MHz permet, avec une prcision 5 ppm, de dater larrive des paquets de transport en mode filtrage ou de tester la valeur des PCR de chaque programme.
C O N T R O L E U R P C I
Modulateur QPSK
Canal satellite
Carte tuner/dcodeur
dmodulateur QPSK
6. La carte tuner/dcodeur
Cette carte est alimente par un connecteur PCI, mais elle est pilote par un bus I2C command par le port parallle du PC. Son synoptique est le suivant :
Bus I2C Signal reu 950-2150MHz Signaux DVB Rception Dmodulation QPSK Dcodage de canal
Dsembrouilleur
dcodeur ReedSolomon
dsentrelaeur convolutionnel
dcodeur de Viterbi
5. La carte de traitement
Cette carte PCI (avec le driver et les routines de bas niveau associs) permet de raliser les trois transferts suivants entre le bus SPI (arrive du train transport) et la mmoire vive du PC : soit tous les paquets de transport, soit les enttes des paquets de transport, ou bien seulement les paquets de transport dont le PID correspond une liste prdfinie (64 PID au maximum). Elle peut aussi effectuer le transfert de tous les paquets de transport entre la mmoire vive du PC et le bus SPI (fonction restitution). Son synoptique est le suivant :
Signaux I et Q
108
7. Le modulateur
Le modulateur ralise les fonctions suivantes : conversion, embrouillage, codage Reed-Solomon, entrelaage convolutionnel, codage convolutif, perforation, filtrage et modulation ; ce qui nous donne le synoptique gnral de la figure suivante.
Train transport MPEG-2 LVDS <> TTL Embrouilleur 1+x14+x15
FPGA
RS(204,188,8)
1/2 Nyquist Entrelaeur convolutionnel (I=12, M=17) codeur convolutif (R=1/2, K=7) perforation (2/3, 3/4, 5/6, 7/8) mapper 1/2 Nyquist
CNA
Figure 7 : synoptique du modulateur Trois horloges sont ncessaires au fonctionnement du modulateur : 1. lhorloge octet entrante (Clock) qui cadence les blocs codeur Reed-Solomon et entrelaceur convolutionnel , 2. lhorloge bit utilise dans les blocs embrouilleur , codeur convolutif et lentre du bloc perforation , 3. et lhorloge symbole (ou deux fois cette horloge) la sortie du bloc perforation et dans les blocs mapper et Nyquist (ainsi que sur les CNA).
109
Figure 11 : acquisition en mode filtrage Pour faciliter le traitement en temps rel, lapplication logiciel a t spare en deux thread (tches) indpendantes, un thread de haute priorit grant les traitements de bas niveau et un thread daffichage de priorit moindre.
9. Rsultats
Figure 8 : modulateur satellite Les rsultats des tests ont t conformes au cahier des charges. En fixant la taille des blocs transfrs via un accs DMA entre la FIFO et la mmoire vive du PC 64 ko, nous avons pu raliser en temps rel les traitements demands pour lapplication surveillance (notamment le test des PCR qui tait critique). En ce qui concerne lapplication de laboratoire, la fonction critique tait lacquisition et le stockage sur disque du train transport complet. Nos tests ont montr quil tait possible de la raliser sans dbordement de la FIFO jusqu un dbit de 8.5 Mo/s.
8. Lapplication logiciel
La premire fentre ouverte par le logiciel concerne la configuration de la carte tuner et la qualit de la transmission.
10. Perspectives
En vue dobtenir une version plus compacte du systme, il est prvu dimplmenter le modulateur sur une carte PCI afin que tous les lments tiennent dans un PC. Il sera de plus ncessaire dajouter une interface srie asynchrone ASI sur les trois cartes en plus de linterface SPI pour assurer une totale interoprabilit avec les quipements du commerce. FIG. 9 : configuration de la carte tuner et test de la rception Une fois la rception oprationnelle, on peut lancer soit lapplication de surveillance du train transport (voir figure 10) soit lapplication de laboratoire (voir figure 11).
Rfrences
[1] ISO/IEC 13818-1 : Information technology -- Generic coding of moving pictures and associated audio information : Systems. 1996. [2] CENELEC Standard EN 50083-9 : Cabled Distribution Systems for Television, Sound and Interactive Multimedia Signals; Part 9: Interfaces for CATV/SMATV Headends and similar Professional Equipment. 1997. [3] ETSI 300421 : Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for 11/12 GHz satellite services. 1997.
110